- •1 Общие положения
- •1.1 Правила техники безопасности
- •1.2 Программа лабораторных занятий
- •Требования к оформлению отчёта
- •Общее правило составления дифференциальных уравнений Колмогорова
- •2 Лабораторные работы
- •2.1 Лабораторная работа № 1 Исследование характеристик потоков в информационных системах
- •2.2 Лабораторная работа № 2 Использование дифференциальных уравнений Колмогорова для исследования систем массового обслуживания
- •Марковские случайные процессы
- •Уравнение Колмогорова для вероятностей состояний
- •Финальные вероятности
- •Задание №1
- •Задание № 2
- •Типы входных потоков
- •Модель обслуживания, рассматриваемая в работе
- •Границы моделирования
- •Точка зрения разработчика
- •Целевая аудитория
- •Глоссарий
- •Диаграммы
- •Литература
- •Описание предметной области на естественном языке
- •Спецификации процессов
- •Литература
- •1 Цель работы
- •1.Предварительные сведения.
- •2.1 Постановка задачи
- •2.2.1 Пример действующего лица:
- •2.2.2 Истории пользователя и прецеденты.
- •1.1.Пример прецедента:
- •2.Пример диаграммы последовательности.
- •3. Пример концептуальной модели.
- •Ассоциации.
2.Пример диаграммы последовательности.
Диаграммы последовательностей создается для наиболее типичного хода событий прецедентов, при необходимости для альтернативных последовательностей.
На диаграмме событий отображаются внешние исполнители взаимодействующие с системой, система представленная в виде “черного ящика”, а также события. Порядок событий должен соответствовать их в прецеденте.
Системное событие – внешнее событие, сгенерированное для системы исполнителем. Событие инициирует выполнение системной операции.
Системная операция – операция, которую система выполняет в ответ на событие.
Рекомендации по построению диаграммы последовательностей.
Представьте систему как черный ящик, нарисуйте для нее линию времени
Идентифицируйте каждого исполнителя, воздействующего на систему. Нарисуйте для него линию времени.
Из типичного хода описания событий прецедента определите системные события, которые генерируются каждым исполнителем. Отобразите их на диаграмме.
можно слева на диаграмме поместить описание прецедента.
Рис. 1. Пример диаграммы последовательности для основной последовательности действий прецедента ” Создание нового пользователя ”.
В результате составления диаграмм событий для прецедентов формируется список системных операций, которые должна выполнять система.
3. Пример концептуальной модели.
Концептуальная модель включает сущности предметной области и связи между ними. Основное внимание при составлении концептуальной модели следует уделить выделению сущностей. Сущности могут иметь атрибуты и отображаются в виде прямоугольников. Связи отображаются в виде прямых линий, связывающих сущности. Связи могу иметь имя, которое отображается над линией.
Для создания концептуальной модели необходимо выделить сущности предметной области, написать их названия на записках Post-It (или карандашом на ), связать сущности ассоциациями и отобразить карандашом ассоциации на листе бумаги, указать названия ассоциаций и их кратность, определить атрибуты сущностей и написать их на записках.
Рекомендации по выделению сущностей:
Метод 1.
Выделить существительные из описания прецедентов и рассматривать их как сущности объектной модели.
Метод 2.
Выделение по списку категорий:
Физические или материальные объекты
Спецификации, элементы дизайна или описания объектов
Места
Транзакции
Элементы транзакций
Роли людей
Контейнеры других объектов
Содержимое контейнеров
Другие компьютеры или внешние системы
Абстрактные понятия
Организации
События
Процессы
Правила и политика
Каталоги
Записи финансовой, трудовой или юридической деятельности
Финансовые инструменты или службы
Руководства или книги
Ассоциации.
Ассоциации – связь между понятиями, отражающая некоторое значимое и полезное отношение между ними.
В концептуальную модель добавляют следующие ассоциации:
Ассоциации знания о которых необходимо сохранить в течении некоторого времени;
Ассоциации полученные при поиске по списку стандартных ассоциаций
Рекомендации по поиску по списку стандартных ассоциаций:
A является физической частью B
А является логической частью Б
А физически содержится в Б
А логически содержится в Б
А является описанием Б
А является элементом транзакции или отчета Б
А известен, зарегистрирован, записан или содержится в Б
А является членом Б
А является организационной единицей Б
А использует или управляет Б
А взаимодействует с Б
А следует за Б
А является собственностью Б
Наиболее важными из перечисленных и в первую очередь включаются в концептуальную модель являются:
А является физической или логической частью Б
А физически или логически содержится в Б
А записан в Б
Кратность определяет сколько экземпляров А может быть ассоциировано с Б в определенный момент.
Имена ассоциаций записываются в виде глаголов, определяющих взаимосвязь между сущностями.
Рис.2 Пример концептуально модели для предметной области “Элктронная библиотека”
3 Порядок выполнения работы
3.1 Изучить теоретическую часть работы.
3.2 Ответить на контрольные вопросы.
3.3 Получить задание и разработать техническое задание на разработку ИС
3.4 Обсудить ТЗ с преподавателем и внести в нее необходимые коррективы.
3.5 Разработать диаграмму прецедентов, концептуальную модель, диаграммы последовательности для прецедентов.
Практическая часть
ЗАДАНИЕ
Необходимо разбиться на пары в соответствии со списком. Каждая пара студентов должна выполнить следующие работы.
Составить список прецедентов.
Выбрать два прецедента и согласовать выбор с преподавателем. Разработать две истории пользователя.
Для первой истории пользователя указанной в варианте составить:
Указать номер варианта, номер прецедента и фамилии
описание прецедента;
диаграммы последовательности для основной и альтернативных последовательностей действий;
концептуальную модель на основе анализа выполненных прецедентов;
Для второй истории пользователя указанной в варианте составить:
Указать номер варианта, номер прецедента и фамилии
описание прецедента;
диаграммы последовательности для основной и альтернативных последовательностей действий;
дополнить концептуальную модель на основе анализа выполненных прецедентов;
Разработать ТЗ на систему.
В качестве приложений к ТЗ должны быть разработаны – диаграмма прецедентов, концептуальная модель, диаграммы последовательности для прецедентов.
5. Содержание отчета
Результаты лабораторной работы должны быть оформлены в виде индивидуального отчета в соответствии с последним номером варианта. Отчет должен содержать:
титульный лист (ФИО студента, название лабораторной работы и ее номер)
номер варианта
описания прецедентов (3 шт).
диаграммы последовательности для основных и альтернативных последовательностей действий для всех прецедентов;
техническое задание;
Результирующий отчет должен быть сохранен в формате rtf. Диаграммы UML должны выполняться при помощи MS Visio 2003 (другое - по согласованию с преподавателем).
6. Контрольные вопросы
Что означают следующие термины «прецедент», «основной и альтернативный сценарии».
Что из себя представляет и как используется диаграмма деятельности.
Как осуществляется разработка модели бизнес прецедентов (продемонстрируйте на примере).
Разработка моделей баз данных и приложений.
Какие связи имеются между классами и их свойствами
Литература
ГОСТ 19.201-78 Единая система программной документации. Техническое задание. Требования к содержанию и оформлению.
ГОСТ 34.602-89 Информационная технология. Комплекс стандартов на автоматизированные системы. Техническое задание на создание автоматизированной системы.
Крэг Ларман. Применение UML и шаблонов проектирования. Год издания: 1/1/2002 Издатель: Вильямс ISBN: 5-8459-0250-9.
Мацяшек Л.А. Анализ требований и проектирование систем. Разработка информационных систем с использованием UML.: Издательский дом “Вильямс”, 2002.
Мартин, Роберт С. Быстрая разработка программ: принципы, примеры, практика. – М.: Издательский дом “Вильямс”, 2004.
