3) функции системы (для каждой i-й функции системы): 3.i) название i-й функции системы: 3.i.1) описание и приоритеты; 3.i.2) последовательности "влияния-реакции"; 3.i.3) функциональные требования; 4) требования к внешнему интерфейсу: 4.1) пользовательские интерфейсы; 4.2) интерфейсы оборудования; 4.3) интерфейсы программного обеспечения, службы; 4.4) интерфейсы передачи информации; 5) другие нефункциональные требования: 5.1) требования к производительности; приложение А): словарь терминов, глоссарий; приложение Б): модели анализа; приложение В): список вопросов. Анализ требования к программному обеспечению. Варианты использования и проектирование, ориентированное на пользователя Вариант использования (use case) - это определённый сценарий действия пользователя системы, который обеспечивает ощутимый и значимый для пользователя результат. На практике в виде одного варианта использования оформляют вариант действий пользователя системы, который будет неоднократно возникать во время её работы и имеет достаточно чётко определённые условия начала и завершения выполнения. Проектируемая программная система представляется в форме вариантов использования, с которыми взаимодействуют внешние сущности или актёры. Актёром или действующим лицом называется любой объект, субъект или система, взаимодействующая с моделируемой бизнес-системой извне: это может быть человек, техническое устройство, программа или любая другая система, которая служит источником влияния на моделируемую систему так, как определит разработчик - ВИ служит для описания сервисов, которые система предоставляет актёру. Диаграмма ВИ (use case diagram) описывает функциональное назначение системы или то, что бизнес-система должна делать в процессе своего функционирования. Также это диаграмма, на которой изображаются отношения между актёрами и вариантами использования в виде графа специального вида. Содержание варианта использования может быть представлено в форме дополнительного пояснительного текста, который раскрывает содержание или семантику действий при выполнении этого варианта использования. Такой пояснительный текст получил название текста-сценария или просто сценария. Актёр - согласованное множество ролей, которые играют внешние сущности при совершении вариантов использования при взаимодействии с ними. Отношения (relationship) - семантическая связь между отдельными элементами модели. Язык UML обеспечивает несколько стандартных видов отношений: ассоциации, включения, расширения и обобщения. Ассоциация специфицирует семантические особенности взаимодействия актёров и вариантов использования в графической модели системы. ---------------------------- Включения в UML - это отношение зависимости между базовым вариантом использования и его специальным случаем. При этом отношение зависимости является таким отношением между двумя элементами модели, при котором изменение одного элемента (независимого) приводит к изменению другого элемента (зависимого). <> Отношение расширения определяет взаимосвязь базового варианта использования с другим вариантом использования, функциональное поведение которого требуется базовому не всегда, а лишь при выполнении дополнительных условий. <> Отношение обобщения возникает, когда два или более актёра имеют общие свойства, то есть одинаково взаимодействуют с одним подмножеством ВИ. Такая общность свойств изображается как отношение обобщения с другим, возможно, астрактным, актёром. который моделирует соотвествующую общность ролей. <------------ Отношение обобщения между ВИ применяется в том случае, когда необходимо отметить, что дочерние варианты использования имеют все особвнности поведения родительских вариантов, при этом дочерние варианты использования учавствуют во всех отношениях родительских вариантов. В свою очередь, дочерние варианты могут иметь свойства, отсутствующие у родительских, а также уточнять или модифицировать существующие у них свойства поведения. +--------------------------+-------------------+----------+-----------+ |главный раздел |порядок выполенения|исключения|примечания | +--------------------------+-------------------+----------+-----------+ |имя варианта использования|типовый ход | | | |актёры |событий, | | | |цель |который приводит | | | |краткое описание |к успешному | | | |уровень цели |исполнению | | | |ссылки на другие варианты |варианта | | | |использования |использования | | | +--------------------------+-------------------+----------+-----------+ (назначить совещание) | (назначение совещания) 9---------(назначение совещания) Лидер группы (Назначение совещания)<>(подтверждение времени) (назначение совещания)<>(организация совещания) (назначение совещания)<--------(назначение совещания с участием заказчика)