Файл: Министерство связи и массовых коммуникаций российской федерации.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 03.12.2023
Просмотров: 276
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Составление вариантов использования производится на основе анализа требований к информационным системам, автоматизирующим деятельность по закупкам и продажам товаров.Действующими лицами в контексте программного средства являются менеджер и продавец-кассир.Менеджер занимается анализом продаж аптеки и контролем остатков медикаментов, на основе полученных данных составляет заявки поставщикам на закупку лекарственных средств. Иногда для составления заявки менеджеру может потребоваться узнать информацию о поставщиках или медикаментах. Рисунок 1 - Контекстная диаграммаРисунок 2 – Детализирующая диаграмма процессаГлавная задача системы – сохранение в базе данных всех необходимых сведений о медикаментах, продажах и заказах.
Основное назначение диаграммы — описание функциональности и поведения, позволяющее заказчику, конечному пользователю и разработчику совместно обсуждать проектируемую или существующую систему.При моделировании системы с помощью диаграммы прецедентов системный аналитик стремится:
Рисунок 5 - Диаграмма последовательности «Заказ лекарств у поставщика»В данной модели для создания диаграммы последовательности был использован вариант использования «заказ товара у поставщика». Когда появляется необходимость в закупке товаров, кладовщик составляет список товаров и передает их поставщику. После проведения и подтверждения оплаты, поставщик отгружает товар заказчику.
Под деятельностью понимается спецификация исполняемого поведения в виде координированного последовательного и параллельного выполнения подчинённых элементов — вложенных видов деятельности и отдельных действий, соединённых между собой потоками, которые идут от выходов одного узла ко входам другого. Используется для моделирования последовательных (параллельных) шагов вычислительного процесса. По существу, эта диаграмма представляет собой блок-схему, которая наглядно показывает, как поток управления переходит от одной деятельности к другой. Диаграммы деятельности состоят из ограниченного количества фигур, соединённых стрелками. Основные фигуры:
Целью создания диаграммы классов является графическое представление статической структуры декларативных элементов системы. Она содержит в себе также некоторые элементы поведения, однако их динамика должна быть отражена на диаграммах других видов (диаграммах коммуникации, диаграммах состояний). Для удобства восприятия диаграмму классов можно также дополнить представлением пакетов, включая вложенные.При представлении сущностей реального мира разработчику требуется отразить их текущее состояние, их поведение и их взаимные отношения. На каждом этапе осуществляется абстрагирование от маловажных деталей и концепций, которые не относятся к реальности. Классы можно рассматривать с позиции различных уровней. Как правило, их выделяют три основных: аналитический уровень, уровень проектирования и уровень реализации:
-
Диаграмма вариантов использования
-
Вариант использования – логическое представление работ системы. Каждый вариант определяет действия, выполняемые ИС при взаимодействии с конкретным «актером». -
В нашем случае это: ведение склада и контроль остатков, учет проданных медикаментов, формирование заказов на новые и т.д. -
Актер – любой объект, использующий или взаимодействующий с системой, в нашем случае это менеджер аптеки и продавец. -
Отношения устанавливают, какую конкретную роль играет актер при взаимодействии с экземпляром варианта использования.
-
определяет пользователей и границы системы; -
определяет системный интерфейс; -
удобна для общения пользователей с разработчиками; -
используется для написания тестов; -
является основой для написания пользовательской документации; -
хорошо вписывается в любые методы проектирования (как объектно-ориентированные, так и структурные).
Основное назначение диаграммы — описание функциональности и поведения, позволяющее заказчику, конечному пользователю и разработчику совместно обсуждать проектируемую или существующую систему.При моделировании системы с помощью диаграммы прецедентов системный аналитик стремится:
-
чётко отделить систему от её окружения; -
определить действующих лиц (актёров), их взаимодействие с системой и ожидаемую функциональность системы; -
определить в глоссарии предметной области понятия, относящиеся к детальному описанию функциональности системы (то есть прецедентов). -
Работа над диаграммой может начаться с текстового описания, полученного при работе с заказчиком. При этом нефункциональные требования (например, конкретный язык или система программирования) при составлении модели прецедентов опускаются.
-
Диаграмма последовательности
Рисунок 5 - Диаграмма последовательности «Заказ лекарств у поставщика»В данной модели для создания диаграммы последовательности был использован вариант использования «заказ товара у поставщика». Когда появляется необходимость в закупке товаров, кладовщик составляет список товаров и передает их поставщику. После проведения и подтверждения оплаты, поставщик отгружает товар заказчику.
-
Диаграмма состояний
-
Круг, обозначает начальное состояние. -
Окружность с маленьким кругом внутри, обозначает конечное состояние. -
Скруглённый прямоугольник, обозначает состояние. Верхушка прямоугольника содержит название состояния. В середине может быть горизонтальная линия, под которой записываются активности, происходящие в данном состоянии. -
Стрелка, обозначает переход. Название события, вызывающего переход, отмечается рядом со стрелкой. -
Толстая горизонтальная линия с либо множеством входящих линий и одной выходящей, либо одной входящей линией и множеством выходящих. Это обозначает объединение и разветвление соответственно.
-
Диаграмма деятельности
Под деятельностью понимается спецификация исполняемого поведения в виде координированного последовательного и параллельного выполнения подчинённых элементов — вложенных видов деятельности и отдельных действий, соединённых между собой потоками, которые идут от выходов одного узла ко входам другого. Используется для моделирования последовательных (параллельных) шагов вычислительного процесса. По существу, эта диаграмма представляет собой блок-схему, которая наглядно показывает, как поток управления переходит от одной деятельности к другой. Диаграммы деятельности состоят из ограниченного количества фигур, соединённых стрелками. Основные фигуры:
-
Прямоугольники с закруглениями — действия. Узел управления — это абстрактный узел действия, которое координирует потоки действий. -
Ромбы — решения. Узел решения предназначен для определения правила ветвления и различных вариантов дальнейшего развития сценария. В точку ветвления входит ровно один переход, а выходит — два или более. -
Широкие полосы — начало (разветвление) и окончание (схождение) ветвления действий. Узел объединения имеет два и более входящих узла и один исходящий. -
Чёрный круг — начало процесса (начальный узел). Начальный узел деятельности является узлом управления, в котором начинается поток при вызове данной деятельности извне. -
Чёрный круг с обводкой — окончание процесса (финальный узел). Конечный узел деятельности является узлом управления, который останавливает все потоки данной диаграммы деятельности. На диаграмме может быть более одного конечного узла. -
Стрелки идут от начала к концу процесса и показывают потоки управления или потоки объектов.
-
Диаграмма классов
Целью создания диаграммы классов является графическое представление статической структуры декларативных элементов системы. Она содержит в себе также некоторые элементы поведения, однако их динамика должна быть отражена на диаграммах других видов (диаграммах коммуникации, диаграммах состояний). Для удобства восприятия диаграмму классов можно также дополнить представлением пакетов, включая вложенные.При представлении сущностей реального мира разработчику требуется отразить их текущее состояние, их поведение и их взаимные отношения. На каждом этапе осуществляется абстрагирование от маловажных деталей и концепций, которые не относятся к реальности. Классы можно рассматривать с позиции различных уровней. Как правило, их выделяют три основных: аналитический уровень, уровень проектирования и уровень реализации:
-
на уровне анализа класс содержит в себе только набросок общих контуров системы и работает как логическая концепция предметной области или программного продукта. -
на уровне проектирования класс отражает основные проектные решения касательно распределения информации и планируемой функциональности, объединяя в себе сведения о состоянии и операциях. -
на уровне реализации класс дорабатывается до такого вида, в каком он максимально удобен для воплощения в выбранной среде разработки; при этом не воспрещается опустить в нём те общие свойства, которые не применяются на выбранном языке программирования.
-
класс «Users» - хранит информацию с данными для авторизации сотрудников аптеки в информационной системе; -
класс «Rostav» - описывает таблицу «Поставщик»; -
класс «Request» - описывает таблицу «Заявка поставщику»; -
класс «Request_item» - описывает таблицу «Состав заявки»; -
класс «Medicament» - описывает таблицу «Медикамент»; -
класс «DealItems» - описывает таблицу «Состав продажи»; -
класс «Deal» - описывает таблицу «Продажа»; -
класс «Staff» - описывает таблицу «Сотрудник»; -
класс «Position» - описывает таблицу «Должность».