- •Оглавление
- •6.8.2.1. Отношение ассоциации 208
- •6.8.2.2. Отношение обобщения 212
- •1.1. Основные понятия
- •1.2. Жизненный цикл по
- •1.3. Модели жизненного цикла по
- •Каскадная модель жц:
- •Спиральная модель жц:
- •2. Методологии и технологии проектирования ис
- •2.1. Общие требования к методологии и технологии
- •2.2. Структура комплекта документов
- •2.3. Наиболее перспективные и приемлемые технологии разработки по
- •2.3.1. Технологии, базирующиеся на case–средствах Computer Associates
- •2.3.2. Технологии, базирующиеся на case–средствах ibm Rational
- •2.3.2.1. Краткая характеристика основных технологических программных продуктов ibm Rational
- •3. Методология функционального моделирования idef0
- •3.1. Концепция методологии функционального моделирования idef0
- •3.2. Основные определения (понятия) методологии и языка idef0
- •3.3. Синтаксис графического языка idef0
- •3.4. Семантика языка idef0
- •3.5. Имена и метки
- •3.6. Отношения блоков на диаграммах
- •3.7. Диаграммы idef0
- •3.8. Дочерняя диаграмма
- •3.9. Родительская диаграмма
- •3.10. Свойства диаграмм
- •3.10.1. Стрелки как ограничения
- •3.10.2. Параллельное функционирование
- •3.10.3. Ветвление и слияние сегментов стрелок
- •3.11. Создание диаграмм idef0 в среде AllFusion Process Modeler
- •3.12. Диаграммы dfd
- •3.13. Пример проектирования функций подсистемы обработки и хранения данных
- •4. Idef3 – методология описания и моделирования процессов
- •4.1. Функциональный элемент
- •4.2. Элемент связи
- •4.2.1. Связи старшинства
- •4.2.2. Сдерживаемые связи старшинства
- •4.2.3. Относительные связи
- •4.2.4. Связь поток объектов
- •4.3. Перекресток
- •4.3.1. Типы перекрестков
- •4.3.2. Значения комбинаций перекрестков
- •4.4. Декомпозиция описания процесса
- •4.5. Примеры
- •5. Язык моделирования баз данных idef1x
- •5.1. Сущности
- •5.2. Связи и отношения
- •5.2.1. Мощность связей
- •5.3. Ключи
- •5.3.1 Внутренние и внешние ключи
- •5.3.2. Ссылочная целостность
- •5.4. Домены
- •5.5. Представления
- •5.6. Нормализация данных
- •5.7. Примеры построения диаграмм
- •5.8. Общие сведения о среде проектирования AllFusion Erwin Data Modeler
- •5.8.1. Построение логической модели
- •5.8.1.1. Диаграмма сущность – связь
- •5.8.1.2. Модель данных на основе ключа
- •5.8.1.3. Полная атрибутивная модель
- •5.8.2. Создание новой модели
- •5.8.3. Создание физического уровня базы данных на основе логического
- •5.8.4. Редактирование таблиц
- •5.8.5. Редактирование столбцов таблицы
- •5.8.6. Редактирование ключей и индексов таблицы
- •5.8.7. Редактирование связей таблиц
- •5.8.8. Сохранение модели базы данных
- •5.8.9. Генерация операторов для создания базы данных
- •5.8.10. Подготовка исходных данных для разработки новой версии бд
- •6. Язык uml, модели по, объектно–ориентированный анализ и проектирование по.
- •6.1. Основные элементы языка uml
- •6.1.1. Сущности
- •6.1.2. Отношения
- •6.1.3. Диаграммы
- •6.2. Диаграмма вариантов использования как концептуальное представление бизнес–системы в процессе ее разработки
- •6.2.1. Базовые элементы диаграммы вариантов использования
- •6.2.2. Отношения на диаграмме вариантов использования
- •6.2.2.1. Отношение ассоциации
- •6.2.2.2. Отношение включения
- •6.2.2.3. Отношение расширения
- •6.2.2.4. Отношение обобщения
- •6.2.3. Дополнительные обозначения языка uml для бизнес–моделирования
- •6.2.4. Примеры use case и их реализация
- •6.3. Диаграммы последовательности
- •6.3.1. Сообщения на диаграмме последовательности
- •6.3.2. Ветвление потока управления
- •6.3.3. Пример диаграммы последовательности
- •6.4. Диаграмма кооперации
- •6.4.1. Объекты диаграммы кооперации и их графическое изображение
- •6.4.2. Кооперация объектов
- •6.4.3. Пример совместного использования диаграмм кооперации и последовательности
- •6.5. Сравнение диаграммы последовательности и диаграммы кооперации
- •6.6. Диаграммы состояний
- •6.6.1. Составное состояние и подсостояние
- •6.6.1.1. Последовательные подсостояния
- •6.6.1.2. Параллельные подсостояния
- •6.6.1.3. Несовместимые подсостояния
- •6.6.2. Исторические состояния
- •6.6.3. Сложные переходы и псевдосостояния
- •6.6.4. Состояние синхронизации
- •6.6.5. Рекомендации по построению диаграмм состояний
- •6.6.6. Примеры диаграмм состояний
- •6.7. Диаграммы деятельностей
- •6.7.1. Примеры диаграмм деятельностей
- •6.8. Классы
- •6.8.1. Области видимости и действия, кратность и иерархия классов
- •6.8.2. Отношения между классами
- •6.8.2.1. Отношение ассоциации
- •6.8.2.2. Отношение обобщения
- •6.8.2.3. Отношение агрегации
- •6.8.2.4. Отношение композиции
- •6.8.3. Примеры диаграмм классов
- •6.9. Компоненты
- •6.9.1. Виды компонентов
- •6.9.2. Отношения между компонентами
- •6.9.3. Компоненты и классы
- •6.9.4. Компоненты и интерфейсы
- •6.9.5. Варианты графического изображения компонентов
- •6.9.6. Пример диаграммы компонентов
- •6.10. Диаграмма развертывания
- •6.10.1. Узел диаграммы развертывания
- •6.10.2. Отношения между узлами диаграммы
- •6.10.3. Пример диаграммы развертывания
- •Литература
2.2. Структура комплекта документов
Стандарты ISO 12207 и ISO 9000–3 оставляют право выбора содержания комплекта документов в каждом конкретном случае за разработчиком и заказчиком. Некоторые документы могут объединяться в один, а некоторые вообще исключаться. Но в любом случаи документы, схемы, модели, исходный код и др. являются основой управления проектом. Ниже приведен максимально возможный набор документов в ЖЦ базовой версии сложного ПС на базе стандартов ISO 12207 и ISO 9000–3.
Этап 1. Системный анализ проекта ПС.
Результаты обследования и описание объекта и целей его информатизации.
Отчет о результатах предварительного технико–экономического анализа проекта ПС, оценки сроков, бюджета, рентабельности и риска разработки ПС.
Концепция и предложения по созданию типовой, базовой версии ПС.
Описание постановки задач и предварительная спецификация требований к ПС в целом, к крупным функциональным компонентам и описания данных.
Формализованное описание модели ЖЦ проектируемого ПС.
Предварительный состав стандартов и дополнительных нормативных документов для формирования профиля ЖЦ ПС.
Предварительный укрупненный план проектирования и разработки базовой версии ПС.
Предварительное распределение специалистов по функциональным и технологическим компонентам и по этапам разработки ПС, а также оценка потребности в субподрядчиках и поставщиках компонентов.
Предварительный состав возможных для применения готовых компонентов и версий ПС в целом.
Системный проект, общее описание базовой версии ПС.
Контракт (договор) с заказчиком на проведение предварительного и детального проектирования типовой, базовой версии ПС.
Этап 2. Предварительное (пилотное) проектирование базовой версии ПС.
Уточненная схема архитектуры ИС, взаимодействия программных и информационных компонентов, организации вычислительного процесса и распределения ресурсов среды.
Описание функционирования ПС с объектами внешней среды и человеко–машинного диалога.
Общее описание ПС и комплект спецификаций требований к функциональным программным компонентам и описания данных.
Описание системы управления базами данных комплекса программ, структуры и распределения программных и информационных объектов версии ПС.
Предварительный вариант руководства администратора и пользователя (оператора) ИС и по применению базовой версии ПС,
Состав документации на технологию, средства ее автоматизации и документирование при разработке базовой версии ПС.
Описание предварительного распределения компонентов в базе данных проектирования версии ПС.
Проект руководства по техническому проектированию, программированию, тестированию и отладке функциональных программных компонентов версии ПС,
Описание требований к составу и формам отчетных документов по этапам, работам и компонентам базовой версии ПС.
Таблица распределения специалистов по компонентам версии ПС и по этапам работ.
Аттестаты разработчиков на право использования технологии, профилей стандартов и средств автоматизации разработки базовой версии ПС.
Описание показателей качества компонентов, профилей стандартов и требований к ним по этапам ЖЦ базовой версии ПС.
Пояснительная записка к предварительному проекту базовой версии ПС.
Уточненное и утвержденное техническое задание на проектирование и разработку базовой версии ПС.
Уточненный контракт (договор) с заказчиком на техническое проектирование базовой версии ПС.
Этап 3. Детальное проектирование базовой версии ПС.
Схема архитектуры ПС, взаимодействия компонентов и распределения вычислительных ресурсов среды.
Описания функционирования ПС, потоков данных и человеко–машинного диалога.
Утвержденные спецификации требований и алгоритмы на функциональные группы программ, программные и информационные компоненты.
Руководства программистам по применению технологии и средств автоматизации при разработке программных и информационных компонентов версии ПС.
Руководство по управлению обеспечением качества, надежности и безопасности версии ПС.
Руководство по применению профиля стандартов в ЖЦ базового ПС.
Детальный откорректированный и утвержденный план разработки и распределения ресурсов проекта базовой версии ПС.
Детальный план обеспечения средствами генерации тестов, а также обработки результатов тестирования и отладки модулей и функциональных компонентов и руководство по их применению.
Комплект апробированных программных и информационных компонентов типовой версии ПС и формирования адаптивных версий ПС пользователей.
Пояснительная записка технического проекта базовой версии ПС.
Уточненное техническое задание на разработку и внедрение базовой версии ПС.
Уточненный договор с заказчиком разработку и внедрение базовой версии ПС.
Этап 4. Кодирование (программирование), отладка и разработка документации компонентов базовой версии ПС.
Исходные тексты программных компонентов и описаний данных.
Планы тестирования и отладки программных компонентов.
Сценарии тестирования, спецификации тестов, используемых при тестировании и отладке компонентов.
Отчеты о результатах тестирования, достигнутых показателях качества, откорректированные после отладки программ и описаний данных.
Тексты программных и информационных компонентов на языке программирования и в объектном коде реализующей ЭВМ после завершения отладки и испытаний.
Этап 5. Интеграция (комплексирование) и комплексная отладка базовой версии ПС.
План, средства и руководство для комплексирования и сборки программных и информационных компонентов базовой версии ПС.
Руководства по применению средств автоматизации тестирования программ, обработке результатов отладки и проведению изменений в базовой версии ПС.
Результаты тестирования и полные характеристики функционирования базовой версии ПС в имитированной внешней среде.
План и средства автоматизации интеграции базовой версии ПС с аппаратными средствами в реальной операционной и внешней среде.
План и средства автоматизации и руководства для комплексной отладки и квалификационного тестирования базовой версии ПС в реальной операционной и внешней среде.
Этап 6. Испытания и документирование базовой версии ПС.
Программа, методики и описание средств обеспечения приемо–сдаточных испытаний базовой версии ПС, согласованные с заказчиком.
Результаты определения показателей качества ПС в процессе комплексной отладки и предварительных приемо–сдаточных испытаний.
Отчет о результатах опытной эксплуатации базовой версии ПС.
План адаптации, поставки и переноса на платформы пользователей базовой версии ПС.
Акт по результатам приемо–сдаточных испытаний базовой версии ПС и руководство пользователя.
Комплект эксплуатационной документации, описание версии ПС и руководство пользователя.
Исходные тексты программ, описания данных и полные спецификации требований к программным компонентам и версии ПС в целом.
Тексты и генераторы текстовых данных для тестирования программных и информационных компонентов и версии ПС в целом.
Руководство по установке, адаптации и генерации пользовательской версии ПС и загрузке базы данных в соответствии с условиями и характеристиками внешней среды пользователя.
Сертификат на применение и сопровождение версии ПС и область его действия.
Акт о завершении приемо–сдаточных и сертификационных испытаний и результатах выполнения контракта на разработку типовой базовой версии ПС.