Основы программирования

Основы технологии - Модель композиции приложения
Индекс материала
Основы технологии
Организация процесса конструирования
Классический жизненный цикл
Макетирование
Быстрая разработка приложений
Спиральная модель
Тяжеловесные и облегченные процессы
Модели качества процессов конструирования
Контрольные вопросы
Руководство программным проектом
Начало проекта
Трассировка и контроль
Достоинства размерно-ориентированных метрик:
Примеры элементов данных
Достоинства функционально-ориентированных метрик:
Конструктивная модель стоимости
Модель композиции приложения
Модель раннего этапа проектирования
Модель этапа постархитектуры
Факторы продукта:
ПРИМЕЧАНИЕ
Предварительная оценка программного проекта
Анализ чувствительности программного проекта
Сценарий понижения зарплаты
Сценарий уменьшения средств на завершение проекта
Выводы.
Классические методы анализа
Все страницы

 

Модель композиции приложения

 

Модель композиции используется на ранней стадии конструирования ПО, когда:

q рассматривается макетирование пользовательских интерфейсов;

q обсуждается взаимодействие ПО и компьютерной системы;

q оценивается производительность;

q определяется степень зрелости технологии.

Модель композиции приложения ориентирована на применение объектных указателей.

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

Таблица 2.15. Оценка количества объектных указателей

Тип объекта

Количество

Вес

 

 

Итого

 

 

Простой

Средний

Сложный

 

Экран

0

х1

х2

х3

= 0

Отчет

0

х2

х5

х8

= 0

3GL компонент

0

 

 

х10

= 0

Объектные указатели

 

 

 

 

= 0

Таблица 2.16. Оценка сложности экрана

Экраны

Количество серверных (срв) и клиентских (клт) таблиц данных

Количество представлений

Всего < 4

(< 2 срв, <3клт)

Всего < 8

(2-3 срв, 3-5 клт)

Всего > 8

(>3срв, >5клт)

<3

Простой

Простой

Средний

3-7

Простой

Средний

Сложный

>8

Средний

Сложный

Сложный

Таблица 2.17. Оценка сложности отчета

Отчеты

Количество серверных (срв) и клиентских (клт) таблиц данных

Количество представлений

Всего < 4

(< 2 срв, < 3 клт)

Всего < 8

(2-3 срв, 3-5 клт)

Всего > 8

(>3срв, > 5 клт)

0 или 1

Простой

Простой

Средний

2 или 3

Простой

Средний

Сложный

>4

Средний

Сложный

Сложный

 

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

Для учета реальных условий разработки вычисляется процент повторного использования программных компонентов %REUSE и определяется количество новых объектных указателей NOP:

NOP = (Объектные указатели) х [(100 - %REUSE) /100].

Для оценки затрат, основанной на величине NOP, надо знать скорость разработки продукта PROD. Эту скорость определяют по табл. 2.18, учитывающей уровень опытности разработчиков и зрелость среды разработки.

Проектные затраты оцениваются по формуле

ЗАТРАТЫ = NOP /PROD [чел.-мес],

где PROD — производительность разработки, выраженная в терминах объектных указателей.

Таблица 2.18. Оценка скорости разработки

Опытность / возможности разработчика

Зрелость / возможности среды разработки

PROD

Очень низкая

Очень низкая

4

Низкая

Низкая

7

Номинальная

Номинальная

13

Высокая

Высокая

25

Очень высокая

Очень высокая

50

В более развитых моделях дополнительно учитывается множество масштабных факторов, формирователей затрат, процедур поправок.



 
заказать написание диссертации