Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УМК по курсу ТРПС / ТРПС - Комплексное пособие.doc
Скачиваний:
198
Добавлен:
12.03.2015
Размер:
2.63 Mб
Скачать

Процесс 4. Проектирование

Проектирование– процесс ЖЦ, который заключается в исследовании структуры ПО и взаимосвязи его компонентов. Основной вопрос, который решается здесь – «КАК продукт будет удовлетворять полученным требованиям?».

В этом процессе наиболее важным является представление разрабатываемого ПО (как единого целого) в виде системы, рассмотренное в §1.1.

Проектирование обычно разделяется на два взаимосвязанных подпроцесса:

1.Проектирование архитектуры(проектирование структуры, проектирование «в большом», архитектурное или высокоуровневое проектирование).

2.Проектирование компонентов(проектирование модулей, проектирование «в малом», детализированное или низкоуровневое проектирование).

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

3.Проектирование взаимодействия(проектирование управления, проектирование «в среднем», механистическое или среднеуровневое проектирование).

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

Архитектура ПО– представление ПО как системы из совокупности взаимодействующих частей. Компонент является относительно самостоятельной частью системы, в которой можно выделять только взаимосвязанные элементы. Дизайн представляет собой целостный взгляд на архитектуру ПО и состоит из различных точек зрения.Архитектурное представление– это архитектура ПО с определённой точки зрения.Архитектурная структура– дальнейшая детализация ПО, необходимая для реализации ПО и удовлетворения требований, предъявляемых к ПО.Дизайн ПО– комплекс архитектурных представлений и структур.

Формальным результатом проектирования являются дизайн продукта.

Процесс 5. Кодирование

Кодирование– процесс ЖЦ, который заключается в написании программного кода разрабатываемого ПО. Однако на практике такое определение оказывается слишком узким для этого классического процесса. Поэтому в настоящее время используется понятие «конструирование», определяемое следующим образом:

Конструирование– процесс ЖЦ ПО, который заключается в создании программного кода разрабатываемого ПО посредством комбинации дальнейшей детализации дизайна, кодирования и необходимого тестирования. В результате этот процесс оказывается наиболее связанным со смежными процессами – проектированием и тестированием.

К основным концепциям конструирования относят:

– Минимизация сложности: создание простого и легко читаемого кода.

– Ожидание изменений: создание легко адаптируемого кода.

– Конструирование с проверкой: создание легко тестируемого кода.

– Стандарты в конструировании: следование стандартам при создании кода.

Первые три концепции применяются и к проектированию, фактически они лежат в основе современных технологических подходов разработки ПО.

Поддержка этих концепций осуществляется заданием стиля программирования, единого для всего создаваемого программного кода проекта, и использованием методов защитного программирования. Большинство вопросов, связанных с выполнением процесса конструирования, относится к инженерии ПО.

Формальным результатом конструирования являются программный код.