Book.od.ua Книги для вашего бизнеса



Одесская библиотека бизнес литературы
полезные книги для бизнеса

1.16. Разработка модулей

Модуль - один из центральных элементов программного дизайна. Модуль четко описывает автономную часть функции, ее входные и выходные данные. Модуль включает описание данных, управляющую логику и инструкции. Создание модулей согласовывается с принципом локальности и многократного использования, поскольку модули можно использовать для различных приложе­ний. Определение входных и выходных данных с участием пользователя также соответствует принципу "сокрытия информации", когда описывается, что делает модуль, а не как он выполняет свою задачу.
Модули разрабатываются так, чтобы максимизировать их "внутреннюю деятельность" и минимизировать их взаимодействие (принцип слабого сцепления модулей). Модули разрабатываются "сверху вниз" или "снизу вверх". Разработка "сверху вниз" начинается на самом высоком уровне, становится более детальной по мере движения вниз и заканчивается на уровне базовых модулей, которые реализуются с помощью существующих элементов базового программного обеспечения. При разработке "снизу вверх" первоначально создаются модули самого нижнего уровня, которые затем объединяются в модуль более высокого уровня. Метод "снизу вверх" особенно подходит для работы с библиотекой модулей, которые разработаны раньше. Базовые модули извлекаются из архивов и объединяются в более крупные модули (см. Balazere, Lehrbuch der Software-Technik 1996, pp. 853).
Модули называют процедурами; модули верхнего уровня называют также программами. Модули обладают многими характеристиками. На рис. 37 приведен пример очень детальной иерархии характеристик модуля.
Разработка модулей
Чтобы определить направление процесса разработки модулей ("снизу вверх" или "сверху вниз"), используется уровень определения требований. На рис. 38 иллюстрируется связь между модулями и функциями. ОБЩАЯ ФУНКЦИЯ - это описание функции без фокусирования на содержании конкретного бизнес-процесса. Это подчеркивает, что модуль соответствует принципу многократного использования.
Разработка модулей
Так как модули создаются только для функций, которые поддерживаются средствами информационной системы, это означает взаимосвязь с классом СИСТЕМНАЯ ФУНКЦИЯ. Ассоциация *:* с минимальной кардинальностью 1 означает, что модуль используется в системных функциях, а системная функция поддерживается различными модулями. Ассоциация *:* между системными функциями и модулями показывает также, что элементы бизнеса и элементы информационных систем до некоторой степени взаимно независимы.
Модули разделяются на подтипы и связываются в сети. На рис. 39 представлена структурная диаграмма, где модули изображены в виде прямоугольников. Существующие модули, к которым есть доступ, отмечены двойными боковыми линиями.
Разработка модулей
 Иллюстрации, использующие структурные диаграммы, стали популярными после опубликования таких работ: Constantine/Yourdon, Structured Design 1979; Page-Jones, Practical Guide to Structured System Design 1980; Balzert, Lehrbuch der Software-Technik 1996, pp. 801-862; Sommerville, Software Engineering 1987, pp. 75103. Операторы (в данном случае для обработки в режиме онлайн) упрощают иллюстрации.


Понравился материал? Поделитесь с друзьями!

<< Предыдущая статьяСледующая статья >>
1.15. Спецификация дизайна функционального аспекта 1.17. Разработка модулей. Продолжение.





Убедительная просьба при использовании любых материалов Одесской электронной бизнес-библиотеки ставить активную ссылку на наш сайт. По всем вопросам касательно сайта пожалуйста пишите на почту
      Карта сайта