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



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

Методология IDEF состоит из нескольких методов, основными из которых являются:

· IDEF0 - используется для создания функциональной модели, отображающей структуру и функции системы, а так же потоки информации и материальных объектов, связывающие эти функции;

· IDEF1 - применяется для построения информационной модели, отображающей структуру и содержание информационных потоков, необходимых для поддержки функций системы;

· IDEF1X - относится к типу методов “Сущность-взаимосвязь” (ER – Entity- Relationship) и, как правило, используется для моделирования реляционных баз данных, имеющих отношение к рассматриваемой системе;

· IDEF2 - позволяет построить динамическую модель меняющихся во времени поведения функций, информации и ресурсов.

К настоящему времени наибольшее распространение имеют методы IDEF0, IDEF1 (IDEF1X).

 ·   Основные CASE технологии: программное обеспечение для создания объектных моделей.

Объектно-ориентированный подход основан на объектной декомпозиции с описанием поведения системы в терминах взаимодействия объектов.

Альтернативой структурному подходу стали лишенные перечисленных недостатков объектно-ориентированные методы разработки информационных систем. В начале девяностых годов был предложен разработанный на основе наиболее популярных объектных методов - OMT (Rumbaudh), Booch и OOSE (Jacobsom) универсальный язык объектного проектирования - Unified Modeling Language, UML (The Unified Method, Draft Edition (0.8). Rational Software Corporation, October 1995). Одним из CASE-средств, поддерживающих язык UML, является выпущенный фирмой Rational Software программный пакет Rational Rose, который позволяет генерировать код приложения, в полной мере отвечающий бизнес-правилам и с наименьшим риском.
Снижение риска в объектной технологии достигается за счет реализации технологии итерационной разработки (так называемая спиральная модель жизненного цикла разработки). Разработка состоит из ряда итераций, которые в дальнейшем приводят к созданию информационной системы. Каждая итерация может приводить к созданию фрагмента или новой версии и включает этапы выработки требований, анализа, проектирования, реализации и тестирования. Поскольку тестирование проводится на каждой итерации, риск снижается уже на начальных этапах жизненного цикла разработки.

Модель представляет собой совокупность диаграмм, описывающих различные аспекты структуры и поведения информационной системы. Для просмотра модели в Rational Rose используется иерархический навигатор модели - Browser. В дальнейшем будет описан интерфейс версии Rational Rose for Java (version 4.0).

 

Жизненный цикл ИС

 ·   Основные процессы жизненного цикла ИС.

Жизненный цикл ПО — период времени, который начинается с момента принятия решения о необходимости создания программного продукта и заканчивается в момент его полного изъятия из эксплуатации. Этот цикл — процесс построения и развития ПО

Процессы жизненного цикла ПО

§ процессы соглашения — два процесса;

§ процессы организационного обеспечения проекта — пять процессов;

§ процессы проекта — семь процессов;

§ технические процессы — одиннадцать процессов;

§ процессы реализации программных средств — семь процессов;

§ процессы поддержки программных средств — восемь процессов;

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

1. Инициирование приобретения

2. Подготовка заявочных предложений

3. Подготовка и корректировка договора

4. Надзор за деятельностью поставщика

5. Приемка и завершение работ

Каждое действие включает ряд задач. Например, подготовка заявочных предложений должна предусматривать:

1. Формирование требований к системе

2. Формирование списка программных продуктов

3. Установление условий и соглашений

4. Описание технических ограничений (среда функционирования системы и т. д.)

 ·   Модель идеального жизненного цикла.

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

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

Все традиционные технологии программирования направлены лишь на то, чтобы минимизировать возвраты. Но суть от этого не меняется: при возврате всегда приходится повторять построение того, что уже считалось готовым.

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

 ·   Каскадная модель жизненного цикла.


Дата добавления: 2018-02-15; просмотров: 568; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!