Визуальное моделирование и проектирование с использованием UML.
UML (unified modeling language) – это языкдля визуализации, специфицирования, конструирования, документирования элементов программных систем. UML – язык общего назначения, предназначенный для объектного моделирования.
Под моделью обычно понимают упрощенное представление объектов и явлений реального мира.
Задачи моделирования[3]:
- Визуализация системы в ее некотором состоянии.
- Определение структуры и поведения системы.
- Получение шаблона для создания системы.
- Документирование принятых решений.
Принципы моделирования [3]:
- Выбор модели оказывает определяющее влияние на подход к решению проблемы и на то, как будет выглядеть это решение.
- Каждая модель может быть воплощена с разной степенью абстракции.
- Лучшие модели – те, что ближе к реальности.
- Наилучший подход при разработке сложной системы – использовать несколько почти независимых моделей.
Идея визуального моделирования состоит в графическом отображении обсуждаемых и принимаемых проектных решений. При этом достигаются следующие цели:
- Визуализация упрощает понимание проекта в целом.
- Визуализация помогает согласовать терминологию и убедиться, что все одинаково понимают термины.
- Визуализация делает обсуждение конструктивным и понятным.
10. Алгоритм: определение, свойства, методы представления
Алгоритм - это точное описание упорядоченной последовательности действий, приводящей за конечное число шагов к необходимому результату.
Свойства:
1.Дискретность — алгоритм должен представлять процесс решения задачи как последовательное выполнение некоторых простых шагов.
2.Детерминированность (определённость). В каждый момент времени следующий шаг работы однозначно определяется состоянием системы.
3.Понятность — алгоритм должен включать только те команды, которые доступны исполнителю и входят в его систему команд.
4.Завершаемость (конечность) — при корректно заданных исходных данных алгоритм должен завершать работу и выдавать результат за конечное число шагов.
5.Массовость (универсальность). Алгоритм должен быть применим к разным наборам исходных данных.
6.Результативность — завершение алгоритма определёнными результатами.
Способы представления алгоритма:
словесный;
табличный;
графический;
программа на алгоритмическом языке.
|
|
11. Характеристики качества ПО. Методики повышения качества ПО.
Функциональность:
Набор атрибутов, характеризующий соответствие функциональных возможностей ПО набору требуемой пользователем функциональности.
Субхарактеристики: пригодность для применения, корректность, способность к взаимодействию (в частности к сетевому), защищенность
Надёжность:
Набор атрибутов, относящихся к способности ПО сохранять свой уровень качества функционирования в установленных условиях за определенный период времени
Субхарактеристики: уровень завершенности (отсутствие ошибок), устойчивость к дефектам, восстанавливаемость, доступность, готовность.
Практичность (применимость):
Набор атрибутов, относящихся к объему работ, требуемых для исполнения и индивидуальной оценки такого исполнения определенным или предполагаемым кругом пользователей.
Субхарактеристики: понятность, простота использования, изучаемость, привлекательность
Эффективность:
Набор атрибутов, относящихся к соотношению между уровнем качества функционирования ПО и объемом используемых ресурсов при установленных условиях
Субхарактеристики: временная эффективность, используемость ресурсов.
Сопровождаемость:
Набор атрибутов, относящихся к объему работ, требуемых для проведения конкретных изменений (модификаций).
Субхарактеристики: удобство для анализа, изменяемость, стабильность, тестируемость.
Мобильность:
Набор атрибутов, относящихся к способности ПО быть перенесенным из одного окружения в другое
Субхарактеристики: адаптируемость, простота установки, сосуществование, замещаемость.
Методики повышения качества ПО:
- Явный контроль качества;
- Целевые характеристики качества ПО;
- Принципы разработки ПО (процедуры контроля изменений, оценка результатов, прототипирование);
- Стратегия тестирования;
- Неформальные технические обзоры;
- Внешний аудит.
|
|
Дата добавления: 2018-06-01; просмотров: 535; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!