Глава 4

ПОДГОТОВКА И ПРОГРАММНОЕ
ОБЕСПЕЧЕНИЕ КОМПЬЮТЕРНОГО РЕШЕНИЯ
ИНФОРМАЦИОННЫХ ЗАДАЧ

4.1. Общая характеристика технологии разработки
программных средств

В основе работы любой ЭВМ лежит принцип программного управления, заключающийся в том, что ЭВМ автоматически решает поставленную задачу в полном соответствии с программой, заранее составленной и введенной в память машины. Именно программа определяет для ЭВМ то, какие операции ей необходимо выполнить, над какими данными или операциями и в какой последовательности. В связи с этим ЭВМ можно рассматривать как программно - управляемый автомат, обеспечивающий получение искомого результата путем выполнения по заданной программе необходимой последовательности операций, инициированных командами этой программы.

Весте с тем, непосредственному решению задач на ЭВМ обычно предшествует значительная по трудоемкости подготовительная работа, связанная с разработкой необходимых программ. Сложившаяся в настоящее время технология разработки программных средств предполагает последовательную реализацию вполне определенных этапов (рис. 4.1).

Рис. 4.1. Принципиальная схема технологического процесса разработки программных средств
Рис. 4.1. Принципиальная схема технологического процесса
разработки программных средств

67

В зависимости от специфических особенностей конкретной задачи (ее вычислительной и логической сложности, состава и структуры обрабатываемой информации и т.п.), профессионального уровня подготовки специалистов и ряда других факторов некоторые этапы технологического процесса, представленные в данной схеме, могут быть объединены в более крупные этапы или реализовываться в неявном виде.

Основным потребителем программ обычно служит конечный пользователь, который, как правило, относится к категории пользователей - непрограммистов. Конечный пользователь не является специалистом в области программирования, т.е. не владеет методами, технологией проектирования и создания программ, но имеет, вместе с тем, элементарные знания и навыки работы с вычислительной техникой. Такая квалификационная характеристика пользователя программных средств в значительной степени определяет требования к создаваемым программам и технологии решения задач на ЭВМ.

Основная категория специалистов, занятых разработкой программ, - это программисты. Программисты также неоднородны по своей квалификации и характеру деятельности, Это могут быть, в частности, системные программисты и прикладные программисты.

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

Программирование - это достаточно развитая отрасль хозяйственной деятельности, связанная со значительными затратами материальных, трудовых и финансовых ресурсов. По данным зарубежных источников, в середине 90 - х годов в мире было занято программированием до 2 % трудоспособного населения. Совокупный оборот в сфере создания программных средств достигает нескольких сот миллиардов долларов в год.

Все программы по характеру использования и категориям пользователей можно разделить на два класса утилитарные программы и программные продукты (изделия).

Утилитарные программы ("программы для себя") предназначены для удовлетворения нужд их разработчиков и не являются предметом широкого распространения.

Программные продукты (изделия) служат для удовлетворения разнообразных потребностей широкого круга пользователей и предназначены для массового распространения и продажи.

Программный продукт - это комплекс взаимосвязанных программ для решения определенной проблемы (задачи) массового спроса, подготовленный к реализации как любой вид промышленной продукции.

68

Программный продукт должен быть соответствующим образом подготовлен к эксплуатации, иметь необходимую техническую документацию, предоставлять сервис и гарантию надежной работы программы, иметь товарный знак изготовителя, а также наличие кода государственной регистрации (желательно). Только при таких условиях созданные программные средства могут быть названы программным продуктом.

При разработке программных продуктов для массового распространения фирма - разработчик, с одной стороны, должна обеспечить универсальность выполняемых функций обработки данных, с другой стороны, гибкость и настраиваемость программного продукта на условия конкретного применения.

Как правило, программные продукты требуют сопровождения, которое осуществляется фирмами - распространителями программ (дистрибьютерами), реже - фирмами - разработчиками. Сопровождение программного продукта - это поддержка работоспособности программного продукта, переход на его новые версии, внесение изменений, исправление обнаруженных ошибок и т.п.

Спецификой программных продуктов (в отличие от большинства других промышленных изделий) является также и то, что их эксплуатация должна выполняться на правовой основе, т.е. на основе лицензионного соглашения между разработчиком и пользователем с соблюдением авторских прав разработчика программных продуктов.

69