Создание программ представляет собой процесс разработки приложений реальных размеров и практической значимости, удовлетворяющих заданным требованиям функциональности и производительности. Программирование программного обеспечения - это один из видов деятельности, входящих в цикл разработки программ.
Проектирование программ представляет собой процесс построения приложений реальных размеров и практической значимости, удовлетворяющих заданным требованиям функциональности и производительности.
Технология разработки программ и программного обеспечения должна охватывать разнообразные типы программ, включая перечисленные ниже.
Автономное программное обеспечение:
- устанавливаемое на одиночный компьютер;
- не связанное с другим программным и аппаратным обеспечением;
Встроенное программное обеспечение:
- часть уникального приложения с привлечением аппаратного обеспечения;
Программное обеспечения рального времени:
- должны выполнять функции в течение малого интервала времени, обычно нескольких микросекунд;
Сетевое программное обеспечение:
- состоит из частей, взаимодействующих через сеть;
С самого начала проекта должна вестись документация, управление конфигурациями, которая, скорее всего, будет изменяться и обновляться в ходе разработки программы.
Следующий шаг состоит в сборе требований к приложению. Он включает в себя, прежде всего, обсуждение проекта с заказчиками и другими участниками, заинтересованными в его выполнении. Важной составляющей разработки программ является проектирование взаимодействия пользователя с программой. Для учета всех факторов контроля качества удобно пользоваться списками контрольных вопросов.