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