Любой программный продукт (программное средство) создаётся человеком. В зависимости от назначения и сложности программного продукта его разработка требует разного уровня профессионализма. Системное ПО, как правило, создаётся профессионалами высшей квалификации – системными программистами. Прикладные программы в принципе могут создаваться специалистами любой области знаний, владеющими основами программирования на языках высокого уровня. Однако сложные прикладные программы по заказу разрабатываются профессионалами – прикладными программистами.
Независимо от степи сложности задачи и квалификации программиста создание программного продукта выполняется с использованием стандартных методик.
Создание программного продукта (предмашинная подготовка задачи) – этап последовательного преобразования задачи в программный продукт.
Программный продукт есть оформление задачи в виде доступном ЭВМ.
Создание программных продуктов базируется на принципах математизации, алгоритмизации и программирования. В общем виде математизация подразумевает создание математической модели задачи, алгоритмизация позволяет выбрать метод её решения и оформить его в подетальном виде, понятном человеку (алгоритмом), программирование позволяет преобразовать полученный алгоритм в форму доступную ЭВМ.
Степень детализации предмашинной подготовки может быть различной. Укрупнённая схема создания программного продукта имеет вид (рис. 2.2).
Рис. 1.2. Схема создания программного продукта
Рассмотрим выделенные элементы с увеличенной степенью детализации.