- •Оглавление
- •Глава 1. Жизненный цикл программного обеспечения ……………………………………………43
- •Глава 2. Методические аспекты
- •Глава 3. Моделирование бизнес-процессов
- •Глава 4. Анализ и проектирование
- •Глава 5. Технологии создания программного
- •Глава 6. Оценка трудоемкости создания
- •Глава 7. Особенности современных проектов ........527
- •Предисловие
- •Введение
- •Глава 1 жизненный цикл программного обеспечения
- •Нормативно-методическое обеспечение создания по
- •Стандарт жизненного цикла по
- •Основные процессы жц по
- •Вспомогательные процессы жизненного цикла по
- •Организационные процессы жизненного цикла по
- •Взаимосвязь между процессами жц по
- •Модели жизненного цикла по
- •Каскадная модель жц
- •Итерационная модель жизненного цикла
- •Методика spmn
- •Пример процесса «управление требованиями»
- •Пример процесса «управление конфигурацией по»
- •Общие принципы проектирования систем
- •Визуальное моделирование
- •Структурные методы анализа и проектирования по
- •Метод функционального моделирования
- •Описание типов связей
- •Моделирования процессов idef3
- •Типы связей idef3
- •Типы соединений
- •Моделирование потоков данных
- •Количественный анализ диаграмм
- •Сравнительный анализ sadt-моделей и диаграмм потоков данных
- •Моделирование данных
- •Объектно-ориентированные методы анализа и проектирования по
- •Основные принципы построения объектной модели
- •Основные элементы объектной модели
- •Значения мощности
- •Унифицированный язык моделирования uml
- •Диаграммы вариантов использования
- •Диаграммы взаимодействия
- •Диаграммы классов
- •Диаграммы состояний
- •Диаграммы деятельности
- •Диаграммы компонентов
- •Диаграммы размещения
- •Механизмы расширения uml
- •Количественный анализ диаграмм uml
- •Основные элементы языка uml
- •Основные типы связей языка uml
- •Диапазоны оценок для диаграмм uml
- •Образцы
- •Сопоставление и взаимосвязь структурного и объектно-ориентированного подходов
- •Структурный (процессный) подход к моделированию бизнес-процессов
- •Принципы процессного подхода
- •Применение диаграмм потоков данных
- •Система моделирования aris
- •Метод ericsson-penker21
- •Пример использвания процессного подхода
- •История болезни пациента
- •Спецификация структур данных
- •Построение диаграмм потоков данных нулевого и последующих уровней
- •Объектно-ориентированный подход к моделированию бизнес-процессов
- •Методика моделирования
- •Пример использования объектно-ориентированного подхода
- •Пример спецификации требований к программному обеспечению
- •Пример структурного проектирования по
- •Построение диаграмм системных процессов и диаграмм последовательностей экранных форм
- •Объектно-ориентированный анализ
- •Архитектурный анализ
- •Анализ вариантов использования
- •Объектно-ориентированное проектирование
- •Проектирование архитектуры системы
- •Проектирование элементов системы
- •Глава 5 технологии создания программного обеспечения
- •Определение технологии
- •Общие требования, предъявляемые
- •Внедрение тс по в организации
- •Общие сведения
- •Определение потребностей в тс по
- •Оценка и выбор тс по
- •Критерии оценки и выбора тс по
- •Выполнение пилотного проекта
- •Практическое внедрение тс по
- •Примеры тс по
- •Технология rup (rational unified process)
- •Технология oracle
- •Технология borland
- •Технология computer associates
- •Глава 6 оценка трудоемкости создания программного обеспечения
- •Методы оценки и их классификация
- •Методика оценки трудоемкости разработки по на основе функциональных точек
- •Определение функциональных типов
- •Определение количества и сложности функциональных типов по данным
- •Сложность ilf и eif
- •Определение количества и сложности транзакционных функциональных типов
- •Подсчет количества функциональных точек
- •Зависимость количества fp от сложности функционального типа
- •Коммуникации данных
- •Распределенная обработка данных
- •Сложность ei
- •Сложность ео
- •Производительность
- •Эксплуатационные ограничения
- •Частота транзакций
- •Ввод данных в режиме «онлайн»
- •Эффективность работы конечных пользователей1
- •Онлайновое обновление
- •Сложная обработка31
- •Повторное использование
- •Простота установки
- •Простота эксплуатации
- •Количество возможных установок на различных платформах
- •Гибкость32
- •Оценка трудоемкости разработки
- •Размер программного обеспечения в fp и loc
- •Распределение временных затрат по стадиям для маленьких и больших проектов
- •Статистические данные
- •Статистические (регрессионные) модели
- •Группа процессов
- •Определение весовых показателей вариантов использования
- •Определение технической сложности проекта
- •Определение уровня квалификации разработчиков
- •Оценка трудоемкости проекта
- •Методы, основанные на экспертных оценках
- •Метод дельфи
- •Метод декомпозиции работ
- •Средства оценки трудоемкости
- •Планирование итерационного процесса создания по
- •Глава 7 особенности современных проектов
- •Категории «безнадежных» проектов
- •Причины, порождающие «безнадежные» проекты
- •Причины разногласий между участниками проекта
- •Переговоры в «безнадежном» проекте
- •Человеческий фактор в «безнадежных» проектах
- •Процессы в «безнадежных» проектах
- •Динамика процессов
- •Контроль над продвижением проекта
- •Технология и инструментальные средства «безнадежных» проектов
- •Дополнительная литература
- •Краткий словарь терминов
- •Список основных сокращений
Определение весовых показателей вариантов использования
Все варианты использования делятся на три типа: простые, средние и сложные, в зависимости от количества транзакций в потоках событий (основных и альтернативных). В данном случае под транзакцией понимается атомарная последовательность действий, которая выполняется полностью или отменяется.
Подсчитанное количество вариантов использования каждого типа умножается на соответствующий весовой коэффициент, затем вычисляется общий весовой показатель UCP (табл. 6.13).
Другой способ определения сложности вариантов использования заключается в подсчете количества классов анализа, участвующих в их реализации (табл. 6.14).
Таблица 6.13
Весовые коэффициенты вариантов использования
Тип варианта использования |
Описание |
Весовой коэффициент |
Простой |
3 или менее транзакций |
5 |
Средний |
От 4 до 7 транзакций |
10 |
Сложный |
Более 7 транзакций |
15 |
Таблица 6.14
Весовые коэффициенты вариантов использования
Тип варианта использования |
Описание |
Весовой коэффициент |
Простой |
Менее 5 классов |
5 |
Средний |
От 5 до 10 классов |
10 |
Сложный |
Более 10 классов |
15 |
Для системы регистрации сложность вариантов использования определяется следующим образом:
Сложность вариантов использования
Вариант использования |
Тип |
Войти в систему |
Простой |
Зарегистрироваться на курсы |
Средний |
Просмотреть табель успеваемости |
Простой |
Выбрать курсы для преподавания |
Средний |
Проставить оценки |
Простой |
Вести информацию о профессорах |
Простой |
Вести информацию о студентах |
Простой |
Закрыть регистрацию |
Средний |
Таким образом, общий весовой показатель равен:
UCP = 5*5+10*3 = 45.
В результате получаем показатель UUCP (unadjusted use case points):
UUCP=4 + UC = 56.
6.4.3.
Определение технической сложности проекта
Техническая сложность проекта (TCF — technical complexity factor) вычисляется с учетом показателей технической сложности (табл. 6.15).
Таблица 6.15
Показатели технической сложности
Показатель |
Описание |
Вес |
Т1 |
Распределенная система |
2 |
Т2 |
Высокая производительность (пропускная способность) |
1 |
ТЗ |
Работа конечных пользователей в режиме он-лайн |
1 |
Т4 |
Сложная обработка данных |
1 |
Т5 |
Повторное использование кода |
1 |
Т6 |
Простота установки |
0,5 |
Т7 |
Простота использования |
0,5 |
Т8 |
Переносимость |
2 |
Т9 |
Простота внесения изменений |
1 |
Т10 |
Параллелизм |
1 |
Т11 |
Специальные требования к безопасности |
1 |
Т12 |
Непосредственный доступ к системе со стороны внешних пользователей |
1 |
Т13 |
Специальные требования к обучению пользователей |
1 |
Каждому показателю присваивается значение Т1 в диапазоне от 0 до 5 (0 означает отсутствие значимости показателя для данного проекта, 5 — высокую значимость). Значение TCF вычисляется по следующей формуле:
.
Вычислим TCF для системы регистрации (табл. 6.16).
Таблица 6.16
Показатели технической сложности системы регистрации
Показатель |
Вес |
Значение |
Значение с учетом веса |
Т1 |
2 |
4 |
8 |
Т2 |
1 |
3 |
3 |
ТЗ |
1 |
5 |
5 |
Т4 |
1 |
1 |
1 |
Т5 |
1 |
0 |
0 |
Т6 |
0,5 |
5 |
2,5 |
Т7 |
0,5 |
5 |
2,5 |
Т8 |
2 |
0 |
0 |
Т9 |
] |
4 |
4 |
Т10 |
1 |
5 |
5 |
Т11 |
1 |
3 |
3 |
Т12 |
1 |
5 |
5 |
Т13 |
1 |
1 |
1 |
|
|
|
40 |
TCF = 0,6 + (0,01* 40) = 1,0.
6.4.4.
