- •Проектирование информационных систем
- •Для студентов пятого курса специальности 071900 – Информационные системы в технике и технологиях
- •1Введение
- •1.1Классификация методов проектирования
- •1.2Виды информационных систем
- •1.2.1Системы обработки данных
- •1.2.2Системы управления
- •1.2.3Офисные системы
- •1.2.4Системы поддержки принятия решений
- •1.2.5Экспертные системы
- •1.3Структура информационной системы
- •1.4Архитектура системы
- •1.4.1Общее понятие системной архитектуры
- •1.4.2Архитектурные уровни
- •2Проектирование информационных систем на основе объектно-ориентированного подхода
- •2.1Представления системы
- •2.2Uml-модель информационной системы
- •2.3Представления системы в rational rose
- •2.4Проектирование в rational rose
- •2.5Моделирование предметной области
- •2.5.1Моделирование организационной структуры
- •2.5.2Моделирование бизнес-процессов
- •2.5.3Моделирование бизнес-функций
- •2.5.4Моделирование документов и бизнес-сущностей
- •2.6Использование бизнес-модели на этапах разработки
- •2.7Диаграмма вариантов использования – use case diagram
- •2.7.1Обозначения в диаграмме вариантов использования
- •2.7.2Идентификация актёров и вариантов использования
- •2.7.3Категории вариантов использования
- •2.7.4Абстрактные варианты использования
- •2.7.5Конкретные варианты использования
- •2.7.6Запись актёров и вариантов использования
- •2.7.7.4Альтернативные потоки событий
- •2.7.7.5Постусловия варианта использования
- •2.8Диаграммы взаимодействия – interaction diagrams
- •2.8.1Идентификация объектов
- •2.8.2Использование диаграмм взаимодействия
- •2.8.3Диаграмма последовательности – Sequence diagram
- •2.8.4Подход к разработке диаграммы последовательности
- •2.8.5Диаграмма кооперации – Collaboration Diagram
- •2.9Диаграммы классов – class diagrams
- •2.9.1Классы
- •2.9.1.1Параметризованный класс – parameterized class
- •2.9.1.2Класс-наполнитель – instantiated class
- •2.9.1.3Утилита - utility
- •2.9.1.4Метакласс – metaclass
- •2.9.1.5Абстрактный класс – abstract class
- •2.9.2Стереотип класса
- •2.9.2.1Пограничные классы – boundary classes
- •2.9.2.2Управляющие классы – control classes
- •2.9.2.3Классы-сущности – entity classes
- •2.9.3Видимость класса – Visibility
- •2.9.4Пакеты – packages
- •2.9.5Диаграммы классов
- •2.9.6Создание диаграммы классов
- •2.9.6.1Идентификация программных классов
- •2.9.6.2Идентификация атрибутов
- •2.9.6.3Идентификация операций
- •2.9.6.4Идентификация ассоциаций
- •2.10Диаграммы состояний – statechart diagrams
- •2.10.1Основные сведения о диаграмме состояний
- •2.10.2События
- •2.10.2.1Сигнал
- •2.10.2.2С обытие вызова
- •2.10.2.3События времени и изменения
- •2.10.3Правила построения диаграммы состояний
- •2.10.4Диаграммы состояний для вариантов использования
- •2.10.5Классы и типы для диаграммы состояний
- •2.11Диаграммы компонентов – component diagrams
- •2.11.1Компоненты
- •2.11.2Основные виды компонентов
- •2.11.3Основные стереотипы компонентов
- •2.11.4Диаграмма компонентов
- •2.11.5Правила построения диаграммы компонентов
- •2.12Диаграмма развёртывания – deployment diagram
- •2.12.1Узлы - Nodes
- •2.12.2Соединения
- •2.12.3Диаграмма развёртывания
- •2.12.4Использование диаграмм развёртывания
- •2.12.4.1Встроенные системы
- •2.12.4.2Клиент-серверные системы
- •2.12.4.3Распределённые системы
- •3Системное проектирование сложных систем
- •3.1Цель и задачи системного проектирования
- •3.1.1Цель системного проектирования
- •3.1.2Задачи системного проектирования
- •3.2Структура и содержание документов системного проекта
- •3.2.1Техническое задание
- •3.2.2Описание архитектуры программного и информационного обеспечения системы
- •3.2.3Описание жизненного цикла, технологии и инструментария проектирования программного средства и базы данных
- •3.2.4Планы управления рабочими проектами
- •3.2.5Техническое задание на рабочее проектирование
- •3.2.6Системный проект
- •3.2.7Акт завершения работ и утверждения системного проекта
- •3.2.8Основные компоненты договора на детальное проектирование
- •3.3Работы и нормативные документы по системному проектированию информационной системы
- •3.4Стандарты в жизенном цикле информационных систем
- •3.4.1Нормативно-методическое обеспечение
- •3.4.2Рекомендуемые стандарты
- •4Проектирование систем как часть жизненного цикла
- •4.1Стадии и этапы жизненного цикла
- •4.1.1Исследование
- •4.1.2Проработка
- •4.1.3Создание
- •4.1.4Переходный период
- •4.2Процесс проектирования
- •4.2.1Концептуальное проектирование
- •4.2.2Логическое проектирование
- •4.2.3Физическое проектирование
3.2Структура и содержание документов системного проекта
К документам системного проектирования относятся следующие:
Техническое задание.
Описание архитектуры программного и информационного обеспечения ИС.
Описание жизненного цикла, технологии и инструментария проектирования ПС и БД.
Планы управления рабочими проектами.
Техническое задание на рабочее проектирование ПС и БД.
Системный проект ПС и БД.
Акт завершения работ и утверждения системного проекта.
Договор на детальное проектирование и весь жизненный цикл ПС и БД.
3.2.1Техническое задание
Техническое задание (ТЗ) является документом, в котором согласованы требования заказчика и результаты проведённых исполнителем предпроектных исследований. ТЗ уточняется и дополняется в процессе детальной работы над проектом и включает в себя следующие разделы:
Титульный лист с утверждающими и согласующими подписями.
Полное наименование системного проекта ПС и БД.
Назначение и цель разработки (или модернизации) ПС и БД.
Основание для выполнения и финансирования системного проекта ПС и БД.
Реквизиты организации – заказчика проекта.
Реквизиты организаций – исполнителя и соисполнителей проекта.
Общие сроки выполнения всего системного проекта.
Общие технические требования, перечень стандартов и нормативных документов для выполнения системного проекта ПС и БД.
Обобщённые результаты и выводы после обследования существующей информационной системы (ИС).
Обобщённые выводы и предложения концепции разработки новой (или модернизированной) ИС.
Обобщённые характеристики объекта информатизации.
Общие требования к ПС:
требования к программному комплексу в целом;
требования к основным функциям и задачам ПС и БД;
требования к внешней среде проекта ПС и БД.
Общие требования к Системе Управления Базами Данных (СУБД).
Предварительные спецификации требований к функциям, компонентам и эксплуатационным характеристикам ПС и БД.
Специальные требования к аппаратной и операционной платформам для реализации ПС и БД.
Требования к структуре, оформлению и содержанию эксплуатационной и технологической документации.
Требования к составу и содержанию работ по внедрению ПС и БД в эксплуатацию.
Этапы и график выполнения основных работ.
Ожидаемые результаты системного проекта и форма их представления.
Порядок контроля проекта и приёмки результатов работы.
Предложения по применению и развитию системного проекта ПС и БД.
3.2.2Описание архитектуры программного и информационного обеспечения системы
Описание архитектуры последовательно детализируется в процессе проектирования системы. В содержание описания включены разделы:
Архитектура программного средства: перечень компонентов ПС и БД с указанием их взаимосвязей и обоснованием выделения каждой из них.
Функции и характеристики компонент ПС.
Назначение и описание основных функций для каждой части ПС.
Требования к интерфейсам пользователей и к интерфейсам взаимодействия компонент ПС между собой.
Реальная модель функционирования ПС и БД:
описание объектов-сущностей (объекты предметной области);
описание управляющих объектов (объекты, координирующие поведение компонентов системы);
диаграммы потоков данных;
описание интерфейсов объектов для взаимодействия с окружающей средой и между собой.
Оценки ресурсов вычислительных средств, необходимых для реализации проекта.
Предполагаемые методы и инструментальные средства разработки ПС.
Предполагаемые технологии использования и состав приобретаемых готовых программных компонентов.
Операционная система:
наименование, обозначение операционной системы и её версии; обоснование выбранного варианта; указание источников, где дано подробное описание выбранной версии;
наименование руководства, в соответствии с которым должна осуществляться генерация выбранного варианта операционной системы;
требования операционной системы к интерфейсам с приложениями.
СУБД и средства, расширяющие возможности операционной системы:
наименование и краткая характеристика СУБД;
требования к настройке и адаптации СУБД с указанием наименования руководства, по которому следует настраивать СУБД;
наименование и краткая характеристика каждого средства;
требования к настройке и адаптации используемого средства с указанием наименования руководства, по которому следует настраивать используемое средство.