logo
ОТВЕТЫ НА ГОСы (все ответы)

3. Понятие «технология программирования». Характеристики качества программного обеспечения. Сложность по. Пути ограничения сложности. (тп)

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

Качество ПО м.б. описано большим количеством разнородных характеристик.

По ISO 9126:

1-й уровень – характеристики, 2-й уровень – подхарактеристики,3 - метрики.

6 характеристик качества: функциональность, надежность, применимость, эффективность, сопровождаемость, переносимость.

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

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

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

Подхаратеристики: устойчивость к отказам, способность к восстановлению после сбоев, соответствие стандартам надежности.

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

Подхарактеристики: понятность, удобство в изучении, простота использования, работоспособность, соответствие стандартам практичности.

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

Подхаратеристики: временнЫе, используемые ресурсы, соответствие стандартам эффективности.

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

Подхарактеристики: анализируемость, удобство внесения изменений, контролируемость, удобство проверки, соответствие стандартам сопровождаемости.

Переносимость: группа свойств, характеризующая способность быть переносимым из 1-й среды в другую

Подхарактеристики; адаптируемость, удобство установки, способность к взаимодействию другим ПО, удобство замены другим ПО данным ПО, соответствие стандартам переносимости.

Сложность ПО определяется четырьмя основными причинами:

1)Сложность проблемы.

А) Трудность понимания.

Б) Дополнительные требования. (Удобство,Цена,Надежность)

В) Несовместимость областей знания.

Г) Изменение требований.

Д) Эволюция системы.

2)Сложность управления процессом разработки.

А) Рост числа строк программного кода.

Б) Необходимость в коллективной разработке.

В) Необх-ть в корд-ии и согласов-ии работ отдельных испол-ей.

Г) Целостность основной идеи.

3) Гибкость ПО – в программ-ии разраб-к м-т сам себя обесп-ать всеми необх-ми эл-ми, относ-ся к люб. ур-ю абстракции.

4) Сложность описания поведения отдельных подсистем.

А) Предсказуемость поведения аналоговых систем. Б) Дискретность программных систем.

В) Большое количество переменных, их значений, адресов, стеков. Г) Комбинаторный взрыв.

Д) Стремление к независимости подсистем. Е) Тестирование.

Пути ограничения сложности ПО:

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

Алгоритмическая декомпозиция использует структурное проектирование по методу «сверху вниз». Алгоритм разделяется на модули, каждый из которых выполняет 1 из этапов общего процесса.

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

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

Разделение по объектам придаёт особое значение факторам либо вызывающим действиям.

ЭКЗАМЕНАЦИОННЫЙ БИЛЕТ № 5