Программирование и комп-ры

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


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

Программное обеспечение как товар.  Создание  программного  обеспечения  для
персональных компьютеров за какой-то десяток  лет  превратилось  из  занятия
программистов-одиночек в важную и мощную сферу промышленности. Только в  США
более 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.
      Также существует нумерация программ по годам, например: Windows  98  –
версия, выпущенная в 98 году.
      Большинство фирм-разработчиков программ продают на  льготных  условиях
(а иногда даже предоставляют бесплатно) новые  версии  своих  программ  тем,
кто ранее приобрел одну из предшествующих версий. Например, программа  может
стоить 400 дол., а для владельцев предыдущих версий – 50 дол.


смотреть на рефераты похожие на "Тенденции развития программного обеспечения"