![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Внутреннее проектирование программного изделия начинается с изучения внешних спецификаций. Проверяется завершенность спецификаций программных средств и формально выявляются все противоречия. Далее формируются структура программного изделия и общие правила взаимодействия компонентов.
Программное изделие создается на основе модально-иерархической структуры, состоящей из отдельных модулей. Модуль обладает тремя основными признаками: реализует одну или несколько функций, имеет определенную логическую структуру и используется в одном или нескольких контекстах.
Целью проектирования является такое разделение программы на модули, при котором каждый из них по возможности выполняет только одну функцию, т.е. обладает функциональной связностью. Связность модуля определяется как мера независимости его частей. Чем выше связность модуля, тем лучше результат проектирования. Типы связности модулей: по совпадению, логическая, временная, процедурная, коммуникативная, последовательная, функциональная. Модуль с функциональной связностью обладает высшей степенью внутренней связности. Второй путь достижения независимости модулей состоит в минимизации связи между ними. Сцепление модулей, т.е. мера взаимозависимости модулей по данным, характеризуется как способом передачи данных, так и свойствами самих этих данных. Независимые модули могут быть модифицированы без переделки каких-либо других модулей. Слабое сцепление более желательно, так как это означает высокий уровень их независимости. Модули являются полностью независимыми, если каждый из них не содержит о другом никакой информации. Цель проектирования - определение интерфейсов модулей таким образом, чтобы все данные, передаваемые от одного модуля к другому, передавались в форме явных и простых параметров. Виды сцепления: по кодам, по внешним ссылкам, по управлению, по общей области, по образцу, по данным, независимое.
Степень сцепления и силу связности модулей можно использовать как руководящий принцип при проектировании ПИ. Высокая сила связности и слабое сцепление способствуют независимости модулей, поскольку они сводят к минимуму их взаимосвязи и взаимозависимость. Критерии проектирования модулей:
1. Сложность взаимодействия модуля с другими модулями должна быть меньше сложности его внутренней структуры.
2. Хороший модуль снаружи проще, чем внутри.
3. Хороший модуль проще использовать, чем построить.
Кроме внутренней (по виду) связности и внешней (по виду сцепления) связности степень независимости модуля определяется следующими факторами: размер модуля, предсказуемые модули, структура принятия решений, минимизация доступа к данным, внутренние процедуры.
Связность, сцепление и другие пути достижения независимости модулей существенны при проектировании ПИ, но не определяют самого процесса проектирования. Процесс проектирования включает анализ и декомпозицию задач и данных в соответствии с принятым методом проектирования и завершается построением иерархической схемы, отражающей структурные взаимосвязи между всеми модулями, описанием функций каждого модуля и интерфейса между модулями.
Правила формирования структуры и взаимодействия модулей в ПИ:
• структура ПИ и правила оформления описания каждого модуля должны быть унифицированы;
• каждый модуль должен характеризоваться функциональной законченностью, автономностью и независимостью в оформлении от модулей, которые его используют и которые он вызывает;
• применяются стандартные правила организации связей с другими модулями по управлению и информации;
• структура ПИ должна быть представлена в виде совокупности небольших (до 100 операторов) программных модулей, связанных иерархическим образом, что дает возможность полностью и относительно просто уяснить функцию и правила работы отдельных частей ПИ в целом;
• должен отсутствовать эффект последействия очередного исполнения программного модуля на последующие исполнения.
Дата публикования: 2015-01-26; Прочитано: 1139 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!