Перейти к основному содержимому

О разделе "Конструирование ПО"

Конструирование (software construction) — это стадия жизненного цикла, на которой проектные решения превращаются в работающий код — модули, библиотеки, тесты, сборки. Не "просто писать", а детализировать, реализовывать, интегрировать и проверять так, чтобы систему можно было сопровождать.

В учебниках и стандартах (SWEBOK, ISO/IEC 12207) конструирование стоит между проектированием и тестированием, но на практике эти границы размыты: в Agile вы проектируете и тестируете вместе с кодом. Этот раздел даёт цельную картину для базового уровня и связывает её с остальной энциклопедией.

Для кого

Студентам и новичкам — термины курса "Конструирование ПО" в одном маршруте.

Разработчикам — связность, сцепление, сложность без академического тумана.

Руководителям — модели ЖЦ, планирование, стандарты — кратко и с примерами.


Что входит в конструирование

АспектСмыслГде углубиться в энциклопедии
РеализацияКод по спецификации и архитектуреКод, Культура кода
МодульностьРазбиение на части с чёткими границамиСвязность и сцепление, Компонентная архитектура
Модели и процессКак организовать работу (Waterfall, инкремент, RAD…)Модели ЖЦ для конструирования, SDLC
ПланированиеОценки, критический путь, покерПланирование и оценка, Оценка трудозатрат
ЯзыкиПрограммирование, проектирование, контрактыЯзыки конструирования, Языки
Тестирование на кодеUnit/integration, Myers, отладкаТестирование на стадии конструирования, Тестирование
КачествоМетрики, стандартыISO 25010, Цикломатическая сложность
Данные в кодеСтруктуры, конфиги, доступ к БДСтруктуры данных, ORM, конфигурации

Рекомендуемый порядок чтения

ШагМатериалСодержание
1Конструирование ПО: понятие, ЖЦ, стандартыЧто такое стадия, артефакты, ISO 12207, связь с соседними фазами
2Связность и сцепление модулейТипы cohesion/coupling, модульность, сложность системы
3Модели жизненного циклаКлассический, инкрементный, RAD, спиральный, компонентно-ориентированный
4Планирование конструированияWBS, Gantt, PERT, CPM, Planning Poker, связь с тестированием
5Языки конструированияЯзыки программирования, проектирования, DSL, конфигурации
6Тестирование на стадии конструированияMyers, unit/integration, white/black-box, артефакты IEEE 829
7ИтогиКраткое резюме раздела
8Чек-лист самопроверкиВопросы для закрепления

Если времени мало: 1 → 2 → 3 — этого достаточно для базового экзамена по теме "конструирование и модульность". Добавьте 4 и 5, если в программе есть управление проектами и языки.

Ориентир по времениМаршрут
~2 часаintro → 1 → 2 → 999 (выборочно)
~4 часа1 → 2 → 3 → 4
Полный курсвсе статьи + 7-03, 7-05, design/1112

Связь с соседними разделами

Базовая теория (глава 4)

Конструирование — стадия, где теория из гл. 4 становится артефактами:

Аспект конструированияТеория
Синтаксис, функции, рефакторингКод — о разделе · методы рефакторинга
Компиляция, память, VMВыполнение кода — о разделе
Структура solution, зависимостиПроект и фреймворки — о разделе
ООП, модули, SOLIDООП — о разделе · SOLID
Unit-тесты и отладка на кодеТестирование на конструировании · отладка
Версионирование, веткиОсновы Git — о разделе
Доступ к БД из кодаORM — о разделе