Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2012 ВС РСПС Конспект(KIED).doc
Скачиваний:
72
Добавлен:
10.05.2015
Размер:
599.04 Кб
Скачать

14. Основные модели при разработке программных систем.

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

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

Язык моделирования должен включать:

  • Элементы модели - фундаментальные концепции моделирования и их семантику

  • Нотацию - визуальное представление элементов модели

  • Руководство – образцы и примеры использования при работе

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

(См. Вопрос 1!)

15. Принципы объектно-ориентированного анализа и проектирования пс

Основная идея объектно-ориентированного анализа и проектирования состоит в рассмотрении предметной области и логического решения задачи с точки зрения объектов (понятий и сущностей). В процессе объектно-ориентированного анализа основное внимание уделяется определению и описанию объектов в терминах предметной области. В процессе объектно-ориентированного проектирования определяются логические программные объекты, которые будут реализованы средствами объектно-ориентированного языка программирования. Эти программные объекты включают в себя атрибуты и методы. В процессе конструирования или объектно-ориентированного программирования обеспечивается реализация разработанных компонентов и классов.

Основные шаги объектно-ориентированного анализа и проектирования:

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

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

  • Шаг третий. Разбираемся, кто, чем занимается. Эта деятельность и называется объектно-ориентированным проектированием, при котором основное внимание сосредоточено на распределении обязанностей. Распределение обязанностей означает выделение задач и обязанностей различных программных объектов в приложении.

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

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