Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Технология программирования / ТПР_2004_ИСПРАВЛЕННЫЕ.doc
Скачиваний:
36
Добавлен:
02.05.2014
Размер:
2.13 Mб
Скачать

3. ?????Назовите этапы проектирования логики программного модуля и дайте им характеристику.

Какие этапы включает проектирование логики программного модуля?

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

Этапы проектирования программного модуля:

  1. кодирование алгоритма обработки и преобразования информации на каком-либо языке программирования

  2. отладка модуля

  3. тестирование модуля

Принципы:

  1. сложность взаимодействия модуля с другими модулями должна быть меньше сложности его внутренней структуры

  2. хороший модуль снаружи проще, чем изнутри

  3. хороший модуль проще использовать, чем построить

Для качественной характеристики модулей введены 7 классов точности и 5 видов сцеплений.

Классы точности:

  1. прочность по совпадению

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

  1. прочность по логике – при каждом вызове выполняется некоторая функция из набора функций модуля.

  2. прочность по классу – модуль выполняет несколько функций, отнесенных разработчиком к одному классу.

  3. процедурно-прочный модуль – модуль выполняет несколько функций, отнесенных к функциональной процедуре решения задачи.

  4. коммуникационно-прочный модуль – нем все функции связаны по данным.

  5. информационная прочность – модуль выполняет несколько функций над одной и той же процедурой.

  6. функциональная прочность – модуль выполняет одну функцию.

Виды сцеплений:

  1. Сцепление по содержимому –модуль ссылается на содержимое другого модуля

  2. Сцепление по общей области модуль ссылается на одну и ту же глобальную структуру данных.

  3. Сцепление по управлению – один модуль управляет функционированием другого.

  4. Сцепление по формату – модуль ссылается на одну и ту же структуру данных.

  5. Сцепление по данным – передаваемые параметры – простые, неструктурированные данные.

В чем суть нисходящего проектирования программных модулей.

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

Основные преимущества такого подхода:

  1. достаточно наглядное представление о будущем программном продукте (ПП)

  2. на нем просматривают основные функции выполняемой системы

  3. может кодировать программное изделие и способы достижения поставленных целей проекта

  4. если может демонстрировать недостаточное удовл. требований, его легче переделать на различных этапах жизненного цикла ПП

  5. одобренный проект-основа документации для будущей программы

  6. по одобренному проекту легче спланировать разделение труда исполнителей, скоординировать и проектировать выполнение работы

К недостатку нисходящей разработки можно отнести трудности при ее использовании. Суть их заключается в том, что до начала разработки необходимо уточнить все особенности задачи и сформулировать абстрактные операции (подзадачи), которые позже будут воплощены в программных модулях. Однако способность к такому системному анализу является необходимым условием разработки больших программных комплексов.