- •С.Л. Моругин Проектирование информационных систем
- •Часть 1
- •Содержание
- •1. Введение. Общая характеристика процесса проектирования ис
- •1.1. Информационные системы
- •1.2. Классификация ис
- •1.3. Проектирование ис
- •1.4. Восходящий и нисходящий подходы к проектированию ис
- •2.1.2. Каскадная (водопадная) модель
- •2.1.3. Инкрементная модель
- •2.1.4. Спиральная модель
- •2.1.5. Макетирование
- •2.1.6. Компонентно-ориентированная модель
- •2.2. Этапы жизненного цикла программного обеспечения
- •2.2.1. Этап установления требований
- •2.2.2. Этап спецификации требований
- •2.2.3. Этап проектирования архитектуры
- •2.2.4. Этап детализированного проектирования
- •2.2.5. Этап реализации
- •2.2.6. Этап интеграции
- •2.2.7. Этап сопровождения
- •2.3. Методологии проектирования ис
- •2.3.1. Общие требования к методологии и технологии проектирования
- •2.3.2. Методология структурного анализа и проектирования
- •2.3.2. Объектно-ориентированный подход
- •2.3.2.1. Объектно-ориентированные методологии
- •2.3.2.1.2. Методология omt и другие методологии
- •2.3.3. Методология rad
- •2.4. Стандарты idef
- •2.5. Инструментальные средства моделирования информационных систем
- •3. Этапы разработки ис. Техническое задание
- •3.1. Этапы разработки информационных систем
- •3.2. Проведение обследования деятельности предприятия и построение моделей
- •3.2.1. Сбор информации для исследования и формализации бизнес-процессов деятельности предприятия или организации
- •3.2.2. Обследование деятельности предприятия и сбор данных
- •3.2.3. Построение и анализ моделей деятельности предприятия
- •3.2.4. Этапы (стадии) создания ис
- •3.3. Разработка системного проекта
- •3.4. Разработка предложений по автоматизации и техническое предложение
- •3.5. Разработка технического задания
- •3.5.1. Назначение технического задания и его структура
- •3.5.2. Рекомендации по заполнению разделов технического задания
- •4. Функциональные структурные модели ис
- •4.1 Структурный подход к проектированию ис
- •4.1.1. Сущность структурного подхода
- •4.1.2 Методология функционального моделирования sadt
- •4.2. Моделирование потоков данных
- •4.2.1. Внешние сущности
- •4.2.2. Системы и подсистемы
- •4.2.3. Процессы
- •4.2.4. Накопители данных
- •4.2.5. Потоки данных
- •4.2.6. Построение иерархии диаграмм потоков данных
- •Обозначения и сокращения
- •Библиографический список
- •Проектирование информационных систем
- •607220, Г. Арзамас, Нижегородская обл., ул. К.Маркса, 36
- •607220, Г. Арзамас, Нижегородская обл., ул. К.Маркса, 36
2.2.1. Этап установления требований
Требование (requirement) определяется как "формулировка сути системного сервиса или ограничения".
Формулировка сути сервиса
Формулировка сути сервиса характеризует поведение системы по отношению к отдельным пользователям или ко всему контингенту пользователей. В последнем случае описание сервиса фактически служит определением бизнес-правила, которое должно выполняться всегда (например, "двухнедельная зарплата выплачивается в среду"). Формулировка сути сервиса может быть связана с некоторым вычислением, которое должна произвести система (например, "вычислить комиссионные продавца на основе объема продаж на прошлую среду с использованием конкретной формулы").
Формулировка ограничения
Формулировка ограничения выражает ограничивающее условие на поведение системы или на разработку системы. Примером первого ограничения может быть ограничение на безопасность: "только непосредственные руководители могут обращаться к информации о зарплате их персонала". Примером последнего типа может быть формулировка: "мы должны использовать средства разработки компании Sybase."
Определение, анализ и обсуждение требований с заказчиками:
- структурированных и неструктурированных интервью пользователей;
- анкеты;
- изучение документов и форм;
- видеозаписи;
- быстрая разработка прототипа (rapidprototyping) решения;
- переговоры между разработчиками и заказчиками. Этот шаг необходим для исключения противоречивых и дублирующихся требований, а также согласования проектного бюджета и сроков.
Документ, содержащий изложение требований (requirements document).
Это большей частью текстовый документ с некоторыми неформальными диаграммами и таблицами. В этот документ, как правило, не включаются формальные модели за исключением, может быть, некоторых простых и широко известных видов нотаций, которые легко могут быть восприняты заказчиками для облегчения взаимопонимания между разработчиками и заказчиками.
2.2.2. Этап спецификации требований
Этап спецификации требований начинается с того момента, когда разработчики приступают к моделированию требований с использованием определенного метода (например, таких, как UML или стандарты IDEF). CASE-средства используются для ввода, анализа и документирования модели. В результате документ описания требований дополняется графическими моделями и отчетами, сгенерированными с помощью CASE-средств. На этом этапе, документ, излагающий требования, по сути заменяется документом, содержащим спецификацию требований (specifications document, иногда он обозначается жаргонным словечком specs).
В рамках объектно-ориентированного анализа в качестве основных методов спецификации требований используются два типа диаграмм:
диаграммы классов (class diagrams);
диаграммы прецедентов (use case diagrams).
Эти методы позволяют разрабатывать спецификации данных и функций. Обычно документ, содержащий спецификацию требований, включает также описание других видов требований.
Другие атрибуты спецификации:
производительность;
пригодность к использованию (или практичность);
пригодность к сопровождению;
безопасность;
политические и юридические требования;
и даже "впечатления и ощущения от использования программы" ("look and feel").
В идеале модели спецификаций должны быть независимы от программной и аппаратной платформ, на которых должна разворачиваться система. Учет особенностей программной и аппаратной платформ накладывает жесткие ограничения на словарь (а, следовательно, — и на выразительность) языка моделирования. Более того, словарь может быть труден для понимания заказчиками и, таким образом, препятствовать общению разработчиков и заказчиков.
Тем не менее, некоторые формулировки ограничений могут фактически навязывать разработчикам необходимость рассмотрения особенностей программного и аппаратного обеспечения. Более того, сами заказчики могут быть выразителями требований относительно определенной технологии или даже требовать применения определенной технологии.
Вывод: при возможности следует избегать рассмотрения особенностей программного и аппаратного обеспечения на этапе составления спецификации системы.
