- •1. Введение в дисциплину. Системный подход к разработке по
- •2. Свойства, виды систем
- •3. Моделирование систем
- •4. Сложность систем и ее причины
- •5. Жизненный цикл по
- •1. Стратегии, модели и процессы конструирования по
- •4. Начальные этапы конструирования
- •1. Sadt
- •3. Модель Сущность-Связь (er-модель)
- •1. Предметы
- •2. Отношения
- •3. Диаграммы
- •4. Механизмы расширения в uml
- •1. Актеры и варианты использования
- •2. Отношения в диаграммах вариантов использования
- •3. Пример диаграммы классов
- •1. Классы — вершины в диаграммах классов
- •1.1. Атрибуты
- •1.2. Операции
- •2. Отношения в диаграммах классов
- •3. Пример диаграммы классов
- •1. Моделирование поведения программной системы
- •2. Диаграммы состояний
- •1. Диаграммы сотрудничества
- •2. Диаграммы последовательности
- •1. Стиль программирования
- •2. Комментарии
- •3. Имена переменных и файлов, структурирование
- •4. Выбор и обоснование языка программирования.
- •4. Когда выполнять контроль качества по?
- •5. Главный Закон Контроля Качества по.
- •5. Ключевые моменты.
- •5. Итерация
- •6. Подход к оптимизации кода: резюме
- •3.2.2. Анализ граничных значений
- •3.2.3. Применение функциональных диаграмм
- •3.2.4. Предположение об ошибке
- •3.3. Стратегия
- •3.5. Проектирование и исполнение теста
- •1. Особенности тестирования объектно-ориентированных программных систем
- •2. Методы тестирования объектно-ориентированных систем
1. Стратегии, модели и процессы конструирования по
Стратегия конструирования ПО определяет общий характер конструирования, основные идеи и используемый подход к развитию продукта.
Существуют три стратегии конструирования ПО:
однократный проход (каскадная стратегия) — линейная последовательность этапов конструирования;
инкрементная стратегия — итерационное повторение проходов с целью наращивания функциональности ПО;
эволюционная стратегия — то же, что инкрементная, плюс постепенное уточнение требований.
Под моделью жизненного цикла ПО понимается структура, определяющая последовательность выполнения и взаимосвязи процессов, действий и задач на протяжении жизненного цикла.
В состав жизненного цикла ПО входят стадии:
формирование требований;
проектирование;
реализация;
тестирование;
ввод в действие (внедрение);
эксплуатация и сопровождение;
снятие с эксплуатации.
Существуют модели:
каскадная модель;
спиральная модель;
модель формальной разработки;
модель разработки ПО на основе ранее созданных компонентов.
2. Каскадная модель жизненного цикла
Положительные стороны:
на каждом этапе формируется законченный набор проектной документации;
Позволяет планировать сроки и затраты.
Рис 2.1. Каскадная схема разработки ПО
Недостатком каскадного подхода является запаздывание результатов.
3. Спиральная модель жизненного цикла
Основная проблема — определение момента перехода на следующий этап.
Рис 2.3. Спиральная модель жизненного цикла
Спиральная модель, оказывается эффективной в случае отсутствия точного определения всех требований к продукту в начале работ.
4. Модель формальной разработки систем
Построен на основе формальных математических преобразований системной спецификации в программу, которая исполняется.
Рис.2.4 Модель формальной разработки ПО
Методы подобного типа нашли применение только при разработки систем, которые должны отвечать очень строгим требованиям надежности, безотказности и безопасности
5. Модель разработки ПО на основе ранее созданных компонентов.
В большинстве программных систем применяется повторное использование некоторых программных модулей.
Рис.3.1 Функциональный блок и интерфейсные дуги
Преимущества модели – сокращение стоимости и времени разработки программного продукта.
Недостатки модели – отход от требований заказчика, проблемы связанные с модернизацией ПО.
4. Начальные этапы конструирования
Как отмечалось выше, к основным процессам жизненного цикла ПО относятся:
приобретение и поставка продукта;
разработка продукта;
внедрение и эксплуатация;
сопровождение.
Главным из основных процессов является разработка, включающая
подготовительную работу;
анализ требований к системе в целом и ПО;
проектирование архитектуры системы и ПО;
детальное проектирование ПО;
реализацию;
интеграцию ПО и системы.
В терминах рационального унифицированного процесса (RUP) разработка рассматривается как совокупность следующих этапов:
начальный этап;
исследование;
(итеративное) построение — анализ, проектирование, реализация, тестирование;
внедрение.
Лекция 3 «Методологии моделирования SADT, DFD, «сущность – связь» (ER)»