Similar presentations:
Автоматизированное функциональное (структурное) проектирование. CASE-технологии
1. Автоматизированное функциональное (структурное) проектирование. CASE-технологии.
Автоматизированноефункциональное
(структурное)
проектирование. CASEтехнологии.
2.
План• Основные понятия, архитектура и
классификация CASE-средств
• Сущность структурного
(функционального) подхода
• Методология функционального
моделирования SADT
3. ИС характеризуются следующими особенностями:
• наличие совокупности тесновзаимодействующих компонентов
• сложность описания
• отсутствие прямых аналогов
• необходимость интеграции
существующих и вновь
разрабатываемых приложений;
4.
• функционирование в неоднородной среде нанескольких аппаратных платформах;
• разобщенность и разнородность отдельных
групп разработчиков по уровню
квалификации и сложившимся традициям
использования тех или иных
инструментальных средств;
• существенная временная протяженность
проекта
5. Для успешной реализации проекта объект проектирования (ИС) должен быть
адекватно описан,
должны быть построены полные и
непротиворечивые функциональные и
информационные модели ИС.
6. Ручная разработка обычно порождала следующие проблемы:
• неадекватная спецификация требований;• неспособность обнаруживать ошибки в
проектных решениях;
• низкое качество документации, снижающее
эксплуатационные качества;
• затяжной цикл и неудовлетворительные
результаты тестирования.
7.
• CASE-средства это программныесредства, поддерживающие процессы
создания и сопровождения ИС.
8. CASE-средства включают:
– анализ и формулировку требований,– проектирование прикладного ПО
(приложений) и баз данных,
– генерацию кода,
– тестирование,
– документирование,
– обеспечение качества и другие процессы.
9.
CASE-средства вместе с системным ПО итехническими средствами образуют
полную среду разработки ИС.
10. появлению CASE-технологии способствовали :
• подготовка аналитиков ипрограммистов, восприимчивых к
концепциям модульного и структурного
программирования;
• широкое внедрение и постоянный рост
производительности компьютеров;
• внедрение сетевой технологии.
11.
• Основная цель технологии - отделитьпроектирование программного
обеспечения от его кодирования,
сборки, тестирования и максимально
"скрыть" от будущих пользователей все
детали разработки и функционирования
ПО.
12.
Большинство CASE-средств основано напарадигме
"методология/метод/нотация/структура/ср
едство".
• Методология задает руководящие
указания для оценки и выбора проекта
разработки ПО, этапы и
последовательность работ, правила
применения тех или иных методов.
• Метод - систематическая процедура или
технология генерации описаний
компонент ПО (например, описание
потоков и структур данных).
13.
• Нотации предназначены для описаниясистемы в целом, ее элементов, таких как
графы, диаграммы, таблица, блок-схемы,
алгоритмы, формальные языки и языки
программирования.
• Структуры являются средством для
реализации структурного анализа и
построения структуры конкретной системы.
• Средства - технологические и программные
инструменты для поддержки и усиления
методов.
14. Архитектура case-средств
15. В репозитории хранятся описания следующих объектов:
• проектировщиков и их прав доступа кразличным компонентам системы;
• организационных структур;
• диаграмм;
• компонентов диаграмм;
• связей между диаграммами;
• структур данных;
• программных модулей;
• процедур;
• библиотеки модулей и т.д.
16. Графический редактор позволяет выполнять следующие операции:
• создавать элементы диаграмм ивзаимосвязи между ними;
• задавать описания элементов
диаграмм;
• задавать описания связей между
элементами диаграмм;
• редактировать элементы диаграмм, их
взаимосвязи и описания.
17. Верификатор диаграмм выполняет следующие функции:
мониторинг правильности построения
диаграмм;
диагностику и выдачу сообщений об
ошибках;
выделение на диаграмме ошибочных
элементов.
18.
• Документатор проекта позволяетполучать информацию о состоянии
проекта в виде различных отчетов.
19. Администратор проекта выполняет функций:
инициализации проекта;
задания начальных параметров
проекта;
назначения и изменения прав доступа
к элементам проекта;
мониторинга выполнения проекта.
20. Современные CASE-системы классифицируются по следующим признакам:
по поддерживаемым методологиям
проектирования:
– функционально (структурно)ориентированные,
– объектно-ориентированные
– комплексно-ориентированные (набор
методологий проектирования);
21.
по поддерживаемым графическим
нотациям построения диаграмм:
– с 1 нотацией,
– с несколькими нотациями;
22.
по степени интегрированности:
– отдельные локальные средства,
– набор неинтегрированных средств,
охватывающих большинство этапов
разработки ИС
– полностью интегрированные средства,
связанные общей базой проектных
данных - репозиторием;
23.
по режиму коллективной разработки
проекта:
– не поддерживающие коллективную
разработку, ориентированные на режим
реального времени разработки проекта,
– ориентированные на режим объединения
подпроектов;
24.
по типу операционной системы (ОС):
–
работающие под управлением
WINDOWS 3.11 и выше;
– работающие под управлением UNIX
– и работающие под управлением
различных ОС.