Программный продукт. Жизненный цикл программного продукта. Программный продукт — по ГОСТ 7.83—2001 самостоятельное, отчуждаемое произведение представляющее собой публикацию текста программы или программ на языке программирования или в виде исполняемого кода.
Под программным продуктом (ПП) мы понимаем программное обеспечение (ПО) как результат человеческой деятельности, выставленный на рынке массового покупателя в качестве товара и имеющий ненулевую потребительную стоимость. Очень важно различать тиражный программный продукт и программное обеспечение проекта.
Тиражный ПП производится для того, чтобы его могли использовать во многих местах различные пользователи. Поэтому у него нет заказчиков, а решение о начале разработки принимается исходя из предполагаемого рыночного спроса.
Текстовые процессоры, электронные таблицы, системы управления базами данных, электронные словари, корректоры орфографии, русификаторы, переводчики, программы оптического распознавания символов — все это примеры тиражных ПП. Во всем мире их используют миллионы людей.
Жизненный цикл программного продукта
Программное обеспечение проекта создается для одного, редко — для нескольких пользователей или разрабатывается как часть технологии, которая может быть продана другой организации с целью использования в качестве составной части аппаратно- программного комплекса. В этом направлении работает, например, часть коллектива ParaGraph International, занимающаяся проблемами распознавания символов. Имея не более десятка потенциальных заказчиков, тем не менее эта фирма гигант в своей области. Классификация ПО По способу исполнения программы делят на ● интерпретируемые; ● компилируемые. По степени переносимости программы делят на ● платформозависимые; ● кроссплатформенные. По способу распространения и использования программы делят на ● несвободные (закрытые) ; ● открытые ; ● свободные . По назначению программы делят на: ● системные ; ● прикладные ;
● инструментальные . По видам программы делят на [15] : ● компонент: программа, рассматриваемая как единое целое, выполняющая законченную функцию и применяемая самостоятельно или в составе комплекса; ● комплекс: программа, состоящая из двух или более компонентов и (или) комплексов, выполняющих взаимосвязанные функции, и применяемая самостоятельно или в составе другого комплекса. Системное программное обеспечение Комплекс программ, которые обеспечивают управление компонентами компьютерной системы, такими как процессор, оперативная память, устройства ввода-вывода, сетевое оборудование, выступая как «межслойный интерфейс», с одной стороны которого аппаратура, а с другой — приложения пользователя.
В отличие от прикладного программного обеспечения, системное не решает конкретные практические задачи, а лишь обеспечивает работу других программ, предоставляя им сервисные функции, абстрагирующие детали аппаратной и микропрограммной реализации вычислительной системы, управляет аппаратными ресурсами вычислительной системы. Отнесение того или иного программного обеспечения к системному условно, и зависит от соглашений, используемых в конкретном контексте.
Жизненный цикл IT проекта
Как правило, к системному программному обеспечению относятсяоперационные системы, утилиты [ ] , системы управления базами данных, широкий класс связующего программного обеспечения. Встроенные программы Встроенные программы или firmware — это программы, «зашитые» в цифровые электронные устройства.
В ряде случаев (например, BIOS IBM-PC совместимых компьютеров) являются по сути частью операционной системы, хранящейся в постоянной памяти. В достаточно простых устройствах вся операционная система может быть встроенной. Многие устройства современных компьютеров имеют собственные «прошивки», осуществляющие управление этими устройствами и упрощающие взаимодействие с ними. Утилиты Вспомогательные компьютерные программы в составе общего программного обеспечения для выполнения специализированных типовых задач, связанных с работойоборудования и операционной системы. Утилиты предоставляют доступ к возможностям (параметрам, настройкам, установкам), недоступным без их применения, либо делают процесс изменения некоторых параметров проще (автоматизируют его).
Утилиты могут входить в состав операционных систем, идти в комплекте со специализированным оборудованием или распространяться отдельно. Прикладное программное обеспечение Прикладное программное обеспечение — программа, предназначенная для выполнения определенных пользовательских задач и рассчитанная на непосредственное взаимодействие с пользователем.
Инструментальное программное обеспечение Программное обеспечение, предназначенное для использования в ходе проектирования , разработки и сопровождения программ, в отличие от прикладного и системного программного обеспечения. Строго говоря, определение последнего включает в себя определение инструментального, поэтому инструментальное можно считать обособленным подклассом прикладного ПО.
Жизненный цикл программного обеспечения (ПО) — период времени, который начинается с момента принятия решения о необходимости создания программного продукта и заканчивается в момент его полного изъятия из эксплуатации [1] . Этот цикл — процесс построения и развития ПО. юбой проект проходит через определенные стадии в своем развитии. Стадии жизненного цикла проекта могут различаться в зависимости от сферы деятельности и принятой системы организации работ.
Это связано с особенностями предметной области, в которой выполняется проект. апример, в проектах по разработке программного обеспечения часто выделяются такие этапы, как осознание потребности в информационной системе, формулирование требований, проектирование системы, кодирование, тестирование, эксплуатационная поддержка. Однако наиболее традиционным является разбиение проекта на четыре крупных этапа: инициация проекта, планирование, осуществление и завершение.
По длительности жизненного цикла программные изделия можно разделить на два класса: с малым и большим временем жизни. Этим классам программ соответствуют гибкий (мягкий) подход к их созданию и использованию и жесткий промышленный подход регламентированного проектирования и эксплуатации программных изделий. В научных организациях и вузах, например, преобладают разработки программ первого класса, а в проектных и промышленных организациях — второго. Программные изделия с малой длительностью эксплуатации создаются в основном для решения научных и инженерных задач, для получения конкретных результатов вычислений. Такие программы обычно относительно невелики. Они разрабатываются
одним специалистом или маленькой группой. Главная идея программы обсуждается одним программистом и конечным пользователем. екоторые детали заносятся на бумагу, и проект реализуется в течение нескольких дней или недель. Они не предназначены для тиражирования и передачи для последующего использования в другие коллективы.
По существу, такие программы являются частью научно-исследовательской работы и не могут рассматриваться как отчуждаемые программные изделия. Их жизненный цикл состоит из длительного интервала системного анализа и формализации проблемы, значительного этапа проектирования программ и относительно небольшого времени эксплуатации и получения результатов.
Требования, предъявляемые к функциональным и конструктивным характеристикам, как правило, не формализуются, отсутствуют оформленные испытания программ. Показатели их качества контролируются только разработчиками в соответствии с их неформальными представлениями.
Сопровождение и модификация таких программ не обязательны, и их жизненный цикл завершается после получения результатов вычислений. Основные затраты в жизненном цикле таких программ приходятся на этапы системного анализа и проектирования, которые продолжаются от месяца до 1…2 лет, в результате чего жизненный цикл программного изделия редко превышает 3 года.
Программные изделия с большой длительностью эксплуатации создаются для регулярной обработки информации и управления. Структура таких программ сложная. Их размеры могут изменяться в широких пределах (1. 1000 тыс. команд), однако все они обладают свойствами познаваемости и возможности модификации в процессе длительного сопровождения и использования различными специалистами.
Программные изделия этого класса допускают тиражирование, они сопровождаются документацией как промышленные изделия и представляют собой отчуждаемые от разработчика программные продукты. Их проектированием и эксплуатацией занимаются большие коллективы специалистов, для чего необходима формализация программной системы, а также формализованные испытания и определение достигнутых показателей качества конечного продукта.
Их жизненный цикл составляет 10. 20 лет. До 70. 90 % этого времени приходится на эксплуатацию и сопровождение. Вследствие массового тиражирования и длительного сопровождения совокупные затраты в процессе эксплуатации и сопровождения таких программных изделий значительно превышают затраты на системный анализ и проектирование. Обобщенная модель жизненного цикла программного изделия может выглядеть так: I. Системный анализ: а) исследования;
б) анализ осуществимости: — эксплуатационной; — экономической; — коммерческой. II.
Проектирование программного обеспечения: а) конструирование: — функциональная декомпозиция системы, ее архитектура; — внешнее проектирование программного обеспечения; — проектирование базы данных; — архитектура программного обеспечения; б) программирование: — внутреннее проектирование программного обеспечения; — внешнее проектирование программных модулей; — внутреннее проектирование программных модулей; — кодирование; — отладка программ; — компоновка программ; в) отладка программного обеспечения. III. Оценка (испытания) программного обеспечения. IV. Использование программного обеспечения: а) эксплуатация; б) сопровождение.
Источник: studfile.net
Лекция № 2. Жизненный цикл программы. Программный продукт и его характеристики. Основные этапы решения задач на компьютере.
Перетаскивание слов позволяет дизайнерам контента создавать текстовые выражения с отсутствующими фрагментами текста. Конечный пользователь перетаскивает недостающий фрагмент текста на нужное место, чтобы сформировать полное выражение. Может использоваться для проверки, помнит ли пользователь прочитанный текст или понимает ли он что-то. Помогает пользователю продумать текст. Создать задачу перетаскивания слов очень просто: редактор просто пишет текст и заключает слова, которые должны быть перетаскиваемыми, со знаками звездочки, такими как *Перетаскиваемое слово*.

Цифровая библиотека школы

Региональная электронная библиотека
Источник: udoba.org
Жизненный цикл программы. Программа. Программный продукт и его характеристики. Основные этапы решения задач на компьютере.

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

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

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

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

Виды программных продуктов
Бесплатные программы, свободно распространяемые, поддерживаются самим пользователем, который правомочен вносить в них необходимые изменения;
некоммерческие (условно-бесплатные) программы, которые могут использоваться, как правило, бесплатно. При условии регулярного использования подобных продуктов осуществляется взнос определенной суммы. Ряд производителей использует OEM-программы (Original Equipment Manufacturer), т.е. встроенные программы, устанавливаемые на компьютеры или поставляемые вместе с вычислительной техникой.
Программное обеспечение, которое является полнофункциональным в течении определенного времени или количества запусков. Основывается на принципе Try разработка для массового распространения среди пользователей

Программные продукты могут создаваться как:
индивидуальная разработка под заказ;
разработка для массового распространения среди пользователей.
Основными характеристиками программ являются: алгоритмическая сложность (логика алгоритмов обработки информации); состав и глубина проработки реализованных функций обработки; полнота и системность функций обработки; объем файлов программ;…

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

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

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

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

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

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

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

Жизненный цикл программного продукта
Программы любого вида характеризуются жизненным циклом, состоящим из
отдельных этапов:
1.Маркетинг рынка программных средств, спецификация требований к
программному продукту;
2. Проектирование структуры программного продукта;
3. Программирование (создание программного кода), тестирование,
автономная и комплексная отладка программ;
4. Документирование программного продукта, подготовка
эксплуатационной и технологической документации;
5. Выход на рынок программных средств, распространение программного
продукта;
6. Эксплуатация программного продукта пользователями;
7. Сопровождение программного продукта;
8. Снятие программного продукта с продажи, отказ от сопровождения.
Маркетинг и спецификация определение состава и назначения функций обработки данных программного продукта; установление требований пользователя к характеру взаимодействия с программным продуктом, типу пользовательского интерфейса (система…

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

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

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

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

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

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

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

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

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