Во-первых, Поздравляю с началом нового учебного года!!! Во-вторых, Системы реального времени или ... «Если на клетке слона видишь надпись тигр, то не верь глазам своим» Козьма Прутков Введение в Унифицированный процесс разработки программного обеспечения Основные цели курса: Рассмотреть современные методы организации процесса разработки программного обеспечения; Принять участие в эксперименте, связанном с таким процессом. Основная тенденция: укрупнение и усложнение. Причины: 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. Вывод, кроме технологий нужно еще что-то. Этим еще что-то в инженерных дисциплинах является процесс разработки. По сути в любой инженерной дисциплине процесс разработки подразумевает преобразование некоторых потребностей клиентов в готовый продукт. Обратимся к опыту … Основные определения: Жизненный цикл ПО - это совокупность процессов, связанных с последовательным изменением состояния программного продукта от формирования исходных требований до окончания его эксплуатации. Классический жизненный цикл состоит из этапов – логически завершенных частей ЖЦ. Стандартный набор этапов: определение и формализация требований заказчика; анализ; проектирование; реализация; тестирование; внедрение; эксплуатация. Основные определения: Процесс разработки программного обеспечения определяет, кто (какой член команды), что (какие действия), когда (данные действия по отношению к другим действиям) и как (детали и этапы этих действий) делает для достижения цели.