Обзор действий. Что такое процесс разработки программного обеспечения. Подход "не мудрствуя лукаво", страница 6

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

На рис. 5.4 схематически показаны отношения между разными последовательностями работ в рамках RUP, артефакты, создаваемые при этих работах, и главы книги, которые к ним относятся.

Обзор основных тем

Мы ограничили сферу рассмотрения данной книги несколькими ключевыми темами. Каждая тема занимает одну или несколько глав.

Глава 6. Архитектура

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


В разделе "Литература" в конце книги можно найти дополнительные источники информации о RUP.


Глава 7. Анализ требований клиента

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

Глава 8. Создание проекта

Глава 8 посвящена разработке укрупненного проекта. Сначала исследуются отдельные прецеденты. Каждый прецедент детализируется с использованием понятий граничных классов, классов управления и классов-сущностей, и обязанности системы распределяются по этим классам. С помощью диаграмм последовательностей выражаются детализированные сценарии прецедентов, а с помощью диаграмм сотрудничества изучаются взаимодействия. Также разрабатывается исходная диаграмма классов, представляющая структурные отношения в модели. Затем начинается определение зависимостей и требований к структуре пакетов.

Главы 10-15. Рабочий проект

Главы 10-15 посвящены сопряжению технологий платформы J2EE и языка UML. Модель проекта, созданная в главе 8, служит отправной точкой и постепенно развивается по мере рассмотрения отдельных технологий. Например, в главе 10 из классов управления выделяется новая группа и развивается в сервлеты. В главе 11 вводятся компоненты JavaServer Pages (JSP) и рассматриваются некоторые аспекты приложения, связанные с задачами представления.

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

Глава 16. Практические исследования

В главе 16 обобщаются различные действия, выполненные в рамках первой итерации в главах 6-15. Это делается для формирования общего обзора практических исследований, которые проводятся на протяжении всей книги. Пробелы в этих исследованиях заполняются с помощью подробных диаграмм UML для сценариев, не описанных в остальной части книги. Далее ^кратко описываются вторая и последующие итерации исследований и приводятся некоторые важные рекомендации по дальнейшему продвижению проекта.

Резюме

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

Чтобы создать основу для изложения в остальной части книги, мы привели краткий обзор действий, которые будут выполнены в главах 6-16.