Что такое CASE технология? Какие задачи призваны решать CASE технологии? Как влияет использование CASE технологии в процессе проектирования на жизненный цикл разработки?



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

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

• бизнес-анализ (фактически, модели деятельности предприятий как естьサ

и ォкак должно бытьサ строятся с применением методов структурного системного анализа и поддерживающих их CASE-средств);

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

CASE обладают следующими основными достоинствами:

• улучшают качество создаваемого ПО за счет средств автоматического

контроля (прежде всего, контроля проекта);

• позволяют за короткое время создавать прототип будущей системы, что

позволяет на ранних этапах оценить ожидаемый результат;

• ускоряют процесс проектирования и разработки;

• освобождают разработчика от рутинной работы

• поддерживают развитие и сопровождение разработки;

• поддерживают технологии повторного использования компонент разра-

ботки.

 

Что такое структурный анализ? Какие принципы лежат в основе структурного анализа? Перечислите и коротко охарактеризуйте их. Укажите трудности, возникающие у аналитика и проектировщика при использовании структурных методов.

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

1. Принцип абстрагирования – заключается в выделении существенных с не-

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

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

3. Принцип упрятывания – заключается в упрятывании несущественной на

конкретном этапе информации: каждая часть «знает» только необходимую ей информацию.

4. Принцип концептуальной общности – заключается в следовании единой

философии на всех этапах ЖЦ (структурный анализ – структурное проектирование – структурное программирование – структурное тестирование).

5. Принцип полноты – заключается в контроле на присутствие лишних эле-

ментов.

6. Принцип непротиворечивости – заключается в обоснованности и согласованности элементов.

7. Принцип логической независимости – заключается в концентрации внимания на логическом проектировании для обеспечения независимости от

физического проектирования.

8. Принцип независимости данных – заключается в том, что модели данных

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

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

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

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

• аналитику сложно получить исчерпывающую информацию для оценки требований к системе с точки зрения заказчика;

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

• аналитик сталкивается с чрезмерным количеством подробных сведений как о предметной области, так и о новой системе;

• спецификация системы из-за объема и технических терминов часто непонятна для заказчика;

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

Конечно, применение известных аналитических методов снимает некоторые из перечисленных проблем анализа, однако эти проблемы могут быть

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

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

Среди всего многообразия средств решения данных задач в методологиях структурного анализа наиболее часто и эффективно применяемыми являются следующие:

• DFD (Data Flow Diagrams) - диаграммы потоков данных совместно со словарями данных и спецификациями процессов или миниспецификациями;

• ERD (Entity-Relationship Diagrams) - диаграммы «сущность-связь»;

• STD (State Transition Diagrams) - диаграммы переходов состояний.

Все они содержат графические и текстовые средства моделирования:

первые – для удобства демонстрирования основных компонент модели, вторые – для обеспечения точного определения ее компонент и связей.

Логическая DFD показывает внешние по отношению к системе источники и стоки (адресаты) данных, идентифицирует логические функции (процессы) и группы элементов данных, связывающие одну функцию с другой(потоки), а также идентифицирует хранилища (накопители) данных, к которым осуществляется доступ. Структуры потоков данных и определения их компонент хранятся и анализируются в словаре данных. Каждая логическая

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

цификации). Содержимое каждого хранилища также сохраняют в словаре

данных, модель данных хранилища раскрывается с помощью ERD. В случае

наличия реального времени DFD дополняется средствами описания зависящего от времени поведения системы, раскрывающимися с помощью STD.

 


Дата добавления: 2018-02-15; просмотров: 209; ЗАКАЗАТЬ РАБОТУ