- •Использование case AllFusion Component Modeler на этапе анализа информационной системы
- •Введение
- •Унифицированный процесс в acm
- •Создание нового проекта в acm
- •Постановка задачи
- •Требования к системе
- •Диаграмма прецедентов
- •Словари
- •Сценарии вариантов использования
- •Лингвистический анализ
- •Диаграмма классов предметной области
- •Диаграммы взаимодействий
- •Диаграмма классов проектирования
- •Получение кода на Java
- •Перенос проекта
- •Заключение
- •Библиографический список
Постановка задачи
Постановка задачи производится на этапе обследования системы (Inception).
Началом постановки задачи является составление как можно более подробного текстового описания системы. Текстовое описание является основным документом, позволяющего разработчику, не являющемуся экспертом в предметной области ИС, составить представление о предмете исследования и научиться взаимодействовать с экспертом в терминах предметной области. Последующее выделение вариантов использованиясистемы и формализация требований производится именно на основе текстового описания. На этапе объектно-ориентированного анализа (OOA) текстовое описание может использоваться для выделения объектов системы, причём это может происходить с помощью автоматизированных лингвистических средств, в случае, если описание имеет значительный объём.
Создадим текстовое описание системы. В ACMоткроем модельAnalysisModel. Кликнув правой клавишей мыши наAnalysisModel, выберемNewDocument->OtherDocuments->ДокументMicrosoftWord. Дадим имя документу «Текстовое описание.doc» и в открывшемся окне составим текстовое описание системы. Пример описания приведен в Приложении 1.
При составлении текстового описания упор должен делаться на взгляд на систему со стороны пользователя.
Рис.2. Текстовое описание в ACM
Требования к системе
При постановке задачи определяются основные функциональные и нефункциональные требования к системе. Примером функционального требования является, например, фраза «на факультет представляется план распределения учебной работы между преподавателями». Примером нефункционального требования является, например, «время отклика системы не должно превышать 15 секунд».
Составим список требований на основании текстового описания. Для этого в ACM создадим новый документ Excel по аналогии с созданием документа Word. В документе создадим три колонки: номер, описание требования и вариант использования.
Выделим из текстового описания требования и занесём их в таблицу.
Номер |
Описание требования |
П001 |
на базовую кафедру возлагается, в основном, организация и проведение учебных занятий по дисциплинам специализации, руководство учебной практикой и производственным обучением, научно-исследовательской работой студентов, подготовкой курсовых и дипломных проектов. |
П002 |
В состав базовой кафедры входят профессора, доценты, старшие преподаватели и ассистенты из числа ведущих ученых и специалистов базового предприятия, а также выпускников кафедры, работающих на кафедре по договорам штатными совместителями |
П003 |
Предложения по устройству преподавателей на работу на кафедру на очередной учебный год представляются руководству Университета списком установленной формы за подписью заведующего кафедрой (руководителя базового предприятия) на основании личных заявлений кандидатов и проектов их договоров с МИРЭА. |
Таблица 1. Описание требований
Рис. 3 Таблицы прецедентов в ACM
Полностью таблица требований представлена в Приложении 2.