- •Методология ооп
- •Оо анализ
- •Оо проектирование
- •Язык uml
- •Снабдить исходные понятия языка uml возможностью расширения и специализации для более точного представления моделей систем в конкретной предметной области.
- •Описание языка uml должно поддерживать такую спецификацию моделей, которая не зависит от конкретных языков программирования и инструментальных средств проектирования программных систем.
- •Описание языка uml должно включать в себя семантический базис для понимания общих особенностей ооап.
- •Интегрировать в себя новейшие и наилучшие достижения практики ооап.
- •Диаграмма вариантов использования. Отношения.
- •Диаграмма классов
- •Диаграмма деятельности
- •Диаграмма последовательности
- •Диаграмма компонентов
- •Диаграмма развертывания
- •Методология системного анализа и системного моделирования
- •Сущность структурного подхода
- •Структурная модель предметной области
- •Объектная структура
- •Функциональная структура
- •Структура управления
- •Организационная структура
- •Техническая структура
- •Диаграмму функционального моделирования. Методология sadt
- •Сравнение существующих методик
- •Обзор case средств
Оо проектирование
Это методология проектирования, соединяющая в себе процесс объектной декомпозиции и приемы предоставления логической и физической, а также статической и динамической модели проектируемой системы.
На этапе проектирования осуществляется преобразование требований, изложенных в техническом задании в детальные спецификации информационной системы. Этапы ОО проектирования структуры программы заключаются в разработке детальной схемы будующей программы, на которой указываются классы, их свойства и методы, а также различные взаимосвязи между ними. Как правило на это этапе могут участвовать в работе аналитики, архитекторы и отдельные программисты. Согласно методологии ООП именно данная схема должна служить исходной информацией для написания программного кода.
Независимо от моделей и методов проектирования основными результатами проектирования являются:
Функции модели ИС в целом и подсистем (вкл. концептуальные и логические)
Общая информационная модель ИС
Детально разработанные интерфейсы между автономно разрабатываемыми системами
Прототипы экранных и отчетных форм
Набор документов, представляемые по завершении включают след:
Описание проекта ИС
Детальное описание бизнес-процессов “Как есть” с точки зрения функциональной структуры, информационной структуры, потока данных
Детальное описание бизнес-процессов “Как должно быть” с точки зрения функциональной структуры, информационной структуры, потока данных
Описание архитектуры обеспечивающих подсистем
Набор функциональных спецификаций (внешних и внутренних). Внешние описывают ИС, а внутренние вкл. описание форматов данных, алгоритмов и т.д.
Развитие методологии ООАП было направлено на автоматизацию второго, а затем первого этапа ЖЦ программы.
Методология ООАП тесно связана с концептуальной автоматизированной разработкой ПО CASE.
CASE технологии представляют собой совокупность методологий анализа, проектирвоания, разработки и сопровождения сложных систем и поддерживаются комплексом взаимосвязанных средств автоматизации.
Под CASE средствами понимает программное средство, поддерживающее основные процессы ЖЦ ПО, вкл. анализ требований к системе, проектирование прикладного ПО и БД, генерацию кода, тестирование, документирование, обеспечение качество, управление концигурацией ПО, управление проектом и др.
Характерные особенности CASE средств:
Единый графический язык
Единая БД проекта, которая хранит всю информацию о проекте. Может использоваться разными разработчиками, разными уровнями доступа
Интеграция средств, т.е. общий пильзовательский интерфейс передачи данных и интеграции этапов разработки через единую систему
Поддержка коллективной работы и управление проектом. CASE технология поддерживает групповую работу над проектом, обеспечивая возможность работы в сети. Экспорт и импорт любых объектов проекта для их развития и модификации, а также планирования, контроль, руководство и взаимодействие.
Макетирование, т.е. CASE технология позволяет быстро строить макеты, т.е. прототипы будущей системы, что позволяет заказчику на ранних этапах разработки оенить насколько она будет преемлема
Генерация документаций
Верификация проекта, т.е. автоматическая поддержка различных версий, автоматический контроль проекта на полноту и состоятельность на разных этапах разработки
Автоматическая генерация программного кода
Сопровождение и реинжиниринг. Средсвта реинжиниринга позволяют создавать модель системы из ее кодов.
