Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Технология программирования_испр.doc
Скачиваний:
37
Добавлен:
09.02.2015
Размер:
2.51 Mб
Скачать

Контрольные вопросы

  1. Диаграммы потоков данных и их составляющие.

  2. Описание операций в функциональной модели подсистемы.

  3. Разработка архитектуры системы.

  4. Разбиение системы на модули.

  5. Выявление асинхронного параллелизма.

  6. Распределение модулей и подсистем по процессорам и задачам.

  7. Управление хранилищами данных.

  8. Реализация управления программным обеспечением.

  9. Понятие пограничных ситуаций и их виды.

  10. Виды архитектур прикладных систем.

  11. Разработка объектов (классов), составляющих систему.

  12. Оптимизация разработки объектной модели.

  13. Уточнение наследования классов.

4. Сравнительный анализ объектно-ориентированных методологий разработки программных систем

Разработка программных систем охватывает первые две стадии их жизненного цикла: стадию анализа требований и предварительной разработки, на которой будущая программная система рассматривается только в аспекте её прагматики (никакие аспекты, связанные с её будущей реализацией, не принимаются во внимание), и стадию проектирования (конструирования), на которой принимаются основные решения, связанные с реализацией проектируемой программной системы, а её структура, разработанная на первой стадии, изменяется с учётом требований её эффективности.

Методология OMT (Object Modeling Technique), которая была подробно рассмотрена в разделах 2 и 3, поддерживает две первые стадии жизненного цикла программных систем. Это не единственная объектно-ориентированная методология разработки программных систем. Она была выбрана для демонстрации объектно-ориентированного подхода, потому что является одной из наиболее продвинутых и популярных объектно-ориентированных методологий. Более того, графический язык (система обозначений для диаграмм) методологии OMT получил достаточно широкое распространение и используется в некоторых других объектно-ориентированных методологиях, а также в большинстве публикаций по объектно-ориентированным методологиям.

В этом разделе мы рассмотрим другие объектно-ориентированные методологии разработки программных систем. Они будут сравниваться с методологией OMT. В последнее время интерес к объектно-ориентиро-ванным методологиям разработки программных систем продолжает возрастать: много публикаций в журналах, докладов на конференциях и т.д. Программное обеспечение объектно-ориентированных методологий стало настолько популярным, что все интересные инструментальные и CASE-системы давно исчезли из public domain и распространяются только как коммерческие системы. Наиболее известной такой системой является система Paradigm+, которая поддерживает восемь объектно-ориентированных методологий, в том числе методологию OMT.

В этом разделе будут рассмотрены следующие объектно-ориентиро-ванные методологии анализа и разработки программных систем: OMT (Object Modeling Technique), SA/SD (Structured Analysis/Structured Design), JSD (Jackson Structured Development), OSA (Object-Oriented System Analysis), Проклос (Проектирование в кластерной среде).

4.1. Методология omt

Методология OMT (Object Modeling Technique), достаточно подробно рассмотренная в разделах 2 и 3, поддерживает две первые стадии разработки программных систем. Эта методология опирается на программный продукт OMTTool, который позволяет разрабатывать модели проектируемой программной системы в интерактивном режиме с использованием многооконного графического редактора и интерпретатора наборов диаграмм, составляемых при анализе требований к системе и её проектировании с использованием методологии OMT. Таким образом, как только получен достаточно полный набор диаграмм проектируемой программной системы, его можно проинтерпретировать и предварительно оценить различные свойства будущей реализации системы. В настоящее время OMTTool входит в состав системы Paradigm+.