Программный продукт и программное обеспечение. Характеристика программного продукта. Программа. Что подразумевается под программным обеспечением компьютера? Утилитарные программы

Вопрос 1. Характеристика программного продукта. Инженерия программного обеспечения, ее цели..

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Программные продукты предназначены для широкого распространения и продажи.

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

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

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

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

    Алгоритмическая сложность.

    Состав и глубина проработки реализованных функций.

    Полнота и системность функций.

    Объем файлов программ.

    Требования к ОС и техническим средствам со стороны программы.

    Объем дисковой памяти.

    Размер операционной памяти.

    Тип процессора.

    Версия ОС.

    Наличие вычислительной сети и др.

Показатели качества программного продукта (пп)

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

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

    Эффективность – минимально возможный расход вычислительных ресурсов и максимально возможное быстродействие.

    Модифицируемость - простота внесения изменений.

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

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

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

1. Утилитарные программы

2. Программные продукты

Утилитарные программы

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

Программные продукты

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

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

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

1) Аппаратная часть автономных компьютеров и сетей ЭВМ

2) Функциональные задачи различных предметных областей.

3) Технология разработки программ.

Для поддержки информационной технологии в указанных областях выделяют три класса программных продуктов:

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

2) Пакеты прикладного программирования (прикладное

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

4) Инструменты технологического программирования

5) (инструментальное программное обеспечение)

Системное программное обеспечение - это совокупность программ и программных комплексов для обеспечения работы компьютера и сетей ЭВМ.

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

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

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

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


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

Инструменты технического программирования включают

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

1) Разработка и совершенствование программирования, а также их

2) трансляторов.

3) Создание оперативной системы для новых типов персональных

4) компьютеров, разработка сервисных программ.

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

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

· компилятор, осуществляющий преобразование программ на языке программирования в программу машинных кодах, или интерпретатор, осуществляющий непосредственное выполнение текста программы на языке программирования высокого уровня;

· библиотеки программ, содержащие заранее подготовленные программы, которыми могут пользоваться программисты;

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

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

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

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

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

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

freeware – бесплатные программы, свободно распространяемые, поддерживаются самим пользователем, который правомочен вносить в них необходимые изменения;

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

Ряд производителей использует OEM-программы (Original Equipment Manufacturer), т.е. встроенные программы, устанавливаемые на компьютеры или поставляемые вместе с вычислительной техникой.

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

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

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

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

– индивидуальная разработка под заказ;

– разработка для массового распространения среди пользователей.

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

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

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

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

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

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

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

– алгоритмическая сложность (логика алгоритмов обработки информации);

– состав и глубина проработки реализованных функций обработки;

– полнота и системность функций обработки;

– объем файлов программ;

– требования к операционной системе и техническим средствам обработки со стороны программного средства;

– объем дисковой памяти;

– размер оперативной памяти для запуска программ;

– тип процессора;

– версия операционной системы;

– наличие вычислительной сети и др.

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

– насколько хорошо (просто, надежно, эффективно) можно использовать программный продукт;

– насколько легко эксплуатировать программный продукт;

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

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

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

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

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

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

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

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

Прикладные программы предназначены для решения конкретных функциональных задач пользователя.

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

Виды прикладного ПО общего назначения: текстовые редакторы, текстовые процессоры, электронные таблицы, графические редакторы и т.д.

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

Виды прикладного ПО специального назначения: настольные издательские системы, электронные энциклопедии и учебники, системы автоматизированного перевода серверные СУБД, редакторы трехмерной графики и т.д.

Программные продукты. Основные характеристики ПП. Классы ПП

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

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

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

Классы программных продуктов по области их использования:

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

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

В состав системного программного обеспечения можно отнести: операционную систему; антивирусные программы; программы архивирования; программы обслуживания сети и др.

  • 2. Пакеты прикладных программ - непосредственно обеспечивают выполнение необходимых пользователю работ. Примеры прикладных программ: текстовые редакторы; системы машинной графики (учебные, научные, инженерные и др.); электронные таблицы; системы управления базами данных; издательские системы; бухгалтерские программы; системы автоматизированного проектирования; экспертные системы; системы искусственного интеллекта (проверка орфографии, перевод, распознавание текста); браузеры; обучающие программы и др.
  • 3. Инструментарий технологии программирования (облегчают процесс создания новых программ для ЭВМ на конкретном языке программирования). Примеры систем программирования: Quck Basic; Turbo Basic; Visual Basic; Pascal; C++; Delphi и др.