Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
28
Добавлен:
02.05.2014
Размер:
2.23 Mб
Скачать

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

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

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

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

  2. отладка модуля Отладкой называется процесс выявления природы ошибки программы и исправления ошибок, после того, как ошибки были обнаружены в процессе тестирования. Из всех этапов проектирования логики программных модулей этап отладки является наименее формализованным. В нем выделяют две задачи: определение природы ошибки; исправление ошибки. Решение первой из этих задач занимает около 95 % времени, затрачиваемых на отладку. Поэтому любые средства ускорения процесса определения местоположения ошибки в программ имеют важное значение.

  3. тестирование модуля полное тестирование программы невозможно. Тест для любой программы будет обязательно неполным, то есть тестирование не гарантирует отсутствие всех ошибок. Стратегия проектирования тестов заключается в том, чтобы попытаться уменьшить эту неполноту насколько это возможно. При этом ключевым вопросом является следующий: какое подмножество всех возможных тестов имеет наивысшую вероятность обнаружения ошибок при ограниченных времени, трудовых затратах, стоимости, машинном времени и т. п.

Принципы:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

4. Назовите цель и перечислите принципы модульного программирования.

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

Основная причина по которой разрабатываемое ПО разбивается на модули – борьба со сложностью ПО.Принципы модульного программирования позволяют получать программные комплексы минимальной сложности. Эти принципы следующие:а) усиление внутренних связей в каждом модуле (иначе принцип называется повышением прочности модуля); б) ослабление взаимосвязи между модулями (иначе этот принцип называется ослаблением сцепления модулей).

Модуль – это программа, обладающая тремя основными атрибутами: он выполняет одну или несколько функций;

  1. модуль реализует некоторую логику (алгоритм).

  2. используется в одном или нескольких контекстах.

При этом функция – это то, что делает модуль, а не то, как он это делает. А вот логика характеризует, как модуль выполняет свои функции. Контекст описывает конкретное применение.Принципы модульного программирования позволяют получать программные комплексы минимальной сложности. Эти принципы следующие:

а) усиление внутренних связей в каждом модуле (иначе принцип называется повышением прочности модуля);

б) ослабление взаимосвязи между модулями (иначе этот принцип называется ослаблением сцепления модулей).

Соседние файлы в папке Технология программирования