- •Порядок оформления учебных документов
- •3 Требования к оформлению текстовых документов
- •3.1 Общие требования
- •3.4 Рисунки, графики и диаграммы
- •3.9 Ссылки
- •3.10 Приложения
- •3.11 Перечисления
- •4 Документ, выпущенные до начала проектирование по
- •5.1 Принципы моделей процессов
- •5.2 Схема процесса разработки
- •6 Варианты жизненного цикла по (жцпо)
- •6.1 Каскадная модель
- •6.2 Итерационная модель жцпо
- •6.3 Спиральная модель жцпо.
- •6.4 Обязательные правила (жцпо)
- •6.4.1 Фаза «определение требований пользователя»
- •6.4.2 Фаза «определение требования к по»
- •6.4.3 Фаза «архитекрурное проектирование»
- •6.4.4 Фаза «детальное проектирование и разработка код-программ»
- •6.4.5 Фаза «тестирование и передача по в эксплуатацию»
- •6.4.6. Фаза «эксплуатации и сопровождения»
- •6.1 Процесс отладки
- •6.2 Принцип тестирование
- •3. Определение требований пользователя
- •Получение требований пользователя
- •Спецификация требования пользователя
- •Мандатные требования
- •Ограничительные требования пользователя
- •Суть требований для различных видов интерфейсов
- •Требование взаимодействия «человек-компьютер»
- •Качество программного обеспечения
- •Методы для определения требований пользователя
- •Методы для спецификации требований
- •Объединение требований.
- •Средства разработки для определения требований пользователя
- •Средства разработки для спецификации требований пользователя
- •3.6 Атрибуты требований пользователей
- •3.7 Последовательность действий
- •3.8 Классификация требований
- •3.8.1 Требования пользователя
- •3.8.2 Системные требования (требования к по) Дополнительные атрибуты требований к по. Полнота. Корректность. Дублирование.
- •3.8.2.1 Типа интерфейсов
- •3.8.2.2 Категории системных требований
- •3.8.3 Проектная системная спецификация
- •4. Процесс разработки требований к по
Ограничительные требования пользователя
Это требования, относящиеся к интерфейсам, качеству, ресурсам и временным диапазонам.
Это указание как сделана связь c другими системами, какая аппаратура должна быть использована, с каким ПО система должна быть совместимой.
Это все составляет ограничения по внешнему интерфейсу.
Внутренние интерфейсы определяют разработчики.
Суть требований для различных видов интерфейсов
Требование интерфейсных связей может точно определять сети и сетевые протоколы, которые должны быть использованы.
Требование аппаратного интерфейса точно определяет всю или часть компьютерной аппаратуры, на которой надо выполнить ПО (марки или модели устройства, объём памяти и т.д.).
Требование программного интерфейса точно определяет, должно ли ПО быть совместимым с другими приложениями, компиляторами, операционными системами.
Требование взаимодействия «человек-компьютер»
Эти требования точно определяют вид интерфейса «пользователь-ПК». Это может быть указание о стиле, языке команд, меню, окнах; форматах сообщений, времени, затрачиваемое время на ответ по команде.
Существует четыре вида взаимодействия «человек-компьютер»:
Вопрос – ответ;
По шаблонам (экранные формы);
Меню;
Командный язык;
Качество программного обеспечения
Требование пользователя должны характеризовать следующие пять качеств ПО.
Применимость характеризует, как легко ПО адаптируется к изменениям требований. Но любое изменение ведет к некоторому риску, и изменять надежные части системы может быть неприемлемым.
Мобильность определяет, с какой легкостью ПО может быть перенесено из одной окружающей среды в другую, с одного компьютера на другой.
Защита. ПО может нуждаться в защите от угрозы нарушение его конфиденциальности и пригодности. Пользователь должен описать угрозы для системы. Защита системы может быть описана в терминах права собственности и прав доступа.
Безопасность. Безопасная система защищает пользователей, как и от злонамеренного вмешательства или нелегальных действий клиентов без прав. Могут быть определены сценарии безопасного поведения системы.
Требования к стандартам всегда указываются в документах, которые оформляются в соответствии определённым стандартам.
Всегда нужна информация о ресурсах, возможностях и временных графиках для процесса разработки и производства.
Методы для определения требований пользователя
Интервью и обзоры.
Исследования существующих систем
Изучение системных требований.
Исследования выполнимости
Методы для спецификации требований
Ествественный язык богат и доступен, но при описании требований на естественном языке могут возникнуть следующие проблемы.
Отсутствие четкости изложения. Иногда нелегко изложить какую-либо мысть естественным языком, не сделав при этом текст многословным и трудочитаемым.
Смешение требований. В требованиях пользователя отсутствует четкое разделение на функциональные и нефункциональные…
Объединение требований.
Математический формализм
Таблицы являются эффективным способом для полного и краткого описания требований, они могут эффективнее дать кратное изложение связей, чем текстовое описание.
Временные диаграммы (циклограммы) могут описывать последовательность операций, которые должны выполнять, особенно, для систем реального времени или графика процесса. Таблицы выражают взаимосвязь и программируемость интервала более точно, чем текстовое описание.
Контекстные диаграммы
Блок-схемы