Процессы планирования проекта. Оценка размера и возможности повторного использования ПО

1.

Федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
«Московский государственный технологический университет «СТАНКИН»
(ФГБОУ ВПО МГТУ «СТАНКИН»)
Институт информационных
систем и технологий
Кафедра информационных систем
Основная образовательная программа по УГСН 09.03.02 (230400)
«Информационные системы и технологии»
(квалификация – бакалавр)
Электронная презентация по дисциплине Б1.В.ДВ.8
«ПРОЕКТНЫЙ МЕНЕДЖМЕНТ ИНФОРМАЦИОННЫХ СИСТЕМ»
Лектор:
Поляков Сергей Дмитриевич – доцент кафедры
информационных систем, к.т.н., доцент
1

2.

Дисциплина
«Проектный менеджмент информационных систем»
Процессы планирования проекта
Группа процессов планирования проекта:
Создание структуры пооперационного перечня работ
Оценка размера и возможности повторного использования
ПО
Оценка длительности и стоимости разработки
Формирование рабочего графика
2

3.

Дисциплина
«Проектный менеджмент информационных систем»
Процессы планирования проекта
Оценка размера и возможности повторного использования ПО
Содержание лекции:
Оценка количества строк программного кода
Метод функциональных точек
Метод точек свойств
Метод объектных точек
Блиц модель
Метод оценивания Wideband Delphi
Влияние эффектов повторного использования на размер ПО 3

4.

Оценка размера и возможности повторного использования ПО
Точность оценивания размера ПО
4

5.

Оценка размера и возможности повторного использования ПО
Примеры единиц измерения размера ПО:
количество строк кода (Lines of code, LOC);
функциональные точки;
точки свойств;
количество "пузырьков" на диаграмме потока данных
(Data flow diagram, DFD);
количество сущностей на диаграмме сущностей
(Entity relationship diagram, ERD);
количество "квадратиков", соответствующих
процессу/контролю (PSPECS/CSPECS) на структурном
графике;
количество различных элементов в составе управленческой
спецификации;
объем документации;
количество объектов, атрибутов и служб на объектной
диаграмме.
5

6.

6

7.

7

8.

8

9.

Процессы планирования проекта
Оценка размера и возможности повторного использования ПО
Метод функциональных точек
Основные положения:
Метод функциональных точек (Function point, FP)
основывается на том, что размер лучше всего оценивать в
терминах количества и сложности функций, реализованных
в данном программном коде, а не посредством количества
строк кода.
Основоположники:
• А.Дж. Альбрехт (A.J. Albrecht), фирма IВМ
• Каперс Джонс (Capers Jones) из фирмы Software Productivity
Research, Inc
• некоммерческая группа, the International Function Point User
Group (IFPUG)
9

10.

Процессы планирования проекта
Оценка размера и возможности повторного использования ПО
Метод функциональных точек
Шаги процесса применения метода функциональных
точек:
1. подсчет количества функций в каждой категории;
2. применение весовых множителей сложности;
3. применение факторов среды;
4. вычисление скорректированного множителя сложности;
5. вычисление скорректированных функциональных точек;
6. преобразование в строки кода (LOC)(дополнительно).
10

11.

Таблица 2
Рабочий лист анализа по методу функциональных точек
11

12.

Таблица 2 (продолжение)
Рабочий лист анализа по методу функциональных точек
12

13.

Процессы планирования проекта
Оценка размера и возможности повторного использования ПО
Метод функциональных точек
Шаг 1. Подсчет количества функций в каждой категории
Учет выводимых данных
Учитывайте каждую уникальную единицу вывода, которая
покидает область приложения.
Результаты вывода могут быть: простыми, средней сложности
и сложными.
Таблица 3
Весовые множители для вывода
13

14.

Процессы планирования проекта
Оценка размера и возможности повторного использования ПО
Метод функциональных точек
Шаг 1. Подсчет количества функций в каждой категории
Подсчет вводов
Внешние вводы представляют собой данные, получаемые ПО
из внешней области для системы.
Вводы являются единицами деловой информации, вводимые
пользователем при использовании ПО с целью дальнейшей
обработки или организации хранения.
Вводы разделяются на простые, средние и сложные.
Таблица 4
Весовые множители для ввода
14

15.

Процессы планирования проекта
Оценка размера и возможности повторного использования ПО
Метод функциональных точек
Шаг 1. Подсчет количества функций в каждой категории
Таблица 5
Весовые множители для опросов
15

16.

Процессы планирования проекта
Оценка размера и возможности повторного использования ПО
Метод функциональных точек
Шаг 1. Подсчет количества функций в каждой категории
Учет структур данных (файлы)
Структуры данных представляют собой первичную
логическую группу пользовательских данных, находящихся
внутри границ программной системы;
Структуры данных доступны для пользователей с помощью
ввода, вывода, опросов либо интерфейсов.
Структуры данных делятся на простые, средние и сложные.
Весовые множители для файлов
Таблица 6
16

17.

Процессы планирования проекта
Оценка размера и возможности повторного использования ПО
Метод функциональных точек
Шаг 1. Подсчет количества функций в каждой категории
Подсчет количества интерфейсов
Интерфейсы представляют собой данные (и систему управления),
которые хранятся за пределами программной системы.
Структуры данных, разделяемые несколькими системами,
учитываются в виде интерфейсов.
Интерфейсы делятся на простые, средние и сложные.
Весовые множители для интерфейсов
Таблица 7
17

18.

Процессы планирования проекта
Оценка размера и возможности повторного использования ПО
Метод функциональных точек
Шаг 2. Применение весовых множителей сложности
Таблица 7
Пример результатов выполнения шагов 1 и 2
18

19.

Таблица 8
Описание факторов среды
19

20.

Таблица 8 (продолжение)
Описание факторов среды
20

21.

Таблица 9
Описание факторов среды высокопроизводительных систем
21

22.

Таблица 9 (продолжение)
Описание факторов среды высокопроизводительных систем
22

23.

Процессы планирования проекта
Оценка размера и возможности повторного использования ПО
Метод функциональных точек
Таблица 7
Пример результатов выполнения шагов 1 и 2
23

24.

Пример результатов выполнения шагов 3 - 6 Таблица 10
24

25.

25

26.

26

27.

Процессы планирования проекта
Оценка размера и возможности повторного использования ПО
Метод точек свойств
Процесс реализации метода точек свойств
Шаг 1. Подсчет точек свойств
Таблица 11
Подсчет точек свойств
27

28.

Процессы планирования проекта
Оценка размера и возможности повторного использования ПО
Метод точек свойств
Процесс реализации метода точек свойств
Шаг 2. Подсчет количества алгоритмов
Любой алгоритм представляет собой связанную
вычислительную задачу, которая включена в состав конкретной
программы
Шаг 3. Подсчет весового множителя
По умолчанию весовой множитель для алгоритмов равен 3. Это
значение может варьироваться в диапазоне от 1 до 10.
28

29.

Процессы планирования проекта
Оценка размера и возможности повторного использования ПО
Метод точек свойств
Процесс реализации метода точек свойств
Шаг 4. Оценка факторов среды
Используются два фактора среды: сложность логики и
сложность данных. Диапазон значений варьируется от 1 до 5.
Логические значения:
1. простые алгоритмы и вычисления;
2. большинство простых алгоритмов;
3. алгоритмы средней сложности;
4. некоторые сложные алгоритмы;
5. многие сложные алгоритмы.
Значения данных:
1. простые данные;
2. числовые переменные, но простые взаимосвязи;
3. несколько полей, файлов и интерактивных взаимодействий;
4. сложные файловые структуры;
5. очень сложные файлы и взаимосвязи между данными.
29

30.

Процессы планирования проекта
Оценка размера и возможности повторного использования ПО
Метод точек свойств
Процесс реализации метода точек свойств
Шаг 5. Вычисление фактора корректировки сложности факторов
среды
Шаг 6. Результат умножения физического количества точек
свойств на фактор корректировки сложности
Шаг 7. Преобразование в количество строк кода с помощью
таблицы преобразования функциональных точек (дополнительно)
30

31.

Таблица 12
Пример рабочего листа анализа точек свойств
31

32.

Таблица 12 продолжение
Пример рабочего листа анализа точек свойств
32

33.

Процессы планирования проекта
Оценка размера и возможности повторного использования ПО
Метод объектных точек
Основные положения
Каждому уникальному классу или объекту (экран, выводимый
отчет и т.д.) назначается одна объектная точка.
При использовании этого подхода оценка выполняется на более
обобщенном уровне, чем в случае с функциональными точками.
Метод подобен методу функциональных точек и точек свойств,
однако применяются различные факторы преобразования.
33

34.

Процессы планирования проекта
Оценка размера и возможности повторного использования ПО
Блиц модель
Основные положения
1) Концепция блиц-моделирования основана на банг-метрике
Пример 1. Условие. Имеется 20 классов объектов, включающих 5
процедурных программ в каждом классе. Средний размер процедурной
программы на языке С равен 75 LOC. Определить общий размер
системы.
Решение. 20 Классов объекта х 5 программ на класс х 75 строк
LOC на программу = 7500 вычисленных строк LOC
2) Компоненты любой модели могут умножаться на множитель,
вычисляющийся как результат выполнения предыдущих проектов
Пример 2. Условие. Каждый элемент системы на уровне DFD
соответствует 4 программам на языке SQL. Средний размер программ
на SQL = 350 LOC. Существует 7 основных элементов системы.
Определить общий размер системы.
Решение. 7 элементов системы х 4 программы на элемент х 350
строк LOC на программу = 9800 вычисленных строк LOC
34

35.

Процессы планирования проекта
Оценка размера и возможности повторного использования ПО
Блиц модель
Основные положения
3) при использовании банг-метрики системы, использующие
множество функций, должны оцениваться отдельно от систем,
обрабатывающих большие объемы данных
Пример 3.
Условие. Для функционально-богатой системы среднее количество
модулей, требуемых для завершения функции (WF) = 3. Количество
функций = 8. Средний размер одной функции = 78 LOC. Определить
общий размер системы.
Решение. 3 модуля, требуемых для функции х 8 функций х 78 LOC =
1872 LOC.
35

36.

Процессы планирования проекта
Оценка размера и возможности повторного использования ПО
Блиц модель
Преимущества Блиц-модели:
Облегчается использование структурных систем
Повышается
степень
точности
при
использовании
хронологических данных
Действия по непрерывному улучшению используются при
реализации техники оценки
Недостатки Блиц-модели:
Требуется использование методологии проектирования.
Оценка не может начинаться до завершения разработки
проекта.
Требуются хронологические данные.
Не могут оцениваться факторы среды.
Метод оценивания Wideband Delphi
36

37.

Влияние эффектов повторного использования на размер ПО
Терминология повторного использования
Таблица 13
Пример разделения новых модифицируемых и повторно используемых строк кода
Пример различных типов модифицируемого кода
Таблица 14
37

38.

Процессы планирования проекта
Оценка размера и возможности повторного использования ПО
Влияние эффектов повторного использования на размер ПО
Таблица 15
Пример типовых норм трудоемкости при использовании различного кода
Таблица 16
Типичные множители повторно используемого кода
38

39.

Процессы планирования проекта
Оценка размера и возможности повторного использования ПО
Влияние эффектов повторного использования на размер ПО
Таблица 17
Применение метода точной оценки в повторно используемом
или модифицируемом коде
39
English     Русский Правила