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

Содержание

Программный продукт. Жизненный цикл программного продукта. Программный продукт — по ГОСТ 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

Виды программных продуктов Freeware

Виды программных продуктов

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Учет человеческого фактора

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Маркетинг и спецификация

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

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

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

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

Программирование, тестирование и отладка

Программирование, тестирование и отладка

Программирование, тестирование и отладка

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

Документирование программного продукта

Документирование программного продукта

Документирование программного продукта

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

Выход программного продукта на рынок программных средств

Выход программного продукта на рынок программных средств

Выход программного продукта на рынок программных средств

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

Эксплуатация программного продукта

Эксплуатация программного продукта

Эксплуатация программного продукта

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

Снятие программного продукта с продажи и отказ от сопровождения

Снятие программного продукта с продажи и отказ от сопровождения

Снятие программного продукта с продажи и отказ от сопровождения

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

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

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

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

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

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

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

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

Источник: znanio.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru