Методы разработки структуры программ


Любая сложная система имеет древовидную структуру, в узлах дерева находятся программные модули, а дуги являются связями между модулями.
A уровень
B C уровень
D E F G уровень
Спецификация программного модуля содержит:
1) Синтаксическую спецификацию входов как реализацию на данном языке прог-ия вид входящих данных.
2) Функциональная спецификация модуля.
В процессе разработки проги существуют различные подходы разработки структуры модуля, его реализации и отладки. Обычно 2 подхода:
a) нисходящая
b) восходящая
Восходящая — реализация начинается с самого нижнего уровня иерархии.
Недостатки:
-неосознанная четко структура проги, что может привести к переделке отдельных модулей.
-для функционирования каждого модуля нужна информационная среда.
-для разработки модуля необязательно наличие вызываемых модулей
(нижних) тк их всегда можно заменить заглушками.
Нисходящая – (лучше всех). Разработка начинается сверху, с головного вниз.
1) При разработке каждого модуля уже существует готовая информационная среда, реализуемая на предыдущем этапе.
2) Реализация вызываемых модулей необязательна, их можно заменить простыми заглушками.
Обходы:
1) по слоям модулей одного уровня.
2) Лексиграфический обход. ABDECGH (водопадный)
Существует классический подход к разработке структуры:
1) разрабатывается спецификация каждого модуля.
2) Программируется каждый модуль
3) Тестируется каждый модуль.
Водопадный модуль можно немножко изменить. Имеется 2 подхода:
1) конструктивный (для нисходящей проги.)
2) архитектурный

Спецификация головного модуля
(оформить в виде схемы)
Текст головного модуля:
?1 Спецификация модуля 2 уровня.?текст модуля
?2 Спецификация модуля 2 уровня.? текст модуля
?3 Спецификация модуля 2 уровня.? текст модуля
Метод вертикального слоения.
При конструктивном подходе сущ. еще один метод вертикального слоения. В этом методе сначала реализуется часть ф-ций которая обеспечивает работу программного средства на минимальном наборе данных. Остальные ф-ции образуются в виде имитаторов заглушек.
Архитектурный подход.
При архитектурном подходе, зная специфику задачи, предметную область, создаются и отлаживаются ф-ции на базе которых, потом компонуются сначала мелкие модули, а далее более крупные на более высоком уровне.
Эти ф-ции и модули должны быть параметризованы т.е. настраиваться под конкретную задачу.

Методы разработки структуры и программ.
Методы разработки структуры и программ.
Нисходящие методы
Классический подход
Классическая нисхлдящая разработка
Классическая нисхлдящая реализация
Конструктивный подход
Конструктивная разработка
Конструктивная реализация
Целенаправленая конструктивная реализация
Восходящие методы
Классический подход
Классическая восходящая разработка
Классическая восходящая реализация
Архитектурный подход
Архитектурная разработка
Архитектурная реализация

Загрузка...