Общая характеристика процессов проектирования и разработки ИС

Обзор методологии RUP

Rational Unified Process

r

RUP - процесс развития системы на основе определения первоначальных требований к системе (initial developmentcycle) или измененных требований (evolution cycle).

Цель процесса RUP

r

Создать программное обеспечение в запланированные сроки и бюджет, и отвечающее нуждам конечных пользователей.

Две точки зрения разработки процесса

r

Технологическая - рассматриваются различные модели и средства для разработки конечн6ого программного продукта.Административная - основное внимание уделяется срокам разработки, бюджету, работе с персоналом и др.

Жизненный цикл программного обеспечения

r

Жизненный цикл ПО разбивается на отдельные циклы. Каждый отдельный цикл отражает очередной этап совершенствования версии программного продукта.

Структура процесса - фазы ЖЦ.

r

Начальная фаза - Определение границ проекта.Фаза уточнения - Определение архитектуры.Фаза конструирования - Сборка продукта.Фаза ввода в действие - Передача продукта конечным пользователям.

Итеративная разработка

r

Итерация - этап созданий ПО, направленный на достижение запланированных на данную итерацию целей.

Процесс разработки

r

С точки зрения RUP процесс разработки – это процесс развития системы, направляемый требованиями (driven by use cases) . При этом создается либо новая система (начальный цикл проектирования), либо совершенствуется уже существующая (цикл развития).

Управление требованиями

r

Под управлением требованиями понимается формализованная процедура, позволяющая определять, структурировать и документировать требования к системе, однозначно понимаемые разработчиком и заказчиком.

Компоненты

r

Компоненты - сложные модули и подсистемы, включающие набор связанных с друг другом функций.

Введение в проектирование и разработку АИС

Программная инженерия

r

Является отраслью компьютерной наукиИзучает вопросы построения программ для компьютеровОбобщает накопленный опыт программирования в виде комплексов общих знаний и правил, регламентирующих инженерную деятельность разработчиков ПООхватывает все аспекты создания ПО, начиная от концептуального и бизнес-анализа до создания, сопровождения и снятия с эксплуатации ПО, а так же оценку трудозатрат, производительности и качества.

Знания о программной инженерии

r

Эффективность разработчиков в зависимости от квалификации колеблется в отношении 1:10.Знания разработчиков ПО отличаются:большим разнообразиемнесогласованностьюразнородностью.Мировая компьютерная общественность пришла к необходимости систематизировать знания в области программной инженерии.

Автоматизированная информационная система

r

АИС – это программно-аппаратная система,предназначенная для автоматизациицеленаправленной деятельности конечныхпользователей, обеспечивающую, в соответствиес заложенной в неё логикой обработки,возможность получения, модификации ихранения информации.

Процессы разработки приложений

r

процесс водопада;инкрементный процесс;спиральный процесс;RUP - универсальный процесс;процесс MSF.

Спиральный процесс

r

Предполагает многократные возвраты к этапу формирования требований с целью их расширения и уточнения.

Инкрементный процесс

r

Разработка начинается с предоставления набора требований и реализации системы путем последовательного конструирования и фиксации промежуточных продуктов системы, постепенно приближающейся к итоговой системе.

Процесс

r

Под процессом (бизнес-процессом) принятопонимать частично упорядоченную совокупностьшагов, преобразующих входы процесса в его выходыв интересах достижения поставленной цели.