
- •Вопрос 20. Метод Хоара
- •Вопрос 21. Сортировка выбором
- •Вопрос 23. Пирамидальная сортировка
- •Построение пирамиды
- •Вопрос 25. Uml. Терминология и нотация
- •Вопрос 26. Диаграммы uml
- •Вопрос 27. Диаграмма прецедентов
- •Вопрос 28. Диаграмма классов
- •Вопрос 29. Диаграмма объектов
- •Вопрос 30. Диаграмма последовательностей
- •Вопрос 31. Диаграмма взаимодействия
- •Вопрос 32. Диаграмма состояний
- •Вопрос 33. Диаграмма активности
- •Вопрос 34. Диаграмма развертывания
- •Вопрос 35. Понятие метрики. Применения метрик. Метрические шкалы.
- •Вопрос 36. Метрики сложности программ. Метрика Холстеда.
- •Вопрос 37. Метрики сложности потока управления программ.
- •Вопрос 38. Верификация и валидация программ
- •Вопрос 39. Методы доказательства правильности программ
- •Методы доказательства правильности программ, появились в 80–е годы, делятся на два класса: 1. Точные методы доказательства правильности программ.
- •Общая характеристика формальных методов доказательства
- •Вопрос 40. Методы тестирования программ
- •. Статические методы тестирования
- •. Динамические методы тестирования
- •. Функциональное тестирование
Вопрос 34. Диаграмма развертывания
Корпоративные приложения часто требуют для своей работы некоторой ИТ-инфраструктуры, хранят информацию в базах данных, расположенных где-то на серверах компании, вызывают веб-сервисы, используют общие ресурсы и т. д. В таких случаях неплохо бы иметь графическое представление инфраструктуры, на которую будет развернуто приложение. Вот для этого-то и нужны диаграммы развертывания, которые иногда называют диаграммами размещения.
Такие диаграммы есть смысл строить только для аппаратно-программных систем, тогда как UML позволяет строить модели любых систем, не обязательно компьютерных.
Польза: 1)графическое представление ИТ-инфраструктуры может помочь более рационально распределить компоненты системы по узлам сети, от чего, зависит и производительность системы. 2)такая диаграмма может помочь решить множество вспомогательных задач, связанных, напр., с обеспечением безопасности.
Д
иаграмма
развертывания показывает топологию
системы и распределение компонентов
системы по ее узлам, а также соединения
- маршруты передачи информации между
аппаратными узлами. Это единственная
диаграмма, на которой применяются
"трехмерные" обозначения: узлы
системы обозначаются кубиками. Все
остальные обозначения в UML - плоские
фигуры. Рисунок - Диаграмма
развертывания
Рисунок - Диаграмма развертывания, с большим количеством узлов
Это инфраструктура некоего учебного заведения, включающая шлюз, файл-сервер, принт-сервер, принтеры в лабораториях и холле и т. д.
П
ользователь
(студент / преподаватель) может получить
доступ к этим ресурсам либо со своей
домашней машины, либо с рабочих станций,
находящихся в лабораториях вуза. Обратите
внимание на подписи под линиями,
показывающими линии передачи информации,
напр., видно, что рабочая станция получает
доступ к файлам, хранящимся на файл-сервере,
посредством NFS. Рядом с обозначением
узла перечислено программное обеспечение,
установленное на данном узле, например,
на рабочей станции. А еще на диаграммах
развертывания можно обозначать компоненты
системы, т. е. показывать их распределение
по аппаратным узлам.
Вопрос 35. Понятие метрики. Применения метрик. Метрические шкалы.
Качество ПО - это совокупность свойств, определяющих полезность (программы) для пользователей в соответствии с функциональным назначением и требованиями.
Характеристика качества программы - понятие, отражающее отдельные факторы, влияющие на качество программ и поддающиеся измерению.
Критерий качества - численный показатель, характеризующий степень, в которой программе присуще оцениваемое свойство. Критерии качества включают следующие характеристики: экономичность, документированность, гибкость, модульность, надёжность, обоснованность, тестируемость, ясность, точность, модифицируемость, эффективность, легкость сопровождения и т.д. Критерий должен: * численно характеризовать основную целевую функцию программы; *обеспечивать возможность определения затрат, необходимых для достижения требуемого уровня качества, а также степени влияния на показатель качества различных внешних факторов; *быть по возможности простым, хорошо измеримым и иметь малую дисперсию.
Для измерения характеристик и критериев качества используют метрики.
Метрика качества программ - система измерений качества программ. Эти измерения могут проводиться на уровне критериев качества программ или на уровне отдельных характеристик качества.
1 случай: система измерений позволяет непосредственно сравнивать программы по качеству( субъективные оценки свойств программ).
2 случай: измерения характеристик можно выполнить объективно и достоверно, но оценка качества ПО в целом будет связана с субъективной интерпретацией получаемых оценок.
В исследовании метрик ПО различают два основных направления : *поиск метрик, характеризующих наиболее специфические свойства программ, т.е. метрик оценки самого ПО; *использование метрик для оценки технических характеристик и факторов разработки программ, т.е. метрик оценки условий разработки программ.
По виду информации, получаемой при оценке качества ПО метрики можно разбить на три группы: *метрики, оценивающие отклонение от нормы характеристик исходных проектных материалов. *метрики, позволяющие прогнозировать качество разрабатываемого ПО. *метрики, по которым принимается решение о соответствии конечного ПО заданным требованиям.
Направления применения метрик
Существующие качественные оценки программ можно сгруппировать по шести направлениям: *оценки топологической и информационной сложности программ; *оценки надежности программных систем, позволяющие прогнозировать отказовые ситуации; *оценки производительности ПО и повышения его эффективности путем выявления ошибок проектирования; *оценки уровня языковых средств и их применения; *оценки трудности восприятия и понимания программных текстов, ориентированные на психологические факторы, существенные для сопровождения и модификации программ; *оценки производительности труда программистов для прогнозирования сроков разработки программ и планирования работ по созданию программных комплексов.
Метрические шкалы Номинальной шкале соответствуют метрики, классифицирующие программы на типы по признаку наличия или отсутствия некоторой характеристики без учета градаций. Порядковой шкале соответствуют метрики, позволяющие ранжировать некоторое характеристики путем сравнения с опорными значениями, т.е. измерение по этой шкале фактически определяет взаимное положение конкретных программ. Интервальной шкале соответствуют метрики, которые показывают не только относительное положение программ, но и то, как далеко они отстоят друг от друга. Относительной шкале соответствуют метрики, позволяющие не только расположить программы определенным образом и оценить их положение относительно друг друга, но и определить, как далеко оценки отстоят от границы, начиная с которой характеристика может быть измерена.