Сложность обработки
Повторная использованость
Легкость инсталяции
Легкость эксплуатации
Разнообразные условия размещения
Простота изменений
Метрики –
Производительность = FP / затраты
Качество -
Ошибки(в ед.) / на FP в балах
Удельная стоимость-
Стоимость / на FP в балах
Документированость –
Страниц документа / на FP в балах
Добавить количество алгоритмов
Алгоритмы – при собутийном программировании (по количеству процедур обработки событий)
Достоинство:
Не зависит от языка программирования
Легко вычеслить на любом этапе разработки
Недостатки:
Субъективные данные – косвенное вычисление
Взаимосвязь loc и FP оценок:
Количество операторов на один FP
Асемблер
Обычный Си 128
С++ 64
Visual C++ 34
Делфи 29
Перл 21
Цель IEEE
Требования в соотвецтвии со стандартными:
Введение С(це)
Общее описание С
Эти требования – это проблемма заказчика.
Детализация – конкретные требования Д
Сопроваждающая информация С+Д
Формулировка требований
- Четкость и однозначность описания.
- Доступность
- Номер должен быть
- Детализующая подтверждающая текстовка
- Предусматриватся в проэкте
- Учитыватся в коде
- Тестирование как отдельно, как и совместно с другими требованиями
- Тестирование после полной сборки приложения
Процесс аналализа требования. Типовая схема
Шаг 1:
Идентифицировать заказчика
Шаг 2:
Беседа с представителями заказчика
- Желания и потребностти заказчика
- Примерный интерфейс пользователя
- Конфигурация оборудования
- Средство поддержки
Шаг 3 :
Написать С-требования
Шаг4:
Проверка С-требований
Шаг 5:
D-требования
Метрики критерии:
Время
Количество страниц С-требований
Время затраченое на получение одной страницы( Общение с заказчиком)
Оценка качества результатов
- Экспертная балы от 1 до 10
5. Оценка дефектов по результатом проверки требований
Приверная структура с-требований
Введение
Цель
Область применения
Определение термина и сокращения
Ссылки
Обзор
Общее описание
Пользовательские интерфейсы
Системные интерфейсы
Аппаратные интерфейсы
Программные интерфейсы
Коммунникационные интерфейсы
Ограничение по памяти
Операции
Требования по адаптации
…
2.3 Пользовательские характеристики
2.4 Ограничение
2.5 Предположение независимости
2.6 Распределение требований
Недостаток:
- Нужно добовлять еще ООП
Стоимость обнаружение ошибки в 20-50 раз меньше чем в процессе разработки.
Результат анализа требований: понимание, согласованое с заказчиком, разробатываемой программы(подпишет контракт)
Источники возникновения требований:
Значительный процент требований - в результате опроса представителей заказчика (причем, этот процент отличается для разных задач)
- Где нужно опрашивать людей, и четкие разщеты
Где брать требования(Заинтересованые лица):
…
Разрабатывается некая игра, которая моделирует жизнь персонажа.
Пример требований такой: ролевая игра моделируящая все стороны жизни персонажа игрока.
У каждого игрового персонажа есть набор характеристик: сила, интелект…
Каждая характеристика имеет численное значение
Персонажи отличаются когда находятся в одной игровой зоне.
И могут затем вступать в контакт.
Результат контакта , зависит от значений характеристик и от зоны, в которой произошел контакт.
Нужды заказчика отличаются от его желаний.
Реально чтобы было автосохранение
Порядок проведения опроса и его документирование:
Подготовка к интервью(приоритеты)
План интервью с фиксированым временем
Желательно, 2 хотябы человека из разработчиков
Желательно, запись интервью
Проведения интервью
Активное провидение
Необходимо понять желания заказчика
Изучение нужд заказчика
Варианты использования:
Потоки данных
Диаграммы переходов состояний
Спланировать следующую встречу
После интервью:
Составить черновик С-требований
Отправить заказчику
-- требования могут быть противоричивыми у разных заказчиков, поэтому нужно выбрать приоритеты(кто главный)
-- с записью нужно предуприждать
--