1 Основы проектирования программных систем


Download 256.03 Kb.
bet1/25
Sana21.04.2023
Hajmi256.03 Kb.
#1370144
TuriГлава
  1   2   3   4   5   6   7   8   9   ...   25
Bog'liq
Orlov Programmnaya injeneria распознан страницы



Глава 61
Основы проектирования программных систем
В этой главе обсуждается содержапие этапа проектирования и его место в жиз- ненпом цикле разработки программных систем. Подробпо рассматривается архи­тектурное проектирование, особенности нримепения архитектурных паттерпов. Дается обзор нрипципов, средств и характеристик проектирования: разделения нонятий, модульпости, информационной закрытости, пошаговой детализации, аснектов, рефакторинга, сложности, связности, сценления и метрик для их оцепки.
Особенности процесса синтеза программных систем
Известпо, что технологический цикл разработки любого инженерного изделия включает анализ и синтез. Аналогичные действия можно выделить и в разработке программной системы (ПС).
В ходе апализа ищется ответ па вопрос: «Что должна делать будущая система?» Имепно па этой стадии закладывается фундамент успеха всего нроекта. Известпо множество неудачных реализаций из-за неполноты и неточностей в онределепии требований к системе.
В процессе синтеза формируется ответ па вопрос: «Каким образом система будет реализовывать предъявляемые к ней требовапия?» Выделяют три этапа сиптеза: проектирование ПС, кодирование ПС, тестирование ПС (рис. 6.1).
Рассмотрим информационные нотоки процесса сиптеза.
Этап проектирования питают требования к ПС, нредставленные информаци­онной, функциональной и поведенческой моделями анализа. Ипыми словами, модели апализа поставляют этапу проектирования исходные сведепия для работы. Информационная модель онисывает информацию, которую, по мпению заказчика, должна обрабатывать ПС. Функциональная модель определяет перечепь фупк- ций обработки. Поведенческая модель фиксирует желаемую динамику системы (режимы ее работы). На выходе этана проектирования — модель данных, модель архитектуры и модели нодсистем архитектуры ПС.
Модель анализа"^

( Этап
• Информационная





Модель архитектуры

Модель данных

Модели подсистем













J J

г




£




[ Этап кодирования)
| П
рограммные модули
■ Функциональная
Поведенческая
[ Этап тестирования j
проверенная и оииедииенная про1раммнаЯ сиСТвмв

Download 256.03 Kb.

Do'stlaringiz bilan baham:
  1   2   3   4   5   6   7   8   9   ...   25




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling