ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 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