Основні етапи І задачі об’єктно-орієнтованого проектування. Які артефакти розробляються на етапі оопроектування. 


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



ЗНАЕТЕ ЛИ ВЫ?

Основні етапи І задачі об’єктно-орієнтованого проектування. Які артефакти розробляються на етапі оопроектування.



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

В процессе ОО проектирования должны быть определены логические программные объекты, которые будут реализованы средствами объектно-ориентированного языка программирования. Эти программные объекты включают в себя атрибуты и методы.

Задача:

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

Этапы:

- Анализ требований – выделение экономических процессов и требований и их формулировка в виде прецедентов. Прецедент – это текстовое описание процессов, происходящих в системе.

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

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

Артефакт – диаграмма или документ, описывающий определенное понятие.

Артефакты:

- Диаграммы взаимодействий – иллюстрирует экземпляры класса и взаимодействие между ними;

- Диаграммы классов – описание имени, полей и методов класса, а также типов связей (ассоциация, агрегация, наследование) между классами;

- Диаграммы пакетов (программные модули, классы, которые в них описаны, взаимодействия между модулями);

- Диаграммы размещений.

Які інструментальні програмні засоби використовуються для розробки та подання результатів аналізу та проектування програмного забезпечення? Які з цих засобів надають можливості кодогенерації та реінженірінга програмного забезпечення?

 Для анализа требований и проектирования на основе структурной методологии могут быть применены следующие системы:

o Silverrun ModelSphere (компании magma solutions GmbH) – поддерживает методы DATARUN, Гейна-Сарсона, Йордона, Мартина и др.;

o Oracle Designer (компании Oracle) – поддерживает CASE-Method Бфркера.

o CASE.Аналитик (компании Эйтекс) – поддерживает подход Гейна-Сарсона. Ситема работает с иерархией диаграмм, последоватьльно детализирующих модель.

В состав системы CASE.Аналитик входят:

- база данных проекта;

- графические редакторы потоковых диаграмм и структурограмм;

- средства ввода экранных и печатных форм;

- документатор;

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

Системы для анализа требований и проектирования на основе объектно-ориентированной методологии:

- Rational Rose;

- Together Control Center.

Основные достоинства и возможности системы Rational Rose:

- Система прошла достаточно долгий путь развития и совершенствования. Она поддерживает язык UML и ряд ранних языковых нотаций;

- Система реализована на обеих наиболее распространенных операционных системах (Unix, Windows);

- Система имеет 3 основные модификации:

- Enterprise – с возможностью генерации кода на языках Visual C++, Visual BASIC, Java, COBRA IDL.

- Professional – возможность генерации кода на одном из перечисленных языков;

- Modeler – без языковой поддержки.

- система поддерживает восстановление спецификации из кода;

- система поддерживает генерацию проектной документации.

 



Поделиться:


Последнее изменение этой страницы: 2021-12-07; просмотров: 23; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.145.69.255 (0.004 с.)