Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Содержание ПЗ.docx
Скачиваний:
6
Добавлен:
18.02.2023
Размер:
912.32 Кб
Скачать

2 Создание функциональной модели по

2.1 Разработка диаграммы вариантов использования

Диаграмма вариантов использования описывает функциональное назначение системы в самом общем виде с точки зрения всех ее пользователей и заинтересованных лиц. На данной диаграмме изображаются варианты использования проектируемой системы, как правило, заключенные в границу субъекта и внешние актеры, а также определенные взаимоотношения между актерами и вариантами использования.

Основным назначением диаграммы вариантов использования является спецификация функциональных требований к проектируемой системе. Так как требования выступают в качестве исходных данных для разработки системы, то визуализация их в форме диаграммы повышает наглядность представления и позволяет целенаправленно управлять процессом разработки других моделей на языке UML. Кроме того, данная диаграмма может использоваться как практическое средство для итеративного уточнения требований к проектируемой системе.

Суть данной диаграммы состоит в следующем: проектируемая система представляется в виде множества актеров, взаимодействующих с системой с помощью так называемых вариантов использования. При этом актером называется любой объект, субъект или система, взаимодействующая с моделируемой системой извне. Вариант использования – это спецификация сервисов, которые система предоставляет актеру. Другими словами, каждый вариант использования определяет некоторый набор действий, совершаемых системой при взаимодействии с актером. При этом в модели никак не отражается то, каким образом будет реализован этот набор действий.

Используя данную информацию, была разработана диаграмма вариантов использования она представлена в приложении А (рисунок А.1). На диаграмме находятся 2 актера: пользователь и администратор.

Если пользователь авторизовался, то он имеет прецедент поиск лекарства, расширяемый на два других — поиск по группе и поиск по названию.

Если администратор авторизовался и ему были выданы права, то ему будут доступен прецедент редактирования, архивирования данных, формирование отчетов который расширяется на три других — формирование отчетов, архивирование данных, редактирование данных. В свою очередь прецедент редактирования данных расширяется на еще три прецедента — добавление данных, редактирование данных и удаление данных в выбранной таблицы (т.е. сотрудников, ассортимента лекарств или сведений о перемещении).

2.2 Оценка трудозатрат на разработку по на основе диаграммы вариантов использования

Оценка трудозатрат на основе диаграммы вариантов использования осуществляется путем выделения действующих лиц и прецедентов. Первым шагом все действующие лица системы делятся на три типа: простые, средние, сложные. Простое действующее лицо представляет внешнюю систему с четко определенным программным интерфейсом. Среднее действующее лицо представляет либо внешнюю систему, взаимодействующую с данной системой посредством протокола наподобие TCP/IP, либо личность, пользующуюся текстовым интерфейсом. Сложное действующее лицо представляет личность, пользующуюся графическим интерфейсом.

Далее все варианты использования делятся на три типа: простые, средние и сложные, в зависимости от количества транзакций в потоках событий (основных и альтернативных). В данном случае под транзакцией понимается атомарная последовательность действий, которая выполняется полностью или отменяется. Подсчитанное количество вариантов использования каждого типа умножается на соответствующий весовой коэффициент, затем вычисляется общий весовой показатель (таблица 2.1).

Таблица 2.1 – Весовые коэффициенты вариантов использования

Тип варианта использования

Описание

Весовой коэффициент

Простой

3 или менее транзакций

5

Средний

от 4 до 7 транзакций

10

Сложный

более 7 транзакций

15

Другой способ определения сложности вариантов использования заключается в подсчете количества классов анализа, участвующих в их реализации (таблица 2.2).

Таблица 2.2 – Весовые коэффициенты вариантов использования

Тип варианта использования

Описание

Весовой коэффициент

Простой

менее 5 классов

5

Средний

от 5 до 10 классов

10

Сложный

более 10 классов

15

Для того чтобы можно было более точно определить количество классов, которое понадобится для каждого варианта использования лучшим решением будет составить сводную таблицу вместе с анализом, и на ее основе провести классификацию. Результаты данных действий представлен в приложении Ж (таблица Ж.1).

После присвоения каждому варианту использования соответствующий тип сложности следует определить техническую сложность проекта.

Стандартно существует 13 позиций показателей сложности. Все они представлены в приложении Ж (таблица Ж.2). Также, каждому показателю присваивается значение в диапазоне от «0» до «5» (0 означает отсутствие значимости показателя для данного проекта, 5 – высокую значимость). Анализ значимости данного показателя в проектируемом проекте, а также значения представлены в таблице приложении Ж (таблице Ж.2).

После проведения анализа технических показателей, необходимо оценить показатели уровня квалификации разработчиков. Существует 8 позиций показателей уровня квалификации разработчиков. Каждому показателю присваивается значение в диапазоне от «0» до «5». Для показателей под номерами от 1 до 4 значение «0» означает отсутствие, «3» – средний уровень, «5» – высокий уровень. Для показателя под номером 5 значение «0» означает отсутствие мотивации, «3» – средний уровень, «5» – высокий уровень мотивации. Для шестого показателя «0 означает высокую нестабильность требований, «3» – среднюю, «5» – стабильные требования. Для седьмого показателя «0» означает отсутствие специалистов с частичной занятостью, «3» – средний уровень, «5» – все специалисты с частичной занятостью. Для восьмого показателя «0» означает простой язык программирования, «3» – среднюю сложность, «5» – высокую сложность. Так, список квалификаций с их анализом и поставленными значениями представлены в приложении Ж (таблица Ж.3).

После проведения всех анализов, требуется выбрать стоимость работы одного часа программиста. В проектируемом программном средстве будет браться абстрактная величина, равная 5. Далее, на основе всех выставленных значений, среда, в которой производится проектирование, а именно Enterprise Architect способен самостоятельно рассчитать трудозатраты. Результат вычислений представлен на рисунке 2.1.

Стоимость проекта оценивается в 17800 условных единиц.

Рисунок 2.1 – Окно расчета оценки трудозатрат