Змеев О.А. Введение в унифицированный проесс разработки

advertisement
Во-первых,
Поздравляю с началом
нового учебного года!!!
Во-вторых,
Системы реального времени
или ...
«Если на клетке слона видишь надпись
тигр, то не верь глазам своим»
Козьма Прутков
Введение в Унифицированный
процесс разработки программного
обеспечения
Основные цели курса:
 Рассмотреть современные методы
организации процесса разработки
программного обеспечения;
 Принять участие в эксперименте,
связанном с таким процессом.
Основная тенденция:
укрупнение и усложнение.
Причины:
1.
2.
3.
История. Простые системы разработаны
давным-давно.
Рост аппаратной базы. Быстрее, больше,
дешевле а потом, еще быстрее …
Новые технологии - новые системы, новые
сложности.
Методы борьбы:
классические, - развитие технологий и средств
программирования.
Например:
1. Объектно-ориентированное
программирование, как инструмент
супротив сложности.
Действительно …
Функциональная декомпозиция:
Система выглядит примерно так
Требования
к
системе
T1
T2
…
TN
R1
R2
…
RN
TA
TB
…
TZ
Ta
Tb
…
Tz
Программные функциии
F1
F2
Общие данные
FN
Прикладной
уровень
FA
FB
FZ
Бизнес-логика
Fa
Fb
Fz
Уровень общего
назначения
Объектно-ориентированная декомпозиция:
Система выглядит примерно так
Запросы
заинтересованных
сторон
R1
R2
…
RN
Требования
к
системе
Многослойная, основанная на компонентах архитектура
T1
T2
…
TN
Прикладной
уровень
TA
TB
…
TZ
Бизнес-логика
Ta
Tb
…
Tz
Уровень общего
назначения
Методы борьбы:
классические, - развитие технологий и средств
программирования.
Ну а после этого:
2.
3.
Объектно-ориентированный анализ и
проектирование – инструмент, позволяющий
разрабатывать код, устойчивый к
изменениям.
Быстрые среды разработки …
Но:
«По нашим оценкам только 26 % проектов
создания ИС заканчиваются успешно»
Standish Group CHAOS Report 1998.
Вывод, кроме технологий нужно еще что-то.
Этим еще что-то в инженерных
дисциплинах является процесс разработки.
По сути в любой инженерной дисциплине
процесс разработки подразумевает
преобразование некоторых потребностей
клиентов в готовый продукт.
Обратимся к опыту …
Основные определения:
Жизненный цикл ПО - это совокупность
процессов, связанных с последовательным
изменением состояния программного
продукта от формирования исходных
требований до окончания его
эксплуатации.
Классический жизненный цикл состоит из
этапов – логически завершенных частей
ЖЦ.
Стандартный набор этапов:







определение и формализация требований
заказчика;
анализ;
проектирование;
реализация;
тестирование;
внедрение;
эксплуатация.
Основные определения:
Процесс
разработки
программного
обеспечения определяет, кто (какой член
команды), что (какие действия), когда
(данные действия по отношению к другим
действиям) и как (детали и этапы этих
действий) делает для достижения цели.
Related documents
Download