НАБОР СВЯЗАННЫХ ПРИЛОЖЕНИЙ, ПРЕДНАЗНАЧЕННЫХ ДЛЯ РЕШЕНИЯ КОНКРЕТНОЙ ПРОБЛЕМЫ, И 2. ЗАНЯТИЯ В РАМКАХ ПРОГРАММЫ И ДРУГИХ КУРСОВ

Основополагающим признаком классификации программных продуктов является сфера (область) использования программных продуктов. В зависимости от сферы использования программные продукты разделяются на три класса (рис. 1):· аппаратная часть автономных ПК и сетей ЭВМ;· функциональные задачи различных предметных областей;· технология разработки программ.

НАБОР СВЯЗАННЫХ ПРИЛОЖЕНИЙ, ПРЕДНАЗНАЧЕННЫХ ДЛЯ РЕШЕНИЯ КОНКРЕТНОЙ ПРОБЛЕМЫ, И 2. ЗАНЯТИЯ В РАМКАХ ПРОГРАММЫ И ДРУГИХ КУРСОВ

НАБОР СВЯЗАННЫХ ПРИЛОЖЕНИЙ, ПРЕДНАЗНАЧЕННЫХ ДЛЯ РЕШЕНИЯ КОНКРЕТНОЙ ПРОБЛЕМЫ, И 2. ЗАНЯТИЯ В РАМКАХ ПРОГРАММЫ И ДРУГИХ КУРСОВ

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

1) утилитарные программы («программы для себя»), предназначенные для выполнения задач их разработчиков. Чаще всего утилитарные программы выполняют роль сервиса в технологии обработки данных либо являются программами решения функциональных задач, не предназначенных для широкого распространения;

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

Кроме продажи существуют и другие способы легального распространения программных продуктов (ПП), как правило, через Интернет:

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

— PostcardWare — для получения официального права пользоваться программой пользователь должен отправить автору почтовую карточку;

— Adware — программа является бесплатной для конечного пользователя, но показывает рекламу, за что автор получает деньги от рекламодателей. В последнее время эта схема активно набирает обороты;

— Trial — программа работает определенное время, за которое можно оценить степень ее полезности и принять решение о необходимости покупки;

— Demo — это видеоролики, позволяющие только просмотреть возможности программы, но не использовать её в полноценной работе даже в течение ограниченного времени.

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

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

ПП могут создаваться как:

— индивидуальная разработка под заказ (учитывается специфика обработки данных для конкретного пользователя);

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

Программные продукты имеют многообразие показателей качества (рис.

НАБОР СВЯЗАННЫХ ПРИЛОЖЕНИЙ, ПРЕДНАЗНАЧЕННЫХ ДЛЯ РЕШЕНИЯ КОНКРЕТНОЙ ПРОБЛЕМЫ, И 2. ЗАНЯТИЯ В РАМКАХ ПРОГРАММЫ И ДРУГИХ КУРСОВ

1), которые отражают следующие аспекты:

— насколько хорошо (просто, надежно, эффективно) можно использовать ПП;

— насколько легко эксплуатировать ПП;

— можно ли использовать ПП при изменении условия его применения и др.

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

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

НАБОР СВЯЗАННЫХ ПРИЛОЖЕНИЙ, ПРЕДНАЗНАЧЕННЫХ ДЛЯ РЕШЕНИЯ КОНКРЕТНОЙ ПРОБЛЕМЫ, И 2. ЗАНЯТИЯ В РАМКАХ ПРОГРАММЫ И ДРУГИХ КУРСОВ

Рис. Дерево характеристик качества программных продуктов

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

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

Модифицируемость ПП означает способность к внесению изменений, например расширение функций обработки, переход на другую техническую базу обработки и т.

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

В условиях существования рынка ПП важными характеристиками являются:

— количество продаж;

— время нахождения на рынке (длительность продаж);

— известность фирмы-разработчика и программы;

— наличие программных продуктов аналогичного назначения.

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

В ст. 1261 ГК РФ содержится определение программы для ЭВМ (далее – программа), в качестве разновидности которой наряду с операционной системой упоминается и программный комплекс. Однако само это понятие в ГК РФ не раскрывается.

В отличие от аппаратно-программного комплекса (включающего, как это следует из самого его наименования, аппаратные средства – электронные и механические части устройств (hardware) и программное обеспечение (software)), программный комплекс могут составлять только программы (software).

Из содержания ст. 1261 ГК РФ вытекает, что всякая программа предназначена для выполнения конкретной функции (функций), ориентированной на достижение определенного результата.

При этом ГОСТ 19. 101-77 «Виды программ и программных документов» предусматривает подразделение программ на два вида:

1) компонент (программа, рассматриваемая как единое целое, выполняющая законченную функцию и применяемая самостоятельно или в составе комплекса);

2) комплекс (программа, состоящая из двух или более компонентов и (или) комплексов, выполняющих взаимосвязанные функции, и применяемая самостоятельно или в составе другого комплекса).

Исходя из ст. 1261 ГК РФ и с учетом названного ГОСТа можно заключить, что программы образуют комплекс (т. программный комплекс) только при условии, что они нацелены на выполнение взаимосвязанных функций, приводящих к достижению искомого результата.

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

Например, под прикладными программами (application program) в силу положений ГОСТ 19781-90 «Обеспечение систем обработки информации программное. Термины и определения» понимают программы, предназначенные для решения задачи или класса задач в определенной области применения системы обработки информации. Иными словами, прикладные программы (называемые «приложениями под конкретную область применения» или кратко – приложениями) используются пользователями для достижения конкретного результата при решении задачи в соответствующей предметной области.

Таким образом, прикладные программы образуют программный комплекс в смысле ст. 1261 ГК только при условии, что они (1) выполняют взаимосвязанные функции и (2) нацелены на достижение искомого результата в одной предметной области. В качестве примера можно вспомнить программный комплекс ФНС РФ, используемый в целях осуществления налогового административного администрирования.

Как отличить программный комплекс от пакета программ?

В соответствии с положениями ГОСТ 15971-90 «Системы обработки информации программное. Термины и определения» термином «пакет прикладных программ» (application program package) обозначается система прикладных программ, предназначенная для решения задач определенного класса. То есть в отличие от программного комплекса, в котором объединены программы, нацеленные на решение задачи (задач) в одной предметной области, пакет прикладных программ (пакет приложений) объединяет программы («компоненты» в терминологии ГОСТ 19. 101-77), которые решают схожие задачи в разных предметных областях. К особенностям пакетов приложений обычно относят: стандартный пользовательский и программный интерфейс каждого компонента, облегченный перенос данных между компонентами, наличие базы данных для хранения данных и их передачи приложениям, возможность выбора самим пользователем состава пакета и т.

Одним из самых известных пакетов приложений является пакет Microsoft Office, в состав которого входят различные программы для работы с различными типами документов: таблицами, текстами, электронными таблицами, базами данных и т. (Microsoft Word, Microsoft Publisher, Microsoft Excel, Microsoft OneNote, Microsoft Outlook и т.

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

Необходимость разграничения данных понятий обусловлена тем, что по смыслу ст. 1261 ГК РФ программный комплекс признается единым объектом интеллектуальной собственности (по сути он приравнен к единичной программе для ЭВМ), тогда как пакет программ следует рассматривать как набор нескольких самостоятельных объектов интеллектуальной собственности (нескольких приложений).

Полная версия опубликована в белорусском издании: Рожкова М. Программные комплексы и пакет программ: характеристика юридического содержания // Проблемы гражданского права и процесса: сб. науч. / Гродн. гос. ун-т им. Купалы. Гродно: ГрГУ, 2016. 272-277.

лента новостей IP CLUB в сфере права интеллектуальной собственности и цифрового права (IP & Digital Law) в:

Программное обеспечение

ПРОГРАММНОЕ ОБЕСПРЕЧЕНИЕ ЭВМ

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

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

Классификация программного обеспечения

Обычно программное обеспечение подразделяют на три группы (класса):

  • системное ПО;
  • прикладное ПО;
  • инструментарий технологии программирования.

Рис. 1 — Классификация ПО

Системное программное обеспечение

Системное ПО обеспечивает:

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

Рис. 2 — Классификация системного программного обеспечения

Системное ПО тесно связано с типом компьютера и является его неотъемлемой частью.

Базовое ПО – минимальный набор программных средств, обеспечивающий работу компьютера и общение пользователя с компьютером. Большую часть базового ПО составляет ОС.

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

Сервисное ПО – программы, которые расширяют возможности базового ПО и обеспечивают более удобную среду для обслуживания компьютера.

Некоторые сервисные программы входят в состав ОС, например программы обслуживания дисков, а некоторые являются самостоятельными программами (например, программы–архиваторы WinRAR, WinZip).

Программы, осуществляющие упаковку и распаковку файлов, называются программами-архиваторами.

Существуют различные программы-архиваторы. Самые известные из них:

WinRAR,  WinZip.

Архивация файлов – это процесс преобразования информации, хранящейся в файле, к виду, при котором уменьшается избыточность в ее представлении и соответственно требуется меньший объем памяти для хранения.

Применяются различные алгоритмы сжатия информации.

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

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

Прикладное ПО — это комплекс взаимосвязанных программ для решения задач определенного класса в конкретной предметной области, то есть для решения конкретных задач пользователя.

К этому классу программного обеспечения относятся:

  • текстовые редакторы;
  • табличные процессоры;
  • графические редакторы;
  • бухгалтерские программы;
  • издательские системы;
  • программы – переводчики;
  • САПР;
  • СУБД;
  • финансовые программы;
  • обучающие программы;
  • информационно-справочные
  • пакеты программ;
  • и т.д.

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

Существуют различные классы прикладных программ, используемых на персональных компьютерах, например:

  • оригинальные программы пользователя;
  • стандартные пакеты прикладных программ.

К оригинальным программам пользователя относятся все оригинальные программы, создаваемые пользователем, для решения определенного круга задач в конкретной области.

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

Для обозначения прикладных программ и их пакетов используют также термин «приложение».

По функциональному признаку различают:

  • прикладные программы общего назначения;
  • методо-ориентированные ППП;
  • проблемно-ориентированные ППП.

К программам общего назначения относятся:

  • текстовые редакторы;
  • табличные процессоры;
  • СУБД;
  • графические редакторы;
  • программы просмотра графических изображений;
  • пакеты программ мультимедиа;
  • электронные органайзеры;
  • и др.

Методо-ориентированные пакеты и программы основаны на использовании определенных методов решения задач (обработка статистических данных, использование средств линейного программирования для поиска оптимальных решений и т.

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

К проблемно-ориентированным ППП относятся:

  • ППП автоматизированного бухгалтерского учета (1С, БЭСТ, Парус, RS-баланс, Инфин, СБИС++, Инфо-бухгалтер и т.д.);
  • ППП управления персоналом (учет кадров);
  • САПР (предназначены для автоматизации проектно-конструкторских работ в машиностроении, автомобилестроении, промышленном строительстве и других отраслях);
  • информационно-справочные правовые пакеты (Консультант–плюс, Гарант и др.;
  • системы распознавания образов (в частности системы распознавания символов);
  • электронные словари и системы перевода;
  • обучающие программы;
  • игровые программы;
  • и др.

Пакет прикладных программ Microsoft Office

В настоящее время очень популярны программные пакеты, получившие название офисных систем. К наиболее известным офисным системам можно отнести Microsoft Office фирмы Microsoft и Lotus Notes фирмы Lotus Software Group. Каждый из этих пакетов содержит текстовый редактор, табличный процессор, средства для создания и поддержки баз данных, программу для создания электронных презентаций. Наиболее распространенным в настоящее время является пакет программ Microsoft Office. Путь к программам пакета MS Office устанавливается по умолчанию при инсталляции пакета. Для MS Office 2003 он выглядит так:

C:Program Files Microsoft OfficeOffice11Winword. exe (Excel. exe и т.

Для MS Office 2007:

C:Program Files Microsoft OfficeOffice12Winword. exe (Excel. exe и т.

Фирмой Microsoft Office в разные годы были разработаны следующие прикладные офисные программные продукты: MS Offiсe 97; MS Offiсe 2000; MS Offiсe XP; MS Offiсe 2003; MS Offiсe 2007; MS Offiсe 2010. Пакет программ MS Office включает в себя, например, следующие приложения:

WORD — текстовый редактор, позволяющий быстро создать документ любой сложности.

EXCEL – программа для выполнения сложных вычислений, работы с таблицами, представления табличных данных в графическом виде.

ACCESS — программа для создания и управления базами данных (СУБД);

Power Point – программа для подготовки электронных презентаций;

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

Front Page — система редактирования Web – узлов, предназначенная для создания и обновления Web – узлов;

Photo Draw – графический редактор, предназначенный для создания и редактирования рисунков и деловой графики;

Publisher – настольная издательская система, предназначенная для создания профессионально оформленных публикаций;

Outlook Express – программа для работы с электронной почтой;

MS Graph – программа, предназначенная для создания различных графиков и диаграмм на основе числовых рядов и таблиц;

MS Equation Editor – программа для создания и редактирования математических формул;

MS Office Art – графический редактор для создания рисунков, геометрических фигур, блок-схем и т

MS Word Art – программа для создания и красочного оформления заголовков и других элементов текста;

MS Photo Editor –программа для обработки и преобразования рисунков, фотографий, объектов, считанных сканером;

MS Organization Chart – программа для построения иерархических структурных схем и блок-схем.

Инструментарий технологии программирования

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

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

Вопросы для самоконтроля

На какие три класса подразделяется ПО?
2. Что такое прикладное ПО. Привести примеры прикладных программ. Перечислить программы, входящие в ППП Microsoft Office. Перечислить известные программы-архиваторы. Для чего необходимо архивировать файлы. Какие Вы знаете текстовые редакторы?
6. Какое назначение имеет системное ПО?
7. Для чего предназначено прикладное ПО?
8. Для чего предназначено инструментальное ПО?

Что делает программные продукты более симпатичными и узнаваемыми

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

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

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

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

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

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

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

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

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

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

Сопровождение программного продукта – поддержка работоспособности программного продукта, переход на его новые версии, внесение изменений, исправление обнаруженных ошибок и т.

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

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

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

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

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

Программные продукты могут создаваться как:

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

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

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

Сопровождение программного продукта — поддержка работоспособности программного продукта, переход на его новые версии, внесение изменений, исправление обнаруженных ошибок и т.

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

Основными характеристиками программ являются:

Программные продукты имеют многообразиепоказателей качества :

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

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

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

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

Модифицируемость программных продуктов означает способность к внесению изменений, например расширение функций обработки, переход на другую техническую базу обработки и т.

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

В условиях существования рынка программных продуктов важными характеристика­ми являются:

Программные продукты массового распространения продаются по ценам, которые учитывают спрос и конъюнктуру рынка (наличие и цены программ-конкурентов). Большое значение имеет проводимый фирмой маркетинг, который включает:

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

Жизненный цикл программного продукта

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

Маркетинг и спецификация программного продукта предназначены для изучения требований к создаваемому программному продукту, а именно:

На данном этапе необходимо выполнить формализованную постановку задачи. Если программный продукт создается не под заказ и предполагается выход на рынок программных средств, маркетинг выполняется в полном объеме: изучаются программные продукты-конкуренты и аналоги, обобщаются требования пользователей к программному продукту, устанавливается потенциальная емкость рынка сбыта, дается прогноз цены и объема продаж. Кроме того, важно оценить необходимые для разработки программного продукта материальные, трудовые и финансовые ресурсы, ориентировочные длительности основных этапов жизненного цикла программного продукта.

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

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

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

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

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

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

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

Длительность жизненного цикла для различных программных продуктов неодинакова. Для большинства современных программных продуктов длительность жизненного цикла измеряется в годах (2-3 года). Хотя достаточно часто встречаются на компьютерах и давно снятые с производства программные продукты.

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

Программный продукт — какой он должен быть?

В свое время, мне довелось ознакомиться с книгой создателя международной платежной системой VISA Ди Хока. Книга называлась «Философия твоей кредитки». В данной книге автором при разработке логики и системы VISA, широко применялся один очень интересный метод. Создавая какой-либо процесс или операцию, а также все структуру платежной системы, не имеющей, к слову, на тот момент аналогов, он всегда задавал себе один и тот же вопрос: «А какой должна быть в идеале процедура(операция, система международных платежей)?».

Я предлагаю аналогично, абстрагироваться от установившейся повсеместно практике, и ответить на вопрос в общих чертах, так сказать, в теории. Ответить на вопрос: «А каким в идеале должен быть программный продукт?». Какие атрибуты должны быть у завершенного программного кода, чтобы он воспринимался на рынке ПО, как что-то единое, законченное и понятное для конечного потребителя настолько, чтобы он готов был использовать его для решения для своих непосредственных задач. Итак, у Вас есть написанный, скомпилированный и рабочий программный код, назовем его условно «Программа». Что еще нужно сделать, чтобы он стал программный продуктом?

Часть первая. Информационно-текстовая часть

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

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

— Создание новостной ленты вендора в целом, либо программы, что позволяет создавать события, поводы для прямого обращения к пользователям, презентовать исправления, изменения и выпуск новых версий программы.

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

Целью данных материалов является:

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

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

— Техподдержка по телефону и Skype. Достаточно трудозатратная процедура для небольших проектов, да и для больших тоже, так как подразумевает наличие квалифицированного персонала, основной задачей которых будет не развитие проекта, а ответ на вопросы пользователей по телефону, вместо того, чтобы заниматься развитием проекта. Использование же низкоквалифицированного персонала приведет к снижению престижа компании, а их функции сведутся к дублированию запросов пользователей техническим специалистам с последующим формированием ответа, понятного для пользователя. Скорее всего целесообразно создание небольшого колл-центра в виде нескольких специалистов, которые будут координировать запросы пользователей не только по телефону, но и через другие каналы связи, и формировать ответы в понятные для пользователя инструкции. Для небольших проектов данный пункт является нецелесообразным.

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

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

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

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

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

— Обучения навыкам работы с программой. Данный пункт актуален во многом для крупных проектов, и может также использоваться в предпродажной стратегии, как способ создания лояльного отношения Пользователя по сравнению с конкурентами. Может быть как на бесплатной основе, так и на платной в зависимости от ситуации, востребованности на рынке и качества представляемых материалов.

Целью реализации постпродажного сопровождения пользователя является:

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

Часть третья. Маркетинговые атрибуты

— Образы и личности Во многом, хорошему восприятию Программы у пользователей может хорошо помочь самопиар вендора в лице директора, либо главного разработчика. За примерами далеко ходить не надо: Билл Гейтс и Стив Джобс. Соответственно проект имеющий лицо воспринимается пользователем значительно более полно и вызывает больше доверия, нежели проект с одним единственным адресом бесплатной электронной почты на сайте продукта с эквадорским доменом.

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

— Логотип. Логотип, либо узнаваемый образ. Для пользователя он является собирательным образом уровня обслуживания и качества программного обеспечения, когда не надо долго и муторно сравнивать программное обеспечение неизвестных изготовителей, в поисках необходимого объема услуг и сервиса. Для начинающих вендоров данный элемент не является необходимым, но его наличие будет косвенно указывать пользователю на более комплексную проработку своего маркетинга вендором, а соответственно на более серьезное и ответственное отношение к своей деятельности.

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *