Проектирование — процесс разработки проекта, то есть комплекта документации, предназначенной для создания определённого объекта, его эксплуатации, ремонта и ликвидации, а также для проверки или воспроизведения промежуточных и конечных решений, на основе которых был разработан данный объект. Проектирование — длительный процесс и включает этапы от подготовки технического задания до испытания опытных образцов.
Проектирование, независимо от его содержания, это составная часть планирования.
Объектом проектирования может быть материальный предмет, выполнение работы, оказание услуги.
Проект — это работы, планы, мероприятия и другие задачи, направленные на создание нового продукта. Выполнение проекта составляет проектную деятельность, которая включает:
· проведение управленческих мероприятий (проектное управление). Достигается на основе использования, в том числе, принципов и методов управления проектом, являющегося частью системы менеджмента предприятия, универсальной для решения разных производственных задач;
· решение специализированной задачи:
- разработка продукции для заказчика.
Продуктами проекта могут быть:
§ результаты маркетинговых исследований;
§ проектно-конструкторская документация;
§ программное обеспечение.
Методы проектирования алгоритмов и программ очень разнообразны, их можно классифицировать по различным признакам, важнейшими из которых являются:
· степень автоматизации проектных работ;
· принятая методология процесса разработки.
По степени автоматизации проектирования алгоритмов и программ можно выделить:
· методы традиционного (неавтоматизированного) проектирования;
· методы автоматизированного проектирования (CASE-технология и ее элементы).
Проектирование алгоритмов и программ может основываться на различных подходах, среди которых наиболее распространены:
· структурное проектирование программных продуктов;
· информационное моделирование предметной области и связанных с ней приложений;
· объектно-ориентированное проектирование программных продуктов.
Для функционально-ориентированных методов в первую очередь учитываются заданные функции обработки данных, в соответствии с которыми определяется состав и логика работы (алгоритмы) отдельных компонентов программного продукта. С изменением содержания функций обработки, их состава, соответствующего им информационного входа и выхода требуется перепроектирование программного продукта. Основной упор в структурном подходе делается на моделирование процессов обработки данных.