в чем измеряется программное обеспечение
Измерение программного обеспечения
Основа для измерения программного обеспечения основана на трех принципах:
Классификация сущностей, подлежащих проверке
В программной инженерии существует в основном три класса сущностей. Они —
Все эти объекты имеют как внутренние, так и внешние объекты.
Внутренние атрибуты — это те, которые могут быть измерены исключительно с точки зрения самого процесса, продукта или ресурсов. Например: размер, сложность, зависимость между модулями.
Внешние атрибуты — это те, которые могут быть измерены только в отношении его связи с окружающей средой. Например: общее количество сбоев, с которыми столкнулся пользователь, время, необходимое для поиска в базе данных и получения информации.
Внутренние атрибуты — это те, которые могут быть измерены исключительно с точки зрения самого процесса, продукта или ресурсов. Например: размер, сложность, зависимость между модулями.
Внешние атрибуты — это те, которые могут быть измерены только в отношении его связи с окружающей средой. Например: общее количество сбоев, с которыми столкнулся пользователь, время, необходимое для поиска в базе данных и получения информации.
Различные атрибуты, которые могут быть измерены для каждого из объектов, следующие:
Процессы
Процессы представляют собой наборы программных действий. Ниже приведены некоторые внутренние атрибуты, которые можно измерить непосредственно для процесса:
Продолжительность процесса или одного из его действий
Усилия, связанные с процессом или одним из его видов деятельности
Количество инцидентов определенного типа, возникающих в ходе процесса или одного из его действий
Продолжительность процесса или одного из его действий
Усилия, связанные с процессом или одним из его видов деятельности
Количество инцидентов определенного типа, возникающих в ходе процесса или одного из его действий
Различные внешние атрибуты процесса — это стоимость, управляемость, эффективность, качество и стабильность.
Товары
Продукты — это не только элементы, которые руководство обязуется предоставить, но также любые артефакты или документы, созданные в течение жизненного цикла программного обеспечения.
Различные внутренние атрибуты продукта — это размер, усилия, стоимость, спецификация, длина, функциональность, модульность, повторное использование, избыточность и синтаксическая корректность. Среди этих размеров, усилия и стоимость относительно легко измерить, чем другие.
Различные внешние атрибуты продукта — это удобство использования, целостность, эффективность, тестируемость, возможность повторного использования, переносимость и совместимость. Эти атрибуты описывают не только код, но и другие документы, которые поддерживают усилия по разработке.
Ресурсы
Это объекты, необходимые для процесса деятельности. Это может быть любой вход для производства программного обеспечения. Он включает персонал, материалы, инструменты и методы.
Различными внутренними атрибутами для ресурсов являются возраст, цена, размер, скорость, объем памяти, температура и т. Д. Различными внешними атрибутами являются производительность, опыт, качество, удобство использования, надежность, комфорт и т. Д.
Определение соответствующих целей измерения
Конкретное измерение будет полезно, только если оно поможет понять процесс или один из его результатов. Улучшение процесса или продуктов может быть выполнено только тогда, когда в проекте четко определены цели для процессов и продуктов. Ясное понимание целей может быть использовано для создания предлагаемых метрик для данного проекта в контексте структуры зрелости процесса.
Парадигма цель-вопрос-метрика (GQM)
Подход GQM обеспечивает структуру, включающую следующие три этапа:
Перечисление основных целей проекта разработки или сопровождения
Вывод вопросов из каждой цели, на которые необходимо ответить, чтобы определить, достигаются ли цели
Решите, что должно быть измерено, чтобы иметь возможность адекватно отвечать на вопросы
Перечисление основных целей проекта разработки или сопровождения
Вывод вопросов из каждой цели, на которые необходимо ответить, чтобы определить, достигаются ли цели
Решите, что должно быть измерено, чтобы иметь возможность адекватно отвечать на вопросы
Чтобы использовать парадигму GQM, сначала мы выражаем общие цели организации. Затем мы генерируем вопросы так, чтобы ответы были известны, чтобы мы могли определить, достигаются ли цели. Позже, проанализируйте каждый вопрос с точки зрения того, какое измерение нам нужно, чтобы ответить на каждый вопрос.
Типичные цели выражаются с точки зрения производительности, качества, риска, удовлетворенности клиентов и т. Д. Цели и вопросы должны строиться с точки зрения их аудитории.
Чтобы составить цели, вопросы и показатели, Basili & Rombach предоставили серию шаблонов.
Цель — Чтобы (охарактеризовать, оценить, предсказать, мотивировать и т. Д.) (Процесс, продукт, модель, метрика и т. Д.), Чтобы понять, оценить, управлять, спроектировать, выучить, улучшить и т. Д. Пример : охарактеризовать продукт для того, чтобы выучить его.
Цель — Чтобы (охарактеризовать, оценить, предсказать, мотивировать и т. Д.) (Процесс, продукт, модель, метрика и т. Д.), Чтобы понять, оценить, управлять, спроектировать, выучить, улучшить и т. Д. Пример : охарактеризовать продукт для того, чтобы выучить его.
Измерение и улучшение процесса
Обычно измерение полезно для —
В зависимости от уровня зрелости процесса, указанного SEI, тип измерения и программа измерения будут отличаться. Ниже приведены различные программы измерения, которые могут применяться на каждом уровне зрелости.
На этом уровне входы плохо определены, а выходы ожидаемы. Переход от входа к выходу не определен и не контролируется. Для этого уровня зрелости процесса, базовые измерения необходимы, чтобы обеспечить отправную точку для измерения.
Уровень 2: Повторяемый
На этом уровне входные и выходные данные процесса, ограничения и ресурсы являются идентифицируемыми. Повторяемый процесс может быть описан следующей диаграммой.
Мерами ввода могут быть размер и изменчивость требований. Результат может быть измерен с точки зрения размера системы, ресурсов с точки зрения усилий персонала и ограничений с точки зрения затрат и графика.
Уровень 3: Определен
На этом уровне определены промежуточные действия, а их входы и выходы известны и понятны. Простой пример определенного процесса описан на следующем рисунке.
Вклад в промежуточные действия и выход из них могут быть изучены, измерены и оценены.
Уровень 4: Управляемый
На этом уровне отзывы о ранних действиях проекта могут использоваться для определения приоритетов для текущей деятельности, а затем и для деятельности проекта. Мы можем измерить эффективность процесса деятельности. Измерение отражает характеристики всего процесса и взаимодействия между основными видами деятельности и между ними.
Уровень 5: Оптимизация
На этом уровне показатели действий используются для улучшения процесса путем удаления и добавления операций процесса и динамического изменения структуры процесса в ответ на обратную связь измерения. Таким образом, изменение процесса может повлиять на организацию и проект, а также на процесс. Процесс будет действовать как датчики и мониторы, и мы можем существенно изменить процесс в ответ на предупреждающие знаки.
На данном уровне зрелости мы можем собрать измерения для этого уровня и всех уровней ниже него.
Определение уровня зрелости
Процесс зрелости предлагает измерять только то, что видно. Таким образом, сочетание зрелости процесса с GQM обеспечит наиболее полезные меры.
На уровне 2 требования четко определены, и может быть собрана дополнительная информация, такая как тип каждого требования и количество изменений каждого типа.
На уровне 3 промежуточные действия определяются с критериями входа и выхода для каждого действия
На уровне 2 требования четко определены, и может быть собрана дополнительная информация, такая как тип каждого требования и количество изменений каждого типа.
На уровне 3 промежуточные действия определяются с критериями входа и выхода для каждого действия
Анализ целей и вопросов будет одинаковым, но показатель будет варьироваться в зависимости от срока погашения. Чем более зрелый процесс, тем богаче будут измерения. Парадигма GQM, в сочетании со зрелостью процесса, была использована в качестве основы для нескольких инструментов, которые помогают менеджерам в разработке программ измерения.
GQM помогает понять необходимость измерения атрибута, а зрелость процесса показывает, способны ли мы измерить его значимым образом. Вместе они обеспечивают контекст для измерения.
Программное обеспечение: структура, основные типы, примеры
Программное обеспечение — основное понятие
Программное обеспечение (ПО) — составляющая часть компьютера, комплекс программ, необходимых для работы с информацией. Самое распространенное ПО — операционная система Windows.
Программное обеспечение управляет аппаратной частью ПК, которая производит физические операции. Удобство и универсальность ПО заключается в его способности модифицироваться. Программа, способная запоминать информацию, сделала вычислительные машины гибкими и легко адаптируемыми к разным условиям работы.
Любая программа проходит 3 этапа: создание, применение и сопровождение. В процессе разработки ПО насчитывается 6 стадий:
Осторожно! Если преподаватель обнаружит плагиат в работе, не избежать крупных проблем (вплоть до отчисления). Если нет возможности написать самому, закажите тут.
Основные характеристики ПО:
Виды программного обеспечения
Различают 3 основных вида программного обеспечения:
ПО классифицируется также в соответствии с характеристиками, выполняемыми функциями:
По способу распространения и использования выделяют 6 типов:
Free — распространяются бесплатно, доступны для скачивания, копирования;
Adware — бесплатные, содержащие платные дополнительные функции;
Shareware — бесплатные для индивидуального пользования, доступ компании разрешается за определенную оплату;
Trial — скрипты, позволяющие бесплатно производить действия в течение установленного периода (10-30 суток), для дальнейшего доступа необходима покупка лицензионного ключа;
Demo — пробная версия программы;
Прикладное, описание
Прикладное программное обеспечение помогает в решении пользовательских задач. Основным понятием в нем выступает пакет прикладных программ.
Пакет прикладных программ — комплекс программ, сгруппированных для выполнения задач конкретной тематики.
Выделяют несколько типов прикладного ПО:
1. Общего назначения. Их задача состоит в автоматизации пользовательских задач различного направления. Набор таких программ имеется на каждом компьютере. К ним относят:
2. Методо-ориентированные пакеты прикладных программ реализуют экономико-математические методы выполнения задач. Среди них:
3. Проблемно-ориентированные используются для выполнения конкретной задачи в определенной области. К ним относят пакеты:
4. Сервисные программные средства предназначены для удобной организации рабочего пространства пользователя и оказывают вспомогательное действие.
Одной из самых популярных разновидностей прикладного программного обеспечения являются компьютерные игры.
Системное, что включает
Системное ПО (System Software) — группы программ и их систем, которые обеспечивают работу компьютера.
СПО предназначается для:
Продукты данного вида ПО являются неотъемлемой частью компьютера и рассчитаны на опытных пользователей — оператора, администратора сети или системного программиста.
СПО состоит из системных программ управляющих и обрабатывающих.
Управляющие системные программы обеспечивают корректную работу всех механизмов системы и выполняют функции:
В зависимости от местонахождения управляющие программные средства делятся на:
Компании-разработчики предоставляют управляющие системные программы в виде драйверов специальных устройств и инсталляционных пакетов ОС.
Обрабатывающие системные программы представляют собой дистрибутивные пакеты, в состав которых входит ПО (приложения, программы инсталляции).
По другой классификации в структуру ПО включают:
Операционная система — комплекс программных средств, который обеспечивает регулирование работы аппаратной части компьютера и прикладных программ, их кооперацию и взаимодействие с пользователем.
Операционная система выполняет роль интерфейса между компьютерной аппаратурой и задачами пользователя. Её задача заключается в организации корректных вычислений и обеспечении эффективности использования вычислительных ресурсов.
Системы управления файлами служат для создания удобного доступа к файлам (данным), используют логический доступ, указывая имя файла вместо определенных физических адресов.
2. Сервисное — софт, который дает возможность расширить функционал базового ПО и обеспечивает удобство для пользователя. В зависимости от выполняемой функции среди них выделяют:
Для обозначения сервисных программ часто используют понятие «утилиты».
Инструментальное
Инструментальное ПО (системы программирования) предназначено для использования разработчиками в процессе проектирования и создания программ.
Элементами системы программирования являются:
ПО современного компьютера: составные части
В состав программного обеспечения современного компьютера входят:
В чем измеряется программное обеспечение
Код ОГЭ: 1.4.3. Программное обеспечение, его структура. Программное обеспечение общего назначения
♦ Программное обеспечение (ПО) — это совокупность программ, предназначенных для решения определенных задач на компьютере.
В зависимости от области использования программ их можно разделить на 3 класса:
Системное ПО
Системное программное обеспечение (СПО) состоит из двух компонентов:
Базовое программное обеспечение содержит минимальный набор программ, обеспечивающих работу компьютера. Сервисное программное обеспечение включает программы и программные комплексы, которые расширяют возможности базового ПО и организуют более удобную среду работы пользователя.
В базовое ПО входят: BIOS, операционная система и операционные оболочки (текстовые и графические).
BIOS отвечает за взаимодействие с основными аппаратными средствами и хранится в специальных микросхемах (ПЗУ).
Операционная система (ОС) — комплекс программ, предназначенный для управления выполнением пользовательских программ, планирования и управления вычислительными ресурсами. Операционная система загружается при включении компьютера и организует диалог с пользователем.
Сетевые операционные системы — комплекс программ, обеспечивающий обработку, передачу и хранение данных в сети.
Операционные оболочки — специальные программы для облегчения общения пользователя с командами операционной системы. Операционные оболочки могут иметь текстовый и графический варианты интерфейса.
Основное назначение сервисных, или служебных, программ (утилит) — проверка и настройка компьютерной системы. Обычно утилиты дополнительно устанавливаются на ПК и служат для расширения ее функций:
Операционная система
Операционная система (ОС) — главная составляющая системного программного обеспечения. Это комплекс программ, которые загружаются при включении компьютера и осуществляют управление компьютером, диалог с пользователем, запускают другие программы на выполнение.
ОС состоят из следующих категорий программ:
Программы, предназначенные для работы под управлением данной операционной системы, принято называть приложениями. ОС обеспечивает интерфейсы (связь) между пользователем, приложениями и аппаратурой.
ОС осуществляет следующие операции:
Сейчас на IBM–совместимые компьютеры устанавливаются ОС Windows и Linux, на персональные компьютеры Macintosh — Mac OS.
Прикладное ПО
Программное обеспечение прикладного уровня представляет собой прикладные программы (или их пакет), с помощью которых пользователь выполняет конкретные задания — от производственных до творческих, обучающих и развлекательных. Эти программные средства наиболее многочисленны.
Программы общего назначения
Этот класс содержит широкий перечень программ для пользователей. Среди них — текстовые и графические редакторы, электронные таблицы, системы управления базами данных и пр.
Основные функции текстовых редакторов и процессоров: ввод и редактирование текстов в различных форматах, подготовка печатных документов — статей, справок, отчетов, ведомостей и т. п. Текстовые редакторы позволяют вводить и редактировать тексты и могут содержать некоторые ограниченные возможности их форматирования (оформления). Примеры текстовых редакторов: Блокнот (Notepad), WordPad. Текстовые процессоры содержат большой перечень возможностей форматирования документов, а также средства объединения текста, графики, таблиц, формул и других объектов в итоговый документ. Часто текстовые процессоры включают различные средства автоматизации, составления оглавлений и указателей, проверки орфографии, подготовки шаблонов документов и др. Примеры текстовых процессоров: Microsoft Word, WordPerfect, OpenOffice.org Writer, AbiWord. Издательские системы, например Adobe InDesign, служат для подготовки и тиражирования газет, журналов, рекламных буклетов, проспектов, книг.
Табличные процессоры, или электронные таблицы предоставляют среду для обработки информации, представленной в виде таблиц, с использованием встроенных функций. Эти программы широко применяются в бухгалтерском учете, при анализе данных, всюду, где необходимо автоматизировать регулярно повторяющиеся вычисления достаточно больших объемов числовых данных. Кроме этого, такие программы помогают строить двух– или трехмерные графики, диаграммы. Примерами таких программ являются: Microsoft Excel, OpenOffice.org Calc, Lotus Symphony Spreadsheets и др.
Графические редакторы и процессоры предназначены для просмотра, обработки, редактирования, упорядочения и публикации цифровых фотографий, создания графических файлов, преобразования их из одного формата в другой и (или) обработки графических изображений — рисунков, чертежей, графиков, диаграмм, иллюстраций, в том числе и трехмерных. Пользователь может изменять палитру, масштаб, работать с многослойными изображениями, получать изображения со сканера и другой цифровой техники и т. д. Любой графический редактор включает в себя текстовый редактор и позволяет набирать тексты.
Системы управления базами данных (СУБД) обеспечивают организацию и хранение баз данных. Базами данных называют большие массивы данных о группе объектов с одинаковым набором свойств. СУБД обеспечивают ввод данных, поиск, сортировку записей, создание отчетов. Примерами СУБД являются Microsoft Access, Microsoft SQL Server, MySQL, Oracle, Sybase, Firebird, Interbase.
К средствам презентационной графики относятся специализированные программы для создания изображений и их показа на экране, подготовки слайд–фильмов, мультфильмов, видеофильмов, их редактирования. Презентация может включать показ диаграмм и графиков.
Существуют программные средства, объединяющие возможности текстовых, графических редакторов, электронных таблиц, систем управления базами данных. Такие средства называются интегрированными системами, или пакетами. Они могут включать также органайзер, средства поддержки электронной почты, программу для создания презентаций и др. Эти средства предусматривают единые правила работы с программами (унифицированный интерфейс). Компоненты интегрированных пакетов могут работать отдельно друг от друга, но основные достоинства этих пакетов проявляются при их разумном сочетании друг с другом. Примерами интегрированных пакетов являются Microsoft Office, OpenOffice.org, Lotus SmartSuite, StarOffice, Corel WordPerfect Office.
К прикладному программному обеспечению относятся также:
Офисные пакеты могут включать программы планирования (органайзеры), системы автоматического перевода, средства проверки орфографии и распознавания текста. К специализированным (проблемно–ориентированным) средствам относятся математические пакеты, системы деловой и научной графики, системы автоматизированного проектирования, бухгалтерские системы и т. д.
Коммуникационные средства предназначены для взаимодействия пользователей в компьютерных сетях и включают браузеры (программы для просмотра содержимого веб–страниц), почтовые программы, средства скачивания файлов из сетей, программы для видео-общения и обмена текстовыми, голосовыми сообщениями, средства прослушивания онлайн–радио и просмотра онлайн–телевидения и др. Основное назначение мультимедийных программ — создание, обработка и проигрывание аудио– и видеоинформации. Современные обучающие программы обычно являются мультимедийными, включают не только звук и работу с микрофоном, но и отрывки из видеофильмов.
Системы искусственного интеллекта реализуют отдельные функции интеллекта человека; к ним относятся экспертные системы для принятия решений в предметной области (медицина, математика, статистика и т. д.), системы анализа и распознавания речи и др. Игровые программы используются не только для отдыха и соревнований, но и для тренажерной тренировки навыков и умений, тренировки логического мышления, а также обучения.
Инструментальное ПО
Инструментальные системы, или системы программирования предназначены для создания новых программ. Они различаются в первую очередь по языкам программирования, которые они поддерживают.
В настоящее время широко распространены системы визуального программирования, которые позволяют создавать программы с использованием графического интерфейса.
Конспект урока по информатике «Программное обеспечение».
Программное обеспечение
Другие определения из международных и отечественных стандартов:
Академические области, изучающие программное обеспечение, — это информатика, программирование, программная инженерия.
Содержание
История
Классификация ПО
Программное обеспечение принято по назначению подразделять на системное, прикладное и инструментальное, а по способу распространения и использования на несвободное (закрытое), открытое и свободное.
Документация
См. также
Примечания
Литература
Кент Бек • Гради Буч • Фред Брукс • Barry Boehm • Уорд Каннингем • Оле-Йохан Даль • Том Демарко • Эдсгер Вибе Дейкстра • Дональд Кнут • Мартин Фаулер • Чарльз Энтони Ричард Хоар • Watts Humphrey • Майкл Джексон • Ивар Якобсон • Craig Larman • James Martin • Мейер Бертран • Дэвид Парнас • Winston W. Royce • James Rumbaugh • Никлаус Вирт • Эдвард Йордан • Стив Макконнелл
Моделирование данных • Архитектура ПО • Функциональная спецификация • Язык моделирования • Парадигма • Методология • Процесс разработки • Качество • Обеспечение качества • Структурный анализ)
CMM • CMMI • Данных • Function model • IDEF • Информационная • Metamodeling • Object model • View model • UML
Полезное
Смотреть что такое «Программное обеспечение» в других словарях:
Программное обеспечение — комплекс программ: обеспечивающих обработку или передачу данных; предназначенных для многократного использования и применения разными пользователями. По видам выполняемых функций программное обеспечение подразделяется на системное, прикладное и… … Финансовый словарь
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ — (математическое обеспечение электронной вычислительной машины), совокупность программ системы обработки данных и программных документов, необходимых для реализации программ на электронной вычислительной машине. Различают программное обеспечение… … Современная энциклопедия
программное обеспечение — Совокупность программ системы обработки информации и программных документов, необходимых для эксплуатации этих программ. [ГОСТ 19781 90] программное обеспечение Продукт интеллектуальной деятельности, включающий программы, процедуры, данные,… … Справочник технического переводчика
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ — ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ, комплекс КОМПЬЮТЕРНЫХ ПРОГРАММ и прила гаемых к ним файлов с данными, без которых компьютер не может функционировать. Материальная часть компьютера процессор, монитор и т. д. называется, соответственно, АППАРАТНЫМ… … Научно-технический энциклопедический словарь
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ — (software) Программы, используемые в компьютере вместе с их описанием. Перечни программ, библиотеки программ, а также пособия для пользователей и программистов – все это относится к программному обеспечению, так как они более изменчивы и… … Словарь бизнес-терминов
программное обеспечение (ПО) — программа программное средство программный — [Е.С.Алексеев, А.А.Мячев. Англо русский толковый словарь по системотехнике ЭВМ. Москва 1993] Тематики информационные технологии в целом Синонимы программапрограммное средствопрограммный EN… … Справочник технического переводчика
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ — то же, что математическое обеспечение ЭВМ … Большой Энциклопедический словарь
программное обеспечение — (средство) продукт интеллектуальной деятельности, включающий в себя информацию, выраженную через средства поддержки. (Смотри: ИСО 9000 1 94. Общее руководство качеством и стандарты по обеспечению качества. Часть 1. Руководящие указания по выбору… … Строительный словарь
Программное обеспечение — совокупность программ, управляющих работой компьютера или автоматизированной системы … Издательский словарь-справочник
программное обеспечение — 01.01.80 программное обеспечение (в области электросвязи) [software ]: Программы ЭВМ, процедуры, правила и любая сопутствующая документация, имеющие отношение к работе аппаратуры, сети электросвязи или другого… … Словарь-справочник терминов нормативно-технической документации