Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы ГОСы 2011 готовые (1).doc
Скачиваний:
86
Добавлен:
19.08.2019
Размер:
4.63 Mб
Скачать
  1. Объектно-ориентированная методология и концепции.

Разработка включает:

    • Анализ

    • Проектирование

    • Реализацию

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

Объектно-ориентированная методология включает в себя этапы:

  1. Концептуализация системы

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

  1. Анализ

Аналитик тщательно исследует и переформулирует требования. Аналитик должен работать с заказчиком, чтобы добиться понимания задачи (формулировки редко бывают полными и корректными).

Аналитическая модель – сжатая и точная абстракция того, что именно должна делать система (но не то, как это будет сделано). Аналитическая модель состоит из двух частей:

  • Модели предметной области – описание объектов реального мира, отражаемых системой

  • Модели приложения – описание видимых пользователю частей самого приложения

  1. Проектирование системы

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

  1. Проектирование классов

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

  1. Реализация

Перевод классов и отношений на конкретный язык программирования, воплощение их в базе данных.

  1. Три типа моделей для описания информационной системы на этапах анализа и проектирования.

В первом приближении для описания системы с различных точек зрения используют три типа моделей:

  • Модель классов. Описывает статическую структуру объектов системы и их отношения. Эта модель определяет предметную область. Модель изображается на диаграмме классов (это граф, вершины которого – классы, ребра – их отношения)

  • Модель состояний. Описывает изменяемые со временем аспекты объектов. Модель реализуется диаграммой состояния (это граф, вершины – состояния, ребра – переходы между состояниями, инициируемые событиями)

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

    • Диаграмма последовательности изображает взаимодействие объектов во времени.

    • Диаграмма деятельности уточняет важные этапы обработки

Центральной моделью является модель классов, поскольку сначала нужно определить, что именно изменяется, а затем ответить на вопрос: когда и как.