- •Основные понятия и определения
- •Модели жизненного цикла разработки программных средств и систем
- •Стратегии разработки программных средств и систем
- •Каскадная модель жизненного цикла разработки программных средств и систем
- •Преимущества каскадной модели жизненного цикла
- •Недостатки каскадной модели жизненного цикла
- •Область применения каскадной модели
- •V-образная модель жизненного цикла разработки программных средств и систем
- •Преимущества V-образной модели жизненного цикла
- •НедостаткиV-образной модели жизненного цикла
- •Область применения V-образной модели
- •Структурная эволюционная модель быстрого прототипирования жизненного цикла разработки программных средств и систем
- •Преимущества структурной эволюционной модели быстрого прототипирования
- •Недостатки структурной эволюционной модели быстрого прототипирования
- •Область применения структурной эволюционной модели быстрого прототипирования
- •Модель быстрой разработки приложений rad
- •Преимущества модели быстрой разработки
- •Недостатки модели быстрой разработки
- •Область применения модели быстрой разработки rad
- •Инкрементная модель жизненного цикла разработки программных средств и систем
- •Преимущества инкрементной модели жизненного цикла
- •Недостатки инкрементной модели жизненного цикла
- •Область применения инкрементной модели
- •Спиральная модель жизненного цикла разработки программных средств и систем
- •Преимущества спиральной модели жизненного цикла
- •Недостатки спиральной модели жизненного цикла
- •Область применения спиральной модели
- •Упрощенные варианты спиральной модели
- •Классификация проектов по созданию и развитию программных средств и систем
- •Классические технологии проектирования программ
- •Модульное проектирование программ
- •Метод нисходящего проектирования
- •Пошаговое уточнение
- •Кодирование программы с помощью псевдокода и управляющих конструкций структурного программирования
- •Использование комментариев для описания обработки данных
- •Анализ сообщений
- •Связность модуля
- •Сцепление модулей
- •Метод восходящего проектирования
- •Методы расширения ядра
- •Метод иерархического проектирования модулей (метод Джексона)
- •Основные конструкции построения структур данных
- •Построение структур данных
- •Создание структур программ
- •Этапы конструирования программы
- •Case-технологии проектирования программного обеспечения
- •Общие сведения о case-технологиях
- •Информационное моделирование
- •Сущности
- •Атрибуты
- •Способы представления сущностей с атрибутами
- •5. Студент (с)
- •Классификация атрибутов
- •Правила атрибутов
- •Безусловные связи
- •Условные формы связи
- •Формализация связи
- •Подтипы и супертипы
- •Рабочие продукты информационного моделирования
- •Методология структурного анализа и проектирования sadt
- •Введение
- •Общие сведения о методологии структурного анализа и проектирования sadt
- •Достоинства методологии sadt
- •Основные понятия idef0-модели
- •Синтаксис диаграмм
- •Синтаксис моделей
- •Декомпозиция и её стратегии при idef0-моделировании
- •Процесс моделирования в idef0
- •Инструментальные средства проектирования программного обеспечения
- •ЭволюцияCase-средств
- •Case–модель жизненного цикла.
- •Сравнительная оценка трудозатрат по этапам жизненного цикла.
- •Концептуальные основыCase–средств
- •Состав и функциональные особенностиCase–средств
- •КлассификацияCase–средств
Case-технологии проектирования программного обеспечения
Общие сведения о case-технологиях
CASE-технология (ComputerAidedSoftware/SystemEngineering.) - совокупность методологий проектирования, разработки и сопровождения ПО, поддерживаемая комплексом взаимосвязанных средств автоматизации.
Цель: отделить проектирование ПО от его кодирования и последующих этапов разработки. Скрыть от разработчика все детали среды разработки и функционирования ПО.
Основные типы систем ПО, для разработки которых эффективно применяются CASE-технологии:
деловое и коммерческое ПО.
системное и управляющее ПО.
Информационное моделирование
Цель информационного моделирования– идентифицировать сущности, составляющие предметную область, и связи между ними. Результатом информационного моделирования является информационная модель предметной области, содержащая сущности, их атрибуты и отражающая взаимосвязи между сущностями.
Наиболее часто информационное моделирование используется при проектировании баз данных.
Сущности
Под сущностью (объектом) в информационном моделировании подразумевается абстракция множества предметов реального мира, для которой:
все предметы множества (экземпляры) имеют одни и те же характеристики;
все экземпляры подчинены и согласовываются с одним и тем же набором правил и линий поведения.
Каждая сущность в информационной модели должна быть обеспечена уникальным именеми уникальнымключевым литералом– короткой формой имени сущности, использующейся для связи с ней других сущностей. Примеры имен сущностей: Человек, Дом, Студент. Кроме того, в большой модели для организации документации сущности должны быть пронумерованы.
Категории сущности:
реальные объекты;
роли;
инциденты;
взаимодействия;
спецификации.
Реальные объекты– это абстракции фактического существования некоторых предметов в физическом мире. Например, к сущностям данной категории относятся сущности Завод, Университет, Аэропорт, Банк и др.
Роли– это абстракции цели или назначения человека, части оборудования или организации. Например, для университета сущностями-ролями являются Преподаватель и Студент; для химического производства – Бак_смеситель, Бак_с_подогревом, Бак_ для_хранения.
Инциденты– абстракция чего-то произошедшего или случившегося. Примерами сущностей-инцидентов могут являться Землетрясение, Несчастный_случай, Запуск_космического_корабля, Выборы.
Взаимодействия– сущности, получаемые из отношений между двумя сущностями. Примерами сущностей-взаимодействий являются Перекресток (место пересечения улиц), Контракт (соглашение между сторонами), Соединение (некоторой детали с другой).
Спецификации– сущности, используемые для представления правил, стандартов, требований, критериев качества и т.п. Примером сущности-спецификации является сущность Рецепт – правило приготовления некоторого блюда.
Каждая сущность должна сопровождаться описанием. Описание– это короткое информативное утверждение, которое позволяет установить, является ли реальный предмет экземпляром сущности или нет. Например, для сущности Студент описание может выглядеть следующим образом: «Человек, учащийся в некотором ВУЗе».