Стреностные временные ограничения:
Результат:
системная спецификация, в которой описываются функции характеристики системы вцелом,
Ограничение разработки
Входная и выходная инфоормация
Анализ требований:
Определения функций характеристик программной системы(только)
Функции выполняются на уровне прикладной программы, а все служебные на уровне сервера, для этого используются тригеры, хранимые процедуры, запросы…
В данном случае речь идет только о прикладной программе, а когда речь идет о системе то нужно еще смотреть и …)
Интерфейс:
Какой интрфейс будет работать с пользователем, или с иным програмным продуктом
С другим программным продуктом: экспорт или импорт через текстовый файл, ексель, черес таблицу базы данных(используется для передачи данных) Через общую базу данных
Ограничение на проэкт
Моделирование процесса, данных, режима функционирования
Создается представление данных(структуру и формат) и функций
Распределение функций (входные выходные данные)
Результат – спецификация требований
Используются следующие оценки:
Оценки времени
Оценки основаные на размере(количество строк кода) программ
Оценки основаные на функциональности программ
Для вычисления времени границ выполнения задачи используется следующие оценки:
Минимальное время начального время задачи, при условии что решены все предыдущие задачи в кратчайшее время
Самое позднее время начало решения задачи, которое еще не вызывает задержку проэкта
Самое раннее время окончания задачи
Самое позднее время окончания решения задачи
= Tначала + Трешения
Разница между минимальным и максимальным временем по всему проэкту это резерв времени на выполнение
Распределение затрат на проэкты:
Анализы проэктирования(40%)
Кодирование (20%)
Тестирование (40%)
Размерно ориентированый метриики:
Основывается на loc (Line Of Code) оценках
Исходные данные для разщета:
Статистика, о предшествующих проэктах в следующем виде
Код,наименование проэкта
Затраты на проэкт человека месяца
Стоимость проэкта в тысячах гривен
Сумарное количество строк по проэкту: 1000строк
Страниц документации в тысячах
Количество ошибок на проэк в еденицах
Количество разработчиков
На основе исходных данных приведеных в таблице разщитывается следуещие размерно ориентированые метрики.
Производительность =
Качество =
Удельная стоимость =
Документированость =
Достоинство:
Легко считать
Недостатки:
Зависит от языка программирования
Трудно получить исходные данные для разщета до началов проэкта
Функциональный ориентированый метод:
Для оценки используется функциональные характеристики продукта:
- Количество внешних вводов(данные)
- Количество внешних выводов в результате(экранные формы, отчеты)
- Количество внешних запросов(диалоговых вводов-выводов)
Данные не сохраняются
Сложных вычеслений нет
- Количество внутренних логических файлов(таблиц базы данных)
- Количество внешних интерфейсных файлов
Примеры элементов данных:
Поля ввода данных
Сообщение об ошибках
Вычисляемые значения
Кнопки
Внешнии выводы:
Поля данных в отчетах, вычисляемые значения, сообщения об шибках…
Примеры внешних запросов:
Например, вводимые елементы в поле используемые для поиска
Выводимые элементы:
Правила учета элементов графического интерфейса
Группа радиокнопок считается одним элементом
Группа флажков, каждый флажок считается отдельным элементом
Комендные кнопки(каждая кнопка – отдельный элемент данных)
Списки( Список – внешний запрос, но результат запроса – элемент данных внешнего ввода)
Форма для ввода данных клиента - Поля (имя, адресс, город, страна, индекс, телефон, емейл)
Кнопка
Итого єлементов данных 8 = 7 полей + кнопка
При редактировании форм 3 варианта сообщений:
Об ошибке
Подтверждение
Уведомление
Помощь
Пример оценки внешних выводов:
Ссылки на файл |
Элементы данных |
||
-------------- |
1 - 4 |
5 – 19 |
Больше 19 |
0.1 |
Низкие |
Низкие 4 |
Среднии 5 |
1 |
Низкие |
Среднии 5 |
Высокие 7 |
2 - 3 |
Среднии |
Высокие 7 |
Высокие 7 |
Больше 3 |
|
|
|
Для остальных характеристик строятся аналогичные таблички.
Таблица разщетных данных для разщета метрики:
Имя характеристики |
Ранг |
Сложность |
Количество |
|
|
Низкий |
Средний |
Высокий |
Итого |
Внешние вводы |
Количество * 3 = ? |
Количество * 4 = ? |
Количество * 6=? |
Хз |
Внешние выводы |
Количество * 3 = ? |
Количество * 5 = ? |
Количество * 7=? |
хз |
Внешние запросы |
Количество * 4 = ? |
Количество * 4 = ? |
Количество * 6=? |
Хз |
Внутрений логический файл |
Количество * 7 = ? |
Количество * 10 = ? |
Количество * 15=? |
хз |
Внешний интерфейсные файлы |
Количество * 5 = ? |
Количество * 7 = ? |
Количество * 15 = ? |
хз |
FF = сумма балов + 0,65 + 0,01 *
Fi - коефициент регулировки сложности
0 – не влияет
1 – влияет
2 - случайное влияние
3 – среднее влияние
4 - важное влияние
5 – основное влияние
Коефициент регулировки сложности
Передача данных (количество или объем средств необходимых для организации обмена информации между программой или обмена с пользователем)
Распределенная обработка данных
Производительность
Распространненость ипользования конфигурации
Скорость транзакции
Оперативный ввод данных(в режиме онлайн)
Эфективность работы конечного пользователя
Оперативное обновление внутрених файлов в онлайне