Определение их функции и
Способов взаимодействия.
На этапе проектирования модулей составляется:
описание всех модулей программного изделия, которое включает в себя:
имя модуля;
функции, выполняемые модулем;
описание входных и выходных параметров, диапазонов допустимых значений и т.п.;
описание функциональной взаимосвязи между входными и выходными параметрами;
описание событий, внешних по отношению к модулю (печать сообщений, работа с файлами и т.п.);
описание формы обращения к модулю;
Список модулей, вызывающих данный, и модулей, которые вызывает данный модуль; описание алгоритма модуля.
На данной стадии рабочей документации выполняются следующие виды работ:
кодирование, тестирование и отладка программ;
разработка программных документов в соответствии с ЕСПД;
проведение различных видов приемо-сдаточных испытаний;
Корректировка программ и документации по результатам испытаний.
Проектирование программного обеспечения САПР
Проектирование является важнейшим этапом в современной технологии создания ПО. На этом этапе закладываются не только основные технические характеристики программных изделий, но и определяется содержание и характер работы на остальных этапах разработки: кодирования, тестирования и отладке. Решения, принимаемые на этапе проектирования, определяют простоту или сложность сопровождения.
Эффективность применения компьютеров резко возросла. В результате стало выгодно создавать все больше прикладных программ повышенной сложности. В качестве основных инструментов создания программных продуктов начали применяться алгоритмические языки высокого уровня. Эти языки расширили возможности отдельных программистов и групп разработчиков, что в свою очередь привело к увеличению уровня сложности программных систем.
Было разработано много методов, помогающих справиться с растущей сложностью программ. Наибольшее распространение получило структурное проектирование по методу сверху-вниз, или комбинированный метод. Он был непосредственно основан на топологии языков высокого уровня. В этих языках основной базовой единицей является подпрограмма, и программа в целом принимает форму дерева, в котором одни подпрограммы в процессе работы вызывают другие подпрограммы. Структурное программирование использует именно такой подход: алгоритмическая декомпозиция применяется для разбиения большой задачи на маленькие.
Способ управления сложными системами был известен еще в древности: divide et impera (разделяй и властвуй). При проектировании сложной программной системы необходимо составлять ее из небольших подсистем, каждую из которых можно отладить независимо от других. В этом случае не выходят за пределы возможностей человека, отпущенных ему природой: при разработке любого уровня системы нужно будет одновременно держать в уме информацию лишь о немногих ее частях (отнюдь не о всех!).
Значение структурного подхода осталось велико, но оказалось, что структурный подход не работает, если объем программы превышает приблизительно 100 000 строк. Появились десятки методов, в большинстве которых устранены очевидные недостатки структурного проектирования.
В настоящее время методы проектирования можно разделить на три основные группы:
метод структурного проектирования “сверху-вниз”;
метод организации потоков данных;
Дата добавления: 2020-10-25; просмотров: 385;