Cтраница 4
Комплексы программ должны строиться согласно модульно-иерархическому принципу, по определенным правилам оформления программ и их взаимного сопряжения ( интерфейса) по управлению и по информации. Создаваемые методы структурного проектирования программ должны обеспечить ясность архитектуры комплексов, их познаваемость и модернизируемость, возможность унификации программных модулей для их использования в различных КП. Архитектура КП должна позволять вести разработку сверху вниз - от общих требований к частным - и контролировать реальное состояние проектирования на любых этапах. Структурирование программ должно способствовать повышению уровня интеграции компонент при проектировании комплексов программ, унификации и широкому применению макрокоманд и стандартных программных модулей различного назначения. [46]
Разработка комплекса программ начинается с создания программных спецификаций - технических заданий на все модули, группы функционально связанных программ и весь комплекс. Эти работы начинаются в процессе структурного проектирования ( этап 1) с наиболее крупных компонент ( сверху вниз), и к началу программирования целесообразно иметь спецификации для всех компонент КП. Спецификации на программные модули позволяют четко представить их функции, используемые и результирующие данные, а также взаимодействие с другими модулями. На основе спецификаций строятся схемы программ или пишется текст программ на языке программирования; Программные спецификации способствуют значительному уменьшению количества ошибок, проявляющихся при взаимодействии модулей. [47]
Другое направление ориентировано на разработку программно-алгоритмических средств применения ЭВМ при проектировании информационных систем с охватом всех стадий жизненного цикла создания, эксплуатации и развития функционирующего проекта. Методическую основу этих систем составляют концепции структурного проектирования, структурного программирования и другие организационно-технологические процедуры управления разработками. [48]
Задачами рассматриваемых этапов являются разработка на языках программирования синтаксически и семантически корректных программ, а также подготовка программной информации и программного продукта для автономной и комплексной отладки на технологической ЭВМ и непосредственно на специализированной ЭВМ. Эти работы выполняются после окончания этапов структурного проектирования КП ( см. гл. [49]
Основными средствами повышения качества проектирования на данной стадии является применение на практике формальных методов проектирования спецификаций, средств автоматизации их разработки и тестирования. Для формализации и автоматизации работ на стадии структурного проектирования важное значение имеет полное и качественное определение показателей эффективности ИВС объектов ТЭК и ограничений на эти показатели. [50]
Структурное проектирование, как и программирование, стало необходимым при создании больших работоспособных проектов, в которые могут быть легко внесены добавления и исправления. Методология, которой следует придерживаться в рамках структурного проектирования, заключается в пошаговой детализации. Пошаговая детализация представляет собой простой процесс, предполагающий первоначальное выражение логики в терминах гипотетического языка очень высокого уровня с последующей детализацией каждого предложения в терминах языка более низкого уровня, до тех пор пока наконец не будет достигнут уровень используемого языка. [51]
Каждый из этих принципов не нов сам по себе, но в объектной модели они впервые применены в совокупности. Объектно-ориентированный анализ и проектирование принципиально отличаются от традиционных подходов структурного проектирования: здесь нужно по-другому представлять себе процесс декомпозиции, а архитектура получающегося программного продукта в значительной степени выходит за рамки представлений, традиционных для структурного программирования. Отличия обусловлены тем, что структурное проектирование основано на структурном программировании, тогда как в основе объектно-ориентированного проектирования лежит методология объектно-ориентированного программирования. Методология объектно-ориентированного программирования основана на представлении программы в виде совокупности объектов, каждый из которых является экземпляром определенного класса, а классы образуют иерархию наследования. [52]
Первый метод заключается в том, что в упражнении по структурному проектированию, или имитированию, инженеру давалась для решения какая-нибудь проблема по проекту, разрабатываемая исследователем ЧФ. [53]