Итоги
Кратко — что стоит унести из раздела «Конструирование ПО». Если пункт кажется туманным — откройте указанную главу или оглавление.
Что запомнить
Краткое резюме. Подробности, примеры и диаграммы — в статьях 1–5; самопроверка — в чек-листе.
Конструирование — стадия SDLC, на которой проект превращается в исходный код, модули, тесты и сборки. Она связана с проектированием (вход) и тестированием/внедрением (выход), но в Agile выполняется итеративно, а не одним блоком.
| Тема | Главная мысль |
|---|---|
| Место в ЖЦ | Реализация + локальная верификация; артефакты: код, unit-тесты, скрипты сборки |
| SWEBOK / 12207 | Прослеживаемость, процессы реализации и интеграции |
| Модульность | Высокая связность внутри, низкое сцепление между модулями |
| Connascence | Что ещё придётся менять вместе — сигнал для границ |
| Модели ЖЦ | Waterfall — линейно; инкремент — порциями; RAD — прототипы; спираль — риски; CBSE — компоненты |
| V-модель | Уровень кода ↔ unit-тесты; интеграция ↔ integration tests |
| Планирование | WBS → Gantt; CPM — критический путь; PERT — TE = (O+4M+P)/6; Poker — points + декомпозиция |
| Языки | Программирование + проектирование + контракты + конфиг + DSL |
Формулы для запоминания
| Метод | Формула |
|---|---|
| PERT (ожидание) | TE = (O + 4M + P) / 6 |
| PERT (разброс) | σ = (P − O) / 6 |
| Float (упрощённо) | LS − ES (у критической задачи = 0) |
Модели и конструирование — одной строкой
- Waterfall / V — длинная фаза кодирования после проекта; тесты «парные» по уровням.
- Инкремент / Scrum — код порциями; нужны CI, DoD и рефакторинг между инкрементами.
- RAD — быстрый UI и CRUD; обязателен план «закалки» прототипа.
- Spiral — прототипы на рисках, затем production code.
- CBSE — интеграция COTS + адаптеры + контрактные тесты.
На качество конструирования влияют культура кода, тестирование и методология — они не заменяют друг друга.
Универсального процесса нет: выбор модели и глубины планирования опирается на контекст (регуляторика, неопределённость, размер команды) — см. Stacey и Cynefin в SDLC.
Куда идти дальше
Полный маршрут — на странице о разделе.
Проверьте себя: Чек-лист самопроверки.
См. также
Другие статьи этого же раздела в боковом меню (как на странице «О разделе»). Что такое конструирование программного обеспечения, как оно связано с другими стадиями SDLC, какие артефакты и стандарты применяются на этапе реализации. Модульность программной системы: определение связности (cohesion) и сцепления (coupling), классические типы, примеры и метрики сложности. Классический, инкрементный, RAD, спиральный и компонентно-ориентированный подходы — как они влияют на стадию конструирования ПО. Планирование производства компонентов: диаграмма Ганта, критический путь, PERT, Planning Poker и связь с тестированием. Языки программирования, проектирования, спецификации и конфигурации на стадии конструирования ПО — роли, примеры, выбор. Вопросы для закрепления раздела «Конструирование ПО» с отсылками к статьям энциклопедии.Конструирование ПО — понятие, жизненный цикл, стандарты
Связность и сцепление модулей
Модели жизненного цикла для конструирования
Планирование конструирования — PERT, CPM, оценки
Языки конструирования программных систем
Чек-лист самопроверки — конструирование ПО