
- •30. Понятие архитектуры программного средства. Классы архитектур. Архитектурные функции. Контроль архитектуры.
- •Задача разработки архитектуры по.
- •Основные классы архитектур.
- •Архитектурные функции.
- •Контроль архитектуры программных средств.
- •31. Понятие качества программного средства. Обеспечение надежности. Методы борьбы со сложностью. Понятие качества программного средства.
- •Обеспечение надежности – основной мотив разработки программных средств.
- •Методы борьбы со сложностью.
- •32. Принципы («заповеди») отладки программных средств.
- •Принципы отладки программного средства.
- •Принципы данной стратегии.
- •2 Основных вида отладки пс:
- •Правила отладки пс.
- •Правила по организации отладки:
- •33. Специфика разработки программных средств. Специфика разработки пс:
- •Жизненный цикл программного средства.
- •34. Спецификация качества программного средства.
- •Критерии качества:
- •35. Структурная методология разработки программ. Основные понятия и определения. Модули, модульное программирование.
- •Парадигма программирования.
- •36. Структурная методология разработки программ. Принципы и стандарты структурного программирования.
- •Парадигма программирования.
- •37. Тестирование и отладка программной системы. Основные определения. Виды отладки и тестирования.
- •Принципы отладки программного средства.
- •Принципы данной стратегии.
- •2 Основных вида отладки пс:
- •Комплексная отладка по.
- •Автономная отладка программной системы.
- •38. Управление разработкой и аттестация программной системы. Виды аттестаций.
- •Аттестации программного средства.
- •39. Управление разработкой и аттестация программной системы. Назначение и процессы управления разработкой.
- •Структура управления разработкой программных средств.
- •Программные стандарты по.
- •Управление обеспечения качеством.
- •40.Функциональная спецификация программного средства.
- •Функциональная спецификация состоит из трех частей:
34. Спецификация качества программного средства.
Качество ПО – совокупность его черт и характеристик, которые влияют на его возможность удовлетворять заданным потребностям пользователей.
Качество ПОсчитается удовлетворительным, если оно обладает указанными свойствами в той или иной степени, чтобы гарантировать успешное его использование.
Критерии качества:
Функциональность– способность ПО выполнять набор функции, указанных во внешнем описание.Надежность -завершенность, точность, автономность, устойчивость, защищенность.
Легкость применения –характеристики ПО, которые позволяют минимизировать по подготовке исходных данных, применение ПО, оценки полученных результатов и создания положительных эмоций пользователей.
Эффективность - временная эффективность, эффективность по ресурсам (по памяти), эффективность по устройствам – отношение уровня услуг предоставляемые пользователям к объему использованных ресурсов.
Сопровождаемость –характеристики ПО, которые позволяют минимизировать усилия по внесению изменений.
С данным критерием связано много различных примитивов качества. Однако их можно распределить по двум группам, выделив два подкритерия качества: изучаемость и модифицируемость. Изучаемость- это характеристики ПО, которые позволяют минимизировать усилия по изучению и пониманию программ и документации ПО.
Модифицируемость– это характеристики ПО, которые позволяют автоматически настраивать на условия применения ПО или упрощают внесение в него вручную необходимых изменений и доработок.
Мобильность - независимость от устройств, автономность, структурированность, модульность – возможность быть перенесенным из одной среды в другую.
Функциональность и надежность– обязательные критерии к качеству.
________________________то, что давал Климов, остальное из конспекта_______________________
Изучаемость -С-документированность, информативность (здесь применительно к документации по сопровождению), понятность, структурированность, удобочитаемость.
Модифицируемость - расширяемость, модифицируемость (в узком смысле, как примитив качества), структурированность, модульность.
Ниже даются определения используемых примитивов качества ПО.
Завершенность– свойство, характеризующее степень обладания ПО всеми необходимыми частями и чертами, требующимися для выполнения своих явных и неявных функций.
Точность– мера, характеризующая приемлемость величины погрешности в выдаваемых программами ПО результатах с точки зрения предполагаемого их использования.
Автономность– свойство, характеризующее способность ПО выполнять предписанные функции без помощи или поддержки других компонент программного обеспечения.
Устойчивость– свойство, характеризующее способность ПО продолжать корректное функционирование, несмотря на задание неправильных (ошибочных) входных данных.
Защищенность– свойство, характеризующее способность ПО противостоять преднамеренным или нечаянным деструктивным (разрушающим) действиям пользователя.
П - документированность– свойство, характеризующее наличие, полноту, понятность, доступность и наглядность учебной, инструктивной и справочной документации, необходимой для применения ПО.
Информативность– свойство, характеризующее наличие в составе ПО информации, необходимой и достаточной для понимания назначения ПО, принятых предположений, существующих ограничений, входных данных и результатов работы отдельных компонент, а также текущего состояния программ в процессе их функционирования.
Коммуникабельность– свойство, характеризующее степень, в которой ПО облегчает задание или описание входных данных, и способность выдавать полезные сведения в достаточно простой форме и с простым для понимания содержанием.
Временная эффективность– мера, характеризующая способность ПО выполнять возложенные на него функции в течение определенного отрезка времени.
Эффективность по ресурсам– мера, характеризующая способность ПО выполнять возложенные на него функции при определенных ограничениях на используемые ресурсы (используемую память).
Эффективность по устройствам– мера, характеризующая экономичность использования устройств машины для решения поставленной задачи.
С - документированность– свойство, характеризующее с точки зрения наличия документации, отражающей требования к ПО и результаты различных этапов разработки данного ПО, включающие возможности, ограничения и другие черты ПО, а также их обоснование.
Понятность– свойство, характеризующее степень, в которой ПО позволяет изучающему его лицу понять его назначение, сделанные допущения и ограничения, входные данные и результаты работы его программ, тексты этих программ и состояние их реализации. Этот примитив качества синтезирован нами из таких примитивов как: согласованность, самодокументированность, четкость и, собственно, понятность (текстов программ).
Структурированность– свойство, характеризующее программы ПО с точки зрения организации взаимосвязанных их частей в единое целое определенным образом (например, в соответствии с принципами структурного программирования).
Удобочитаемость– свойство, характеризующее легкость восприятия текста программ ПО (отступы, фрагментация, форматированность).
Расширяемость – свойство, характеризующее способность ПО к использованию большего объема памяти для хранения данных или расширению функциональных возможностей отдельных компонент.
Модифицируемость – мера, характеризующая ПО с точки зрения простоты внесения необходимых изменений и доработок на всех этапах и стадиях жизненного цикла ПО.
Модульность– свойство, характеризующее ПО с точки зрения организации его программ из таких дискретных компонент, что изменение одной из них оказывает минимальное воздействие на другие компоненты.
Независимость от устройств– свойство, характеризующее способность ПО работать на разнообразном аппаратном обеспечении (различных типах, марках, моделях компьютеров).