←предыдущая следующая→
1 2 3 4 5 6 7 8 9 10 ...
11. Проектирование программного обеспечения автоматизирован-
ных экономических информационных систем (АЭИС); система языков
проектирования программ; комплексирование программ; средства ав-
томатизации разработки программ (23.1.).
Эффективность технологий проектирования во многом определя-
ется языками проектирования, обеспечивающими общение специалис-
тов-разработчиков со средствами автоматизации их труда. Унифика-
ция языков проектирования позволяет обмениваться программными
средствами или их компонентами, сокращает затраты на освоение
языков и на технологические средства автоматизации их использова-
ния, способствует переносимости и повышению качества ПС.
В связи с разноплановостью задач, решаемых на различных тех-
нологических этапах разработки, целесообразна взаимосвязанная
система языков, включающая (в порядке упрощения проблемной ориен-
тировки и усложнения машинной ориентировки):
Язык управления задачами
Язык подготовки технологических средств
Язык спецификаций требований
Алгоритмический язык программирования
Макроязык программирования
Автокоды (ассемблеры)
Языки отладки: в статике; в реальном времени
Главными требованиями, предъявляемыми к системе языков про-
ектирования, являются: технологичность разработки ПС методом мо-
дального нисходящего проектирования; получение надежного ПС; мо-
бильность ПС, т.е.переносимость программных компонент как для
различных объектных, так и технологических ЭВМ; сопровождаемость
ПС в течение всего жизненного цикла.
Требования включают в себя также простоту написания прог-
рамм, познаваемость их, удобство общения пользователя с техноло-
гической ЭВМ во всех режимах. Рационально разграничивать исполь-
зование средств языка на различных этапах проектирования ПС между
различными группами разработчиков; системными программистами,
настройщиками кросс-систем на конкретные ЭВМ, разработчиками
функциональных программ и специалистами по комплексированию прог-
раммных компонент.
Характеристика языков проектирования:
я1Языком управления заданиямия0 обеспечиваются все этапы техно-
логии. Технологические системы оснащаются монитором с языком уп-
равления заданиями, в т.ч. управления базой данных в различных
режимах. Эти достигаются переносимость технологической системы и
унификация управления ее работой. Язык управления заданиями
представляет собой набор директив, имеющих фиксированный синтак-
сис. Для таких действий, как управление БД и диалог, набор дирек-
тив стандартизирован; для других функциональных подсистем набор
директив определяется их функциями. Элементами являются диагнос-
тические сообщения об обнаруженных ошибках.
я1Язык подготовки технологических средств я0доступен настройщи-
кам пс на среду функционирования. В него включается раздел,
представляющий собой пакет описания общих типов данных, их атри-
бутов и машинно-зависимых процедур. Язык определяет правила пос-
ледовательности команд при реализации операторов алгоритмического
языка или макроязыка. Для алгоритмического языка это могут быть
семантические проблемно-ориентированные языки, в которых исполь-
зуются некоторые конструкции алгоритмического базового языка,
частности настраиваемые элементы, процедуры и операторы ветвле-
ния. Язык задания форм выходных документов и машинных носителей
определяет расположение информации на текстовых документах (лис-
тинг программы, распределение памяти и др.) и машинных носителях.
я1Язык спецификации требований я0предназначен для оформления ре-
шений, принятых при структурном проектировании ПС. На нем специ-
фицируются весь комплекс программ, группы программ и частные
программы (процедуры), а также пакеты данных. В спецификациях от-
ражаются основные характеристики программ, связь их между собой
по управлению и информации, а также схема функционирования.
я1Языки программирования я0поддерживают этап разработки прог-
рамм. К программам ЭВМ предъявляются высокие требования по эффек-
тивному использованию вычислительных ресурсов. К этой группе от-
носятся: алгоритмические языки,макроязыки и автокоды.
я2Алгоритмические языки я0при конкретном применении являются
подмножеством базового языка. Основными свойствами алгоритмичес-
ких языков являются: типизация языка, возможность определения но-
вых типов данных, в т.ч. индексируемых, комбинированных и ссылоч-
ных типов с указанием ограничений на область значений, возмож-
ность семантического контроля применения данных различных типов;
структурированность программных компонент и данных, строгое опре-
деление структурных операторов; наличие пакетов, содержащих опи-
сания глобальных данных, типов и процедур; наличие задач, обеспе-
чивающих описание параллельного исполнения программ; обеспечение
раздельной компиляции частных программ и пакетов данных. наличие
настраиваемых элементов языка (процедур, операций) привязки к
конкретной ЭВМ и т.д.
я2Макроязыки я0(машинно-зависимые алгоритмические языки) исполь-
зуются для записи программ с применением операторов, наиболее
адекватно отражающих действия групп команд конкретной ЭВМ (ариф-
метики с присваиванием, сравнения с переходом, организации цикла
и переключателя и др.). В состав макроязыка входят операторы, со-
ответствующие структурным операторам алгоритмического языка.
я2Автокоды я0(ассемблеры), в которые включаются макросредства
(системные и структурные макрокоманды), обеспечивающие интерфейс
между программами, записанными на языках более высоких уровней, а
также структуризацию программ.
я1Языки, используемые на этапе отладки программ я0обеспечивают
проведение контроля результатов работы программы по различным ис-
ходным данным. Этот тип включает: язык отладки в статике, который
дает возможность задавать указания о режимах отладки, исходные
данные и состав выходных результатов; язык комплексной динамичес-
кой отладки.
Этап разработки программ включает:
-я2 методические документыя0, содержащие правила:
* записи программ на языках программирования;
* организации взаимодействия программ;
* размещение различных частей программы в памяти реализую-
щей ЭВМ;
- я2спецификации требований на программные модулия0, позволяющая
определить структуру, функции модуля и его связь с другими моду-
лями ПС; спецификация модуля содержит:
* заголовок, который целесообразно записывать в том же ви-
де, как он принят для языков программирования, т.е. включать в
него имя модуля, имена и типы формальных параметров и коммента-
рий;
* паспорт модуля, содержащий описание всех входных и вы-
ходных глобальных данных, вызываемых модулей; сюда же включаются
данные о языке программирования и ориентировочные значения време-
ни исполнения и объем модуля;
* функции модуля;
- я2спецификации требований на глобальные модули данных я0сос-
тавляются одновременно со спецификациями на программные модули;
они содержат
←предыдущая следующая→
1 2 3 4 5 6 7 8 9 10 ...
|
|