
- •Проектирование информационных систем
- •Содержание
- •Лекция 1. Руководство программным проектом
- •Организация процесса конструирования
- •Модели конструирования по:
- •Модели качества процессов конструирования
- •Процесс руководства процессом (срс)
- •Начало проекта
- •Измерения, меры и метрики
- •Планирование проектных задач
- •Планирование проектных задач
- •Лекция 2. Унифицированный язык визуального программирования uml
- •Понятия uml
- •Предметы поведения
- •Группирующие предметы
- •Поясняющие предметы
- •Отношения uml
- •Диаграммы uml
- •Механизмы расширения uml(срс)
- •Объекты
- •Физическое включение Нефизическое включение
- •Отношения в диаграммах классов
- •Деревья наследования
- •Лекция 5. Динамические модели объектно-ориентированных программных систем
- •Автоматы
- •Диаграмма схем состояний системы охранной сигнализации
- •Действия в состояниях
- •Входные и выходные действия и деятельность в состоянии Активна
- •Диаграмма деятельности покупателя в Интернет-магазине
- •Диаграммы взаимодействия
- •1. Диаграммы сотрудничества
- •Д иаграммы сотрудничества
- •2. Диаграммы последовательности.
- •Диаграммы Use Case
- •Актеры и элементы Use Case
- •Отношения в диаграммах Use Case
- •Лекция 6. Модели реализации объектно-ориентированных программных систем
- •1) Компонентные диаграммы
- •2) Диаграммы размещения (развертывания)
- •Лекция 7. Типовое проектирование ис
- •Понятие типового проектирования ис
- •Классификация типовых ис
- •Методы конфигурирования типовой ис
- •Лекция 9. Разработка алгоритмов ис
- •Понятие алгоритма
- •Правила и этапы построения алгоритмов
- •Виды и структуры алгоритмов
- •Элементы алгоритмов
- •Методы проектирования алгоритмов
- •Степень автоматизации проектных работ:
- •Принятая методология процесса разработки:
Проектирование информационных систем
(Конспект лекций, cеместр II)
Содержание
Лекция 1. РУКОВОДСТВО ПРОГРАММНЫМ ПРОЕКТОМ………………………… |
3 |
Лекция 2. УНИФИЦИРОВАННЫЙ ЯЗЫК ВИЗУАЛЬНОГО ПРОГРАММИРОВАНИЯ UML…………………………………………….... |
12 |
Лекция 3 ОСНОВЫ ОБЪЕКТНО-ОРИЕНТИРОВАННОГО ПРЕДСТАВЛЕНИЯ ПРОГРАММНЫХ СИСТЕМ…………………………………………………. |
21 |
Лекция 4 СТАТИСТИЧЕСКИЕ МОДЕЛИ ОБЪЕКТНО-ОРИЕНТИРОВАННЫХ ПРОГРАММНЫХ СИСТЕМ…………………………………………………. |
28 |
Лекция 54 ДИНАМИЧЕСКИЕ МОДЕЛИ ОБЪЕКТНО-ОРИЕНТИРОВАННЫХ ПРОГРАММНЫХ СИСТЕМ…………………………………………………. |
34 |
|
|
|
|
|
|
Лекция 1. Руководство программным проектом
Организация процесса конструирования
Модели качества процессов конструирования
Процесс руководства процессом (СРС)
Планирование проектных задач
Организация процесса конструирования
Технология конструирования ПО (ТКПО) – это система инженерных принципов для создания экономичного ПО, которая надежно и эффективно работает в реальных компьютерах.
Различают методы, средства и процедуры ТКПО:
Методы – обеспечивают решение следующих задач:
Планирование и оценка проектом
Анализ программных и системных требований
Проектирование алгоритмов, структур данных и программных структур
Кодирование
Тестирование
Внедрение
Сопровождение
Средства (утилиты) обеспечивают автоматизированную или автоматическую поддержку методов. Они могут объединяться в системы автоматизированного конструирования ПО, в целях их совместного применения, такие системы принято называть CASE-системами.
Процедуры – являются «клеем», который соединяет методы и средства так, что они обеспечивают непрерывную технологическую цепочку разработки. Процедуры определяют:
Порядок применения методов и средств
Формирование отчетов и форм по соответствующим требованиям
Контроль, который позволяет обеспечить качеством и координировать изменения
Формирование вех, по которым руководители оценивают процесс
Процесс конструирования ПО состоит из последовательности шагов, использующих методы, средства и процедуры, такая последовательность шагов называется парадигмой (стратегией).
Существует 3 парадигмы (стратегии) конструирования ПО:
Однократный проход (водопадная стратегия) – линейная последовательность этапов конструирования с определением всех требований в начале процесса.
Инкрементная стратегия – в начале процесса определяются все требования, а оставшаяся часть конструирования выполняется в виде последовательности версий. Первая версия реализует часть запланированных требований (возможностей), а следующая версия реализует дополнительные возможности и т.д. пока не будет получена полная система.
Эволюционная стратегия – система так же строится в виде последовательности версий, но в начале процесса определены не все требования, требования уточняются в результате разработки версии.
Характеристики стратегий конструирования ПО в соответствии с требованиями стандарта IEEE/EIA 12207.2 приведены в табл.
Стратегия конструирования |
В начале процесса определены все требования? |
Множество циклов конструирования? |
Промежуточное ПО распространяется? |
Однократный проход Инкрементная (запланированное улучшение продукта) Эволюционная |
Да Да
Нет |
Нет Да
Да |
Нет Может быть
Да |