Основными характеристиками программ являются
алгоритмическая сложность (логика алгоритмов обработки
информации);
состав и глубина проработки реализованных функций
обработки;
полнота и системность функций обработки;
объем файлов программ;
требования к операционной системе и техническим средствам
обработки со стороны
программного средства;
объем дисковой памяти;
размер оперативной памяти для запуска программ;
тип процессора;
версия операционной системы;
наличие вычислительной сети и др.
Основные характеристики качества программного обеспечения
– Традиционные средства выполнения работ передачи и обработки информации в составе автоматизированной информационной системы
+ Двигательная, речевая, зрительная системы и головной мозг каждого должностного лица из состава персонала организации + листы бумаги, ручки, средства телефонной, радио и телевизионной связи.
– Средства автоматизации выполнения работ передачи и обработки инфор-мации в составе автоматизированной системы управления (автоматизированной информационной системы) крупного предприятия (крупной организации).
+ Все вычислительные системы, сети и телекоммуникации с соответствующим программным обеспечением.
– Методы выполнения работ передачи и обработки информации в составе автоматизированной системы управления (автоматизированной информационной системы).
+ Четко определенные и нечеткие алгоритмы выполнения работ, правила выполнения каждого действия (элементарной операции) и переходов между ними, реализуемые отдельными должностными лицами, аппаратными и программными средствами вычислительных систем, сетей и телекоммуникаций.
– Основные задачи автоматизированной системы управления (автоматизированной информационной системы).
+ обеспечения оперативности (своевременности) и надежности передачи сведений о состояния дел и их оценок (отчетов аналитического характера), задач исполнителям;
Структуризации и анализа сведений (данных), ведения баз данных;
Обеспечения необходимой эффективности системы документооборота и обеспечения взаимодействия между подразделениями и с внешними организациями;
Поддержки решений менеджеров (руководства) и процессов планирования деятельности организации;
Защиты информации.
– Инструментальные средства компьютерных информационных технологий.
+ Совокупность программных продуктов и необходимых, для их эффективного функционирования, аппаратных средств вычислительных систем, сетей и телекоммуникаций, обеспечивающих реализацию информационных технологий персоналом организации.
– Общее (системное, базовое) программное обеспечение.
+ Операционные системы, среды и оболочки, системы программирования и комплекс (комплект) программ технического обслуживания.
– Операционные системы
+ Linux, MS Windows.
– Системы программирования.
+ Ada, Delphy, Fortran.
– Комплекс (комплект) программ технического обслуживания.
+ SiSoft Sundra; NU; Scandisk, Dr Web
– Прикладное программное обеспечение.
+ Отдельные прикладные программы, прикладные программные пакеты (пакеты прикладных программ), интегрированные прикладные программные пакеты.
– Прикладные программные пакеты.
+ MSWord; MSExcel; Lotus Notes; Internet Explorer
– Интегрированные прикладные программные пакеты.
+ MSOffice; 1 С – Предприятие
– Минимальный набор программных продуктов для небольшой организации, обеспечивающий, при наличии соответствующих аппаратных и программных средств вычислительных систем, сетей и телекоммуникаций, реализацию персоналом основных офисных информационных технологий.
+ Windows + MSOffice + MSExchange
+ Процессор – Pentium III, частота 733 МГц (500 МГц – WindowsXP и 233 Мгц – MSOffice 2003).
ОЗУ – объем 256 Мб (128 Мб – WindowsXP, 128 Мб – MSOffice 2003).
НЖМД – объем 2 Гб (установка/работа WindowsXP -1. 5 Гб/240 Мб, MSOffice 2003 – 2 Гб/240 Мб).
– Минимальный состав аппаратных средств автоматизированной системы управления (автоматизированной информационной системы) небольшой организации
+ Компьютеры (в необходимом количестве и конфигурации) и сервер, с сетевыми платами или встроенными в материнские платы LAN 10/100 МГц, сетевой кабель (витая пара), концентратор (Hab) или коммутатор (Switch) и модем или коммутатор-маршрутизатор (Soft-Switch).
– Средства реализации информационных технологий в региональных и глобальных вычислительных сетях.
+ Аппаратные и программные средства локальных вычислительных сетей, телекоммуникаций и связи.
– Вычислительная система
+ Совокупность взаимосвязанных процессоров или ЭВМ, периферийного оборудования и программного обеспечения, предназначенная для подготовки и решения задач пользователей.
– Одни из видов аппаратных средств, существенно влияющих на поддержание надежной круглосуточной реализации информационных технологий в региональных и глобальных вычислительных сетях.
+ Кластер или многомашинная вычислительная система.
– Операционные системы для многопроцессорных вычислительных систем (SMP-платформ) на основе Intel-архитектуры традиционных производителей.
+ MS Windows NT/2000/XP/2003, NetWare и UnixWare (Novell), Open Server/MPS (SCO).
– Вычислительная сеть.
+ Совокупность компьютеров и телекоммуникационных устройств с программным обеспечением, позволяющим им выполнять функции передачи информации таким образом, что каждый из компьютеров может использовать процессоры, память и внешние устройства (ресурсы) всех остальных компьютеров.
– Классификация компьютерных информационных систем в составе автоматизированной информационной системы предприятия по характеру использования информации:
+ информационно-поисковые; информационно-решающие; управляющие; советующие.
– Элементы внутренней структуры компьютерных информационных систем в составе автоматизированной информационной системы предприятия.
+ Средства автоматизации (взаимосвязанные между собой компьютеры, средства телекоммуникаций, связи и др. ), обычные (традиционные) средства, методы (программные и мысленные алгоритмы и правила) передачи и обработки информации, и применяющий данные средства и методы управленческий персонал.
– Принципы построения автоматизированных систем управления (автоматизированных информационных систем) предприятий (организаций):
+ – комплексность программно-технических и организационных решений;
– открытость (возможность наращивания, переноса, связи с другими системами);
– модульное построение;
– учет количественных и качественных свойств информационных потоков
– надежность (в т. устойчивость к неправильной работе пользователей, программно-аппаратным сбоям);
– эффективность и экономичность не ниже требуемого уровня;
– контроль и защита информации.
– совместимость технологий, протоколов и программных инструментов.
– наличие необходимой, для дальнейшего развития, документации.
– ГОСТ 34. 601-90. Стадии создания автоматизированных систем (АС):
Предпроектное обследование; формирование требований к АС; разработка концепции АС; техническое создание АС; эскизный проект; технический проект; рабочая документация; ввод в действие; сопровождение АС.
Формирование требований к АС; разработка концепции АС; техническое создание АС; эскизный проект; технический проект; ввод в действие; сопровождение АС.
Формирование концепции АС; техническое создание эскизного проекта АС; технический проект; рабочая документация; ввод в действие; сопровождение АС.
+ формирование требований к АС; разработка концепции АС; техническое создание АС; эскизный проект; технический проект; рабочая документация; ввод в действие; сопровождение АС.
– Место автоматизированной системы управления (автоматизированной информационной системы) в составе системы предприятия (организации):
+ – составная часть системы управления предприятия (организации).
– Порядок предпроектного обследования организации специалистами фирмы-разработчика (системного интегратора) совместно с представителями Заказчика (организации), согласно ГОСТ 34. 601-90.
+ На этапе 1. «Обследование объекта и обоснование необходимости создания в АС» общем случае проводят:
А) сбор данных об объекте автоматизации и осуществляемых видах деятельности;
Б) оценку качества функционирования объекта и осуществляемых видах деятельности, выявление проблем, решение которых возможно средствами автоматизации;
В) оценку (технико-экономической, социальной и т. ) целесообразности создания АС.
– Разделы технического задания на создание автоматизированной системы:
+ общие сведения; назначение и цели создания (развития) системы; характеристика объектов автоматизации; требования к системе; состав и содержание работ по созданию системы; порядок контроля и приемки системы; требования к составу и содержанию работ по подготовке объекта автоматизации к вводу системы в действие; требования к документированию; источники разработки.
– Современные методы и средства анализа и планирования процессов производства и управления на предприятии, проектирования компьютерных информационных систем, реализуются персоналом организации с применением следующих программных пакетов:
+ MSProject 2002, Project Expert 7. 15, Rational Rouse 2001, SPSS.
– Эффективность функционирования автоматизированной системы управления (автоматизированной информационной системы) определяется:
+ – приростом эффективности деятельности организации за определенный период времени после создания автоматизированной информационной системы.
– Основные концепции создания автоматизированной системы управления (автоматизированной информационной системы) предприятия или организации:
+ 1. Ориентация на существующую структуру предприятия (организации), с модернизацией методов работы, без изменения организационной структуры фирмы, при относительно небольших затратах и небольшом конечном эффекте.
Ориентация на будущую структуру предприятия (организации), с модернизацией существующей структуры и созданием новых организационных взаимосвязей, при относительно больших первоначальных затратах и большом конечном эффекте.
– Создание интегрированной автоматизированной информационной системы компании, фирмой – системным интегратором целесообразно осуществлять в случаях:
+ – наличия достаточных для выполнения работ денежных средств, укрупнения компании до уровня, при котором сложность структуры компании и процессов уже не позволяет эффективно управлять с применением существующей системы, а также отсутствия опыта у собственных специалистов по созданию подобного рода крупных и эффективных многофункциональных информационных систем.
– Функции, примерная стоимость, наименование образцов локальных, средних и крупных (интегрированных) автоматизированных информационных систем.
+ – учетные системы по направлениям деятельности, 100-5000$, системы на CD-дисках с соответствующей документацией;
– системы комплексного учета и управления финансами, 10-100 тыс. $, Галактика (корпорация Галактика), БЭСТ-ПРО (фирмы Интеллект-сервис), 1С-Предприятие (фирмы 1С);
– системы комплексного управления, учета, делопроизводства, 100-500 тыс. $, SAP R/3 (фирмы SAP), Oracle Application (фирмы Oracle), Baan Midmarket Solutions (фирмы BAAN).
– Роль и место специалиста экономического профиля на стадиях жизненного цикла создания, развития и эксплуатации информационной системы.
+ Выдвижение требований к системе на этапе предпроектных исследований, проверка правильности результатов обследования организации.
Представление описаний функций (задач), подлежащих реализации (их информационного содержания, алгоритмов решения, и др.
Участие в постановке задачи на создание системы при разработке технического задания.
Участие в испытаниях и пробной эксплуатации.
Определение ошибок функционирования при сопровождении.
– Схема разработки (жизненный цикл) автоматизированной информационной системы (АИС), при которой требования к нему «заморожены» в виде технического задания на все время его создания, и пользователи могут внести свои замечания только после того, как работа над ним будет полностью завершена.
+ Последовательная (каскадная) схема разработки АИС.
– Один из этапов жизненного цикла автоматизированной информационной системы (АИС).
+ Предпроектные исследования (оценка рынка АИС, определение требований к АИС и др.
– Преимущества спиральной модели разработки сложной автоматизированной информационной системы (АИС).
+ Сокращение (при правильной организации) сроков создания, возможность модификации системы в процессе её проектирования, повышение конечной эффективности (качества) АИС и уменьшение расходов на её разработку.
+ Формализованное описание процесса (в виде алгоритма) обработки данных на удобном для человека формализованном языке программирования (алгоритмическом языке) для автоматического выполнения его на компьютере, которое заключается в автоматическом переводе на язык соответствующего компьютера с помощью другой программы, называемой транслятором.
– «Программное средство»
+ Программа или логически связанная совокупность программ на носителях (данных и программ), снабженная программной документацией.
– «Программное изделие (продукт)»
+ Комплекс взаимосвязанных программ для решения определенной проблемы (задачи) массового спроса, подготовленный к реализации как любой вид промышленного изделия (продукции).
– Критерии (показатели) качества программных средств и изделий (продуктов):
+ исходная полезность (простота, мобильность, переносимость); надежность работы в течение определенного времени; заданная эффективность; учет человеческого фактора (легкость применения); модифицируемость; коммуникативность (возможность их интеграции с другими программами).
– ГОСТ 19. 102-77. ЕСПД. Стадии разработки программ и программной документации для вычислительных машин, комплексов и систем:
+ техническое задание; эскизный проект; технический проект; рабочий проект; внедрение.
– ГОСТ 19. 102-77. ЕСПД. Этапы работ на стадии разработки Технического задания на создание программ и программной документации для вычислительных машин, комплексов и систем:
+ Обоснование необходимости разработки программы.
Научно-исследовательские работы.
Разработка и утверждение технического задания.
– Содержание описания постановки задачи на создание задачи (программы) решаемой на вычислительных машинах, комплексах и системах в соответствии с ГОСТ 24. 204-80.
+ – характеристики задачи (комплекса задач);
– выходная информация;
– входная информация.
– Алгоритм решения задачи на ЭВМ (разрабатываемый на стадии эскизного проекта).
+ Система точно сформулированных правил, определяющая процесс преобразования допустимых исходных данных (входной информации) в желаемый результат (выходную информацию) за конечное число шагов.
– Обязательные свойства алгоритма решения задачи на ЭВМ:
+ дискретность — разбиение процесса обработки информации на более простые этапы (шаги), выполнение которых компьютером или человеком не вызывает затруднений;
Определенность алгоритма — однозначность выполнения каждого отдельного шага преобразования информации;
Выполнимость — конечность действий алгоритма решения задач, позволяющая получить желаемый результат при допустимых исходных данных за конечное число шагов;
Массовость — пригодность алгоритма для решения определенного класса задач.
Программа и программный продукт – определения и характеристики
Под программой понимают, данные, которые
предназначенные для управления конкретными
компонентами системы обработки данных в
целях реализации определённого алгоритма. Программа — представленная в объективной
форме совокупность данных и команд,
предназначенных для функционирования ЭВМ
и других компьютерных устройств с целью
получения определённого результата, включая
подготовительные материалы, полученные в
ходе разработки программы для ЭВМ, и
порождаемые ею аудиовизуальные
отображения.
Программный продукт — комплекс взаимосвязанных
программ для решения определенной проблемы
(задачи) массового спроса, подготовленный к
эксплуатации как любой вид промышленной
продукции. Программные продукты (изделия) предназначены для
удовлетворения потребностей пользователей,
широкого распространения и продажи, также как и
прочие изделия, являющиеся предметом куплипродажи или обмена. Программный продукт должен быть соответствующим
образом подготовлен к эксплуатации, иметь
необходимую техническую документацию,
предоставлять сервис и гарантию надежной работы
программы, иметь товарный знак изготовителя, а
также желательно наличие кода государственного
классификатора. Только при таких условиях
созданный программный комплекс может быть назван
программным продуктом.
Программные продукты могут создаваться как:
1. индивидуальная разработка под заказ;
2. разработка для массового распространения
среди пользователей. При индивидуальной разработке фирмаразработчик создает оригинальный программный
продукт, учитывающий специфику обработки
данных для конкретного заказчика. При разработке для массового распространения
фирма-разработчик, с одной стороны, должна
обеспечить универсальность выполняемых функций
обработки данных, с другой стороны, гибкость и
настраиваемость программного продукта на
условия конкретного применения. Отличительной
особенностью программных продуктов должна
быть их системность — функциональная полнота и
законченность реализуемых функций обработки,
которые применяются в совокупности.
Программный продукт разрабатывается на основе
промышленной технологии выполнения проектных работ
с применением современных инструментальных средств
программирования. Специфика заключается
в уникальности процесса разработки алгоритмов и
программ, зависящего от характера обработки
информации и используемых инструментальных средств. На создание программных продуктов затрачиваются
значительные ресурсы — трудовые, материальные,
финансовые; требуется высокая квалификация
разработчиков. Как правило, программные продукты требуют
сопровождения, которое осуществляется
специализированными фирмами — распространителями
программ (дистрибьюторами), реже — фирмамиразработчиками. Сопровождение программ массового
применения сопряжено с большими трудозатратами исправление обнаруженных ошибок, создание новых
версий программ и т.
Сопровождение программного продукта поддержка работоспособности программного
продукта, переход на его новые версии,
внесение изменений, исправление
обнаруженных ошибок и т. Программные продукты в отличие от
традиционных программных изделий не имеют
строго регламентированного набора
качественных характеристик, задаваемых при
создании программ, либо эти характеристики
невозможно заранее точно указать или оценить,
т. одни и те же функции обработки,
обеспечиваемые программным средством, могут
иметь различную глубину проработки. Даже
время и затраты на разработку программных
продуктов не могут быть определены с большой
степенью точности заранее.
Основными характеристиками программ являются:
1. алгоритмическая сложность (логика алгоритмов
обработки информации);
2. состав и глубина проработки реализованных
функций обработки;
3. полнота и системность функций обработки;
4. объем файлов программ;
5. требования к операционной системе и
техническим средствам обработки со стороны
программного средства;
6. объем дисковой памяти;
7. размер оперативной памяти для запуска
программ;
8. тип процессора;
9. версия операционной системы;
10. наличие вычислительной сети и др.
Функциональность (Functionality) — определяется способностью
программного обеспечения решать задачи, которые
соответствуют зафиксированным и предполагаемым
потребностям пользователя, при заданных условиях
использования программного обеспечения. Эта характеристика
отвечает за то, что программное обеспечение работает исправно
и точно, функционально совместимо, соответствует стандартам
отрасли и защищено от несанкционированного доступа. Надежность (Reliability) — способность программного
обеспечения выполнять требуемые задачи в обозначенных
условиях на протяжении заданного промежутка времени или
указанное количество операций. Атрибуты данной
характеристики – это завершенность и целостность всей
системы, способность самостоятельно и корректно
восстанавливаться после сбоев в работе, отказоустойчивость. Надежность работы программного продукта определяется
бессбойностью и устойчивостью в работе программ, точностью
выполнения предписанных функций обработки, возможностью
диагностики возникающих в процессе работы программ ошибок. Удобство использования (Usability) — возможность легкого
понимания, изучения, использования и привлекательности
программного обеспечения для пользователя.
Эффективность (Efficiency) — способность программного
обеспечения обеспечивать требуемый уровень
производительности в соответствие с выделенными
ресурсами, временем и другими обозначенными
условиями. Эффективность программного обеспечения
оценивается как с позиций прямого его назначения требований пользователя, так и с точки зрения расхода
вычислительных ресурсов, необходимых для его
эксплуатации. Удобство сопровождения (Maintainability) — легкость, с
которой программное обеспечение может
анализироваться, тестироваться, изменяться для
исправления дефектов, для реализации новых
требований, для облегчения дальнейшего обслуживания
и адаптироваться к имеющемуся окружению. Портативность (Portability) — характеризует
программное обеспечение с точки зрения легкости его
переноса из одного окружения (software/hardware) в
другое.
Мобильность программных продуктов означает их
независимость от технического комплекса системы
обработки данных, операционной среды, сетевой
технологии обработки данных, специфики предметной
области и т. Мобильный (многоплатформный)
программный продукт может быть установлен на
различных моделях компьютеров и операционных
систем, без ограничений на его эксплуатацию в
условиях вычислительной сети. Функции обработки
такого программного продукта пригодны для
массового использования без каких-либо изменений. Учет человеческого фактора означает обеспечение
дружественного интерфейса для работы конечного
пользователя, наличие контекстно-зависимой подсказки
или обучающей системы в составе программного
средства, хорошей документации для освоения и
использования заложенных в программном средстве
функциональных возможностей, анализ и диагностику
возникших ошибок и др.
Модифицируемость программных
продуктов означает способность
к внесению изменений, например
расширение функций обработки, переход
на другую техническую базу обработки и
т. Коммуникативность программных
продуктов основана на максимально
возможной их интеграции с другими
программами, обеспечении обмена
данными в общих форматах представления
(экспорт/импорт баз данных, внедрение
или связывание объектов обработки и др.
В условиях существования рынка
программных продуктов важными
характеристиками являются:
1. стоимость,
2. количество продаж;
3. время нахождения на рынке
(длительность продаж);
4. известность фирмы-разработчика и
программы;
5. наличие программных продуктов
аналогичного назначения.
Программные продукты массового
распространения продаются по ценам, которые
учитывают спрос и конъюнктуру рынка (наличие и
цены программ-конкурентов). Большое значение
имеет проводимый фирмой маркетинг, который
включает:
1. формирование политики цен для завоевания
рынка;
2. широкую рекламную кампанию программного
продукта;
3. создание торговой сети для реализации
программного продукта (так называемые
дилерские и дистрибьютерные центры);
4. обеспечение сопровождения и гарантийного
обслуживания пользователей программного
продукта, создание горячей линии (оперативный
ответ на возникающие в процессе эксплуатации
программных продуктов вопросы);
5. обучение пользователей программного продукта.
Спецификой программных продуктов (в отличие от
большинства промышленных изделий) является также и то,
что их эксплуатация и разработка должна выполняться на
правовой основе — лицензионные соглашения между
разработчиком и пользователями с соблюдением авторских
прав разработчиков программных продуктов. Компьютеризация (Computerization) — процесс внедрения
компьютеров, обеспечивающих автоматизацию
информационных процессов и технологий в различных
сферах человеческой деятельности. Цель компьютеризации
состоит в улучшении качества жизни людей за счет
увеличения производительности и облегчения условий их
труда. Компьютеризация в современном мире становится
неотъемлемой частью реальности. Информационные
технологии, распространяясь во всех сферах жизни
общества, качественно отражаются на способах и формах
жизни конкретного индивида. Информационное общество
наряду с упорядоченными функциональными потоками
информации характеризуется также хаотичными
информационными волнами, заполняющими свободное
культурное пространство индивида.
Созданная человеком в ходе своей жизнедеятельности
техносфера последовательно модифицируется в
информационную, что выражается в увеличении значения
информационных технологий, в появлении и применении
предметов техногенной реальности. Для информационного
общества характерны усиление подчиненности
техногенным факторам; потребность в стабильной
адаптации к внешнему окружению; интеллектуализация
деятельности, определяющая увеличение запросов к новым
видам общественной сегрегации; глобальное
распространение посредством сетей общественных связей,
детерминированных распространением технологических
нововведений, которые трансформирует социальность
современного индивида. Процесс компьютеризации имеет как положительные
свойства, так и негативные черты, связанные с
особенностями психологического восприятия человеком
культурной среды, образованной современными
информационными технологиями.
Системные интеграторы — это организации,
которые оказывают различные услуги в ИТ-области. Интеграторы занимаются поддержкой всевозможных
технологичных решений, таких как: программноаппаратные комплексы, интеграция с ПО, а также
системами в бизнес-процессах.
В аурсорсинге нам необходимо убедить заказчика в
своей компетентности, в том, что кроме нас лучше никто
не сделает, что касается создания собственного продукта,
то компания должна сначала прощупать почву (подать
образец товара), затем, основываясь на реакции, сделать
выводу и только потом запускать продукт, при этом,
также необходимо “ держать руку на пульсе “ следить за
отзывами, дорабатывать. Что же касается системной
интеграции, то компании надо не только
разрекламировать свой товар, чтобы его купили(как в
случае с созданием программного продукта), но и дать
рекламу того, что впоследствии они смогут качественно
организовать его поддержку
Что делает программные продукты более симпатичными и узнаваемыми
Под программным продуктом (ПП) мы понимаем программное обеспечение (ПО) как результат человеческой деятельности, выставленный на рынке массового покупателя в качестве товара и имеющий ненулевую потребительную стоимость.
Таким образом, если у проекта обычно один или несколько пользователей, то вопрос о продолжении разработки стоит не так остро, а конкурентная борьба идет за право вести разработку. Напротив, тиражный программный продукт предназначен сотням тысяч потенциальных пользователей, и при его появлении на рынке неизбежна конкуренция с другими продуктами того же класса. В момент принятия решения о начале разработки фирма идет на значительный финансовый риск. При этом производитель должен ясно сознавать, что выпуском одной версии дело не закончится, поскольку цикл жизни ПП предполагает его совершенствование.
Еще одно важное отличие ПП от многих других товаров состоит в том, что отдельная копия программного продукта имеет небольшую себестоимость. Это уникальное для производителя свойство позволяет вводить новые формы взаимодействия с клиентом после первой продажи ПП. Мы имеем ввиду upgrade, то есть право обновлять ПП на этот же, но новой, улучшенной версии за небольшую плату. Понятие upgrade позволяет пользователю считать разные версии ПП одним ПП, в то время как для производителя разные версии иногда выступают как разные проекты и соответственно совершенно разные продукты.
Все программы по характеру использования и категориям пользователей можно разделить на два класса:
Программный продукт должен быть соответствующим образом подготовлен к эксплуатации, иметь необходимую техническую документацию, предоставлять сервис и гарантию надежной работы программы, иметь товарный знак изготовителя, а также желательно наличие кода государственной регистрации. Только при таких условиях созданный программный комплекс может быть назван программным продуктом.
Программный продукт – комплекс взаимосвязанных программ для решения определенной проблемы (задачи) массового спроса, подготовленный к реализации как любой вид промышленной продукции.
Путь от «программ для себя» до программных продуктов достаточно долгий, он связан с изменениями технической и программной среды разработки и эксплуатации программ, с появлением и развитием самостоятельной отрасли – информационного бизнеса, для которой характерны разделение труда фирм – разработчиков программ, их дальнейшая специализация, формирование рынка программных средств и информационных услуг.
При индивидуальной разработке фирма-разработчик создает оригинальный программный продукт, учитывающий специфику обработки данных для конкретного заказчика.
При разработке для массового распространения фирма-разработчик, с одной стороны, должна обеспечить универсальность выполняемых функций обработки данных, с другой стороны, гибкость и настраиваемость программного продукта на условия конкретного применения. Отличительной особенностью программных продуктов должна быть их системность – функциональная полнота и законченность реализуемых функций обработки, которые применяются в совокупности.
Программный продукт разрабатывается на основе промышленной технологии выполнения проектных работ с применением современных инструментальных средств программирования. Специфика заключается в уникальности процесса разработки алгоритмов и программ, зависящего от характера обработки информации и используемых инструментальных средств. На создание программных продуктов затрачиваются значительные ресурсы – трудовые, материальные, финансовые; требуется высокая квалификация разработчиков.
Как правило, программные продукты требуют сопровождения, которое осуществляется специализированными фирмами – распространителями программ (дистрибьюторами), реже – фирмами-разработчиками. Сопровождение программ массового применения сопряжено с большими трудозатратами – исправление обнаруженных ошибок, создание новых версий программ и т.
Сопровождение программного продукта – поддержка работоспособности программного продукта, переход на его новые версии, внесение изменений, исправление обнаруженных ошибок и т.
Программные продукты в отличие от традиционных программных изделий не имеют строго регламентированного набора качественных характеристик, задаваемых при создании программ, либо эти характеристики невозможно заранее точно указать или оценить, т. одни и те же функции обработки, обеспечиваемые программным средством, могут иметь различную глубину проработки. Даже время и затраты на разработку программных продуктов не могут быть определены с большой степенью точности заранее.
Все программы по характеру использования и категориям пользователей можно разделить на два класса — утилитарные программы и программные продукты (изделия).
Утилитарные программы («программы для себя») предназначены для удовлетворения нужд их разработчиков. Чаще всего утилитарные программы выполняют роль сервиса в технологии обработки данных либо являются программами решения функциональных задач, не предназначенных для широкого распространения.
Программные продукты (изделия) предназначены для удовлетворения потребностей пользователей, широкого распространения и продажи.
Программный продукт — комплекс взаимосвязанных программ для решения определенной проблемы (задачи) массового спроса, подготовленный к реализации как любой вид промышленной продукции.
При разработке для массового распространения фирма-разработчик, с одной стороны, должна обеспечить универсальность выполняемых функций обработки данных, с другой стороны, гибкость и настраиваемость программного продукта на условия конкретного применения. Отличительной особенностью программных продуктов должна быть их системность — функциональная полнота и законченность реализуемых функций обработки, которые применяются в совокупности.
Программный продукт разрабатывается на основе промышленной технологии выполнения проектных работ с применением современных инструментальных средств программирования. Специфика заключается в уникальности процесса разработки алгоритмов и программ, зависящего от характера обработки информации и используемых инструментальных средств. На создание программных продуктов затрачиваются значительные ресурсы — трудовые, материальные, финансовые; требуется высокая квалификация разработчиков.
Как правило, программные продукты требуют сопровождения, которое осуществляется специализированными фирмами — распространителями программ (дистрибьюторами), реже — фирмами-разработчиками. Сопровождение программ массового применения сопряжено с большими трудозатратами — исправление обнаруженных ошибок, создание новых версий программ и т.
Сопровождение программного продукта — поддержка работоспособности программного продукта, переход на его новые версии, внесение изменений, исправление обнаруженных ошибок и т.
Программные продукты в отличие от традиционных программных изделий не имеют строго регламентированного набора качественных характеристик, задаваемых при создании программ, либо эти характеристики невозможно заранее точно указать или оценить, так как одни и те же функции обработки, обеспечиваемые программным средством, могут иметь различную глубину проработки. Даже время и затраты на разработку программных продуктов не могут быть определены с большой степенью точности заранее.
Программные продукты имеют многообразиепоказателей качества :
Мобильность программных продуктов означает их независимость от технического комплекса системы обработки данных, операционной среды, сетевой технологии обработки данных, специфики предметной области и т. Мобильный (многоплатформный) программный продукт может быть установлен на различных моделях компьютеров и операционных систем, без ограничений на его эксплуатацию в условиях вычислительной сети. Функции обработки такого программного продукта пригодны для массового использования без каких- либо изменений.
Надежность работы программного продукта определяется бессбойностью и устойчивостью в работе программ, точностью выполнения предписанных функций обработки, возможностью диагностики возникающих в процессе работы программ ошибок.
Эффективность программного продукта оценивается как с позиций прямого его назначения — требований пользователя, так и с точки зрения расхода вычислительных ресурсов, необходимых для его эксплуатации.
Расход вычислительных ресурсов оценивается через объем внешней памяти для размещения программ и объем оперативной памяти для запуска программ.
Учет человеческого фактора означает обеспечение дружественного интерфейса для работы конечного пользователя, наличие контекстно-зависимой подсказки или обучающей системы в составе программного средства, хорошей документации для освоения и использования заложенных в программном средстве функциональных возможностей, анализ и диагностику возникших ошибок и др.
Модифицируемость программных продуктов означает способность к внесению изменений, например расширение функций обработки, переход на другую техническую базу обработки и т.
Коммуникативность программных продуктов основана на максимально возможной их интеграции с другими программами, обеспечении обмена данными в общих форматах представления (экспорт/импорт баз данных, внедрение или связывание объектов обработки и др.
В условиях существования рынка программных продуктов важными характеристиками являются:
Программные продукты массового распространения продаются по ценам, которые учитывают спрос и конъюнктуру рынка (наличие и цены программ-конкурентов). Большое значение имеет проводимый фирмой маркетинг, который включает:
Спецификой программных продуктов (в отличие от большинства промышленных изделий) является также и то, что их эксплуатация должна выполняться на правовой основе — лицензионные соглашения между разработчиком и пользователями с соблюдением авторских прав разработчиков программных продуктов.
Жизненный цикл программного продукта
Программы любого вида характеризуются жизненным циклом , состоящим из отдельных этапов:
Маркетинг и спецификация программного продукта предназначены для изучения требований к создаваемому программному продукту, а именно:
На данном этапе необходимо выполнить формализованную постановку задачи. Если программный продукт создается не под заказ и предполагается выход на рынок программных средств, маркетинг выполняется в полном объеме: изучаются программные продукты-конкуренты и аналоги, обобщаются требования пользователей к программному продукту, устанавливается потенциальная емкость рынка сбыта, дается прогноз цены и объема продаж. Кроме того, важно оценить необходимые для разработки программного продукта материальные, трудовые и финансовые ресурсы, ориентировочные длительности основных этапов жизненного цикла программного продукта.
Если программный продукт создается как заказное программное изделие для определенного заказчика, на данном этапе также важно правильно сформулировать и документировать задание на его разработку. Ошибочно понятое требование к программному продукту может привести к нежелательным результатам в процессе его эксплуатации.
Проектирование структуры программного продукта связано с алгоритмизацией процесса обработки данных, детализацией функций обработки, разработкой структуры программного продукта (архитектуры программных модулей), структуры информационной базы (базы данных) задачи, выбором методов и средств создания программ — технологии программирования.
Программирование, тестирование и отладка программ являются технической реализацией проектных решений и выполняются с помощью выбранного инструментария разработчика (алгоритмические языки и системы программирования, инструментальные среды разработчиков и т.
Для больших и сложных программных комплексов, имеющих развитую модульную структуру построения, отдельные работы данного этапа могут выполняться параллельно, обеспечивая сокращение общего времени разработки программного продукта. Важная роль принадлежит используемым при этом инструментальным средствам программирования и отладки программ, поскольку они влияют на трудоемкость выполнения работ, их стоимость, качество создаваемых программ.
Документирование программного продукта является обязательным видом работ, выполняемых, как правило, не самим разработчиком, а лицом, связанным с распространением и внедрением программного продукта. Документация должна содержать необходимые сведения по установке и обеспечению надежной работы программного продукта, поддерживать пользователей при выполнении функций обработки, определять порядок комплексирования программного продукта с другими программами. Успех распространения и эксплуатации программного продукта в значительной степени зависит от качества его документации.
Эксплуатация программного продукта идет параллельно с его сопровождением , при этом эксплуатация программ может начинаться и в случае отсутствия сопровождения или продолжаться в случае завершения сопровождения еще какое-то время. После снятия программного продукта с продажи определенное время также может выполняться его сопровождение. В процессе эксплуатации программного продукта производится устранение обнаруженных ошибок.
Снятие программного продукта с продажи и отказ от сопровождения происходят, как правило, в случае изменения технической политики фирмы-разработчика, неэффективности работы программного продукта, наличия в нем неустранимых ошибок, отсутствия спроса.
Длительность жизненного цикла для различных программных продуктов неодинакова. Для большинства современных программных продуктов длительность жизненного цикла измеряется в годах (2-3 года). Хотя достаточно часто встречаются на компьютерах и давно снятые с производства программные продукты.
Особенность разработки программного продукта заключается в том, что на начальных этапах принимаются решения, реализуемые на последующих этапах. Допущенные ошибки, например, при спецификации требований к программному продукту, приводят к огромным потерям на последующих этапах разработки или эксплуатации программного продукта и даже к неуспеху всего проекта. Так, при необходимости внесения изменений в спецификацию программного продукта следует повторить в полном объеме все последующие этапы проектирования и создания программного продукта.
Программный продукт — какой он должен быть?
В свое время, мне довелось ознакомиться с книгой создателя международной платежной системой VISA Ди Хока. Книга называлась «Философия твоей кредитки». В данной книге автором при разработке логики и системы VISA, широко применялся один очень интересный метод. Создавая какой-либо процесс или операцию, а также все структуру платежной системы, не имеющей, к слову, на тот момент аналогов, он всегда задавал себе один и тот же вопрос: «А какой должна быть в идеале процедура(операция, система международных платежей)?».
Я предлагаю аналогично, абстрагироваться от установившейся повсеместно практике, и ответить на вопрос в общих чертах, так сказать, в теории. Ответить на вопрос: «А каким в идеале должен быть программный продукт?». Какие атрибуты должны быть у завершенного программного кода, чтобы он воспринимался на рынке ПО, как что-то единое, законченное и понятное для конечного потребителя настолько, чтобы он готов был использовать его для решения для своих непосредственных задач. Итак, у Вас есть написанный, скомпилированный и рабочий программный код, назовем его условно «Программа». Что еще нужно сделать, чтобы он стал программный продуктом?
Часть первая. Информационно-текстовая часть
— Краткая презентация Программы. Краткое письменное описание программы с указанием основного функционала на языке понятном для целевой аудитории. Соответственно расположено должно быть и в самой программе, и в приложенных файлах, а также на ресурсах глобальной сети, где данная Программа будет рекламироваться и продаваться. Иногда также может быть оформлено в виде иллюстрированной брошюры, доступной для скачивания в интернет, которую можно использовать для кратких презентаций конечным пользователям.
— Развернутая презентация Программы. Данный пункт аналогичен предыдущему, за исключением того, что это должно быть более полное развернутое описание Программы и ее функционала с указанием всех нюансов использования Программы, также может сопровождаться слайд-шоу для проведения презентаций. Для небольших проектов данный пункт можно исключить.
— Создание новостной ленты вендора в целом, либо программы, что позволяет создавать события, поводы для прямого обращения к пользователям, презентовать исправления, изменения и выпуск новых версий программы.
— Бесплатная версия Программы (с ограниченным функционалом, либо ограниченным сроком действия), которая позволяет предварительно ознакомиться с интерфейсом и функционалом программы, выявить у пользователя потребность в данной Программе.
Целью данных материалов является:
— Создание у потенциального пользователя целостного восприятия Программы, какие задачи она для них решит, упростит, исключит, а также понимания процесса освоения программы и ее использования; — Упростить процесс освоения пользователем программы и соответственно уменьшит трудозатраты вендора на техническую поддержку и процесс внедрения программ у конечных пользователей. — Спровоцировать пользователя на приобретение Программы.
Часть вторая. Постпродажное сопровождение пользователя (техподдержка, выпуск обновлений)
— Техподдержка по телефону и Skype. Достаточно трудозатратная процедура для небольших проектов, да и для больших тоже, так как подразумевает наличие квалифицированного персонала, основной задачей которых будет не развитие проекта, а ответ на вопросы пользователей по телефону, вместо того, чтобы заниматься развитием проекта. Использование же низкоквалифицированного персонала приведет к снижению престижа компании, а их функции сведутся к дублированию запросов пользователей техническим специалистам с последующим формированием ответа, понятного для пользователя. Скорее всего целесообразно создание небольшого колл-центра в виде нескольких специалистов, которые будут координировать запросы пользователей не только по телефону, но и через другие каналы связи, и формировать ответы в понятные для пользователя инструкции. Для небольших проектов данный пункт является нецелесообразным.
— Техподдержка через систему онлайн сообщений. Достаточно легко реализуемый метод техподдержки, позволяется оперативно получать информацию по актуальным проблемам и сложностям с Программой.
— Техподдежка через электронную почту Также относится к необходимому элементу организации постпродажного сопровождения программного продукта, может быть также реализован непосредственно в самой Программе, для прямой связи с пользователем.
— Техподдержка через форум. Очень хороший и необходимый элемент техподдержки, позволяющий пользователям самостоятельно помогать друг другу в разрешении текущих проблем с Программой.
— Выпуск обновлений и исправлений. Выпуску обновлений и исправлений предшествует процесс сбора и анализа информации в процессе эксплуатации пользователями Программы, поступающей по каналам технической поддержки, а также полученной в результате мониторинга информации в интернет.
— Сбор отзывов и предложений. Сбор отзывов и предложений от пользователей, подразумевает получение информации, которая не отражена в жалобах и претензиях, поступающих в техподдежку. Может реализовываться через формы онлайн опроса, формы прямой связи в интернет, а также в самой Программе, форме направления комментария о причинах удаления программы. Также в случае реализации данной процедуры следует учитывать, что анализом и переработкой данной информации должен кто-то заниматься и быть искренне в этом заинтересованным. Простая реализация форм обратной связи и механизмов соцопроса, без использования получаемой информации в дальнейшей разработке и развитии продукта, может формально помогать в маркетинге Программы, как показатель для пользователя, что его мнение что-то значит для вендора, но в долгосрочной перспективе может привести к утрате прямой связи с пользователем и, как результат, выпуску программного продукта не востребованного на рынке, а соответственно это большие финансовые потери. То же самое относится и к техподдержке.
— Обучения навыкам работы с программой. Данный пункт актуален во многом для крупных проектов, и может также использоваться в предпродажной стратегии, как способ создания лояльного отношения Пользователя по сравнению с конкурентами. Может быть как на бесплатной основе, так и на платной в зависимости от ситуации, востребованности на рынке и качества представляемых материалов.
Целью реализации постпродажного сопровождения пользователя является:
— Получение оперативной информации от пользователей о свойствах и качествах Программы, на которые необходимо обратить внимание, либо исправить. — Сбор информации для разработки и выпуска следующей версии Программы, либо сворачивания проекта. — Формирование у пользователя образа серьезной, ответственной компании, с понятными процедурами обслуживания пользователей, а соответственно улучшение удобства использования Программы пользователями и получение таким образом конкурентного преимущества. — Создание новостной ленты компании, о которой сказано выше. — Создание лояльного отношения пользователя к Программе, как удобного инструмента решения их проблем.
Часть третья. Маркетинговые атрибуты
— Образы и личности Во многом, хорошему восприятию Программы у пользователей может хорошо помочь самопиар вендора в лице директора, либо главного разработчика. За примерами далеко ходить не надо: Билл Гейтс и Стив Джобс. Соответственно проект имеющий лицо воспринимается пользователем значительно более полно и вызывает больше доверия, нежели проект с одним единственным адресом бесплатной электронной почты на сайте продукта с эквадорским доменом.
— Телефон и адрес дистрибьютора. В продолжение предыдущего пункта, у вендора или, хотя бы, дистрибьютора должен быть телефон, адрес и иные реквизиты организации, либо физического лица разработчика. Наличие данной информации в разы увеличивает доверие пользователя к Программе.
— Логотип. Логотип, либо узнаваемый образ. Для пользователя он является собирательным образом уровня обслуживания и качества программного обеспечения, когда не надо долго и муторно сравнивать программное обеспечение неизвестных изготовителей, в поисках необходимого объема услуг и сервиса. Для начинающих вендоров данный элемент не является необходимым, но его наличие будет косвенно указывать пользователю на более комплексную проработку своего маркетинга вендором, а соответственно на более серьезное и ответственное отношение к своей деятельности.
— Маркетинговая стратегия. Подразумевает комплексную проработку всех вышеуказанных атрибутов программного продукта и выбор необходимых для данной Программы. Стратегия позволяет экономить время и средства за счет концентрации на основных задачах и целях, не отвлекаясь на второстепенные и ненужные действия, также координирует все атрибуты программного продукта между собой, формируя целостность восприятия пользователем Программы, когда рекламный слоган — это не просто пустой звук, но и конкретные действия и процедуры у вендора.
Понятия программного обеспечения
Программирование
Это сфера действий, направленная на
создание программ. Программа
Это последовательность команд компьютера,
приводящая к решению задачи. Приложение
Это программная реализация на компьютере
решения задачи. Программное обеспечение (ПО)
Это программные продукты и техническая
документация к ним. Программный продукт (ПП)
Это комплекс взаимосвязанных программ,
предназначенный для реализации
определенной задачи массового спроса.
Утилитарные программы
Предназначены для удовлетворения нужд их
разработчиков. Чаще всего утилитарные
программы выполняют роль сервиса в технологии
обработки данных либо являются программами
решения функциональных задач, не
предназначенных для широкого распространения.
Виды программных продуктов
В ходе работы, нами были изучены
маркетинговые коммуникации, а
также особенности их применения
для сферы IT. Также, в общих чертах,
был изучен и проанализирован рынок
IT-услуг, исследованы такие сферы как
создание собственного программного
продукта, аутсорсинг и системная
интеграция. Применительно к этим
сферам, на основе полученных
знаний, были составлены годовые
планы маркетинговых мероприятий.