ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 22.04.2024

Просмотров: 336

Скачиваний: 3

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Скачано с сайта http://ivc.clan.su

Технология разработки программного обеспечения 87

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

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

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

при попытке применить какую-либо функцию к данным, не удовлетворяющим соотношениям, указанным в еѐ спецификации;

при получении результата, нарушающего заданное ограничение.

Для каждого такого случая должна быть определена (описана) реакция ПС.

5.5.1.2. Спецификация качества

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

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

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

Внастоящее время критериями качества ПС являются:

функциональная пригодность,

надѐжность,

применимость,

эффективность,

сопровождаемость,

переносимость (мобильность).

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

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

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

Эффективность – это отношение уровня услуг, предоставляемых ПС пользователю при заданных условиях, к объѐму используемых ресурсов.

Довбуш Г.Ф., ПГУПС, кафедра ИВС, 2010/2011


Скачано с сайта http://ivc.clan.su

Технология разработки программного обеспечения 88

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

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

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

Для конкретизации качества ПС по каждому из критериев используется стандартизованный набор достаточно простых свойств, которые называют примитивами качества. Некоторые из примитивов используются по нескольким критериям. В табл. 5-1 приводится зависимость критериев качества от примитивов.

Таблица 5-1. Зависимость критериев качества от примитивов

Критерии качества

Примитивы качества

 

 

Функциональность

Завершѐнность

 

 

 

Завершѐнность

 

Точность

Надѐжность

Автономность

 

Устойчивость

 

Защищѐнность

 

 

 

Документированность по применению

 

Информативность документации

Применимость

Коммуникабельность

 

Устойчивость

 

Защищѐнность

 

 

 

ВременнАя эффективность

Эффективность

Эффективность по памяти

 

Эффективность по устройствам

 

 

 

Изучаемость4

 

Документированность по разработке

Сопровождаемость

Информативность документации

Понятность

 

 

Структурированность

 

Удобочитаемость

 

 

4 Изучаемость – это характеристики ПС, которые позволяют минимизировать усилия по изучению и пониманию программ и документации ПС.

Довбуш Г.Ф., ПГУПС, кафедра ИВС, 2010/2011


Скачано с сайта http://ivc.clan.su

Технология разработки программного обеспечения

89

 

 

Модифицируемость5

 

 

 

 

 

Расширяемость

 

 

 

Структурированность

 

 

 

Модульность

 

 

 

 

 

 

 

Независимость от устройств

 

 

Мобильность

Автономность

 

 

Структурированность

 

 

 

 

 

 

Модульность

 

 

 

 

 

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

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

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

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

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

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

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

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

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

5 Модифицируемость – это характеристики ПС, которые упрощают внесение в него необходимых изменений и доработок.

Довбуш Г.Ф., ПГУПС, кафедра ИВС, 2010/2011


Скачано с сайта http://ivc.clan.su

Технология разработки программного обеспечения 90

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

Эффективность по устройствам – мера, характеризующая экономичность использования устройств для решения поставленной задачи.

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

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

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

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

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

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

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

5.5.2. Анализ

Анализ направлен на описание задачи. Описание должно быть полным, непротиворечивым, реально проверяемым, пригодным для чтения и обозрения всеми заинтересованными сторонами.

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

Анализ объясняет, что делает система, а не то, как она это делает.

Целью анализа является формализация требований – преобразование общих знаний о требованиях к системе в точные (по возможности) определения.

Довбуш Г.Ф., ПГУПС, кафедра ИВС, 2010/2011