Классификация методов проектирования программных продуктов
СОДЕРЖАНИЕ
- Введение
- Классификация методов проектирования
- Структурное проектирование программного продукта
- Информационное моделирование предметной области
- Объектно-ориентированное проектирование программных продуктов
- Заключение
Введение
Создание программных продуктов является трудоемким процессом, основанным на определенной технологии и инструментарии его разработки. Проектирование алгоритмов и программ - наиболее ответственный этап жизненного цикла программных продуктов, определяющий, насколько создаваемая программа соответствует спецификациям и требованиям со стороны конечных пользователей. Затраты на создание, сопровождение и эксплуатацию программных продуктов, научно-технический уровень разработки, время морального устаревания и многое другое - все это также зависит от проектных решений.
Классификация методов проектирования
Неавтоматизированное проектирование алгоритмов и программ используется при разработке небольших по трудоемкости и структурной сложности ПП.
Автоматизированное проектирование используется в крупных фирмах при разработке определенного класса ПП большого коллектива разработчиков.
- Структурное проектирование – это последовательная декомпозиция, целенаправленное разбиение на отдельные составляющие. Оно включает в себя:
• нисходящее проектирование ("сверху вниз"),
• модульное программирование,
• структурное программирование (кодирование).
- Информационное моделирование – построение комплекса взаимосвязанных моделей данных.
- Объектно-ориентированный подход основан на: выделении классов объектов; установлении свойств объектов и методов их обработки; создании иерархии классов, наследовании свойств объектов и методов их обработки.
Каждый объект объединяет данные и программу обработки этих данных и относится к определенному классу. Основная цель ООП - преодолеть следующие недостатки проектирования “сверху вниз”:
• недостаточное внимание к структурам данных,
• слабая связь структур данных с процессами их обработки.
Рис. 1. Классификация методов проектирования
Структурное проектирование программного продукта
Использование процедур привело к развитию структурного (модульного) программирования. Процедуры, реализующие часто используемые функции стали основой библиотек модулей для использования при написании различных программ.
В основе структурного проектирования лежит последовательная декомпозиция, целенаправленное структурирование на отдельные составляющие - элементы. Начало развития структурного проектирования алгоритмов и программ падает на 60-е годы. К методам структурного проектирования относятся:
- нисходящее проектирование, кодирование и тестирование программ;
- модульное программирование;
В зависимости от объекта структурирования, различают: функционально-ориентированные методы - последовательное разложение задачи или целостной проблемы на отдельные, достаточно простые составляющие, обладающие функциональной определенностью; методы структурирования данных.
Для характерна , в очередь, на обработки , в с которыми и логика () отдельных продукта.
в структурном на моделировании данных. Для данных , структурирование и данных, к устанавливается функций и . Программные связаны со данных, отражается на (алгоритмах) и перепроектирования .
Основной структурного , также в современных , это:
- потоков ( схемы) - и информационные ними с " ", инициирующих ;
- интегрированная предметной ( модель, );
- декомпозиции - и целей, , приложений;
- - архитектура в виде программных с связей , детальная данных (блок-схемы).
Для о программном также описательного .
моделирование
Информационные и данных значение для предметной . данных при и программ в является . данного :
- анализ (бизнес-областей);
- - построение моделей ;
- проектирование данных;
- процедур .
Первоначально модели представления:
- - не зависящая от реализации и данных, структуры области;
- , ориентированные на и обработки .
модели и физический . Физический организации в памяти . уровень к СУБД в :
- концептуальной данных - данных под ;
- внешних - подмножество для реализации .
структур функции , прослеживается обработки, входной и , логика структур в . Алгоритм можно как процедур данных.
реализации определяет вид и, следовательно, данных. В используется данных и языки для ( ) обработки и реализации .
Объектно-ориентированное продуктов
к проектированию основан на:
- объектов;
- свойств и их обработки;
- классов, объектов и их .
Каждый в себе как , так и обработки и относится к . С помощью и ту же программу для относящихся к объектов.
при разработке и предполагает:
- предметной и объектов, и методов , установление их ;
- проектирование объектной и с использованием проектируемой на и физическом , в и динамике.
Для продуктов технологии, в себя программирования и разработки .
Традиционные к программных подчеркивали данными и их . Так, технологии, на моделирование, данные, а процессы, эти . Технологии ориентированы, в , на процессы с последующим для этого и информационных связанными . программы модулей входных , же модули не .
Объектно-ориентированная программных и , и процессы в сущности - , имеют характеристики ( и ) одного или , тем самым использование . Это приводит к затрат на продуктов, жизненного продуктов ( фазы ). При программы сообщение, обработку .
Заключение
алгоритмов и разнообразны, их по различным , из которых :
• автоматизации работ;
• процесса .
По автоматизации алгоритмов и выделить:
• (неавтоматизированного) ;
• автоматизированного ( - технология и ее ).
проектирование в фирмах при класса ПП разработчиков:
- – это последовательная , разбиение на
- Информационное – комплекса данных
- .
Список
- С. Д., Букейханова С. С., А.А., Е. А. Применение - ориентированного для автоматизированной карьеров // бюллетень. №3. С.
- Галимова М. П., Д. Д. метода QFD при продукта для // Качество в и системах. – , С. 143-147
- К. И. метод на основе программных // : известия . №3. С. 17
- Стурова А.В., О.Н. проектирования и готового “Сапер” на // Ломоносовские на : фундаментальные и образования. – . С. 1024-1027