Общая характеристика технологии разработкипрограммных средств
В основе работы любой ЭВМ лежит принцип программного управления, заключающийся в том, что ЭВМ автоматически решает поставленную задачу в полном соответствии с программой, заранее составленной и введенной в память машины. Именно программа определяет для ЭВМ то, какие операции ей необходимо выполнить, над какими данными или операциями и в какой последовательности. В связи с этим ЭВМ можно рассматривать как программно - управляемый автомат, обеспечивающий получение искомого результата путем выполнения по заданной программе необходимой последовательности операций, инициированных командами этой программы.
Весте с тем, непосредственному решению задач на ЭВМ обычно предшествует значительная по трудоемкости подготовительная работа, связанная с разработкой необходимых программ. Сложившаяся в настоящее время технология разработки программных средств предполагает последовательную реализацию вполне определенных этапов (рис. 4.1).
Рис. 4.1. Принципиальная схема технологического процессаразработки программных средств
67
В зависимости от специфических особенностей конкретной задачи (ее вычислительной и логической сложности, состава и структуры обрабатываемой информации и т.п.), профессионального уровня подготовки специалистов и ряда других факторов некоторые этапы технологического процесса, представленные в данной схеме, могут быть объединены в более крупные этапы или реализовываться в неявном виде.
Основным потребителем программ обычно служит конечный пользователь, который, как правило, относится к категории пользователей - непрограммистов. Конечный пользователь не является специалистом в области программирования, т.е. не владеет методами, технологией проектирования и создания программ, но имеет, вместе с тем, элементарные знания и навыки работы с вычислительной техникой. Такая квалификационная характеристика пользователя программных средств в значительной степени определяет требования к создаваемым программам и технологии решения задач на ЭВМ.
Основная категория специалистов, занятых разработкой программ, - это программисты.
Программисты также неоднородны по своей квалификации и характеру деятельности, Это могут быть, в частности, системные программисты и прикладные программисты.
Системные программисты занимаются разработкой общесистемной среды функционирования всех других программ, а также программных средств, обеспечивающих надежную и эффективную работу самого компьютера. Прикладные программисты осуществляют разработку и отладку программ для решения функциональных задач; они обычно работают в тесном взаимодействии с пользователями, которые являются заказчиками и поставщиками этих задач.
Программирование - это достаточно развитая отрасль хозяйственной деятельности, связанная со значительными затратами материальных, трудовых и финансовых ресурсов. По данным зарубежных источников, в середине 90 - х годов в мире было занято программированием до 2 % трудоспособного населения. Совокупный оборот в сфере создания программных средств достигает нескольких сот миллиардов долларов в год.
Все программы по характеру использования и категориям пользователей можно разделить на два класса утилитарные программы и программные продукты (изделия).
Утилитарные программы ("программы для себя") предназначены для удовлетворения нужд их разработчиков и не являются предметом широкого распространения.
Программные продукты (изделия) служат для удовлетворения разнообразных потребностей широкого круга пользователей и предназначены для массового распространения и продажи.
Программный продукт - это комплекс взаимосвязанных программ для решения определенной проблемы (задачи) массового спроса, подготовленный к реализации как любой вид промышленной продукции.
68
Программный продукт должен быть соответствующим образом подготовлен к эксплуатации, иметь необходимую техническую документацию, предоставлять сервис и гарантию надежной работы программы, иметь товарный знак изготовителя, а также наличие кода государственной регистрации (желательно). Только при таких условиях созданные программные средства могут быть названы программным продуктом.
При разработке программных продуктов для массового распространения фирма - разработчик, с одной стороны, должна обеспечить универсальность выполняемых функций обработки данных, с другой стороны, гибкость и настраиваемость программного продукта на условия конкретного применения.
Как правило, программные продукты требуют сопровождения, которое осуществляется фирмами - распространителями программ (дистрибьютерами), реже - фирмами - разработчиками. Сопровождение программного продукта - это поддержка работоспособности программного продукта, переход на его новые версии, внесение изменений, исправление обнаруженных ошибок и т.п.
Спецификой программных продуктов (в отличие от большинства других промышленных изделий) является также и то, что их эксплуатация должна выполняться на правовой основе, т.е. на основе лицензионного соглашения между разработчиком и пользователем с соблюдением авторских прав разработчика программных продуктов.
69
67 :: 68 :: 69 :: Содержание