Общая характеристика процессов проектирования и разработки ИС
Обзор методологии RUP
Итеративная разработка
Rational Unified Process
RUP - процесс развития системы на основе определения первоначальных требований к системе (initial developmentcycle) или измененных требований (evolution cycle).
Цель процесса RUP
Создать программное обеспечение в запланированные сроки и бюджет, и отвечающее нуждам конечных пользователей.
Две точки зрения разработки процесса
Технологическая - рассматриваются различные модели и средства для разработки конечн6ого программного продукта.Административная - основное внимание уделяется срокам разработки, бюджету, работе с персоналом и др.
Жизненный цикл программного обеспечения
Жизненный цикл ПО разбивается на отдельные циклы. Каждый отдельный цикл отражает очередной этап совершенствования версии программного продукта.
Структура процесса - фазы ЖЦ.
Начальная фаза - Определение границ проекта.Фаза уточнения - Определение архитектуры.Фаза конструирования - Сборка продукта.Фаза ввода в действие - Передача продукта конечным пользователям.
Итеративная разработка
Итерация - этап созданий ПО, направленный на достижение запланированных на данную итерацию целей.
Процесс разработки
С точки зрения RUP процесс разработки – это процесс развития системы, направляемый требованиями (driven by use cases) . При этом создается либо новая система (начальный цикл проектирования), либо совершенствуется уже существующая (цикл развития).
Управление требованиями
Под управлением требованиями понимается формализованная процедура, позволяющая определять, структурировать и документировать требования к системе, однозначно понимаемые разработчиком и заказчиком.
Компоненты
Компоненты - сложные модули и подсистемы, включающие набор связанных с друг другом функций.
Программная инженерия
Является отраслью компьютерной наукиИзучает вопросы построения программ для компьютеровОбобщает накопленный опыт программирования в виде комплексов общих знаний и правил, регламентирующих инженерную деятельность разработчиков ПООхватывает все аспекты создания ПО, начиная от концептуального и бизнес-анализа до создания, сопровождения и снятия с эксплуатации ПО, а так же оценку трудозатрат, производительности и качества.
Знания о программной инженерии
Эффективность разработчиков в зависимости от квалификации колеблется в отношении 1:10.Знания разработчиков ПО отличаются:большим разнообразиемнесогласованностьюразнородностью.Мировая компьютерная общественность пришла к необходимости систематизировать знания в области программной инженерии.
Автоматизированная информационная система
АИС – это программно-аппаратная система,предназначенная для автоматизациицеленаправленной деятельности конечныхпользователей, обеспечивающую, в соответствиес заложенной в неё логикой обработки,возможность получения, модификации ихранения информации.
Процессы разработки приложений
процесс водопада;инкрементный процесс;спиральный процесс;RUP - универсальный процесс;процесс MSF.
Спиральный процесс
Предполагает многократные возвраты к этапу формирования требований с целью их расширения и уточнения.