Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Otchet Ит(3й отчет).doc
Скачиваний:
49
Добавлен:
02.03.2016
Размер:
1.69 Mб
Скачать

2 Разработка технического задания

Техническое задание является основным документом, определяющим требования и порядок создания (развития или модернизации — далее создания) информационной системы (далее ИС), в соответствии с которым проводится разработка ИС и ее приемка при вводе в действие.

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

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

Основные разделы ТЗ:

  1. Общие сведения о системе

  2. Назначения и цели создания автоматизированной системы

  3. Характеристики объектов автоматизации

  4. Требования к системе

  5. Состав и содержание работ по созданию системы

  6. Порядок контроля

  7. Требования к составу содержанию работ по подготовке объекта автоматизации к вводу в действие

  8. Источники разработки

Техническое задание составляется в соответствии с ГОСТ 34.602-89 «Комплекс стандартов на АС. ТЗ на создание АС»

Техническое задание к данной системе находится в приложении А.

3 Проектирование системы

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

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

Таким образом, на этапе анализа ставятся две задачи:

  • уточнить требуемое поведение разрабатываемого программного обеспечения;

  • разработать концептуальную модель его предметной области с точки зрения поставленных задач.

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

Однако при объектном подходе так же, как при структурном подходе, сразу можно выполнить декомпозицию только очень простого программного обеспечения. Поэтому на заре эпохи объектно-ориентированного программирования были предложены различные методы анализа и проектирования программного обеспечения в рамках объектного подхода, использующие раз- личные модели и нотации. Спорить о достоинствах и недостатках этих методов и моделей можно было бесконечно. Эта ситуация получила название «войны методов».

UML (Unified Modeling Language - унифицированный язык моделирования - см. приложение), который в настоящее время фактически признан стандартным средством описания проектов, создаваемых с использованием объектно-ориентированного подхода.

Всего UML предлагает девять дополняющих друг друга диаграмм, входящих в различные модели:

  • диаграммы вариантов использования;

  • диаграммы классов;

  • диаграммы пакетов;

  • диаграммы последовательностей действий;

  • диаграммы кооперации;

  • диаграммы деятельностей;

  • диаграммы состояний объектов;

  • диаграммы компонентов;

  • диаграммы размещения.

Мы используем диаграмму вариантов использования, диаграммы последовательностей действий, диаграммы деятельностей и диаграмму классов потому что их достаточно для логического проектирования нашей системы

3.1 Диаграмма вариантов использования

Разработку спецификаций программного обеспечения начинают с анализа требований к функциональности, указанных в техническом задании. В процессе анализа выявляют внешних пользователей разрабатываемого программного обеспечения и перечень отдельных аспектов его поведения в процессе взаимодействия с конкретными пользователями. Аспекты поведения программного обеспечения были названы «вариантами использования» или «прецедентами». Вариант использования представляет собой характерную процедуру применения разрабатываемой системы конкретным действующим лицом, в качестве которого могут выступать не только люди, но и другие системы или устройства. Диаграмма вариантов использования нашей системы представлена на рисунке 2.

Рисунок 2 – Диаграмма вариантов использования

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

Варианты использования описаны в таблицах 3.1-3.33

Таблица 3.1 - Вариант использования – Просмотр данных о студентах

Название варианта

Действующие лица

Краткое описание

Тип варианта

Просмотр данных о студентах

Работник профсоюза

Отображение данных из базы в виде таблицы

Основной

Таблица 3.2 - Вариант использования – Просмотр групп

Название варианта

Действующие лица

Краткое описание

Тип варианта

Просмотр групп

Работник профсоюза

Отображение данных из базы в виде таблицы

Основной

Таблица 3.3 - Вариант использования – Просмотр факультетов

Название варианта

Действующие лица

Краткое описание

Тип варианта

Просмотр факультетов

Работник профсоюза

Отображение данных из базы в виде таблицы

Основной

Таблица 3.4 - Вариант использования – Просмотр информации о членстве

Название варианта

Действующие лица

Краткое описание

Тип варианта

Просмотр информации о членстве

Работник профсоюза

Отображение данных из базы в виде таблицы

Основной

Таблица 3.5 - Вариант использования – Просмотр справочника «Период оплат»

Название варианта

Действующие лица

Краткое описание

Тип варианта

Просмотр справочника «Период оплат»

Работник профсоюза

Отображение данных из базы в виде таблицы

Основной

Таблица 3.6 - Вариант использования – Просмотр оплат

Название варианта

Действующие лица

Краткое описание

Тип варианта

Просмотр оплат

Работник профсоюза

Отображение данных из базы в виде таблицы

Основной

Таблица 3.7 - Вариант использования – Просмотр информации о путевке

Название варианта

Действующие лица

Краткое описание

Тип варианта

Просмотр информации о путевке

Работник профсоюза

Отображение данных из базы в виде таблицы

Основной

Таблица 3.8- Вариант использования – Формирование отчета по студентам

Название варианта

Действующие лица

Краткое описание

Тип варианта

Формирование отчета по студентам

Работник профсоюза

Формирование отчета

Основной

Таблица 3.9 - Вариант использования – Поиск студентов

Название варианта

Действующие лица

Краткое описание

Тип варианта

Поиск студентов

Работник профсоюза

Обработка вводимых пользователем данных и отображение только тех данных, в которых присутствует строка ввода

Основной

Таблица 3.10 - Вариант использования – Добавление студента

Название варианта

Действующие лица

Краткое описание

Тип варианта

Добавление студента и информации о нем

Работник профсоюза

Добавление студента

Вспомогательный

Таблица 3.11 - Вариант использования – Добавление факультета

Название варианта

Действующие лица

Краткое описание

Тип варианта

Добавление факультета

Работник профсоюза

Добавление факультета

Вспомогательный

Таблица 3.12 - Вариант использования – Добавление группы

Название варианта

Действующие лица

Краткое описание

Тип варианта

Добавление группы

Работник профсоюза

Добавление группы

Вспомогательный

Таблица 3.13 - Вариант использования – Добавление информации о членстве

Название варианта

Действующие лица

Краткое описание

Тип варианта

Добавление информации о членстве

Работник профсоюза

Добавление информации о членстве

Вспомогательный

Таблица 3.14 - Вариант использования – Добавление данных о путевке

Название варианта

Действующие лица

Краткое описание

Тип варианта

Добавление данных о путевке

Работник профсоюза

Добавление данных о путевке

Вспомогательный

Таблица 3.15 - Вариант использования – Добавление данных об оплате

Название варианта

Действующие лица

Краткое описание

Тип варианта

Добавление данных об оплате

Работник профсоюза

Добавление данных об оплате

Вспомогательный

Таблица 3.16 - Вариант использования – Редактирование информации о студентах

Название варианта

Действующие лица

Краткое описание

Тип варианта

Редактирование информации о студентах

Работник профсоюза

Редактирование информации о студентах

Вспомогательный

Таблица 3.17 - Вариант использования – Редактирование «Групп»

Название варианта

Действующие лица

Краткое описание

Тип варианта

Редактирование «Групп»

Работник профсоюза

Редактирование списка групп

Вспомогательный

Таблица 3.18 Вариант использования – Редактирование «Факультет»

Название варианта

Действующие лица

Краткое описание

Тип варианта

Редактирование «Факультет»

Работник профсоюза

Редактирование списка факультетов

Вспомогательный

Таблица 3.19 - Вариант использования – Редактирование информации о членстве

Название варианта

Действующие лица

Краткое описание

Тип варианта

Редактирование информации о членстве

Работник профсоюза

Редактирование информации о членстве

Вспомогательный

Таблица 3.20 - Вариант использования – Редактирование информации о путевке

Название варианта

Действующие лица

Краткое описание

Тип варианта

Редактирование информации о путевке

Работник профсоюза

Редактирование информации о путевке

Вспомогательный

Таблица 3.21 - Вариант использования – Редактирование «Оплат»

Название варианта

Действующие лица

Краткое описание

Тип варианта

Редактирование «Оплат»

Работник профсоюза

Редактирование информации об оплате

Вспомогательный

Таблица 3.22 - Вариант использования – Удаление «Студента»

Название варианта

Действующие лица

Краткое описание

Тип варианта

Удаление «Студента»

Работник профсоюза

Удаление студента

Вспомогательный

Таблица 3.23 - Вариант использования – Удаление «Оплаты»

Название варианта

Действующие лица

Краткое описание

Тип варианта

Удаление «Оплаты»

Работник профсоюза

Удаление оплаты за профсоюз

Вспомогательный

Таблица 3.24 - Вариант использования – Удаление «Путевка»

Название варианта

Действующие лица

Краткое описание

Тип варианта

Удаление «Путевка»

Работник профсоюза

Удаление информации о путевке

Вспомогательный

Теперь опишем некоторые варианты использования более подробно.

Вариант использования: Добавление данных о студенте

Таблица 3.25 – Добавление данных о студенте

Пользователь

Система

1.Вариант использования начинается, когда пользователь входит в систему.

2. Система выводит список студентов.

3. Пользователь щелкает на вкладку «Добавление», выбирает «Добавить студента»

4. Система выводит окно работы с записями таблицы.

5. Пользователь вводит данные и нажимает на кнопку «Добавить»

6. Система добавляет информацию в БД

Вариант использования: Добавление факультета

Таблица 3.26 – Добавление данных о студенте

Пользователь

Система

1.Вариант использования начинается, когда пользователь входит в систему.

2. Система выводит список студентов.

3. Пользователь щелкает на вкладку «Добавление», выбирает «Добавить факультет»

4. Система выводит окно работы с записями таблицы.

5. Пользователь вводит данные и нажимает на кнопку «Добавить»

6. Система добавляет информацию в БД

Вариант использования: Добавление группы

Таблица 3.27 – Добавление группы

Пользователь

Система

1.Вариант использования начинается, когда пользователь входит в систему.

2. Система выводит список студентов.

3. Пользователь щелкает на вкладку «Добавление», выбирает «Добавить группу»

4. Система выводит окно работы с записями таблицы.

5. Пользователь вводит данные и нажимает на кнопку «Добавить»

6. Система добавляет информацию в БД

Вариант использования: Добавление «Оплаты»

Таблица 3.28 – Добавление «Оплаты»

Пользователь

Система

1.Вариант использования начинается, когда пользователь входит в систему.

2. Система выводит список студентов.

3. Пользователь щелкает на вкладку «Добавление», выбирает «Добавить оплату»

4. Система выводит окно работы с записями таблицы.

5. Пользователь вводит данные и нажимает на кнопку «Добавить»

6. Система добавляет информацию в БД

Вариант использования: Добавление «Путевки»

Таблица 3.29 – Добавление «Путевки»

Пользователь

Система

1.Вариант использования начинается, когда пользователь входит в систему.

2. Система выводит список студентов.

3. Пользователь щелкает на вкладку «Добавление», выбирает «Добавить в санаторий»

4. Система выводит окно работы с записями таблицы.

5. Пользователь вводит данные и нажимает на кнопку «Добавить»

6. Система добавляет информацию в БД

Вариант использования: Добавление «Период оплат»

Таблица 3.30 – Добавление «Период оплат»

Пользователь

Система

1.Вариант использования начинается, когда пользователь входит в систему.

2. Система выводит список студентов.

3. Пользователь щелкает на вкладку «Добавление», выбирает «Добавить период оплат»

4. Система выводит окно работы с записями таблицы.

5. Пользователь вводит данные и нажимает на кнопку «Добавить»

6. Система добавляет информацию в БД

Таблица 3.31 –Редактирование «Членство»

Пользователь

Система

1.Вариант использования начинается, когда пользователь входит в систему.

2. Система выводит список с информацией о членстве.

3. Пользователь дважды щелкает на таблицу.

4. Система выводит окно работы с записями таблицы.

5. Пользователь Редактирует данные

6. Система добавляет информацию в БД

Вариант использования: Редактирование «Студента».

Таблица 3.32 –Редактирование «Студента»

Пользователь

Система

1.Вариант использования начинается, когда пользователь входит в систему.

2. Система выводит список студентов.

3. Пользователь дважды щелкает на таблицу.

4. Система выводит окно работы с записями таблицы.

5. Пользователь Редактирует\Удаляет данные

6. Система добавляет информацию в БД

Вариант использования: Редактирование «Оплата».

Таблица 3.32 –Редактирование «Оплата»

Пользователь

Система

1.Вариант использования начинается, когда пользователь входит в систему.

2. Система выводит список «Оплата».

3. Пользователь дважды щелкает на таблицу.

4. Система выводит окно работы с записями таблицы.

5. Пользователь Редактирует данные

6. Система добавляет информацию в БД

Вариант использования: Удаление «Оплата».

Таблица 3.34 –Удаление информации об оплате

Пользователь

Система

1.Вариант использования начинается, когда пользователь входит в систему.

2. Система выводит список зачислений.

3. Пользователь щелкает ПКМ на таблицу, выбирая запись.

4. Система выводит контекстное меню.

5. Пользователь выбирает пункт меню «Удалить»

6. Система удаляет выделенную строку из БД

Вариант использования: Удаление «Студент».

Таблица 3.35 –Удаление информацию о студенте

Пользователь

Система

1.Вариант использования начинается, когда пользователь входит в систему.

2. Система выводит список зачислений.

3. Пользователь щелкает ПКМ на таблицу, выбирая запись.

4. Система выводит контекстное меню.

5. Пользователь выбирает пункт меню «Удалить»

6. Система удаляет выделенную строку из БД

Вариант использования: Удаление «Путевка».

Таблица 3.36 –Удаление информации о путевке

Пользователь

Система

1.Вариант использования начинается, когда пользователь входит в систему.

2. Система выводит список зачислений.

3. Пользователь щелкает ПКМ на таблицу, выбирая запись.

4. Система выводит контекстное меню.

5. Пользователь выбирает пункт меню «Удалить»

6. Система удаляет выделенную строку из БД

3.2 Диаграмма классов

Диаграммы классов - центральное звено объектно-ориентированных методов разработки программного обеспечения, поэтому все существующие методы используют диаграммы классов в одной из известных нотаций. Однако в основном диаграммы классов в этих методах применяют на этапе проектирования, для того чтобы показать особенности построения конкретных классов. В отличие от ранее существовавших нотаций, UML предлагает использовать три уровня диаграмм классов в зависимости от степени их детализации:

  • концептуальный уровень, на котором диаграммы классов, называемые в этом случае контекстными, демонстрируют связи между основными понятиями предметной области;

  • уровень спецификаций, на котором диаграммы классов отображают интерфейсы классов предметной области, т. е. связи объектов этих классов;

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

Диаграмма классов нашей системы представлена на рисунке 3.

Рисунок 3 – Диаграмма классов

3.3 Диаграмма последовательностей

На рисунке 4 представлена диаграмма последовательности отображения данных.

Полотно 93

Рисунок 4 – Диаграмма последовательности отображения данных

Описание операций представлены в таблицах 3.37 – 3.40.

Таблица 3.37 - Описание операции инициировать тип данных

Раздел

Описание

Имя

Обязанности

Тип

Примечания

Исключения

Вывод

Предусловие

Инициировать тип данных

Определить какие данные нужно отобразить пользователю

Системная

-

-

-

Данные выбираются в зависимости от формы отображение

Таблица 3.38 - Описание операции запросить данные

Раздел

Описание

Имя

Обязанности

Тип

Примечания

Исключения

Вывод

Предусловие

Запросить данные

Запрашивает из базы данных набор данных, выбранный пользователем

Системная

-

-

-

Выполнение действия Инициировать тип данных

Таблица 3.39 - Описание операции получить набор данных

Раздел

Описание

Имя

Обязанности

Тип

Примечания

Исключения

Вывод

Предусловие

Получить набор данных

Получает от СУБД набор данных

Системная

-

-

-

Выполнение действия Запросить набор данных

Таблица 3.40 - Описание операции отобразить данные в таблице

Раздел

Описание

Имя

Обязанности

Тип

Примечания

Исключения

Вывод

Предусловие

Отобразить данные в таблице

Отображает в таблице набор данных

Системная

-

-

-

Выполнение действия Получить набор данных

На рисунке 5 представлена диаграмма последовательности добавления данных информации о студентах.

Полотно 79

Пользователь

Рисунок 5 – Диаграмма последовательности добавления данных

Описание операций представлены в таблицах 3.41,3.42.

Таблица 3.41 - Описание операции обработать ведённые пользователем данные

Раздел

Описание

Имя

Обязанности

Тип

Исключения

Предусловие

Обработать ведённые пользователем данные

Обрабатывает ведённые пользователем данные

Системная

Ввод пользователем некорректных данных

Ввод пользователем данных

Таблица 3.42 - Описание операции добавить данные в базу

Раздел

Описание

Имя

Обязанности

Тип

Исключения

Предусловие

Добавить данные в базу

Добавляет данные в базу

Системная

Нарушение уникальности кортежа в БД

Выполнение действия обработать ведённые пользователем данные

На рисунке 6 представлена диаграмма последовательности изменения данных.

Полотно 70Рисунок 6 – Диаграмма последовательности изменения данных

Описание операций представлены в таблицах 3.43 - 3.45.

Таблица 3.43 - Описание операции обработать ведённые пользователем данные

Раздел

Описание

Имя

Обязанности

Тип

Примечания

Предусловие

Обработать ведённые пользователем данные

Обрабатывает ведённые пользователем данные

Системная

-

Ввод пользователем данных

Таблица 3.44 - Описание операции инициализация строки изменения

Раздел

Описание

Имя

Обязанности

Тип

Примечания

Предусловие

Инициализация строки изменения

Инициализирует строку изменения

Системная

-

Выполнения действия Обработать ведённые данные

Таблица 3.45 - Описание операции изменить данные в базе

Раздел

Описание

Имя

Обязанности

Тип

Примечания

Исключения

Предусловие

Изменить данные в базу

Изменяет данные в базе

Системная

-

Нарушение уникальности кортежа в БД

Выполнение действия инициализация строки изменения

На рисунке 7 представлена диаграмма последовательности удаления данных об отпусках сотрудников.

Полотно 58

Рисунок 7 – Диаграмма последовательности удаления данных

Описания операций представлены в таблицах 3.46,3.47.

Таблица 3.46 - Описание операции инициализация строки удаления

Раздел

Описание

Имя

Обязанности

Тип

Примечания

Исключения

Вывод

Предусловие

Инициализация строки удаления

Инициализирует строку удаления

Системная

-

-

-

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

Таблица 3.47 - Описание операции удаления данных из базы

Раздел

Описание

Имя

Обязанности

Тип

Исключения

Вывод

Предусловие

Удаление данных из базы

Удаляет строку из базы данных

Системная

-

-

Выполнение действия инициализация строки удаления

3.4 Диаграммы деятельности

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

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

Диаграмма деятельности просмотра данных о студентах показана на рисунке 8.

Рисунок 8 – Диаграмма деятельности просмотра данных о студентах

Диаграмма деятельности удаления данных о студентах показана на рисунке 9.

Рисунок 9 – Диаграмма деятельности редактирования данных о студенте

Диаграмма деятельности редактирования данных о студенте показана на рисунке 10.

Рисунок 10 – Диаграмма деятельности изменения данных

Диаграмма деятельности добавление данных о студенте показана на рисунке 11.

Рисунок 11 – Диаграмма деятельности добавление данных о студенте

Диаграмма деятельности поиска по ФИО студента показана на рисунке 12.

Рисунок 12 – Диаграмма деятельности поиска по ФИО студента

Диаграмма деятельности отчет по студентам показана на рисунке 13.

Рисунок 13 – Диаграмма деятельности отчет по студентам

Диаграмма деятельности просмотр данных по оплатам показана на рисунке 14.

Рисунок 14 – Диаграмма деятельности просмотр данных по оплатам

Диаграмма деятельности редактирование данных по оплатам показана на рисунке 15.

Рисунок 15 – Диаграмма деятельности редактирование данных по оплатам

Диаграмма деятельности удаление данных по оплатам показана на рисунке 16.

Рисунок 16 – Диаграмма деятельности удаление данных по оплатам

Диаграмма деятельности добавление данных по оплатам показана на рисунке 17.

Рисунок 17 – Диаграмма деятельности удаление данных по оплатам

Диаграмма деятельности формирование отчета по оплатам показана на рисунке 18.

Рисунок 18 – Диаграмма деятельности формирование отчета по оплатам

Диаграмма деятельности просмотр данных по санаторию показана на рисунке 19.

Рисунок 19 – Диаграмма деятельности просмотр данных по санаторию

Диаграмма деятельности редактирование данных по санаторию показана на рисунке 20.

Рисунок 20 – Диаграмма деятельности редактирование данных по санаторию

Диаграмма деятельности добавление данных по санаторию показана на рисунке 21.

Рисунок 21 – Диаграмма деятельности добавление данных по санаторию

Диаграмма деятельности удаление данных из санатория показана на рисунке 22.

Рисунок 22 – Диаграмма деятельности удаление данных из санатория

Диаграмма деятельности формирование отчета по санаторию показана на рисунке 23.

Рисунок 23 – Диаграмма деятельности формирование отчета по санаторию

Диаграмма деятельности работы с данными о факультетах/группах показана на рисунке 24.

Рисунок 24 – Диаграмма деятельности работы с данными о факультетах/группах

Диаграмма деятельности работы с данными о «Период оплат» показана на рисунке 25.

Рисунок 25 – Диаграмма деятельности работы с данными «Период оплат»

Диаграмма деятельности работы с данными о «Период оплат» показана на рисунке 25.

Рисунок 25 – Диаграмма деятельности работы с данными «Период оплат»

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]