Maciashek_23
Maciashek_22
Документ описания требований должен создать
Maciashek_21
Используйте шаблоны документов описания требований
.Шаблоны для документов описания требований широко доступны. Их можно найти в учебниках, стандартах, выпускпаемых ISO, IEEE и т.д., на Web-страницах консалтинговых фирм, программных средствах разработки и т. д. Со временем каждая организация разрабатыввает свои собственные стандарты, которые соотвествуют принятой в организации практике, корпоративной культуре, кругу читателей, типам разрабатываемых систем. [135]
Recommended Practice for Software Requirements SpecificationsMaciashek_20
Рамки системы
Наибольшее беспокойство при разработке доставляет так называемое «
Чтобы ответить на вопрос о рамках системы, необходимо знать, в каком контексте функционирует наша система.
Рамки системы можно определить обозначив внешние сущности и входные/выходные потоки между внешними сущностями и нашей системой.
Всякое требование, которое не может быть поддержано за счет
Язык UML не обладает средствами построения визуальной модели, позволяющей определить границы системы. Поэтому зачастую для решения этой задачи прибегают к помощи
Maciashek_19
Комплекс моделей проекта
На этапе
Бизнес-модель может быть представлена в виде трех общих диаграмм — диаграммы контекста, диаграммы бизнес-прецендентов и диаграммы бизнес-классов. [140]
Формальное моделирование требований на языке UML проводится на этапе
Для установления рамок системы необходима высокоуровневая визуальная модель ключевых прецендентов и наиболее существенных классов т.н. бизнес-классы
Диаграммы прецендентов и моделей классов используются параллельно и поочередно играя роль «лидера гонки» в рамках последовательных итераций разработки.
Maciashek_18
Управление изменениями
Требования к системе изменяются.
Изменения нельзя рассматривать как «удар», а вот неуправляемые изменения — это настоящий удар по проекту.
Чем дальше продвинулась разработка, тем дороже обходится внесение изменений.
Необходима сильная стратегия управления изменениями для документирования запросов на изменения (change request), оценки влияния оказываемого изменениями (change impact).
Поскольку изменение требований обходится дорого, для каждого запроса на изменение необходимо создавать бизнес-прецендент.
Управление изменениями включает отслеживание больших объемов взаимосвязанной информации в течение длительного времени. Без инструментов поддержки управление изменениями обречено.
Maciashek_17
Эффективность традиционных методов выявления требований (интервью, анкеты, наблюдение и изучение деловых документов) обратно пропорциональна риску проекта.
Высокий риск означает, что систему трудно реализовать — не вполне ясны даже обобщенные требования. [117]
Maciashek_16
Операции принадлежат скорее к сфере проектирования, чем анализа. [45,97]
Maciashek_15
При определении того, являются ли понятия присуствующие в требованиях классами следует ответить на вопросы:
— Является ли понятие «вместилищем» данных?
— Обладает ли оно отдельными атрибутами, способными принимать разные значения?
— Можно ли создать для него множество объектов-экземпляров?
— Входит ли оно в границы прикладной области? [45,93]
Maciashek_14
Основная
Maciashek_13
Не «измеряя» прошлого, организация не в состоянии точно планировать будущее. [45,53]
Maciashek_12
То, что нельзя спланировать, нельзя и осуществить. [45,52]