Развитие программного обеспечения

Создание программного обеспечения для
персональных компьютеров за какой-то десяток лет превратилось из занятия
программистов-одиночек в важную и мощную сферу промышленности. Только в США
более 50 фирм – производителей программного обеспечения имеют объемы продаж
более 10 млн. дол., а у десяти из них (в частности, Microsoft, Lotus, Novell,
Borland, Autodesk, Symantec и Computer Associates) объемы продаж превышают 100
млн. дол. Поэтому развитие программного обеспечения, предназначенного для
широкого круга пользователей, происходит уже не в состязании индивидуальных
программистов, а в процессе ожесточенной конкурентной борьбы между фирмами-
производителями программного обеспечения. Доля некоммерческого программного
обеспечения постоянно снижается и все более ограничивается программами,
создаваемыми в процессе научных исследований или для собственного
удовольствия. При разработке
коммерческих программ основной задачей фирм-разработчиков является, естественно,
обеспечение их успеха на рынке. Для этого необходимо, чтобы программы обладали
следующими качествами: наглядный, удобный,
интуитивно понятный и привычный пользователю интерфейс (т.е. способ
взаимодействия программы с пользователем); простота освоения
программы даже начинающими пользователями, для чего используются информативные
подсказки, встроенные справочники и подробная
документация; надежность программы, т.е. устойчивость ее к ошибкам
пользователя, отказам оборудования и т.д., и разумные ее действия в этих
ситуациях. Во многих областях
совместная работа различных производителей программного обеспечения приводит к
стандартизации отдельных элементов интерфейса программ, форматов данных и т.д.,
что весьма удобно для пользователей. Это происходит прежде всего потому, что
разработчики программ перенимают друг у друга удачные находки и приемы и
стремятся обеспечить совместимость с другими наиболее популярными программами. В
результате использования ниспадающих (pull-down) меню или вид таблицы табличного
процессора будут приблизительно одинаковыми во всех программах, хотя они созданы
различными разработчиками, подобно тому, как похожи кнопки в лифтах,
изготовленных разными заводами. программ является важнейшим фактором, определяющим
приемлемость программы для пользователей, а значит, и ее успеха на рынке.
Большинство выпускаемых на рынок программ используют достаточно стандартные
методы организации интерфейса: ниспадающее меню, панели для выбора ответа,
встроенные диалоговые справочники и т.д. Как правило, пользователь может
работать не только с клавиатурой, но и с мышью. В последнее время все большее
количество программ используют
(graphical user interface, GUI), в котором, в частности, для упрощения работы
пользователя вместо надписей на экране употребляются рисунки (пиктограммы). При
этом графический интерфейс используется не только в таких программах, как
графические редакторы или издательские системы, но и в табличных процессорах,
текстовых редакторах и т.д. Многие из программ с графическим интерфейсом
работают под управлением системы Windows. Важнейшей тенденцией развития программного обеспечения
является неуклонное увеличение их мощности – программы могут обрабатывать
большие количества данных, делать это быстрее, предоставляют пользователю больше
выполняемых функций и т.д. Таким образом, разработчики программного обеспечения
используют возможности, появляющиеся из-за увеличения мощности компьютеров.
Весьма заметно и стремление к программного
обеспечения. Например, в табличный процессор включаются функции базы данных, в
издательскую систему – функции текстового редактора и т.д. . Например, программы, работающие под управлением Windows, нельзя
использовать на 486, требуется компьютер не ниже класса Pentium, для сносного
быстродействия при этом необходим компьютер с микропроцессором 100 Mhz и 16
Мбайта памяти, а для комфортной работы – 200 Mhz и 32 Мбайт оперативной памяти.
Для многих программ необходимы оперативная память не менее 16 Мбайт, графический
монитор класса не ниже VGA, хорошая графическая плата и т.д. В настоящее время большинство программ распространяется
на коммерческой основе. Для приобретения таких программ необходимо вначале
заплатить за них определенную сумму денег. Такие программы называются
Существуют и такие программы, которые распространяются
бесплатно. Чаще всего эти программы написаны каким-нибудь опытным программистом
для себя, затем переданы для общего пользования. Такие программы называются
(freeware). Иногда разработчики программы указывают, что их
программа является бесплатной для индивидуальных пользователей, но для
использования в организациях должна покупаться соответствующая
лицензия. (shareware). Эти
программы можно получить и опробовать бесплатно, но для систематического их
использования необходимо уплатить разработчикам или распространителям программы
определенную сумму. Программы, которые нашли
популярность у пользователей, как правило, совершенствуются разработчиками: в
них исправляются ошибки, включаются новые возможности и т.д. Чтобы сохранить
преемственность, получившимся программам не дается какое-то другое имя, а вместо
этого они называются По установившейся
традиции версии программ обозначаются числами вида 1.00, 3.5 и т.д., т.е.
десятичных дробей в американской записи. Номер версии обычно указывается после
названия программы, например Windows 3.0 (читается "три ноль"). При этом
существенные изменения в программах отражаются увеличением цифры до точки,
незначительные изменения или исправления ошибок – увеличением цифр, стоящих
после точки. Например, первоначальная версия программы обозначается 1.0, версия
с некоторыми улучшениями - 1.1, а после внесения существенных дополнений новая
версия программы будет иметь номер 2.0. Большинство фирм-
разработчиков программ продают на льготных условиях (а иногда даже предоставляют
бесплатно) новые версии своих программ тем, кто ранее приобрел одну из
предшествующих версий. Например, программа может стоить 400 дол., а для
владельцев предыдущих версий – 50 дол.