название: |
Автоматизированные методы разработки архитектуры программного обеспечения
|
вид документа: |
Учебно-методическое пособие |
авторы: |
Генельт А.Е. |
год: |
2007 |
размер: |
1,9 Mb |
тип файла |
pdf |
В учебном пособии рассмотрены 4 темы:
- Архитектура ПО
- Генеративное, интенциональное и автоматное программирование
- Автоматизация архитектурного проектирования ПО
- Компонентная архитектура
Пособие имеет приложения (1. Практический подход при проектировании
архитектуры ПО; 2. Текст исходного кода контейнера string
библиотеки STL), предметнай указатель и библиографические списки к каждой из тем.
“Архитектура” и “инженерия”, как виды человеческой
деятельности, существовали задолго до появления компьютерных
технологий. Прежде всего, эти виды деятельности связывал процесс
создания проекта — прототипа, прообраза предполагаемого или
возможного объекта. Иными словами проектирование содержит в своем
составе понятия “архитектура” и “инженерия”, а проектирование
программного обеспечения немногим отличается в этом смысле от
проектирования, например, зданий и сооружений. Тенденции развития
строительной архитектуры последних десятилетий связаны с
максимальной функциональностью проектируемых объектов.
Архитектурное проектирование ПО также преследует аналогичную
цель.
Согласно энциклопедии «Википедия», архитектура программного
обеспечения — это представление системы программного обеспечения,
дающее информацию о компонентах составляющих систему, о
взаимосвязях между этими компонентами и правилах,
регламентирующих эти взаимосвязи, которое предназначено для
эффективной разработки проекта такой системы. Проектирование
программного обеспечения, в свою очередь, подразумевает выработку
свойств системы на основе анализа постановки задачи (моделей
предметной области (Domain Design) и требований к ПО), а также опыта
проектировщика.
Архитектура ПО — это артефакт, представляющий собой
результат процесса разработки программного обеспечения. Элементы
архитектуры ПО и модели их соединения предназначены для
удовлетворения требований к проектируемым системам. В проекте
архитектуры ПО должны быть учтены функциональные и
нефункциональные требования к эффективности, выносливости,
расширяемости, отказоустойчивости, производительности, возможности
повторного использования, а также адаптирования разрабатываемого
ПО. Архитектурный проект ПО, позволяет оперативно определить,
насколько данный программный продукт соответствует предъявляемым
к нему требованиям.
Целью архитектурного проектирования предметной области
является следующие артефакты:
разработка архитектуры множества (семейства) систем,
входящих в данную предметную область;
составление плана реализации модели предметной области;
реализация модели предметной области.
Скачать книгу Автоматизированные методы разработки архитектуры программного обеспечения
Просмотров: 1392
|