Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КЗ.doc
Скачиваний:
10
Добавлен:
25.11.2019
Размер:
205.31 Кб
Скачать

31 Анализ и оценка качества проектирования по

включает мероприятия по анализу сформулированных в требованиях атрибутов качества, оценки различных аспектов ПО

– размера и структуры ПО, функций и качества проектирования с помощью

формальных метрик (функционально-ориентированных, структурных и объектно-

ориентированных), а также проведения качественного анализа результатов

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

32 Нотации проектирования

позволяют представить артефакты ПО и его структуру, а

также поведение системы. Существует два типа нотаций: структурные, поведенческие

и множество различных их представлений.

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

структурных аспектов проектирования, компонентов и их взаимосвязей, элементов

архитектуры и их интерфейсов. К ним относятся формальные языки спецификаций и

проектирования: ADL (Architecture Description Language), UML (Unified Modeling

Language), ERD (Entity–Relation Diagrams), IDL (Interface Description Language), классы

и объекты, компоненты и классы (CRC Cards), Use Case Driven и др. Нотации

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

диаграммы сущность-связь, компонентов, развертывания, а также структурные

диаграммы и схемы.

Поведенческие нотации отражают динамический аспект поведения систем и их

компонентов. Таким нотациям соответствуют диаграммы: Data Flow, Decision Tables,

Activity, Colloboration, Pre-Post Conditions, Sequence, таблицы принятия решений,

формальные языки спецификации, языки проектирования PDL и др.

33 Стратегия и методы проектирования ПО. Данный раздел знаний представляет

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

стратегиям относятся: снизу-вверх, сверху–вниз, абстракции, паттерны и др.

Функционально–ориентированные (структурные) методы базируются на структурном

анализе, структурных картах, Dataflow-диаграммах и др. Они ориентированы на

идентификацию функций и их уточнение сверху–вниз, после чего проводится

разработка диаграмм потоков данных и описание процессов. В обьектно–

ориентированном проектировании ключевую роль играет наследование, полиморфизм

и инкапсуляция, а также абстрактные структуры данных и отображение объектов [30]

Подходы, ориентированные на структуры данных, базируются на методе Джексона

(Jackson) [8] и используются для задания входных и выходных данных структурными

диаграммами.

Компонентное проектирование ориентировано на использование и интеграцию

компонентов (особенно компонентов повторного использования) и на их интерфейс,

обеспечивающий взаимодействие компонентов; является базисом других видов

программирования, в том числе сервисно-ориентированного, в котором группы

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

формальные, точные и трансформационные методы, а также UML для моделирования

архитектурных решений с помощью диаграмм [31].

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]