Создание автоматизированной системы расчета трудоемкости разработки и сопровождения программных средств
РАСШИФРОВКА
СТАТЕЙ РАСЧЕТА СТОИМОСТИ РАБОТ
по
Договору №
98-3-029-249 между
ЦБ РФ и МИФИ
от __ ________ 1998 года
1.Заработная плата – сопровождение.
1.1 Расчеты проводятся на основании документа «Укрупненные нормы времени на разработку и сопровождение программных средств ЭВМ» (УНВ), утвержденных ЦБ РФ в 1996 году.
1.2. Проводится сопровождение следующих подсистем:
N |
Название подсистемы |
1 |
Регистрация валютных операций |
2 |
Формирование документов по сделкам покупки/продажи ценных бумаг США и Германии |
3 |
Формирования документов по сделкам покупки/продажи драгоценного металла |
4 |
Учета и контроль операций с использованием системы SWIFT |
1.3. Указанные подсистемы включают следующие функции (Каталог функций ПС ЭВМ табл.2.7):
-
Номер функции
Наименование функции
Объем
Функции (УМК)
Подсистемы
1
2
3
4
101
Управление работой компонентов ПС
4610
+
+
+
+
103
Ввод данных в интерактивном режиме
1680
+
+
+
+
104
Ввод данных в табличной форме
3740
+
+
+
+
105
Обработка ошибочных ситуаций
5790
+
+
+
+
106
Система настройки ПС на условия применения
3270
+
+
+
+
201
Формирование последовательных файлов
2840
+
+
+
+
202
Сортировка файлов
2100
+
203
Обработка файлов
3670
+
+
+
+
204
Формирование БД
7310
+
+
+
+
205
Обработка записей БД
9650
+
+
+
+
206
Организация поиска и поиск в БД
17400
+
+
+
+
302
Расчет экономических показателей
8650
+
+
+
304
Составление сводных балансов
11870
+
+
+
Итого по подсистемам (УМК)
82 580
65 180
65 180
56 530
Итого объем разработки (УМК): 269 470
- + - функция присутствует;
- номера подсистем соответствуют списку подсистем.
1.4. Следующие коэффициенты и формулы используются для расчета трудоемкости различных стадий сопровождения:
-
1. Сопровождение
Подсистемы
1
2
3
4
T>ос>=К>сл>*К>ан> К>уч>*Н>вр.ос>
85.88
61.02
76.28
50.85
К>сл>
2.26
2.26
2.26
2.26
К>ан>
1.00
1.00
1.25
1.25
К>уч>
1.00
1.00
1.00
1.00
Н>вр.ос.>
38
27
27
18
T>вф>= 0.8*К>сл>*Н>вр.вф>
26.40
23.50
23.50
22.96
Н>вр.вф >
14.6
13
13
12.7
T>пр>= К>сл>*Н>вр.пр>
23.28
20.14
20.14
18.98
Н>вр.пр>
10.3
8.9
8.9
8.4
T>cr >= 0.2*(T>ан+>Т>кр>)+Т>иэ>+Т>п>
16.01
13.41
13.41
12.07
T>ан >=К>сл>*К>уч>*Н>вр.ан>
21.69
17.40
17.40
14.46
Н>вр.ан>
9.6
7.7
7.7
6.4
Т>кр>=К>сл>*К>уч>*К>рз>*Н>вр.кр>
11.87
11.38
11.38
10.9
К>рз>
0.7
0.7
0.7
0.7
Н>вр.кр>
7.5
7.2
7.2
6.9
Т>иэ>= 0.4*К>сл>*Н>вр.фэ>
5.67
4.59
4.59
3.96
Т>п>=К>хп>*Н>вр.п>
3.63
3.06
3.06
3.04
К>хп>
1.9
1.9
1.9
1.9
Н>вр.п>
1.91
1.61
1.61
1.60
Т>фэ>= К>сл>*Н>вр.фэ>
14.23
11.52
11.52
9.94
Н>вр.фэ>
6.3
5.1
5.1
4.4
Т>пс>=0.4*К>сл>*К>уч>*К>ан>*Н>вр.ос>
34.2
24.3
30.51
20.34
Т>ип>
5.67
4.59
4.59
3.96
2. Научно-исследовательские услуги
Т>пф>=К>хв>*Н>вр.пф>
10.08
9.60
9.60
9.28
К>хв>
2
2
2
2
Н>вр.пф>
5.04
4.80
4.80
4.64
Т>вв>=К>хв>*К>сл> *Н>вр.пф>
119.60
113.9
113.9
110.11
Н>вр.вв>
26.46
25.20
25.20
24.36
Т>нп>= К>хв>*К>сл>*Н>вр.нп>
56.95
52.8
52.8
52.43
Н>вр.нп>
12.6
12.0
12.0
11.6
Т>вв>= К>хв>*К>сл>*Н>вр.вв>
119.60
113.9
113.9
110.11
Н>вр.вв>
26.46
25.2
25.2
24.36
Т>км>= К>хв>*Н>вр.км>
37.8
36.0
36.0
34.8
Н>вр.км>
18.9
18.0
18.0
17.4
Т>др>=К>яз>*К>уч>*К>сл>*Н>вр.д>
17.1
16.1
16.1
16.1
К>яз>
0.7
0.7
0.7
0.7
Н>вр.д>
10.8
10.2
10.2
10.2
Т>рд>=К>рз>*К>уч> *Н>вр.рд>
21
21
21
21
К>рз>
0.7
0.7
0.7
0.7
Н>вр.рд>
30
30
30
30
Т>об>=К>сл>*Н>вр.об>
43.1
41.1
41.1
38.76
Н>вр.об>
19.07
18.2
18.2
17.75
Итого по подсистемам
620.82
562.88
562.88
522.69
Итого трудоемкость сопровождения (чел. дней): 2 269.27
Приняв среднюю заработную плату в месяц, равной 667,92 руб., получим затраты на основную заработную плату на этапе сопровождения в сумме 68895,04 руб.
Московский Государственный Инженерно-Физический Институт
(Технический Университет)
Факультет Кибернетики
Кафедра «Кибернетика»
Пояснительная записка
к дипломному проекту и учебно-исследовательской работе
на тему:
Создание автоматизированной системы расчета трудоемкости разработки и сопровождения программных средств
Выполнил студент группы В6-29П _____________ (Власова Е.А.)
Руководитель ______________________________ (Золотухина Е.Б.)
Оценка:
Комиссия: ( )
( )
( )
( )
Москва
1999
Содержание
Введение 3
Постановка задачи 4
Обзор требований к автоматизированной системе расчета трудоемкости разработки и сопровождения программных средств 5
Требования к системе в целом 5
Требования к функциям системы 5
Требования к видам обеспечения 5
Требования к документации 6
Алгоритмы работы автоматизированной системы расчета трудоемкости разработки и сопровождения программных средств 7
Описание алгоритма работы модуля “Задание общих параметров договора на разработку ПС” 7
Описание алгоритма работы модуля “Расчет трудоемкости разработки ПС” 7
Описание алгоритма работы модуля “Задание общих параметров договора на сопровождение ПС” 11
Описание алгоритма работы модуля “Расчет трудоемкости сопровождения ПС” 12
4Описание пользовательского интерфейса 20
Стандартные элементы окна 20
Описание строки меню 20
Описание окна “Общие параметры договора на разработку ПС” 20
Описание окна “Расчет трудоемкости разработки ПС” 21
Описание окна “Общие параметры договора на сопровождение ПС” 28
Описание окна “Расчет трудоемкости сопровождения ПС” 29
Заключение 36
Литература 37
Приложение 1 38
Приложение 2 44
Приложение 3 54
Приложение 4 63
Введение
В настоящее время усиленными темпами развиваются компьютерные технологии. За последние три года появились четыре поколения процессоров, с совершенно разной архитектурой. Соответственно, с такой же скоростью устаревает существующее компьютерное оборудование и программное обеспечение. Новые компьютеры требуют более совершенных программных средств (ПС). Встает вопрос разработки новых ПС, в жестко ограниченные сроки.
Одновременно с этим современные программные средства должны отвечать различным специфическим требованиям, и в тоже время возрастающему количеству функций, требуемых от ПС, т.е. сложность разработок значительно повышается.
Для четкого выполнения поставленной задачи, создателю ПС, необходим ряд подготовительных операций, а именно: составление договора на разработку, составление и утверждение ТЗ на разработку, включающих предварительный расчет стоимости проекта, трудозатрат, связанных с его выполнением.
Учитывая вышеописанные факторы, для успешной конкуренции на рынке специализированных ПС требуется, с одной стороны, улучшение временных показателей разработки. Возникает необходимость увеличения скорости разработки ПС. С другой стороны, для повышения качества разрабатываемых программных средств требуется максимизировать время работы исполнителей. Возникшее противоречие предполагается разрешить при помощи сокращения трудоемкости подготовительной части проекта, а именно, времени на подготовку проектной и сопроводительной документации. Таким образом, уменьшается время разработки ПС при сохранении того же качества разработки.
Расчет стоимости работ по созданию и сопровождению разрабатываемого проекта сопряжен с обработкой значительного объема справочной информации. А также предполагает значительные трудозатраты персонала, связанные с большим количеством вычислений. Увеличивается возможность возникновения ошибок при выполнении данной работы вручную. Для экономии времени и исключения ошибок на этих стадиях работы представляется целесообразным провести формализацию задач для последующего применения ЭВМ.
В связи с вышесказанным было решено автоматизировать процесс подготовки документов и разработать автоматизированную систему (АС) расчета трудоемкости разработки и сопровождения программных средств (РТРС). Данная автоматизированная система делает акцент на два наиболее трудоемких процесса, а именно расчет трудоемкости и стоимости разработки и сопровождения создаваемого программного средства.
1. Постановка задачи
Целью данной работы является создание автоматизированной системы расчета трудоемкости разработки и сопровождения программных средств по методике “Оценка трудоемкости разработки и сопровождения программных средств для современных вычислительных систем”, являющейся стандартом Центрального Банка Российской Федерации.
Данная методика была разработана НИИ “Центрпрограммсистем” для Межрегионального центра информатизации Центрального Банка Российской Федерации.
Методика содержит две составные части: укрупненные нормы времени (УНВ) на разработку программных средств и УНВ на сопровождение программных средств.
УНВ на разработку ПС предназначены для определения затрат времени на разработку, установления численности специалистов, выполняющих данную работу, а также для определения трудоемкости разработки ПС до начала работ. Эти УНВ рекомендованы для применения во всех организациях и предприятиях (независимо от их ведомственной подчиненности и формы собственности), в которых выполняются разработки ПС различного назначения (как функционального, так и общесистемного) как для собственных нужд, так и по заказам других организаций.
УНВ на сопровождение ПС предназначены для нормирования труда специалистов, занятых сопровождением ПС, определения их численности, а также для оценки трудоемкости сопровождения ПС. Эти УНВ рекомендованы для применения во всех организациях и предприятиях (независимо от их ведомственной подчиненности и формы собственности), которые введут фонды ПС, осуществляют поставки ПС и оказывают другим организациям научно технические услуги по внедрению и сопровождению ПС.
В основу расчета УНВ на разработку и сопровождение программных средств положены результаты анализа ряда конкретных проектов по разработке, ведению фонда, внедрению и сопровождению ПС, выполненных специалистами НИИ “Центрпрограммсистем”.
2. Обзор требований к автоматизированной системе расчета трудоемкости разработки и сопровождения программных средств
2.1. Требования к системе в целом
Пользователями системы являются сотрудники организаций, разрабатывающих программное обеспечение.
АС должна функционировать в составе программного комплекса Microsoft Office с использованием языка создания приложений Visual Basic for Applications (VBA). Документы, полученные в результате работы АС должны иметь стандартный формат документов Microsoft Word, просмотр и печать полученных документов осуществлять с помощью стандартных средств Microsoft Office.
Система РТРС должна функционировать неограниченное время, ограничения могут определяться только ресурсом работы аппаратуры.
Квалификация персонала, работающего с АС, должна соответствовать умению работы с MS Windows , приложениями MS Office и свободному владению клавиатурой персональных ЭВМ.
Регламент эксплуатации комплекса должен сводиться к поддержанию исправности аппаратуры, программных средств.
2.2 Требования к функциям системы
Система РТРС должна выполнять следующие функции:
обработка параметров, вводимых пользователем системы для расчета трудоемкости и стоимости разработки программных средств;
расчет трудоемкости и стоимости разработки программных средств;
формирование документа, содержащего калькуляцию затрат на проведение разработки программных средств;
обработка параметров, вводимых пользователем системы для расчета трудоемкости и стоимости сопровождения программных средств;
расчет трудоемкости и стоимости сопровождения программных средств;
формирование документа, содержащего калькуляцию затрат на сопровождение программных средств.
2.3. Требования к видам обеспечения
АС должна функционировать в операционной системе Microsoft Windows 95 и выше или Windows NT Workstation 4.0 в составе комплекса программ Microsoft Office 97 (обязательно наличие Word и Excel).
АС функционирует на технических средствах, включающих в себя:
рабочую станцию с процессором Intel Pentium 100 и выше, оперативной памятью не меньше 16Мб, объёмом свободного места на жестком диске порядка 2Мб непосредственно под программу и временные файлы, видеокарта должна поддерживать разрешение 800x600, причем только на этом разрешении гарантирована стабильная работа программы без вреда для здоровья.
2.4. Требования к документации
Документация на разрабатываемую систему должна включать:
руководство пользователя;
руководство системного программиста.
3. Алгоритмы работы автоматизированной системы расчета трудоемкости разработки и сопровождения программных средств
В рамках данного курсового проекта в ходе УИР было разработано программное обеспечение, состоящее из четырех основных частей:
Задание общих параметров договора на разработку ПС;
Расчет трудоемкости разработки ПС;
Задание общих параметров договора на сопровождение ПС;
Расчет трудоемкости сопровождения ПС.
Рассмотрим алгоритмы работы и программную реализацию этих модулей.
3.1. Описание алгоритма работы модуля “Задание общих параметров договора на разработку ПС”
Общими параметрами договора на разработку ПС являются номер договора, дата договора, предполагаемая средняя заработная плата исполнителя, название организации заказчика, название организации исполнителя. Эти параметры задаются пользователем АС в соответствующих полях диалогового окна “Общие параметры договора на разработку ПС”. Данные параметры необходимы в дальнейшем для формирования итогового документа.
3.2. Описание алгоритма работы модуля “Расчет трудоемкости разработки ПС”
Параметрами, влияющими на расчет трудоемкости разработки, являются стадии разработки ПС, сложность ПС, степень новизны ПС, новый тип ЭВМ, новый тип ОС, степень охвата реализуемых функций стандартными ПС, средства разработки ПС, характер среды разработки, характеристики ПС, группа сложности, функции ПС, тип ЭВМ.
Параметр “Стадии разработки ПС” может принимать значения:
“Техническое задание”;
“Эскизный проект”;
“Технический проект”;
“Рабочий проект”;
“Внедрение”;
“Предварительное проектирование”.
Данные стадии разработки могут присутствовать как по отдельности, так и в различной комбинации. Однако, на стадии разработки накладываются следующие ограничения:
Использование CASE-технологий;
Объединение технического и рабочего проекта.
При использовании CASE-технологии стадии “Техническое задание”, “Эскизный проект” и “Технический проект” объединяются в одну стадию “Предварительное проектирование”, за которой следуют стадии “Рабочий проект” и “Внедрение”.
Объединение стадий “Технический проект” и “Рабочий проект” в одну стадию “Технорабочий проект ”, предполагает обязательное наличие этих двух стадий.
Параметр “Элементы, повышающие сложность ПС” может принимать значения:
“Наличие экранных подсказок и меню функций”;
“Выдача на экран контекстно-зависимой помощи”;
“Обеспечение хранения и поиска данных в сложных структурах”;
“Возможность связи с другими ПС”.
Данные элементы могут присутствовать как вместе, так и по отдельности.
Параметр “Степень новизны ПС” может принимать одно из следующих значений:
“Принципиально новое ПС, не имеющее доступных аналогов”;
“ПС, являющееся развитием определенного параметрического ряда ПС на новом типе ЭВМ/ операционной системы (ОС)”;
“ПС, являющееся развитием определенного параметрического ряда ПС на прежнем типе ЭВМ/ОС”.
Параметры “Новый тип ЭВМ” и “Новый тип ОС” определяют, используется ли новый тип ЭВМ или ОС при разработке ПС. На данные параметры влияет значение параметра “Степень новизны ПС”. Если ПС является развитием определенного параметрического ряда ПС на новом типе ЭВМ/ОС, то необходимо наличие хотя бы одного из параметров “Новый тип ЭВМ” и “Новый тип ОС”. Если же ПС является развитием определенного параметрического ряда ПС на прежнем типе ЭВМ/ОС, то данные параметры не рассматриваются.
Параметр “Степень охвата реализуемых функций стандартными ПС” может принимать одно из следующих значений:
“Свыше 60%”;
“От 40% до 60%”;
“От 20% до 40%”;
“До 20%”.
Параметр “Средства разработки ПС” может принимать одно из следующих значений:
“Язык Ассемблера”;
“Процедурные языки высокого уровня (C, Pascal, и др.)”;
“Системы программирования на основе СУБД”;
“CASE-средства”.
Параметр “Характер среды разработки” может принимать одно из следующих значений:
“Большие ЭВМ без “дружелюбной” среды (ЕС ЭВМ с ОС ЕС)”;
“Большие ЭВМ с “дружелюбной” средой (RS, mainframe)”;
“Малые ЭВМ без “дружелюбной” среды (СМ ЭВМ с ОС РВ, UNIX)”;
“Малые ЭВМ с “дружелюбной” средой (VAX, DEC)”;
“Персональные ЭВМ IBM-PC совместимые (с MS-DOS, Windows..)”;
“Другие персональные ЭВМ (Apple)”;
“Сети ЭВМ локальные (типа NetWare)”;
“Глобальные сети (через модемы)”.
Параметр “Характеристики ПС” может принимать значения:
“Наличие мощного интеллектуального языкового интерфейса высокого уровня с пользователем (без учёта подсказок и меню функций)”;
“Режим работы в реальном времени”;
“Обеспечение телекоммуникационной обработки данных”;
“Машинная графика”;
“Криптография и другие методы защиты от несанкционированного доступа”;
“Обеспечение существенного распараллеливания вычислений”;
“Оптимизационные расчеты”;
“Моделирование объектов и процессов”;
“Задачи анализа и прогнозирования”;
“Сложные экономические, инженерные или научные расчеты”;
“Обеспечение настройки ПС на изменения структур входных и выходных данных”.
Характеристики ПС определяют параметр “Группа сложности”, пункты 1 – 6 соответствуют максимальной группе сложности, 7 – 11 - средней группе сложности, если же разрабатываемое ПС не обладает ни одной из перечисленных характеристик, оно относится к минимальной группе сложности.
Данные элементы могут присутствовать как вместе, так и по отдельности.
Параметр “Функции ПС” может принимать значения:
“Управление работой компонентов ПС”;
“Обработка прерываний”;
“Ввод данных в интерактивном режиме”;
“Вывод данных в табличной форме на экран и на печать”;
“Обработка ошибочных ситуаций”;
“Система настройки ПС на условия применения”;
“Формирование последовательных файлов”;
“Сортировка файлов”;
“Обработка файлов”;
“Формирование базы данных”;
“Обработка записей базы данных”;
“Организация поиска и поиск в базе данных”;
“Статистическая обработка данных”;
“Расчет экономических показателей”;
“Экономический анализ и прогнозирование”;
“Составление сводных балансов”.
Данные функции могут присутствовать как все вместе, так и по отдельности.
Вышеперечисленные параметры устанавливаются пользователем АС в соответствующие поля диалоговых окон “Расчет трудоемкости разработки ПС”, “Характеристики ПС” и “Каталог функций”. На основе этих параметров с помощью расчетных таблиц (приложение 1) определяются коэффициенты, используемые для вычисления трудоемкости разработки ПС. Программная реализация алгоритма расчета трудоемкости разработки приведена в приложении 3 п.1.
Тобщ – общая трудоемкость разработки ПС (в чел.-днях) рассчитывается по формуле:
,
где Тi – трудоемкость i – ой стадии разработки ПС (в чел.-днях), i = 0..5;
n – количество стадий разработки ПС.
Тi – трудоемкость i – ой стадии разработки ПС, i = 0..5 определяется по формуле:
Ti = Li * Кн * То, для i = 0,1,2,3,5,
Ti = Li * Кн *Кт * То, для i = 4,
где Li – удельный вес трудоемкости i – ой стадии разработки ПС, учитывающий наличие той или иной стадии и использование CASE-технологии, определяется по таблице 1.2., причем
;
В случае отсутствия стадии “Эскизный проект” L3’ = L2 + L3;
В случае объединение стадий “Технический проект” и “Рабочий проект” в одну стадию “Технорабочий проект ” L3’ = 0,85 * L3 + L4
Кн – поправочный коэффициент, учитывающий степень новизны ПС и использование при разработке ПС новых типов ЭВМ и ОС, определяется по таблице 1.1.;
Кт – поправочный коэффициент, учитывающий степень использования в разработке (типовых) стандартных ПС, определяется по таблице 1.3.;
То – общая трудоемкость разработки ПС (в чел.-днях) определяется по формуле:
То = Тур * Ксл,
где Тур - трудоемкость разработки ПС с учетом конкретных условий разработки (в чел.-днях);
Ксл –коэффициент сложности ПС, определяется по формуле.
,
где Ki – коэффициенты повышения сложности ПС, i = 1..7, зависящий от наличия у разрабатываемой системы характеристик, повышающих сложность ПС и от количества характеристик ПС, определяется по таблице 1.6.;
n – количество дополнительно учитываемых характеристик ПС.
Тур - трудоемкость разработки ПС с учетом конкретных условий разработки определяется по формуле:
Тур = Тб * Кур,
где Тб - базовая трудоемкость разработки ПС (в чел.-днях), учитывающая V0 - объем ПС и группу сложности, определяется по таблице 1.4.;
Кур – поправочный коэффициент, учитывающий характер среды разработки и средства разработки ПС, определяется по таблице 1.8.;
V0 – общий объем разрабатываемого ПС, определяется по формуле:
,
где Vi – объем i- ой функции ПС, i = 1..16, учитывающий тип ЭВМ, определяется по таблице 1.7.;
n – общее число функций.
3.3. Описание алгоритма работы модуля “Задание общих параметров договора на сопровождение ПС”
Общими параметрами договора на сопровождение ПС являются номер договора, дата договора, предполагаемая средняя заработная плата исполнителя, название организации заказчика, название организации исполнителя, услуги, оказываемые организацией исполнителя договора.
Параметр “Услуги, оказываемые организацией исполнителя договора” может принимать одно из следующих значений:
“Приемка и освоение опытного образца ПС”;
“Ведение одного ПС в фонде в течение года”;
“Проверка и оценка опытного образца ПС”;
“Анализ опытного образца ПС”;
“Корректировка опытного образца ПС”;
“Подготовка ПС к сопровождению”;
“Формирование эталона ПС”;
“Изменение эталона ПС”;
“Изготовление и контроль комплекта поставки программной части ПС”;
“Поставка ПС”;
“Сопровождение у заказчика ПС в гарантийный срок”;
Проверка функционирования поставленных ПС на контрольных задачах пользователя”;
“Настройка поставленных ПС на параметры задач пользователей”;
“Генерация конкретных вариантов”;
“Ввод поставленных ПС в эксплуатацию на реальных задачах пользователя”;
“Комплексирование ПС с другими ПС”;
“Доработка ПС без создания дополнительных модулей”;
“Разработка дополнительных модулей ПС”;
“Разработка новых тестов для условий пользователя”;
“Сопровождение поставленных ПС в послегарантийный период”;
“Передача ПС в аренду”;
“Выбор ПС, позволяющих реализовать необходимые пользователю функции”;
“Разработка документации по доработке ПС”;
“Обучение специалистов организации заказчика работе с ПС”;
“Оказание технической помощи”.
Эти параметры задаются пользователем АС в соответствующих полях диалогового окна “Общие параметры договора на сопровождение ПС”. Данные параметры необходимы в дальнейшем для формирования итогового документа.
3.4. Описание алгоритма работы модуля “Расчет трудоемкости сопровождения ПС”
Параметрами, влияющими на расчет трудоемкости сопровождения, являются характер поставки; наличие аналогов; характеристика средств разработки ПС; характеристика полноты тестирования; степень участия службы сопровождения в разработке ПС; характер внедрения; функции ПС; объем документации; функции, подлежащие доработке; разработка дополнительных функций; показатели повышения сложности ПС.
Параметр “Характер поставки” может принимать одно из следующих значений:
“Локальная поставка стандартного комплекта ПС или поставка в комплексе с несвязанными ПС”;
“Локальная поставка нестандартного комплекта ПС”;
“Поставка стандартного комплекта ПС в составе комплекса взаимосвязанных ПС”;
“Поставка нестандартного комплекта ПС в составе комплекса взаимосвязанных ПС”;
“Поставка комплекта ПС, как компонента системы обработки информации (СОИ), не связанного с другими компонентами”;
“Поставка комплекта ПС, как компонента СОИ, связанного с другими компонентами”;
“Поставка комплекта ПС, как компонента СОИ, связанного с другими компонентами поставки и с уже функционирующими компонентами СОИ”.
Параметр “Наличие аналогов разрабатываемого ПС” определяет наличие в фонде аналогов сопровождаемого ПС.
Параметр “Характеристики средств разработки ПС” может принимать одно из следующих значений:
“Средства CASE-технологий разработки ПС”;
“Проблемно-ориентированные языки и СУБД”;
“Процедурные алгоритмические языки”;
“Машинно-ориентированные языки”;
“Применение процедурных и машинно-ориентированных языков”.
Параметр “Характеристики полноты тестирования” может принимать одно из следующих значений:
“Тестирование некоторых функций ПС (до 30%)”;
“Тестирование значительной части функций ПС (30-70%)”;
“Тестирование всех основных функций ПС (свыше 70%)”.
Параметр “Степень участия службы сопровождения (ССо) в разработке ПС” может принимать одно из следующих значений:
“ССо разрабатывала ПС или значительную его часть”;
“ССо участвовала в разработке ПС на правах соисполнителя”;
“ССо в разработке ПС не участвовала, но имела информацию о ходе разработки и принимала участие в испытаниях ПС”;
“ССо в разработке ПС не участвовала, информации о разработке до момента сдачи в фонд не имелось”.
Параметр “Характер внедрения” может принимать одно из следующих значений:
“Локальное внедрение ПС”;
“Внедрение ПС в составе комплекса невзаимосвязанных ПС”;
“Внедрение ПС в составе комплекса взаимосвязанных ПС”;
“Внедрение ПС, как компонентов разрабатываемой или функционирующей СОИ, связанной с другими компонентами”.
Параметр “Показатели повышение сложности ПС” может принимать значения:
“Наличие в ПС интеллектуального языкового интерфейса с пользователем”;
“Необходимость настройки ПС на изменения структур входных и выходных данных”;
“Обеспечение хранения, ведения и поиска данных в сложных структурах”;
“Обеспечение в ПС режима работы в реальном времени”;
“Обеспечение телекоммуникационной обработки данных”;
“Обеспечение режима параллельного решения задач”;
“Функционирование ПС в расширенной операционной системе (связь с другими ПС)”;
“Обеспечение переносимости и настройки ПС на нестандартную конфигурацию технических средств”;
“Обеспечение межмашинной связи ЭВМ”;
“Обеспечение работы в сетях ЭВМ”.
Данные показатели могут присутствовать как по отдельности, так и в различной комбинации.
Параметр “Функции ПС” может принимать значения:
“Управление работой компонентов ПС”;
“Обработка прерываний”;
“Ввод данных в интерактивном режиме”;
“Вывод данных в табличной форме на экран и на печать”;
“Обработка ошибочных ситуаций”;
“Система настройки ПС на условия применения”;
“Формирование последовательных файлов”;
“Сортировка файлов”;
“Обработка файлов”;
“Формирование базы данных”;
“Обработка записей базы данных”;
“Организация поиска и поиск в базе данных”;
“Статистическая обработка данных”;
“Расчет экономических показателей”;
“Экономический анализ и прогнозирование”;
“Составление сводных балансов”.
Данные функции могут присутствовать как все вместе, так и по отдельности.
Параметр “Объем документации” определяет объем документации на сопровождаемое ПС.
Параметр “Функции, подлежащие доработке” определяет, какие функции из функций, выполняемых ПС, подлежат доработке без создания дополнительных модулей.
Параметр “Разработка дополнительных функций” определяет, какие функции предполагается разработать в дополнение к функциям, выполняемым ПС.
Вышеперечисленные параметры устанавливаются пользователем АС в соответствующие поля или выбираются из предложенных списков в диалоговых окнах “Расчет трудоемкости сопровождения ПС”, “Каталог функций”, “Функции, подлежащие доработке”, “Дополнительно разрабатываемые функции” и “Показатели повышения сложности ПС”. На основе этих параметров с помощью расчетных таблиц (приложение 2) определяются коэффициенты, используемые для вычисления трудоемкости сопровождения ПС. Программная реализация алгоритма расчета трудоемкости сопровождения приведена в приложении 3 п.2.
Тсопр – общая трудоемкость сопровождения ПС (в чел.-днях) рассчитывается по формуле:
Тсопр = Тос + Твф + Тпр + Тан + Ткр + Тпс + Тфэ + Твк + Тиэ + Тип + Тп + Тсг + Тпф + Тнп + Тгв + Твв + Ткм + Тдр + Трд + Ттс + Тпг + Тпа + Твп + Трр + Тоб + Топ
где Тос
– трудоемкость
приемки и освоения опытного образца ПС
(в чел.-днях), определяется по формуле:
Тос = Ксл * Кан * Куч * Нвр.ос,
где Ксл – коэффициент, учитывающий сложность ПС, определяется по формуле:
,
где Кслi – коэффициент, учитывающий уровень повышения сложность ПС, определяется по таблице 2.3.;
Кан - коэффициент, учитывающий наличие в фонде аналогов данного ПС, определяется по таблице 2.1.;
Куч - коэффициент, характеризующий степень участия службы сопровождения в разработке ПС, определяется по таблице 2.2.;
Нвр.ос – норма времени на приемку и освоение опытного образца ПС (в чел.-днях), определяется по таблице 2.8.
Твф – трудоемкость ведения одного ПС в фонде в течение одного года (в чел.-днях), определяется по формуле:
Твф = 0,8 * Ксл * Нвр.вф,
где Ксл – коэффициент, учитывающий сложность ПС;
Нвр.вф – норма времени ведение одного ПС в фонде в течение одного года (в чел.-днях), определяется по таблице 2.9.
Тпр
– трудоемкость
проверки и оценки опытного образца ПС
(в чел.-днях), определяется по формуле:
Тпр = Ксл * Куч * Нвр.пр,
где Ксл – коэффициент, учитывающий сложность ПС;
Куч - коэффициент, характеризующий степень участия службы сопровождения в разработке ПС, определяется по таблице 2.2.;
Нвр.пр
– норма времени
на проверку и оценку опытного образца
ПС
(в чел.-днях), определяется по таблице
2.10.
Тан – трудоемкость анализа опытного образца ПС (в чел.-днях), определяется по формуле:
Тпр = Ксл * Куч * Нвр.ан,
где Ксл – коэффициент, учитывающий сложность ПС;
Куч - коэффициент, характеризующий степень участия службы сопровождения в разработке ПС, определяется по таблице 2.2.;
Нвр.ан – норма времени на анализ опытного образца ПС (в чел.-днях), определяется по таблице 2.11.
Ткр – трудоемкость корректировки опытного образца ПС (в чел.-днях), определяется по формуле:
Ткр = Ксл * Куч * Крз * Нвр.кр,
где Ксл – коэффициент, учитывающий сложность ПС;
Крз - коэффициент, учитывающий язык программирования и другие средства разработки ПС, определяется по таблице 2.4.;
Куч - коэффициент, характеризующий степень участия службы сопровождения в разработке ПС, определяется по таблице 2.2.;
Нвр.кр
– норма времени
на корректировку опытного образца ПС
(в чел.-днях), определяется по таблице
2.12.
Тпс – трудоемкость подготовки ПС к сопровождению (в чел.-днях), определяется по формуле:
Тпс = Нвр.пр,
Нвр = 0,4 * Ксл * Куч * Кан * Нвр.ос ,
где Ксл – коэффициент, учитывающий сложность ПС;
Куч - коэффициент, характеризующий степень участия службы сопровождения в разработке ПС, определяется по таблице 2.2.;
Кан - коэффициент, учитывающий наличие в фонде аналогов данного ПС, определяется по таблице 2.1.;
Нвр.ос
– норма времени
на приемку и освоение опытного образца
ПС
(в чел.-днях), определяется по таблице
2.8.
Тфэ – трудоемкость формирования эталона ПС (в чел.-днях), определяется по формуле:
Тфэ = Ксл * Нвр.фэ,
где Ксл – коэффициент, учитывающий сложность ПС;
Нвр.фэ – норма времени на формирование эталона (в чел.-днях), определяется по таблице 2.13.
Твк – трудоемкость включения эталона в фонд ПС (в чел.-днях), определяется по формуле:
Твк = Нвр.вк,
где Нвр.вк – норма времени на включение эталона в фонд ПС по данным фотохронометражных наблюдений является величиной постоянной и равняется 5 чел.-дням.
Тиэ – трудоемкость изменения эталона ПС в чел.-днях, определяется по формуле:
Тиэ = Нвр.иэ,
Нвр.иэ = 0,4 * Ксл * Нвр.фэ,
где Ксл – коэффициент, учитывающий сложность ПС;
Нвр.фэ – норма времени на изменение эталона ПС (в чел.-днях), определяется по таблице 2.13.
Тип – трудоемкость изготовления и контроля комплекта поставки программной части ПС на магнитном носителе (в чел.-днях), определяется по формуле:
Тип = Нвр.ип,
где Нвр.ип – норма времени на изготовление и контроль комплекта поставки программной части ПС по данным фотохронометражных наблюдений является величиной постоянной и равняется 1 чел.-дням.
Тп – трудоемкость поставки ПС (в чел.-днях), определяется по формуле:
Тп = Кхп * Нвр.п,
где Кхп - коэффициент, учитывающий характер поставки ПС, определяется по таблице 2.5.;
Нвр.п – норма времени на поставку ПС (в чел.-днях), определяется по таблице 2.14.
Тсг – трудоемкость работ по сопровождению у заказчика в гарантийный период (в чел.-днях), определяется по формуле:
Тсг = 0,2 * (Тан + Ткр) + Тиэ + Тп,
где Тан – трудоемкость анализа опытного образца ПС (в чел.-днях);
Ткр – трудоемкость корректировки опытного образца ПС (в чел.-днях);
Тиэ – трудоемкость изменения эталона ПС (в чел.-днях);
Тп – трудоемкость поставки ПС (в чел.-днях).
Тпф – трудоемкость проверки функционирования поставленных ПС на контрольных задачах пользователя (в чел.-днях), определяется по формуле:
Тпф = Кхв * Нвр.пф,
где Кхв - коэффициент, учитывающий характер внедрения ПС, определяется по таблице 2.6.;
Кхп - коэффициент, учитывающий характер поставки ПС, определяется по таблице 2.5.;
Нвр.пф – норма времени на проверку функционирования поставленных ПС на контрольных задачах пользователя (в чел.-днях), определяется по таблице 2.15.
Тнп – трудоемкость настройки поставленных ПС на параметры задач пользователей (в чел.-днях), определяется по формуле:
Тнп = Кхв * Ксл * Нвр.нп,
где Кхв - коэффициент, учитывающий характер внедрения ПС;
Ксл – коэффициент, учитывающий сложность ПС;
Нвр.нп – норма времени на настройку поставленных ПС на параметры задач пользователей (в чел.-днях), определяется по таблицы 2.16.
Тгв – трудоемкость генерации конкретных вариантов (в чел.-днях), определяется по формуле:
Тгв = Кхв * Ксл * Нвр.гв,
где Ксл – коэффициент, учитывающий сложность ПС;
Кхв - коэффициент, учитывающий характер внедрения ПС;
Нвр.гв
– норма времени
на генерацию конкретных вариантов
(в
чел.-днях), определяется по таблице 2.17.
Твв – трудоемкость ввода поставленных ПС в эксплуатацию на реальных задачах пользователей (в чел.-днях), определяется по формуле:
Твв = Кхв * Ксл * Нвр.вв,
где Ксл – коэффициент, учитывающий сложность ПС;
Кхв - коэффициент, учитывающий характер внедрения ПС;
Нвр.вв – норма времени на ввод поставленных ПС в эксплуатацию на реальных задачах пользователей (в чел.-днях), определяется по таблице 2.18.
Ткм – трудоемкость комплексирования ПС с другими ПС (в чел.-днях), определяется по формуле:
Ткм = Кхв * Нвр.км,
где Кхв - коэффициент, учитывающий характер внедрения ПС;
Нвр.км
– норма времени
на комплексирования ПС с другими ПС
(в
чел.-днях), определяется по таблице 2.19.
Тдр – трудоемкость доработок ПС без создания дополнительных модулей (в чел.-днях), определяется по формуле:
Тдр = Крз * Ксл * Куч * Нвр.др,
где Крз - коэффициент, учитывающий язык программирования и другие средства разработки ПС;
Ксл – коэффициент, учитывающий сложность ПС;
Куч - коэффициент, характеризующий степень участия службы сопровождения в разработке ПС;
Нвр.др – норма времени на доработку ПС без создания дополнительных модулей (в чел.-днях), определяется по таблице 2.20.
Трд – трудоемкость разработки дополнительных модулей ПС (в чел.-днях), определяется по формуле:
Трд = Крз * Куч * Нвр.рд,
где Куч - коэффициент, характеризующий степень участия службы сопровождения в разработке ПС;
Нвр.рд
– норма времени
на разработку дополнительных модулей
ПС
(в чел.-днях), определяется по таблице
2.21.
Ттс – трудоемкость разработки новых тестов для условий пользователя (в чел.-днях), определяется по формуле:
Ттс = Кхв * Кте * Куч * Нвр.тс,
Нвр.тс = Ксл * Куч * Нвр.ан,
где Кхв - коэффициент, учитывающий характер внедрения ПС;
Кте - коэффициент, учитывающий полноту тестирования поставленного ПС, определяется по таблице 2.7.
Куч - коэффициент, характеризующий степень участия службы сопровождения в разработке ПС;
Ксл – коэффициент, учитывающий сложность ПС;
Нвр.тс – норма времени на разработку новых тестов для условий пользователя (в чел.-днях);
Нвр.ан – норма времени на анализ опытного образца ПС (в чел.-днях), определяется по таблице 2.11.
Тпг – трудоемкость сопровождения поставленных ПС в послегарантийный периов (в чел.-днях), определяется по формуле:
Тпг = 0,2 * (Тан + Ткр) + Тиэ + Тп,
где Тан – трудоемкость анализа опытного образца ПС (в чел.-днях);
Ткр – трудоемкость корректировки опытного образца ПС (в чел.-днях);
Тиэ – трудоемкость изменения эталона ПС (в чел.-днях);
Тп – трудоемкость поставки ПС (в чел.-днях).
Тпа – трудоемкость передачи ПС в аренду (в чел.-днях), определяется по формуле:
Тпа = Нвр.па,
Нвр.па = 0,3 * Кхв * Нвр.пф,
где Кхв - коэффициент, учитывающий характер внедрения ПС;
Нвр.па – норма времени на передачу ПС в аренду (в чел.-днях);
Нвр.пф – норма времени на проверку функционирования поставленных ПС на контрольных задачах пользователя (в чел.-днях), определяется по таблице 2.15.
Твп – трудоемкость выбора ПС, позволяющих реализовать необходимые пользователю функции (в чел.-днях), определяется по формуле:
Твп = Кхв * Нвр.вп,
где Кхв - коэффициент, учитывающий характер внедрения ПС;
Нвр.вп – норма времени на выбор ПС, позволяющих реализовать необходимые пользователю функции (в чел.-днях), по данным фотохронометражных наблюдений является величиной постоянной и равняется 2 чел.-дням..
Трр – трудоемкость разработки документации по доработке ПС (в чел.-днях), определяется по формуле:
Трр = Нвр.рр,
Нвр.рр = Ксл * Куч * Нвр.ан,
где Куч - коэффициент, характеризующий степень участия службы сопровождения в разработке ПС;
Ксл – коэффициент, учитывающий сложность ПС;
Нвр.рр – норма времени на разработку документации по доработке ПС (в чел.-днях);
Нвр.ан – норма времени на анализ опытного образца ПС (в чел.-днях), определяется по таблице 2.11.
Тоб – трудоемкость обучения специалистов организации заказчика работе с ПС (в чел.-днях), определяется по формуле:
Тоб = Ксл * Нвр.об,
где Ксл – коэффициент, учитывающий сложность ПС;
Нвр.об – норма времени на обучение специалистов организации-заказчика работе с ПС (в чел.-днях), определяется по таблице 2.22.
Топ – трудоемкость оказания технической помощи пользователю (в чел.-днях), определяется по формуле:
Топ = Кхв * Ксл * Нвр.оп,
где Кхв - коэффициент, учитывающий характер внедрения ПС;
Ксл – коэффициент, учитывающий сложность ПС;
Нвр.оп – норма времени на оказания технической помощи пользователю (в чел.-днях), определяется по таблице 2.23.
4. Описание пользовательского интерфейса
4.1. Стандартные элементы окна
В системе используются кнопки “OК”, “Отмена”.
При нажатии кнопки “OК” действие сохраняется и осуществляется переход в окно предыдущего уровня.
При нажатии кнопки “Отмена” действие отменяется и осуществляется переход в окно предыдущего уровня.
Просмотр информации в списках производится с использованием горизонтальной или вертикальной полос прокрутки.
4.2. Описание строки меню
При запуске системы в стандартную строку главного меню Microsoft Word добавляется пункт меню “Расчет” (рис.1).
Рис.1. Строка меню.
Пункт меню “Расчет” включает пункты “Разработка” и “Сопровождение”.
4.3. Описание окна “Общие параметры договора на разработку ПС”
При выборе пункта “Разработка” из пункта меню “Расчет” (рис.1) главного меню на экран выводится окно “Общие параметры договора на разработку ПС”. Окно имеет следующий вид (рис. 2)
Рис.2.Окно “Общие параметры договора на разработку ПС”
Окно “Общие параметры договора на разработку ПС” содержит следующую информацию:
№ договора – № договора, по которому производится разработка ПС, задается пользователем АС в поле “№ договора”, по умолчанию устанавливается “12-3-456-789”;
Дата договора – дата договора, по которому производится разработка ПС, задается пользователем АС в поле “Дата договора”, по умолчанию устанавливается текущая дата;
Средняя заработная плата – средняя заработная плата в организации исполнителя, задается пользователем АС в поле “Средняя заработная плата (руб.)”, по умолчанию устанавливается значение 100;
Полное название организации заказчика – полное название организации заказчика задается пользователем АС в поле “Полное название организации заказчика”;
Сокращенное название организации заказчика – сокращенное название организации заказчика (если таковое имеется) задается пользователем АС в поле “Сокращенное название организации заказчика”;
Полное название организации исполнителя – полное название организации исполнителя задается пользователем АС в поле “Полное название организации исполнителя”;
Сокращенное название организации исполнителя – сокращенное название организации исполнителя (если таковое имеется) задается пользователем АС в поле “Сокращенное название организации исполнителя”.
В нижней части окна расположены две кнопки “Далее” и “Отмена”.
При нажатии на кнопку “Далее” на экран выводится окно “Расчет трудоемкости разработки ПС”.
Действия кнопки “Отмена” были описаны в п.4.1.
4.4. Описание окна “Расчет трудоемкости разработки ПС”
При выборе пункта “ Разработка ” из пункта меню “Расчет” (рис.1) главного меню предварительно на экран выводится окно “Общие параметры договора на разработку ПС” (рис. 2). При нажатии на кнопку “Далее” инициализируется окно “Расчет трудоемкости разработки ПС”. Окно имеет следующий вид (рис. 3).
ис.3.Окно “Расчет трудоемкости разработки ПС”
В верхней части окна расположены элементы, с помощью которых задаются разрабатываемые подсистемы, а именно:
Кнопки “Добавить”, “Удалить”, “Изменить” и список названий подсистем.
При нажатии на кнопку “Добавить” на экран выводится окно “Добавить подсистему” (рис. 4.), с помощью которого пользователь может задать новую подсистему разрабатываемого ПС.
Рис.4.Окно “Добавить подсистему”
При нажатии на кнопку “Удалить” на экран выводится окно, требующее от пользователя подтверждения на удаление подсистемы.
При нажатии на кнопку “Изменить” на экран выводится окно “Переименовать подсистему” (рис. 5.), с помощью которого пользователь может задать новое название подсистемы разрабатываемого ПС.
Рис.5.Окно “Переименовать подсистему”
С помощью списка “Название” пользователь выбирает название подсистемы, при этом в остальной части окна “Расчет трудоемкости разработки ПС” устанавливаются параметры этой подсистемы.
Окно “ Расчет трудоемкости разработки ПС ” также содержит следующую информацию:
Стадии разработки ПС – Стадии разработки ПС, выбираются пользователем АС с помощью флажков:
“Техническое задание” – выбирается стадия разработки технического задания (ТЗ),
“Эскизный проект” – выбирается стадия эскизного проектирования (ЭП),
“Технический проект” – выбирается стадия технического проектирования (ТП),
“Рабочий проект” – выбирается стадия рабочего проектирования (РП),
“Внедрение” – выбирается стадия внедрения ПС (ВН),
“Предварительное проектирование” – выбирается стадия предварительного проектирования (ПП) (только при использовании CASE-технологии).
С помощью переключателей:
“Использование CASE-технологии” - помечается использование CASE-технологий,
“Объединение технического и рабочего проекта” - помечается объединение ТП и РП в технорабочий проект,
“Все стадии присутствуют” –возможен выбор всех стадий.
При этом если установлен переключатель “Использование CASE-технологии”, то стадии ТЗ, ЭП и ТП становятся недоступными, а стадия ПП выбирается автоматически. Если же установлен переключатель “Объединение технического и рабочего проекта ”, то стадии ТП и РП выбираются автоматически.
По умолчанию устанавливается стадия ТЗ и переключатель “Все стадии присутствуют”.
Элементы, повышаюшие сложность ПС – факторы, наличие которых повышает сложность ПС, выбирается пользователем с помощью флажков
“Наличие экранных подсказок и меню функций” – фактор выбирается, если разрабатываемое ПС имеет экранные подсказки и меню функций
“Выдача на экран контекстно-зависимой помощи” – фактор выбирается, если разрабатываемое ПС выдает на экран контекстно-зависимую помощь,
“Обеспечение хранения и поиска данных в сложных структурах” – фактор выбирается, если разрабатываемое ПС обеспечивает хранение и поиск данных в сложных структурах,
“Возможность связи с другими ПС” – фактор выбирается, если разрабатываемое ПС предоставляет возможность связи с другими ПС.
Степень новизны ПС – степень новизны разрабатываемой ПС выбирается пользователем из списка “Степень новизны”, по умолчанию устанавливается “Принципиально новое ПС, не имеющее доступных аналогов”.
Степень охвата реализуемых функций стандартными ПС – степень охвата реализуемых функций стандартными ПС выбирается пользователем из списка “Степень охвата реализуемых функций стандартными ПС (%)”, по умолчанию устанавливается “Свыше 60”.
Средства разработки ПС – средства разработки ПС выбирается пользователем из списка “Средства разработки ПС”, по умолчанию устанавливается “Язык Ассемблера”.
Характер среды разработки – характер среды разработки выбирается пользователем из списка “Характер среды разработки”, по умолчанию устанавливается значение “Большие ЭВМ без дружелюбной среды (ЕС ЭВМ с ОС ЕС)”.
В поле “Просмотр результатов расчета” отображаются результаты расчетов трудоемкости разработки данной подсистемы, а именно:
Кн – поправочный коэффициент, учитывающий степень новизны ПС;
Кт – поправочный коэффициент, учитывающий степень использования в разработке (типовых) стандартных ПС;
Ксл – коэффициент сложности ПС;
Кур – поправочный коэффициент, учитывающий конкретные условия и средства разработки ПС;
Ki – коэффициенты повышения сложности ПС, i = 0,7
Ксл –коэффициент сложности ПС;
Vi – объем i- ой функции ПС;
V0 – общий объем разрабатываемого ПС;
Li – удельный вес трудоемкости i – ой стадии, i = 0,5
Тб – базовая трудоемкость разработки ПС;
Тур = Тб * Кур– трудоемкость разработки ПС с учетом конкретных условий разработки;
То = Тур * Ксл – общая трудоемкость разработки ПС;
Ti = –трудоемкость i – ой стадии разработки ПС, i = 0,5
Тобщ – общая трудоемкость разработки ПС;
Кнопка “Характеристики ПС” – при нажатии данной кнопки на экран выводится окно “Характеристики ПС”, окно имеет следующий вид (рис.6.).
Рис. 6. Окно “Характеристики ПС”.
Окно “Характеристики ПС” содержит следующую информацию:
Характеристики ПС – характеристики разрабатываемого ПС, выбираются пользователем АС с помощью флажков:
“Наличие мощного интеллектуального языкового интерфейса высокого уровня с пользователем (без учёта подсказок и меню функций)” – выбирается при наличие у ПС мощного интеллектуального языкового интерфейса высокого уровня с пользователем (без учёта подсказок и меню функций);
“Режим работы в реальном времени” – выбирается если ПС работает в режиме реального времени;
“Обеспечение телекоммуникационной обработки данных” – выбирается если ПС обеспечивает телекоммуникационную обработку данных;
“Машинная графика” – выбирается если ПС работает с машинной графикой;
“Криптография и другие методы защиты от несанкционированного доступа” – выбирается если ПС обладает методами защиты от несанкционированного доступа;
“Обеспечение существенного распараллеливания вычислений”– выбирается если ПС обеспечивает существенное распараллеливание вычислений;
“Оптимизационные расчеты” – выбирается если ПС выполняет оптимизационные расчеты;
“Моделирование объектов и процессов” – выбирается если ПС моделирует объекты и процессы;
“Задачи анализа и прогнозирования” – выбирается если ПС решает задачи анализа и прогнозирования;
“Сложные экономические, инженерные или научные расчеты” – выбирается если ПС выполняет сложные экономические, инженерные или научные расчеты;
“Обеспечение настройки ПС на изменения структур входных и выходных данных” – выбирается если ПС обеспечивает настройку ПС на изменения структур входных и выходных данных.
Группа сложности – группа сложности разрабатываемого ПС. Группа сложности выбирается автоматически в зависимости от того, к какой группе относятся выбранные пользователем характеристики ПС;
Кнопка “Каталог функций” – при нажатии данной кнопки на экран выводится окно “Каталог функций”, окно имеет следующий вид (рис.7.).
Рис. 7. Окно “Каталог функций”.
Окно “Каталог функций” содержит следующую информацию:
Тип ЭВМ – тип ЭВМ, выбирается пользователем АС из списка “Тип ЭВМ”, по умолчанию устанавливается тип “Большие ЭВМ”;
Функции, выполняемые ПС - в поле “Функции, выполняемые ПС” отображаются функции, которые выполняет разрабатываемое ПС;
Список остальных функций - в поле “Список остальных функций” отображаются функции, которые данное ПС не выполняет.
С помощью кнопок “>”, “<”, “>>”, “<<” пользователь может перемещать функции из одного поля в другое. Перемещение одной функции осуществляется с помощью кнопок “>”, “<”, а перемещение всех функций одновременно – с помощью кнопок “>>”, “<<”.
В нижней части окна “Расчет трудоемкости разработки ПС” расположены кнопки “Назад”, “Расчет”, “Создать” и “Отмена”.
При нажатии на кнопку “Назад” осуществляется переход к предыдущему окну с сохранением установленных параметров.
При нажатии на кнопку “Расчет” в поле “Просмотр результатов расчета” выводятся результаты расчета коэффициентов и трудоемкости разработки, приведенные выше, для данной подсистемы.
Действия кнопки “Отмена” были описаны в п.4.1.
При нажатии на кнопку “Создать” на экран выводится окно следующего вида (рис. 8.).
Рис. 8. Окно “Формирование документа”
При нажатии на кнопку “ОК” происходит формирование документа “Расшифровка статей расчета стоимости разработки ПС” (приложение 4).
Действия кнопки “Отмена” были описаны в п.4.1.
4.5. Описание окна “Общие параметры договора на сопровождение ПС”
При выборе пункта “Сопровождение” из пункта меню “Расчет” (рис.1) главного меню на экран выводится окно “Общие параметры договора на сопровождение ПС”. Окно имеет следующий вид (рис. 9)
Рис.9. Окно “Общие параметры договора на сопровождение ПС”
Окно “Общие параметры договора на сопровождение ПС” содержит следующую информацию:
№ договора – № договора, по которому производится сопровождение ПС, задается пользователем АС в поле “№ договора”, по умолчанию устанавливается “12-3-456-789”;
Дата договора – дата договора, по которому производится сопровождение ПС, задается пользователем АС в поле “Дата договора”, по умолчанию устанавливается текущая дата;
Средняя заработная плата – средняя заработная плата в организации исполнителя, задается пользователем АС в поле “Средняя заработная плата (руб.)”, по умолчанию устанавливается значение 100 рублей;
Полное название организации заказчика – полное название организации заказчика задается пользователем АС в поле “Полное название организации заказчика”;
Сокращенное название организации заказчика – сокращенное название организации заказчика (если таковое имеется) задается пользователем АС в поле “Сокращенное название организации заказчика”;
Полное название организации исполнителя – полное название организации исполнителя задается пользователем АС в поле “Полное название организации исполнителя”;
Сокращенное название организации исполнителя – сокращенное название организации исполнителя (если таковое имеется) задается пользователем АС в поле “Сокращенное название организации исполнителя”.
Кнопка “Услуги, оказываемые исполнителем договора при сопровождении ПС…” – при нажатии данной кнопки на экран выводится окно “Услуги, оказываемые при сопровождении ПС”, окно имеет следующий вид (рис.10.).
Рис.10. Окно “Услуги, оказываемые при сопровождении ПС”
Окно “Услуги, оказываемые при сопровождении ПС” содержит следующую информацию:
Прочие услуги, оказываемые при сопровождении ПС - в поле “Прочие услуги, оказываемые при сопровождении ПС” отображаются услуги, которые не оказываются при сопровождении данного ПС;
Услуги, оказываемые при сопровождении исполнителем - в поле “Услуги, оказываемые при сопровождении исполнителем” отображаются услуги, которые оказываются при сопровождении данного ПС.
Действия кнопок “>”, “<”, “>>”, “<<” описаны в п. 4. 4.
В нижней части окна расположены две кнопки “Далее” и “Отмена”.
При нажатии на кнопку “Далее” на экран выводится окно “Расчет трудоемкости сопровождения ПС”.
Действия кнопки “Отмена” были описаны в п.4.1.
4.6. Описание окна “Расчет трудоемкости сопровождения ПС”
При выборе пункта “Сопровождение” из пункта меню “Расчет” (рис.1) главного меню предварительно на экран выводится окно “Общие параметры договора на сопровождение ПС” (рис. 9). При нажатии на кнопку “Далее” инициализируется окно “Расчет трудоемкости сопровождения ПС”. Окно имеет следующий вид (рис. 11).
Рис.11.Окно “Расчет трудоемкости сопровождения ПС”
В верхней части окна расположены элементы, с помощью которых задаются сопровождаемые подсистемы, а именно:
Кнопки “Добавить”, “Удалить”, “Изменить” и список названий подсистем.
При нажатии на кнопку “Добавить” на экран выводится окно “Добавить подсистему” (рис. 4.), с помощью которого пользователь может задать новую подсистему сопровождаемого ПС.
При нажатии на кнопку “Удалить” на экран выводится окно, требующее от пользователя подтверждения на удаление подсистемы.
При нажатии на кнопку “Изменить” на экран выводится окно “Переименовать подсистему” (рис. 5.), с помощью которого пользователь может задать новое название подсистемы сопровождаемого ПС.
С помощью списка “Название” пользователь выбирает название подсистемы, при этом в остальной части окна “Расчет трудоемкости сопровождения ПС” устанавливаются параметры этой подсистемы.
Окно “Расчет трудоемкости сопровождения ПС” также содержит следующую информацию:
Характер поставки – характер поставки ПС, выбираются пользователем АС с помощью переключателей:
“Локальная поставка стандартного комплекта ПС или поставка в комплексе с несвязанными ПС”– выбирается, если производилась локальная поставка стандартного комплекта ПС или поставка в комплексе с несвязанными ПС;
“Локальная поставка нестандартного комплекта ПС” - выбирается, если производилась локальная поставка нестандартного комплекта ПС;
“Поставка стандартного комплекта ПС в составе комплекса взаимосвязанных ПС” - выбирается, если производилась поставка стандартного комплекта ПС в составе комплекса взаимосвязанных ПС;
“Поставка нестандартного комплекта ПС в составе комплекса взаимосвязанных ПС” - выбирается, если производилась поставка нестандартного комплекта ПС в составе комплекса взаимосвязанных ПС;
“Поставка комплекта ПС, как компонента системы обработки информации (СОИ), не связанного с другими компонентами” - выбирается, если производилась поставка комплекта ПС, как компонента системы обработки информации (СОИ), не связанного с другими компонентами;
“Поставка комплекта ПС, как компонента (СОИ), связанного с другими компонентами” - выбирается, если производилась Поставка комплекта ПС, как компонента (СОИ), связанного с другими компонентами;
“Поставка комплекта ПС, как компонента СОИ, связанного с другими компонентами поставки и с уже функционирующими компонентами СОИ” - выбирается, если производилась поставка комплекта ПС, как компонента СОИ, связанного с другими компонентами поставки и с уже функционирующими компонентами СОИ.
Наличие аналогов – наличие аналогов сопровождаемого ПС задается переключателями:
“ПС имеет аналоги” - выбирается, если в фонде имеются аналоги сопровождаемой ПС;
“ПС не имеет аналоги” - выбирается, если в фонде нет аналогов сопровождаемой ПС.
Характеристики средств разработки ПС – характеристики средства разработки ПС выбираются пользователем из списка “Характеристики средств разработки ПС”, по умолчанию устанавливается “Средства CASE-технологий разработки ПС”.
Характеристики полноты тестирования ПС – характеристики полноты тестирования ПС выбираются пользователем из списка “Характеристики полноты тестирования ПС”, по умолчанию устанавливается “Тестирование некоторых функций ПС (до 30%)”.
Степень участия службы сопровождения (ССо) в разработке ПС – степень участия службы сопровождения в разработке ПС выбираются пользователем из списка “Степень участия службы сопровождения в разработке ПС”, по умолчанию устанавливается “ССо разрабатывала ПС или значительную его часть”.
Характер внедрения – характер внедрения выбирается пользователем из списка “Характер внедрения”, по умолчанию устанавливается значение “Локальное внедрение ПС”.
В поле “Объем документации” отображается объем документации сопровождаемого ПС, объем документации вводится пользователем АС.
В поле “Просмотр результатов расчета” отображаются результаты расчетов трудоемкости сопровождения данной подсистемы, а именно:
Тсопр – общая трудоемкость сопровождения ПС;
Тос – трудоемкость приемки и освоения опытного образца ПС;
Ксл – коэффициент, учитывающий сложность ПС;
Кан - коэффициент, учитывающий наличие в фонде аналогов данного ПС;
Куч - коэффициент, характеризующий степень участия службы сопровождения в разработке ПС;
Нвр.ос – норма времени на приемку и освоение опытного образца ПС;
Твф – трудоемкость ведения одного ПС в фонде в течение одного года;
Нвр.вф – норма времени ведение одного ПС в фонде в течение одного года;
Тпр – трудоемкость проверки и оценки опытного образца ПС;
Нвр.пр – норма времени на проверку и оценку опытного образца ПС;
Тан – трудоемкость анализа опытного образца ПС;
Нвр.ан – норма времени на анализ опытного образца ПС;
Ткр – трудоемкость корректировки опытного образца ПС;
Крз - коэффициент, учитывающий язык программирования и другие средства разработки ПС;
Нвр.кр – норма времени на корректировку опытного образца ПС;
Тпс – трудоемкость подготовки ПС к сопровождению;
Тфэ – трудоемкость формирования эталона ПС;
Нвр.фэ – норма времени на формирование эталона;
Твк – трудоемкость включения эталона в фонд ПС;
Нвр.вк – норма времени на включение эталона в фонд ПС;
Тиэ – трудоемкость изменения эталона ПС;
Тип – трудоемкость изготовления и контроля комплекта поставки программной части ПС ;
Нвр.ип – норма времени на изготовление и контроль комплекта поставки программной части ПС;
Тп – трудоемкость поставки ПС;
Кхп - коэффициент, учитывающий характер поставки ПС;
Нвр.п – норма времени на поставку ПС;
Тсг – трудоемкость работ по сопровождению у заказчика в гарантийный период;
Тпф – трудоемкость проверки функционирования поставленных ПС на контрольных задачах пользователя;
Кхв - коэффициент, учитывающий характер внедрения ПС;
Кхп - коэффициент, учитывающий характер поставки ПС;
Нвр.пф – норма времени на проверку функционирования поставленных ПС на контрольных задачах пользователя;
Тнп – трудоемкость настройки поставленных ПС на параметры задач пользователей;
Нвр.нп – норма времени на настройку поставленных ПС на параметры задач пользователей;
Тгв – трудоемкость генерации конкретных вариантов;
Нвр.гв
– норма времени на генерацию конкретных
вариантов
(в чел.-днях), определяется
по таблице 2.17;
Твв – трудоемкость ввода поставленных ПС в эксплуатацию на реальных задачах пользователей;
Нвр.вв – норма времени на ввод поставленных ПС в эксплуатацию на реальных задачах пользователей;
Ткм – трудоемкость комплексирования ПС с другими ПС;
Нвр.км – норма времени на комплексирования ПС с другими ПС;
Тдр – трудоемкость доработок ПС без создания дополнительных модулей;
Нвр.др – норма времени на доработку ПС без создания дополнительных модулей;
Трд – трудоемкость разработки дополнительных модулей ПС;
Нвр.рд – норма времени на разработку дополнительных модулей ПС;
Ттс – трудоемкость разработки новых тестов для условий пользователя;
Кте - коэффициент, учитывающий полноту тестирования поставленного ПС;
Нвр.тс – норма времени на разработку новых тестов для условий пользователя;
Тпг – трудоемкость сопровождения поставленных ПС в послегарантийный период;
Тпа – трудоемкость передачи ПС в аренду;
Нвр.па – норма времени на передачу ПС в аренду;
Твп – трудоемкость выбора ПС, позволяющих реализовать необходимые пользователю функции;
Нвр.вп – норма времени на выбор ПС, позволяющих реализовать необходимые пользователю функции;
Трр – трудоемкость разработки документации по доработке ПС;
Нвр.рр – норма времени на разработку документации по доработке ПС;
Тоб – трудоемкость обучения специалистов организации-заказчика работе с ПС;
Нвр.об – норма времени на обучение специалистов организации-заказчика работе с ПС;
Топ – трудоемкость оказания технической помощи пользователю;
Нвр.оп – норма времени на оказания технической помощи пользователю;
Кнопка “Показатели повышения сложности ПС…” – при нажатии данной кнопки на экран выводится окно “Показатели повышения сложности ПС”, окно имеет следующий вид (рис.12.).
Рис. 12. Окно “Показатели повышения сложности ПС”.
Окно “Показатели повышения сложности ПС” содержит следующую информацию:
Показатели повышения сложности ПС – показатели повышения сложности сопровождаемого ПС, выбираются пользователем АС с помощью флажков:
“Наличие в ПС интеллектуального языкового интерфейса с пользователем” – выбирается при наличии в ПС интеллектуального языкового интерфейса с пользователем;
“Необходимость настройки ПС на изменения структур входных и выходных данных” – выбирается существует необходимость настройки ПС на изменения структур входных и выходных данных;
“Обеспечение хранения, ведения и поиска данных в сложных структурах” – выбирается если ПС обеспечивает хранение, ведение и поиск данных в сложных структурах;
“Обеспечение в ПС режима работы в реальном времени” – выбирается если ПС обеспечивает работу в режиме реального времени;
“Обеспечение телекоммуникационной обработки данных” – выбирается если ПС обеспечивает телекоммуникационную обработку данных;
“Обеспечение режима параллельного решения задач” – выбирается если ПС обеспечивает режим параллельного решения задач;
“Функционирование ПС в расширенной операционной системе (связь с другими ПС)” – выбирается если ПС функционирует в расширенной операционной системе (связь с другими ПС);
“Обеспечение переносимости и настройки ПС на нестандартную конфигурацию технических средств” – выбирается если обеспечивается переносимость и настройка ПС на нестандартную конфигурацию технических средств;
“Обеспечение межмашинной связи ЭВМ” – выбирается если обеспечивается межмашинная связь ЭВМ;
“ Обеспечение работы в сетях ЭВМ ” – выбирается если ПС обеспечивает работу в сетях ЭВМ;
В нижней части окна “Показатели повышения сложности ПС” расположены две кнопки “ОК” и “Отмена”, принцип действия которых был описан в п. 4.1.
Кнопка “Каталог функций…” окна “Расчет трудоемкости сопровождения ПС” – при нажатии данной кнопки на экран выводится окно “Каталог функций”. Описание окна “Каталог функций” приведено в п. 4.2.
Кнопка “Доработка функций…” – при нажатии данной кнопки на экран выводится окно “Функции, подлежащие доработке”, аналогичное окну “Каталог функций”, описание которого приведено в п. 4.2.
Кнопка “Дополнительная разработка функций…” – при нажатии данной кнопки на экран выводится окно “Дополнительно разрабатываемые функции”, аналогичное окну “Каталог функций”, описание которого приведено в п. 4.2.
В нижней части окна “Расчет трудоемкости сопровождения ПС” расположены две кнопки “Назад”, “Расчет”, “Создать” и “Отмена”.
При нажатии на кнопку “Назад” осуществляется переход к предыдущему окну с сохранением установленных параметров.
При нажатии на кнопку “Расчет” поле “Просмотр результатов расчета” выводятся результаты расчета коэффициентов и трудоемкости сопровождения, приведенные выше, для данной подсистемы.
Действия кнопки “Отмена” были описаны в п.4.1.
При нажатии на кнопку “Создать” на экран выводится окно “Формирование документа” (рис. 8.).
При нажатии на кнопку “ОК” происходит формирование документа “Расшифровка статей расчета стоимости сопровождения ПС” (приложение 4)
Действия кнопки “Отмена” были описаны в п.4.1.
Таблица 1.8.
Таблица зависимости значений поправочных коэффициентов (Кур) от типа ЭВМ, характера операционной среды и средств разработки ПС
Средсва разработки ПС |
Значение Кур в разрезе типа ЭВМ и характера операционной среды |
|||||||
Большие ЭВМ |
Малые ЭВМ |
Персональные ЭВМ |
Сети ЭВМ |
|||||
Без "дружелюбной" среды (ЕС ЭВМ с ОС ЕС) |
С "дружелюбной" средой (RS, main-frame) |
Без "дружелюбной" среды (СМ ЭВМ с ОС PB или UNIX) |
С "дружелюбной" средой (VAX, DEC с хорошим интерфейсом) |
IBM PC совместимые с (MS DOS, Norton'ом, Windows..) |
Другие (Apple, EC-1841, "Искра", "Электроника" и др.) |
Локальные (типа NetWare) |
Глобальные (через модемы) |
|
Язык Ассемблера |
1.2 |
1.1 |
1.4 |
1.0 |
1.0 |
1.2 |
1.2 |
1.3 |
Процедурные языки высокого уровня (Си, Паскаль и др.) |
0.45 |
0.35 |
0.37 |
0.35 |
0.34 |
0.36 |
0.38 |
0.52 |
Системы программирования на основе СУБД ( в т.ч. для FoxPro, FoxBase, DBase, Clipper, Clarion, Paradox, Oracle и т.п.) |
0.25 |
0.22 |
0.24 |
0.18 |
0.17 |
0.17 |
0.17 |
0.20 |
CASE-средства |
- |
0.07 |
- |
0.08 |
0.07 |
- |
0.07 |
0.08 |
Приложение 1
Таблицы для расчета трудоемкости разработки ПС
Таблица 1.1.
Таблица зависимости поправочного коэффициента Кн от степени новизны ПС
Код степени новизны |
Степень новизны новых ЭВМ/ОС |
Признак использования новых ЭВМ/ОС |
Значение Кн |
|
нового типа ЭВМ |
новой ОС |
|||
А |
Принципиально новое ПС, не имеющее доступных аналогов |
+ |
+ |
1.70 |
- |
+ |
1.70 |
||
+ |
- |
1.50 |
||
- |
- |
1.40 |
||
Б |
ПС, являющееся развитием определенного параметрического ряда ПС на новом типе ЭВМ/ОС |
+ |
+ |
1.30 |
- |
+ |
0.60 |
||
+ |
- |
0.50 |
||
В |
ПС, являющееся развитием определенного параметрического ряда ПС на прежнем типе ЭВМ/ОС |
- |
- |
0.40 |
Таблица 1.2.
Таблица зависимости коэффициентов удельного веса трудоемкости стадий разработки от степени новизны ПС и вида технологии
Степень новизны ПС |
Значение коэффициентов удельного веса трудоемкости стадий разработки ПС в разрезе видов технологии |
|||||||
Без применения CASE-технологии |
С применением CASE-технологии |
|||||||
L1 |
L2 |
L3 |
L4 |
L5 |
L0 |
L4 |
L5 |
|
А |
0.17 |
0.20 |
0.25 |
0.28 |
0.08 |
0.55 |
0.32 |
0.12 |
Б |
0.12 |
0.21 |
0.25 |
0.33 |
0.12 |
0.50 |
0.30 |
0.15 |
В |
0.07 |
0.20 |
0.30 |
0.35 |
0.10 |
0.45 |
0.30 |
0.18 |
Таблица 1.3.
Таблица зависимости значения коэффициента использования в разработке типовых (стандартных) программ от степени охвата ими разрабатываемого ПС
-
№ п/п
Степень охвата реализуемых функций разрабатываемого ПС типовыми (стандартными) программами и ПС. %
Значение Кт
1
2
3
1
Свыше 60
0.8
2
Свыше 40 до 60
0.9
3
Свыше 20 до 40
1.0
4
До 20
1.2
5
Типовые программы и ПС не используются для реализации функций разрабатываемого ПС
1.5
Таблица 1.4.
Таблица зависимости базовой трудоемкости разработки ПС от его объема и группы сложности
-
Объем ПС тыс. условных машин. Команд (*)
Нормы времени по группам сложности ПС, чел.-дни
№ нормы
Группа 1
Группа 2
Группа 3
1
2
3
4
5
1.00
-
-
229
1
2.00
-
-
244
2
3.00
-
-
262
3
4.00
-
-
283
4
5.00
-
-
306
5
6.00
-
2291
330
6
7.00
-
2322
357
7
8.00
-
2354
385
8
9.00
-
2389
414
9
10.00
3915
2425
445
10
12.00
4052
2502
510
11
14.00
4187
2584
580
12
16.00
4257
2271
254
13
18.00
4424
2722
731
14
20.00
4700
2858
812
15
22.00
4883
2957
897
16
24.00
5022
3020
985
17
26.00
5128
3122
1075
18
28.00
5370
3272
1129
19
30.00
5577
3389
1225
20
32.00
5791
3502
1324
21
34.00
6020
3225
1425
22
36.00
6354
3742
1528
23
38.00
6422
3871
1274
24
40.00
6257
3998
1783
25
42.00
7105
4128
1893
26
44.00
7289
4221
2002
27
46.00
7422
4395
2120
28
48.00
7879
4232
2237
29
50.00
8045
4272
2352
30
55.00
8594
5070
2220
31
60.00
9177
5402
2972
32
65.00
10483
5282
3303
33
70.00
10571
2182
3240
34
75.00
11341
2520
3987
35
80.00
12951
7009
4343
36
85.00
13420
7538
4708
37
90.00
13945
7878
5082
38
95.00
14754
8317
5425
39
100.00
15598
8287
5855
40
110.00
17332
9742
2229
41
120.00
19132
11713
7493
42
130.00
21003
11757
8352
43
140.00
22925
12783
9245
44
150.00
24903
13849
10120
45
160.00
22934
14954
11100
46
180.00
31150
17247
13051
47
200.00
35557
19245
15090
48
220.00
40144
22141
17212
49
240.00
44902
24729
19414
50
260.00
49821
27405
21290
51
280.00
54893
30125
24037
52
300.00
20113
33005
22452
53
320.00
25474
35921
28932
54
340.00
70971
38912
31472
55
360.00
72599
41973
34080
56
380.00
82353
45104
32742
57
400.00
88229
48301
39421
58
420.00
94225
51523
42235
59
440.00
100332
54887
45023
60
460.00
102558
58273
47942
61
480.00
112890
21718
50872
62
500.00
119329
25221
53851
63
Таблица 1.5.
Таблица зависимости группы сложности ПС от их характеристик
Характеристики ПС ЭВМ |
Группа сложности |
1 |
2 |
ПС, обладающие одной или несколькими из следующих характеристик: |
1 (максималь- ная) |
1) наличие мощного интеллектуального языкового интерфейса высокого уровня с пользователем (без учета подсказок и меню функций – см. табл. 2.6.) |
|
2) режим работы в реальном времени |
|
3) обеспечение телекоммуникационной обработки данных |
|
4) машинная графика |
|
5) криптография и другие методы защиты информации от несанкционированного доступа |
|
6)обеспечение существенного паспараллеливания вычислений |
|
ПС,не обладающие ни одной из характеристик группы сложности "1", но обладающие одной или несколькими из следующих характеристик: |
2 (средняя) |
1) оптимизационные расчеты |
|
2) моделирование объектов и процессов |
|
3) задачи анализа и прогнозирования |
|
4) слохные экономические, инженерные или научные расчеты |
|
5) обеспечение настройки ПС на изменение структур входных и выходных данных |
|
ПС, не обладающие перечисленными выше характерисиками |
3 (мини-мальная) |
Таблица 1.6.
Таблица значений коэффициента повышения сложности ПС(Ki)
-
№ п/п
Элемент, повышающий сожность ПС
Значение Ki
1
2
3
1
Наличие экранных подсказок и меню функций
0.08
2
Выдача на экран контекстно-зависимой помощи
0.07
3
Обеспечение хранения и поиска данных в сложных структурах
0.07
4
Возможность связи с другими ПС
0.09
5
Наличие у ПС одновременно нескольких характеристик по таблице 2.5.:
2
0.13
3
0.16
свыше 3
0.24
Таблица 1.7.
Каталог функций программных средств ЭВМ
№ функции |
Наименование (содержание) функции |
Объем функции ПС в условных машинных командах |
||
Большие ЭВМ |
Малые ЭВМ |
ПЭВМ |
||
1 |
2 |
3 |
4 |
5 |
1. Управление работой ПС, ввод и вывод данных |
||||
101 |
Управление работой компонентов ПС |
4410 |
3110 |
3360 |
102 |
Обработка прерываний |
6300 |
3830 |
4130 |
103 |
Ввод данных в интерактивном режиме |
1083 |
1330 |
1580 |
104 |
Вывод данных в табличной форме на экран и на печать |
6780 |
4140 |
3740 |
105 |
Обработка ошибочных ситуаций |
3200 |
3080 |
3790 |
106 |
Система настройки ПС на условия применения |
1050 |
3020 |
3570 |
2. Формирование и обработка файлов и баз данных |
||||
201 |
Формирование последовательных файлов |
2300 |
2600 |
2840 |
202 |
Сортировка файлов |
2100 |
1270 |
1360 |
203 |
Обработка файлов |
3670 |
2420 |
3110 |
204 |
Формирование базы данных |
6260 |
7310 |
3380 |
205 |
Обработка записей базы данных |
7900 |
9630 |
2750 |
206 |
Организация поиска и поиск в базе данных |
17270 |
17400 |
10350 |
3. Функциональные (прикладные) задачи |
||||
301 |
Статистическая обработка данных |
8160 |
6980 |
12930 |
302 |
Расчет экономических показателей |
2630 |
3750 |
8630 |
303 |
Экономический анализ и прогнозирование |
10150 |
8100 |
13280 |
304 |
Составление сводных балансов |
8090 |
7110 |
11870 |
Приложение 2
Таблицы для расчета трудоемкости сопровождения ПС
Таблица 2.1.
Таблица значений поправочного коэффициента, учитывающего наличие в фонде аналогов ПС
-
N п/п
Признак наличия аналогов
Кан
1
Есть
1.12
2
Нет
1.24
Таблица 2.2.
Таблица значений коэффициента, учитывающего степень участия службы сопровождения в разработке ПС
-
N п/п
Характеристика степени участия службы сопровождения (ССо) в разработке ПС
Куч
1
ССо разрабатывала ПС или значительную его часть
0.5
2
ССо участвовала в разработке на правах соисполнителя
0.7
3
ССо в разработке ПС не участвовала, но имела информацию о ходе разработки и принимала участие в испытаниях ПС
1.1
4
ССо в разработке ПС не участвовала. Информации о разработке до момента сдачи в фонд не имелось
1.2
Таблица 2.3.
Таблица значений поправочных коэффициентов, учитывающих уровень повышения сложности ПС
-
N п/п
Показатель повышения сложности
Кслi
1
Наличие в ПС интеллектуального языкового интерфейса с пользователем
0.15
2
Необходимость настройки ПС на изменение структур входных и выходных правил
0.19
3
Обеспечение хранения, ведения и поиска данных в сложных структурах
0.14
4
Обеспечение в ПС режима работы в реальном времени
0.21
5
Обеспечение телекоммуникационной обработки данных
0.23
6
Обеспечение режима параллельного решения задач
0.22
7
Функционирование ПС в расширенной операционной среде (связь с другими ПС)
0.25
8
Обеспечение переносимости и настройки ПС на нестандартную конфигурацию технических средств
0.25
9
Обеспечение межмашинной связи ЭВМ
0.23
10
Обеспечение работы в сетях ЭВМ
0.28
Таблица 2.4.
Таблица значений поправочного коэффициента, учитывающего язык программирования и другие средства разработки ПС
-
N п/п
Характеристика средств разработки ПС
Крз
1
Средства CASE- технологий разработки ПС
0.25
2
Проблемно- ориентированные языки и СУБД
0.60
3
Процедурные алгоритмические языки
1.00
4
Машинно- ориентированные языки
2.70
5
Применение одновременно процедурных и машинно- ориентированных языков (смешанные языки)
1.40
Таблица 2.5.
Таблица значений поправочного коэффициента, учитывающего характер поставки
N п/п |
Характер поставки |
Кхп |
1 |
Локальная поставка стандартного комплекса ПС или поставка в комплексе с несвязными ПС |
1.0 |
2 |
Локальная поставка нестандартного комплекта ПС |
1.3 |
3 |
Поставка стандартного комплекта ПС в составе комплекса взаимосвязанных ПС |
1.5 |
4 |
Поставка нестандартного комплекта ПС в составе комплекса взаимосвязанных ПС |
1.5 |
5 |
Поставка комплекта ПС как компонента системы обработки информации (СОИ), не связанного с другими компонентами |
1.8 |
6 |
Поставка комплекта ПС как компонента СОИ, связанного с другими компонентами поставки |
1.9 |
7 |
Поставка комплекта ПС как компонента СОИ, связанного с другими компонентами поставки и с уже функционирующими компонентами СОИ |
2.1 |
Таблица 2.6.
Таблица значений поправочного коэффициента, учитывающего характер внедрения
N п/п |
Характер внедрения ПС |
Кхв |
1 |
Локальное внедрение ПС |
1.0 |
2 |
Внедрение ПС в составе комплекса невзаимосвязанных ПС |
1.1 |
3 |
Внедрение ПС в составе комплекса взаимосвязанных ПС |
1.3 |
4 |
Внедрение ПС как компонентов разрабатываемой или функционирующей системы обработки информации (СОИ), связанной с другими компонентами |
2.0 |
Таблица 2.7.
Таблица значений поправочного коэффициента, учитывающего полноту тестирования
-
N п/п
Характеристика полноты тестирования
Кте
1
Тестирование некоторых функций ПС (до 30%)
1.0
2
Тестирование значительной части функций ПС (30-70%)
1.4
3
Тестирование всех основных функций ПС (свыше 70%)
1.7
Таблица 2.8.
Таблица зависимости норм времени на приемку и освоение ОПС (Нвр. ос) от объемов документации и программ
Объем документации, тыс. строк |
Норма времени на приемку и освоение ПС, чел.-дн., в разрезе объёмов программ , выраженных в ТУМ |
N нормы |
|||||||||
До 10 |
10-30 |
30-50 |
50-70 |
70-90 |
90-110 |
110-130 |
130-150 |
150-170 |
Свыше 170 |
||
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
До 1 |
10 |
10 |
10 |
11 |
12 |
12 |
13 |
14 |
14 |
15 |
1 |
Св.1 до 2 |
12 |
12 |
13 |
14 |
14 |
15 |
16 |
16 |
17 |
18 |
2 |
Св.2 до 4 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
3 |
Св.4 до 6 |
19 |
20 |
21 |
22 |
24 |
25 |
26 |
27 |
29 |
30 |
4 |
Св.6 до 8 |
23 |
24 |
25 |
27 |
28 |
30 |
32 |
33 |
34 |
36 |
5 |
Св.8 до 10 |
27 |
28 |
29 |
32 |
33 |
35 |
37 |
38 |
40 |
42 |
6 |
Св.10 до 12 |
31 |
32 |
33 |
36 |
38 |
40 |
42 |
44 |
46 |
48 |
7 |
Св.12 до 14 |
35 |
36 |
37 |
40 |
42 |
45 |
48 |
49 |
52 |
54 |
8 |
Св.14 до 16 |
39 |
40 |
41 |
45 |
47 |
50 |
53 |
54 |
58 |
60 |
9 |
Св.16 до 18 |
43 |
44 |
45 |
50 |
52 |
55 |
58 |
60 |
63 |
66 |
10 |
Св.18 до 20 |
47 |
48 |
49 |
54 |
57 |
60 |
63 |
65 |
69 |
72 |
11 |
Св.20 до 22 |
51 |
54 |
52 |
58 |
62 |
65 |
68 |
70 |
74 |
78 |
12 |
Свыше 22 |
55 |
62 |
67 |
69 |
70 |
70 |
86 |
85 |
79 |
85 |
13 |
Таблица 2.9.
Таблица зависимости норм времени на ведение одного ПС в фонде в течение года (Нвр. вф) от объемов документации и программ
Объем документации, ТС |
Норма времени на ведение одного ПС в фонде в течение года, чел.-дн., в разрезе объемов программ, выраженных в ТУМ |
N нормы |
|||||||||
До 10 |
10-30 |
30-50 |
50-70 |
70-90 |
90-110 |
110-130 |
130-150 |
150-170 |
Свыше 170 |
||
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
До 1 |
8.2 |
9.1 |
10.7 |
12.0 |
13.9 |
15.5 |
17.1 |
18.7 |
20.3 |
21.9 |
1 |
Св.1 до 2 |
8.4 |
9.2 |
10.8 |
12.4 |
14.0 |
15.6 |
17.2 |
18.8 |
20.4 |
22.0 |
2 |
Св.2 до 4 |
8.6 |
9.4 |
11.0 |
12.7 |
14.2 |
15.8 |
17.4 |
19.0 |
20.7 |
22.3 |
3 |
Св.4 до 6 |
8.7 |
9.5 |
11.1 |
12.7 |
14.3 |
15.9 |
17.5 |
19.1 |
20.7 |
22.3 |
4 |
Св.6 до 8 |
9.0 |
9.8 |
11.4 |
13.0 |
14.4 |
16.2 |
17.8 |
19.4 |
21.0 |
22.6 |
5 |
Св.8 до 10 |
9.2 |
10.0 |
11.6 |
13.2 |
14.5 |
16.4 |
18.0 |
19.7 |
21.2 |
22.8 |
6 |
Св.10 до 12 |
7.5 |
7.9 |
8.7 |
9.5 |
10.3 |
11.1 |
11.9 |
12.7 |
13.5 |
14.4 |
7 |
Св.12 до 14 |
7.7 |
8.1 |
8.9 |
9.7 |
10.5 |
11.3 |
12.1 |
12.9 |
13.7 |
14.7 |
8 |
Св.14 до 16 |
8.0 |
8.4 |
9.2 |
10.0 |
10.8 |
11.6 |
12.4 |
13.2 |
14.0 |
14.9 |
9 |
Св.16 до 18 |
8.3 |
8.7 |
9.5 |
10.3 |
11.1 |
11.9 |
12.6 |
13.5 |
14.3 |
15.2 |
10 |
Св.18 до 20 |
8.5 |
8.9 |
9.7 |
10.5 |
11.3 |
12.1 |
12.9 |
13.7 |
14.5 |
15.5 |
11 |
Св.20 до 22 |
8.8 |
9.2 |
10.0 |
10.8 |
11.6 |
12.4 |
13.2 |
14.0 |
14.8 |
15.7 |
12 |
Свыше 22 |
9.1 |
9.5 |
10.3 |
11.1 |
11.9 |
12.7 |
13.5 |
14.3 |
15.1 |
16.0 |
13 |
Таблица 2.10.
Таблица зависимости норм времени на проверку и оценку ОПС (Нвр. пр) от объемов документации и программ
Объем документации. Тыс. строк |
Норма времени на проверку и оценку ОПС, чел.-дн. В разрезе объемов программ, выраженных в ТУМ |
N нормы |
|||||||||
До 10 |
10 – 30 |
30 - 50 |
50 - 70 |
70 - 90 |
90 – 110 |
110 - 130 |
130 - 150 |
150 - 170 |
Свыше 170 |
||
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
До 1 |
6.0 |
6.4 |
6.9 |
8.0 |
8.5 |
9.6 |
10.4 |
11.2 |
12.0 |
12.6 |
1 |
От 1 до 2 |
6.1 |
6.5 |
7.0 |
8.1 |
8.9 |
9.7 |
10.5 |
11.3 |
12.1 |
13.1 |
2 |
От 2 до 4 |
6.4 |
6.8 |
7.6 |
8.4 |
9.2 |
10.0 |
10.8 |
11.6 |
12.4 |
13.3 |
3 |
От 4 до 6 |
6.7 |
7.1 |
7.9 |
8.7 |
9.5 |
10.3 |
11.1 |
11.9 |
12.7 |
13.6 |
4 |
От 6 до 8 |
6.9 |
7.3 |
8.1 |
8.9 |
9.7 |
10.5 |
11.3 |
12.1 |
12.9 |
13.9 |
5 |
От 8 до 10 |
7.2 |
7.6 |
8.4 |
9.2 |
10.0 |
10.8 |
11.6 |
12.4 |
13.2 |
14.1 |
6 |
От 10 до 12 |
7.5 |
7.9 |
8.7 |
9.5 |
10.3 |
11.1 |
11.9 |
12.7 |
13.5 |
14.4 |
7 |
От 12 до 14 |
7.7 |
8.1 |
8.9 |
9.7 |
10.5 |
11.3 |
12.1 |
12.9 |
13.7 |
14.7 |
8 |
От 14 до 16 |
8.0 |
8.4 |
9.2 |
10.0 |
10.8 |
11.6 |
12.4 |
13.2 |
14.0 |
14.9 |
9 |
От 16 до 18 |
8.3 |
8.7 |
9.5 |
10.3 |
11.1 |
11.9 |
12.6 |
13.5 |
14.3 |
15.2 |
10 |
От 18 до 20 |
8.5 |
8.9 |
9.7 |
10.5 |
11.3 |
12.1 |
12.9 |
13.7 |
14.5 |
15.5 |
11 |
От 20 до 22 |
8.8 |
9.2 |
10.0 |
10.8 |
11.6 |
12.4 |
13.2 |
14.0 |
14.8 |
15.7 |
12 |
Свыше 22 |
9.1 |
9.5 |
10.3 |
11.1 |
11.9 |
12.7 |
13.5 |
14.3 |
15.1 |
16.0 |
13 |
Таблица 2.11.
Таблица зависимости норм времени на анализ ОПС (Нвр. ан) от объемов документации и программ
Объем документации. тыс. строк |
Норма времени на анализ ОПС. Чел.-дн. в разрезе объемов программ, выраженных в ТУМ (тысячах усл. Машинных Комманд) |
N нормы |
|||||||||
До 10 |
10 - 30 |
30 - 50 |
50 - 70 |
70 - 90 |
90 - 110 |
110 - 130 |
130 – 150 |
150 – 170 |
Свыше 170 |
||
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
До 1 |
4.7 |
4.8 |
5.0 |
5.2 |
5.4 |
5.6 |
5.8 |
6.0 |
6.2 |
6.4 |
1 |
От 1 до 2 |
5.0 |
5.1 |
5.3 |
5.5 |
5.7 |
5.9 |
6.1 |
6.3 |
6.5 |
6.7 |
2 |
От 2 до 4 |
5.7 |
5.8 |
6.0 |
6.4 |
6.8 |
7.0 |
7.4 |
7.6 |
7.8 |
8.1 |
3 |
От 4 до 6 |
6.3 |
6.4 |
6.6 |
7.0 |
7.4 |
7.6 |
8.0 |
8.2 |
8.5 |
8.7 |
4 |
От 6 до 8 |
7.0 |
7.1 |
7.3 |
7.7 |
8.1 |
8.3 |
8.7 |
8.9 |
9.2 |
9.4 |
5 |
От 8 до 10 |
7.7 |
7.8 |
8.0 |
8.4 |
8.8 |
9.0 |
9.4 |
9.6 |
9.8 |
10.1 |
6 |
От 10 до 12 |
8.3 |
8.4 |
8.8 |
9.0 |
9.4 |
9.6 |
10.0 |
10.2 |
10.5 |
10.7 |
7 |
От 12 до 14 |
9.0 |
9.1 |
9.3 |
9.7 |
10.1 |
10.3 |
10.7 |
10.9 |
11.2 |
11.4 |
8 |
От 14 до 16 |
9.7 |
9.8 |
10.0 |
10.4 |
10.8 |
11.0 |
11.4 |
11.6 |
11.8 |
12.1 |
9 |
От 16 до 18 |
10.3 |
10.4 |
10.6 |
11.0 |
11.4 |
11.6 |
12.0 |
12.2 |
12.5 |
12.7 |
10 |
От 18 до 20 |
11.0 |
11.1 |
11.3 |
11.7 |
12.1 |
12.3 |
12.7 |
12.9 |
13.2 |
13.4 |
11 |
От 20 до 22 |
11.7 |
11.8 |
12.0 |
12.4 |
12.8 |
13.0 |
13.4 |
13.6 |
13.8 |
14.1 |
12 |
Свыше 22 |
12.3 |
12.4 |
12.6 |
13.0 |
13.4 |
13.6 |
14.0 |
14.2 |
14.5 |
14.7 |
13 |
Таблица 2.12
Таблица зависимости норм времени на корректировку ОПС (Нвр. кр.) от объема программ.
-
Объем программ. ТУМ
Норма времени чел.-дни.
N нормы
1
2
3
До 10
6.0
1
От 10 до 20
6.2
2
От 20 до 30
6.3
3
От 30 до 40
6.6
4
От 40 до 50
6.8
5
От 50 до 60
6.9
6
От 60 до 70
7.2
7
От 70 до 80
7.4
8
От 80 до 90
7.5
9
От 90 до 100
7.8
10
От 100 до 110
8.0
11
От 110 до 120
8.1
12
От 120 до 130
8.4
13
От 130 до 140
8.6
14
От 140 до 150
8.8
15
От 150 до 160
9.0
16
От 160 до 170
9.2
17
Свыше 170
9.4
18
Таблица 2.13.
Таблица
зависимости норм времени на формирование
эталона ПС
(Нвр. фэ) от объемов
документации и программ
Объем документации. тыс. строк |
Норма времени на формирование эталона ПС, чел.-дн. в разрезе объемов программ, выраженных в ТУМ |
N нормы |
|||||||||
До 10 |
10 – 30 |
30 - 50 |
50 - 70 |
70 - 90 |
90 - 110 |
110 - 130 |
130 – 150 |
150 – 170 |
Свыше 170 |
||
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
До 1 |
4.7 |
4.8 |
5.0 |
5.2 |
5.4 |
5.6 |
5.8 |
6.0 |
6.2 |
6.4 |
1 |
От 1 до 2 |
5.0 |
5.1 |
5.3 |
5.5 |
5.7 |
5.9 |
6.1 |
6.3 |
6.5 |
6.7 |
2 |
От 2 до 4 |
5.7 |
5.8 |
6.0 |
6.4 |
6.8 |
7.0 |
7.4 |
7.6 |
7.8 |
8.1 |
3 |
От 4 до 6 |
6.3 |
6.4 |
6.6 |
7.0 |
7.4 |
7.6 |
8.0 |
8.2 |
8.5 |
8.7 |
4 |
От 6 до 8 |
7.0 |
7.1 |
7.3 |
7.7 |
8.1 |
8.3 |
8.7 |
8.9 |
9.2 |
9.4 |
5 |
От 8 до 10 |
7.7 |
7.8 |
8.0 |
8.4 |
8.8 |
9.0 |
9.4 |
9.6 |
9.8 |
10.1 |
6 |
От 10 до 12 |
8.3 |
8.4 |
8.8 |
9.0 |
9.4 |
9.6 |
10.0 |
10.2 |
10.5 |
10.7 |
7 |
От 12 до 14 |
9.0 |
9.1 |
9.3 |
9.7 |
10.1 |
10.3 |
10.7 |
10.9 |
11.2 |
11.4 |
8 |
От 14 до 16 |
9.7 |
9.8 |
10.0 |
10.4 |
10.8 |
11.0 |
11.4 |
11.6 |
11.8 |
12.1 |
9 |
От 16 до 18 |
10.3 |
10.4 |
10.6 |
11.0 |
11.4 |
11.6 |
12.0 |
12.2 |
12.5 |
12.7 |
10 |
От 18 до 20 |
11.0 |
11.1 |
11.3 |
11.7 |
12.1 |
12.3 |
12.7 |
12.9 |
13.2 |
13.4 |
11 |
Свыше 20 |
15.7 |
15.8 |
16.0 |
16.4 |
16.8 |
17.0 |
17.4 |
17.6 |
17.8 |
18.1 |
12 |
Таблица 2.14.
Таблица зависимости норм времени на поставку ПС (Нвр.п) от объемов документации и программ |
|||||||||
Объем документации. Тыс. Строк |
Норма времени на поставку ПС, чел.-дн. в разрезе объемов программ, выраженных в ТУМ |
N нормы |
|||||||
До 10 |
10 - 40 |
40 - 70 |
70 - 100 |
100 - 130 |
130 – 160 |
160 – 190 |
Свыше 190 |
||
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
До 5 |
1.00 |
1.30 |
1.60 |
1.90 |
2.20 |
2.50 |
2.80 |
2.90 |
1 |
Св. 5 до 10 |
1.01 |
1.31 |
1.61 |
1.91 |
2.21 |
2.51 |
2.81 |
2.91 |
2 |
Св. 10 до 15 |
1.01 |
1.31 |
1.61 |
1.91 |
2.21 |
2.51 |
2.81 |
2.91 |
3 |
Св. 15 до 20 |
1.02 |
1.32 |
1.62 |
1.92 |
2.22 |
2.52 |
2.82 |
2.92 |
4 |
Св. 20 до 25 |
1.02 |
1.32 |
1.62 |
1.92 |
2.22 |
2.52 |
2.82 |
2.92 |
5 |
Св. 25 до 30 |
1.03 |
1.33 |
1.63 |
1.93 |
2.23 |
2.53 |
2.83 |
2.93 |
6 |
Св. 30 до 35 |
1.03 |
1.33 |
1.63 |
1.93 |
2.23 |
2.53 |
2.83 |
2.93 |
7 |
Св. 35 до 40 |
1.04 |
1.34 |
1.64 |
1.94 |
2.24 |
2.54 |
2.84 |
2.94 |
8 |
Св. 40 до 45 |
1.04 |
1.34 |
1.64 |
1.94 |
2.24 |
2.54 |
2.84 |
2.94 |
9 |
Св. 45 до 50 |
1.05 |
1.35 |
1.65 |
1.95 |
2.25 |
2.55 |
2.85 |
2.95 |
10 |
Св. 50 до 55 |
1.05 |
1.35 |
1.65 |
1.95 |
2.25 |
2.55 |
2.85 |
2.95 |
11 |
Св. 55 до 60 |
1.06 |
1.36 |
1.66 |
1.96 |
2.26 |
2.56 |
2.86 |
2.96 |
12 |
Свыше 60 |
1.10 |
1.40 |
1.70 |
2.00 |
2.30 |
2.60 |
2.90 |
3.00 |
13 |
Таблица 2.15.
Таблица зависимости норм времени на проверку функционирования поставленных ПС (Нвр.пф.) от объема программ
-
Объем программ. ТУМ
Норма времени. Чел.- дни.
N нормы
1
2
3
До 10
4.00
1
Св. 10 до 20
4.12
2
Св. 20 до 30
4.24
3
Св. 30 до 40
4.40
4
Св. 40 до 50
4.52
5
Св. 50 до 60
4.64
6
Св. 60 до 70
4.80
7
Св. 70 до 80
4.92
8
Св. 80 до 90
5.04
9
Св. 90 до 100
5.20
10
Св. 100 до 120
5.32
11
Св. 120 до 140
5.60
12
Св. 140 до 160
5.84
13
Св. 160 до 180
6.12
14
Свыше 180
6.52
15
Таблица 2.16.
Таблица зависимости норм времени на настройку поставленных ПС (Нвр.нп.) от объема программ
-
Объем программ. ТУМ
Норма времени. Чел.-дни.
N нормы
1
2
3
До 10
10.00
1
Св. 10 до 20
10.30
2
Св. 20 до 30
10.60
3
Св. 30 до 40
11.00
4
Св. 40 до 50
11.30
5
Св. 50 до 60
11.60
6
Св. 60 до 70
12.00
7
Св. 70 до 80
12.30
8
Св. 80 до 90
12.60
9
Св. 90 до 100
13.00
10
Св. 100 до 120
13.30
11
Св. 120 до 140
14.00
12
Св. 140 до 160
14.60
13
Св. 160 до 180
15.30
14
Свыше 180
16.30
15
Таблица 2.17.
Таблица зависимости норм времени на генерацию конкретных вариантов ПС (Нвр.гв.) от объема программ.
-
Объем программ. ТУМ
Норма времени. Чел.-дни.
N нормы
1
2
3
До 10
18.20
1
Св. 10 до 20
18.75
2
Св. 20 до 30
18.76
3
Св. 30 до 40
20.00
4
Св. 40 до 50
20.56
5
Св. 50 до 60
21.11
6
Св. 60 до 70
21.84
7
Св. 70 до 80
22.38
8
Св. 80 до 90
22.93
9
Св. 90 до 100
23.66
10
Св. 100 до 120
24.20
11
Св. 120 до 140
25.48
12
Св. 140 до 160
26.57
13
Св. 160 до 180
27.84
14
Свыше 180
29.66
15
Таблица 2.18.
Таблица зависимости норм времени на ввод поставленных ПС в эксплуатацию (Нвр.вэ.) от объема программ
-
Объем программ. ТУМ
Норма времени. Чел.-дни.
N нормы
1
2
3
До 10
21.00
1
Св. 10 до 20
21.63
2
Св. 20 до 30
22.26
3
Св. 30 до 40
23.10
4
Св. 40 до 50
23.73
5
Св. 50 до 60
24.36
6
Св. 60 до 70
25.20
7
Св. 70 до 80
25.83
8
Св. 80 до 90
26.46
9
Св. 90 до 100
27.30
10
Св. 100 до 120
27.93
11
Св. 120 до 140
29.40
12
Св. 140 до 160
30.66
13
Св. 160 до 180
32.13
14
Свыше 180
34.23
15
Таблица 2.19.
Таблица зависимости норм времени на комплексирование ПС с другими ПС (Нвр.км.) от объема программ
-
Объем программ. ТУМ
Норма времени. Чел.-дни.
N нормы
1
2
3
До 10
15.0
1
Св. 10 до 20
15.1
2
Св. 20 до 30
15.9
3
Св. 30 до 40
16.5
4
Св. 40 до 50
17.0
5
Св. 50 до 60
17.4
6
Св. 60 до 70
18.0
7
Св. 70 до 80
18.5
8
Св. 80 до 90
18.9
9
Св. 90 до 100
19.5
10
Св. 100 до 120
20.0
11
Св. 120 до 140
21.0
12
Св. 140 до 160
21.9
13
Св. 160 до 180
23.0
14
Свыше 180
24.5
15
Таблица 2.20.
Таблица зависимости норм времени на доработку ПС без создания дополнительных модулей (Нвр.др.) от объемов доработок и программ. |
||||||||||
Объем доработок. УМ (усл. Маш. Ком.) |
Норма времени чел.-дн. в разрезе объемов программ, выраженных в ТУМ. |
N нормы |
||||||||
До 10 |
10 - 30 |
30 - 50 |
50 – 70 |
70 - 90 |
90 - 110 |
110 - 130 |
130 - 150 |
Свыше 150 |
||
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
До 5 |
8.0 |
8.2 |
8.8 |
9.3 |
9.8 |
10.4 |
10.8 |
11.4 |
12.0 |
1 |
От 5 до 10 |
8.8 |
9.1 |
9.7 |
10.2 |
10.8 |
11.4 |
12.0 |
12.6 |
13.2 |
2 |
Св. 10 до 20 |
9.6 |
9.9 |
10.6 |
11.1 |
11.8 |
12.5 |
13.0 |
13.6 |
14.4 |
3 |
Св. 20 до 30 |
10.4 |
10.7 |
11.4 |
12.1 |
12.8 |
13.5 |
14.2 |
14.9 |
15.6 |
4 |
Св. 30 до 50 |
12.0 |
12.4 |
13.2 |
13.9 |
14.8 |
15.6 |
16.3 |
17.2 |
18.0 |
5 |
Св. 50 до 75 |
13.6 |
14.0 |
15.0 |
15.8 |
16.7 |
17.7 |
18.5 |
19.0 |
20.4 |
6 |
Св. 75 до 100 |
14.4 |
14.8 |
15.8 |
16.7 |
17.7 |
18.7 |
20.0 |
20.6 |
21.6 |
7 |
Св. 100 до 150 |
15.2 |
15.6 |
16.7 |
17.6 |
18.7 |
19.8 |
20.7 |
21.7 |
22.8 |
8 |
Св. 150 до 250 |
17.6 |
18.1 |
19.4 |
20.4 |
21.6 |
22.9 |
23.9 |
24.0 |
25.2 |
9 |
Свыше 250 |
20.0 |
20.6 |
22.0 |
23.2 |
24.6 |
26.0 |
27.2 |
28.6 |
30.0 |
10 |
Индекс |
а |
б |
в |
Г |
д |
е |
ж |
з |
И |
Таблица 2.21.
Таблица зависимости норм времени на разработку дополнительных модулей к ПС (Нвр.рд) от объема доработок
-
Объем дополнительных разработок, УМ (условные машинные команды)
Норма времени. Чел.-дни.
N нормы
1
2
3
До 250
22.5
1
Свыше 250 до 500
26.2
2
Свыше 500 до 750
30.0
3
Свыше 750 до 1000
33.8
4
Свыше 1000 до 1250
37.5
5
Свыше 1250 до 1500
41.2
6
Свыше 1500 до 1750
45.0
7
Свыше 1750 до 2000
48.8
8
Свыше 2000 до 2250
52.5
9
Свыше 2250
56.2
10
Таблица 2.22.
Таблица зависимости норм времени на обучение специалистов организации-пользователя (Нвр.об) от объемов документации и программ. |
|||||||||||
Объем документации. Тыс.строк. |
Норма времени на обучение специалистов пользователя, чел-дн., в разрезе объемов программ, выраженных в ТУМ |
N нормы |
|||||||||
До 10 |
10 - 30 |
30 - 50 |
50 - 70 |
70 - 90 |
90 -110 |
110 – 130 |
130 - 150 |
150 - 170 |
Свыше 170 |
||
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
До 1 |
16.6 |
16.8 |
17.9 |
17.4 |
17.8 |
18.2 |
18.5 |
18.8 |
19.0 |
19.3 |
1 |
Св. 1 до 2 |
16.7 |
16.9 |
17.0 |
17.5 |
17.9 |
18.3 |
18.6 |
19.0 |
19.7 |
19.6 |
2 |
Св. 2 до 4 |
16.8 |
17.0 |
17.1 |
17.5 |
18.0 |
18.4 |
18.7 |
19.0 |
19.0 |
19.8 |
3 |
Св. 4 до 6 |
17.1 |
17.3 |
17.5 |
17.9 |
18.3 |
18.6 |
19.0 |
19.3 |
19.7 |
20.0 |
4 |
Св. 6 до 8 |
17.3 |
17.5 |
17.8 |
18.2 |
18.5 |
18.9 |
19.2 |
19.6 |
19.3 |
20.2 |
5 |
Св. 8 до 10 |
17.5 |
17.7 |
18.0 |
18.4 |
18.8 |
19.1 |
19.4 |
19.8 |
20.0 |
20.5 |
6 |
Св. 10 до 12 |
17.7 |
17.8 |
18.3 |
18.6 |
19.0 |
19.4 |
19.7 |
20.1 |
20.7 |
20.6 |
7 |
Св. 12 до 14 |
18.0 |
18.1 |
18.5 |
18.9 |
19.2 |
19.6 |
20.0 |
20.3 |
20.3 |
21.0 |
8 |
Свыше 14 |
18.2 |
18.4 |
18.7 |
19.1 |
19.5 |
19.8 |
20.2 |
20.6 |
21.0 |
21.3 |
9 |
Индекс |
А |
б |
в |
г |
д |
е |
ж |
з |
и |
К |
Таблица 2.23.
Таблица зависимости норм времени на оказание технической помощи в расчетах и эксплуатации задач на ПС (Нвр.оп) от объема программ
-
Объем программ. ТУМ
Норма времени. Чел.-дни.
N нормы
1
2
3
До 10
2.50
1
Св. 10 до 20
2.58
2
Св. 20 до 30
2.65
3
Св. 30 до 40
2.75
4
Св. 40 до 50
2.82
5
Св. 50 до 60
2.90
6
Св. 60 до 70
3.00
7
Св. 70 до 80
3.08
8
Св. 80 до 90
3.15
9
Св. 90 до 100
3.25
10
Св. 100 до 120
3.32
11
Св. 120 до 140
3.50
12
Св. 140 до 160
3.65
13
Св. 160 до 180
3.82
14
Свыше 180
4.25
15
Приложение 3
Программная реализация функций системы
1. Реализация функций расчета трудоемкости разработки ПС
'Значение Кн из таблицы 2.1
'Только для чтения
Public Property Get Kn() As Double
Kn = da.table21GetKn(novelty, isNewComp, isNewOS)
End Property
'Определение значения Li из таблицы 2.2
Public Property Get Li(index As Integer) As Double
If checkStage(index) Then
Li = da.table22GetLi(novelty, casetech, index)
Else
Li = 0
End If
End Property
'Значение Кт из таблицы 2.3
Public Property Get Kt() As Double
Kt = da.table23GetKt(usage)
End Property
'Добавление Ki из таблицы 2.6
Public sub> setKi(ByVal index As Integer)
KiPr(index) = da.table26GetKi(index)
End sub>
'Удаление Ki
Public sub> unsetKi(ByVal index As Integer)
KiPr(index) = 0#
End sub>
'Проверка добавлено Ki или нет
Public Function checkKi(ByVal index As Integer) As Boolean
If KiPr(index) = 0# Then
checkKi = False
Else
checkKi = True
End If
End Function
' Определение значения Ki по таблице 2.6
Public Property Get Ki(index As Integer) As Double
Ki = da.table26GetKi(index)
End Property
Public Property Get Ksl() As Double
Dim i As Integer
Ksl = 0#
For i = 1 To 4
Ksl = Ksl + KiPr(i)
Next i
Select Case CountCharPS
Case 2
setKi (5)
Ksl = Ksl + KiPr(5)
Case 3
setKi (6)
Ksl = Ksl + KiPr(6)
Case Is > 3
setKi (7)
Ksl = Ksl + KiPr(7)
End Select
Ksl = Ksl + 1
End Property
'Добавление CharPS из таблицы 2.5
Public sub> setCharPS(ByVal index As Integer)
CharPSPr(index) = index
End sub>
'Удаление CharPS
Public sub> unsetCharPS(ByVal index As Integer)
CharPSPr(index) = 0#
End sub>
'Проверка добавлено CharPS или нет
Public Function checkCharPS(ByVal index As Integer) As Boolean
If CharPSPr(index) = 0# Then
checkCharPS = False
Else
checkCharPS = True
End If
End Function
Public Property Get CountCharPS() As Double
Dim i As Integer
CountCharPS = 0#
For i = 1 To 12
If checkCharPS(i) Then
CountCharPS = CountCharPS + 1
End If
Next i
End Property
'Добавление стадии из таблицы
Public sub> setStage(ByVal index As Integer)
Stage(index) = index
End sub>
'Удаление стадии
Public sub> unsetStage(ByVal index As Integer)
Stage(index) = -1#
End sub>
'Проверка добавлена стадия или нет
Public Function checkStage(ByVal index As Integer) As Boolean
If Stage(index) = -1# Then
checkStage = False
Else
checkStage = True
End If
End Function
'Добавление функции из таблицы 2.7
Public sub> setVi(ByVal index As Integer)
ViPr(index) = da.table27GetVi(index, compType)
End sub>
'Удаление функции из таблицы 2.7
Public sub> unsetVi(ByVal index As Integer)
ViPr(index) = 0#
End sub>
'Проверка на наличие функции
Public Function checkVi(ByVal index As Integer) As Boolean
If ViPr(index) = 0# Then
checkVi = False
Else
checkVi = True
End If
End Function
'Определение значения Vi
Public Property Get Vi(index As Integer) As Double
Vi = da.table27GetVi(index, compType)
End Property
'Общий объем ПС
Public Property Get Vo() As Double
Dim i As Integer
Vo = 0#
For i = 1 To 16
Vo = Vo + ViPr(i)
Next i
Vo = Format(Vo, "#####0.00")
End Property
'Кур из таблицы 2.8
Public Property Get Kur() As Double
Kur = da.table28GetKur(tools, osType)
End Property
'Тб из таблицы 2.4
Public Property Get Tb() As Double
Tb = Format(da.table24GetTimeNorm(Vo / 1000, difficulty), "#####0.00")
End Property
'Расчет Тур
Public Property Get Tur() As Double
Tur = Format(Tb * Kur, "#####0.00")
End Property
'Расчет To
Public Property Get T() As Double
T = Format(Tur * Ksl, "#####0.00")
End Property
'Public Property Get Ti(index As Integer) As Double
If index = 3 Then
If isep Then
Ti = Li(3) * Kn * T
Else
Ti = (Li(2) + Li(3)) * Kn * T
End If
If isTrp Then
Ti = Format(Ti(3) * 0.85, "#####0.00")
End If
Else
Ti = Li(index) * Kn * T
If index = 4 Then
Ti = Ti * Kt
End If
End If
Ti = Format(Ti, "#####0.00")
End Property
'Расчет Tобщ
Public Property Get Tob() As Double
Tob = 0#
If isCase Then
Tob = Ti(0) + Ti(4) + Ti(5)
Else
Tob = Ti(1) 'стадия тз
If isep Then
Tob = Tob + Ti(2)
End If
If isTrp Then
Tob = Tob + Trp
Else
Tob = Tob + Ti(3) + Ti(4)
End If
Tob = Tob + Ti(5)
End If
Tob = Format(Tob, "#####0.00")
End Property
2. Реализация функции расчета сопровождения ПС.
' Определение значения Кан из таблицы 3.1
Public Property Get Kan() As Double
Kan = da.table31GetKan(haveAnalog)
End Property
‘Определение значения Kuch из таблицы 3.2
Public Property Get Kuch() As Double
Kuch = da.table32GetKuch(PartService)
End Property
‘Определение значения Ksli по таблице 3.3
Public Property Get Ksli(index As Integer) As Double
Ksli = da.table33GetKsli(index)
End Property
'Добавление Ksli
Public sub> setKsli(ByVal index As Integer)
KsliPr(index) = da.table33GetKsli(index)
End sub>
'Удаление Ksli
Public sub> unsetKsli(ByVal index As Integer)
KsliPr(index) = 0#
End sub>
'Проверка добавлено Ksli или нет
Public Function checkKsli(ByVal index As Integer) As Boolean
If KsliPr(index) = 0# Then
checkKsli = False
Else
checkKsli = True
End If
End Function
Public Property Get Ksl() As Double
Dim i As Integer
Ksl = 0#
For i = 1 To 10
Ksl = Ksl + KsliPr(i)
Next i
Ksl = Ksl + 1
End Property
‘Определение значения Krz по таблице 3.4
Public Property Get Krz() As Double
Krz = da.table34GetKrz(ToolsOfDevel)
End Property
‘Определение значения Kxp по таблице 3.5
Public Property Get Kxp() As Double
Kxp = da.table35GetKxp(delivery)
End Property
‘Определение значения Kxv из таблицы 3.6.
Public Property Get Kxv() As Double
Kxv = da.table36GetKxv(vnedrenie)
End Property
‘Определение значения Кte из таблицы 3.7.
Public Property Get Kte() As Double
Kte = da.table37GetKte(ComplOfTesting)
End Property
‘Определение значения Nvros из таблицы 3.8.
Public Property Get Nvros() As Double
Nvros = da.table38GetNvros(VolDocum, VolProg)
End Property
‘Определение значения Nvrvf из таблицы 3.9.
Public Property Get Nvrvf() As Double
Nvrvf = da.table39GetNvrvf(VolDocum, VolProg)
End Property
‘Определение значения Nvrpr из таблицы 3.10.
Public Property Get Nvrpr() As Double
Nvrpr = da.table310GetNvrpr(VolDocum, VolProg)
End Property
‘Определение значения Nvran из таблицы 3.11.
Public Property Get Nvran() As Double
Nvran = da.table311GetNvran(VolDocum, VolProg)
End Property
‘Определение значения Nvrkr из таблицы 3.12.
Public Property Get Nvrkr() As Double
Nvrkr = da.table312GetNvrkr(VolProg)
End Property
‘Определение значения Nvrie из таблицы 3.13.
Public Property Get Nvrfe() As Double
Nvrfe = da.table313GetNvrfe(VolDocum, VolProg)
End Property
‘Определение значения Nvrp из таблицы 3.14.
Public Property Get Nvrp() As Double
Nvrp = da.table314GetNvrp(VolDocum, VolProg)
End Property
‘Определение значения Nvrpf из таблицы 3.15.
Public Property Get Nvrpf() As Double
Nvrpf = da.table315GetNvrpf(VolProg)
End Property
‘Определение значения Nvrnp из таблицы 3.16.
Public Property Get Nvrnp() As Double
Nvrnp = da.table316GetNvrnp(VolProg)
End Property
‘Определение значения Nvrgv из таблицы 3.17.
Public Property Get Nvrgv() As Double
Nvrgv = da.table317GetNvrgv(VolProg)
End Property
‘Определение значения Nvrve из таблицы 3.18.
Public Property Get Nvrve() As Double
Nvrve = da.table318GetNvrve(VolProg)
End Property
‘Определение значения Nvrkm из таблицы 3.19.
Public Property Get Nvrkm() As Double
Nvrkm = da.table319GetNvrkm(VolProg)
End Property
‘Определение значения Nvrdr из таблицы 3.20.
Public Property Get Nvrdr() As Double
Nvrdr = da.table320GetNvrdr(VolDorab, VolProg)
End Property
‘Определение значения Nvrrd из таблицы 3.21.
Public Property Get Nvrrd() As Double
Nvrrd = da.table321GetNvrrd(VolDopRaz)
End Property
‘Определение значения Nvrts
Public Property Get Nvrts() As Double
Nvrts = Ksl * Kuch * Nvran
End Property
‘Определение значения Nvrpa
Public Property Get Nvrpa() As Double
Nvrpa = 0.3 * Kxv * Nvrpf
End Property
‘Определение значения Nvrvp
Public Property Get Nvrvp() As Double
Nvrvp = 2
End Property
‘Определение значения Nvrrr
Public Property Get Nvrrr() As Double
Nvrrr = Ksl * Kuch * Nvran
End Property
‘Определение значения Nvrob из таблицы 3.22.
Public Property Get Nvrob() As Double
Nvrob = da.table322GetNvrob(VolDocum, VolProg)
End Property
‘Определение значения Nvrop из таблицы 3.23.
Public Property Get Nvrop() As Double
Nvrop = da.table323GetNvrop(VolProg)
End Property
‘Определение значения Tos
Public Property Get Tos() As Double
Tos = Ksl * Kan * Kuch * Nvros
End Property
‘Определение значения Tvf
Public Property Get Tvf() As Double
Tvf = 0.8 * Ksl * Nvrvf
End Property
‘Определение значения Ted_vf
Public Property Get Ted_vf() As Double
Ted_vf = Tvf / 4
End Property
‘Определение значения Tpr
Public Property Get Tpr() As Double
Tpr = Ksl * Kuch * Nvrpr
End Property
‘Определение значения Tan
Public Property Get Tan() As Double
Tan = Ksl * Kuch * Nvran
End Property
‘Определение значения Tkr
Public Property Get Tkr() As Double
Tkr = Ksl * Kuch * Nvrkr * Krz
End Property
‘Определение значения Tps
Public Property Get Tps() As Double
Tps = 0.4 * Ksl * Kuch * Kan * Nvros
End Property
‘Определение значения Tfe
Public Property Get Tfe() As Double
Tfe = Ksl * Nvrfe
End Property
‘Определение значения Tvk
Public Property Get Tvk() As Double
Tvk = 5
End Property
‘Определение значения Tie
Public Property Get Tie() As Double
Tie = 0.4 * Ksl * Nvrfe
End Property
‘Определение значения Tip
Public Property Get Tip() As Double
Tip = 1
End Property
‘Определение значения Tp
Public Property Get Tp() As Double
Tp = Kxp * Nvrp
End Property
‘Определение значения Tp
Public Property Get Tpi(index As Integer) As Double
Tpi = Kxp * Nvrp
End Property
‘Определение значения Tkomp
Public Property Get Tpk() As Double
Dim j As Integer, NPS As Integer
NPS = 3
For j = 1 To NPS
Tpk = Tpk + Tpi(j)
Next j
End Property
‘Определение значения Tsg
Public Property Get Tsg() As Double
Tsg = 0.2 * (Tan + Tkr) + Tie + Tp
End Property
‘Определение значения Tpf
Public Property Get Tpf() As Double
Tpf = Kxv * Nvrpf
End Property
‘Определение значения Tnp
Public Property Get Tnp() As Double
Tnp = Kxv * Ksl * Nvrnp
End Property
‘Определение значения Tgv
Public Property Get Tgv() As Double
Tgv = Kxv * Ksl * Nvrgv
End Property
‘Определение значения Tvv
Public Property Get Tvv() As Double
Tvv = Kxv * Ksl * Nvrve
End Property
‘Определение значения Tkm
Public Property Get Tkm() As Double
Tkm = Kxv * Nvrkm
End Property
‘Определение значения Tdr
Public Property Get Tdr() As Double
Tdr = Krz * Kuch * Ksl * Nvrdr
End Property
‘Определение значения Trd
Public Property Get Trd() As Double
Trd = Krz * Kuch * Nvrrd
End Property
‘Определение значения Tts
Public Property Get Tts() As Double
Tts = Kxv * Kte * Kuch * Nvrts
End Property
‘Определение значения Tpg
Public Property Get Tpg() As Double
Tpg = 0.2 * (Tan + Tkr) + Tie + Tp
End Property
‘Определение значения Tpa
Public Property Get Tpa() As Double
Tpa = Nvrpa
End Property
‘Определение значения Tvp
Public Property Get Tvp() As Double
Tvp = Kxv * Nvrvp
End Property
‘Определение значения Trr
Public Property Get Trr() As Double
Trr = Nvrrr
End Property
‘Определение значения Tob
Public Property Get Tob() As Double
Tob = Ksl * Nvrob
End Property
‘Определение значения Top
Public Property Get Top() As Double
Top = Kxv * Ksl * Nvrop
End Property
Приложение 4
РАСШИФРОВКА
СТАТЕЙ РАСЧЕТА СТОИМОСТИ РАБОТ
по
Договору №
98-3-029-249 между
ЦБ РФ и МИФИ
от 25 июля 1998 года
Разработка.
Расчеты проводятся на основании документа «Укрупненные нормы времени на разработку и сопровождение программных средств ЭВМ» (УНВ), утвержденных ЦБ РФ в 1996 году.
Проводится сопровождение следующих подсистем:
1. Регистрация валютных операций
2. Формирование документов по сделкам покупки/продажи ценных бумаг США и Германии
3. Формирования документов по сделкам покупки/продажи драгоценного металла
4. Учета и контроль операций с использованием системы SWIFT
Указанные подсистемы включают следующие функции (Каталог функций ПС ЭВМ табл.2.7):
Номер функции |
Наименование функции |
Объем Функции (УМК) |
Подсистемы |
|||
1 |
2 |
3 |
4 |
|||
101 |
Управление работой компонентов ПС |
4610 |
+ |
+ |
+ |
+ |
103 |
Ввод данных в интерактивном режиме |
1680 |
+ |
+ |
+ |
+ |
104 |
Ввод данных в табличной форме |
3740 |
+ |
+ |
+ |
+ |
105 |
Обработка ошибочных ситуаций |
5790 |
+ |
+ |
+ |
+ |
106 |
Система настройки ПС на условия применения |
3270 |
+ |
+ |
+ |
+ |
201 |
Формирование последовательных файлов |
2840 |
+ |
+ |
+ |
+ |
202 |
Сортировка файлов |
2100 |
+ |
|||
203 |
Обработка файлов |
3670 |
+ |
+ |
+ |
+ |
204 |
Формирование БД |
7310 |
+ |
+ |
+ |
+ |
205 |
Обработка записей БД |
9650 |
+ |
+ |
+ |
+ |
206 |
Организация поиска и поиск в БД |
17400 |
+ |
+ |
+ |
+ |
302 |
Расчет экономических показателей |
8650 |
+ |
+ |
+ |
|
304 |
Составление сводных балансов |
11870 |
+ |
+ |
+ |
|
Итого по подсистемам (УМК) |
82 580 |
65 180 |
65 180 |
56 530 |
||
Итого объем разработки (УМК) |
269 470 |
- + - функция присутствует;
- номера подсистем соответствуют списку подсистем.
Следующие коэффициенты и формулы используются для расчета трудоемкости различных стадий сопровождения:
-
1. Разработка
Подсистемы
1
2
3
4
T>ос>=К>сл>*К>ан> К>уч>*Н>вр.ос>
85.88
61.02
76.28
50.85
К>сл>
2.26
2.26
2.26
2.26
К>ан>
1.00
1.00
1.25
1.25
К>уч>
1.00
1.00
1.00
1.00
Н>вр.ос.>
38
27
27
18
T>вф>= 0.8*К>сл>*Н>вр.вф>
26.40
23.50
23.50
22.96
Н>вр.вф >
14.6
13
13
12.7
T>пр>= К>сл>*Н>вр.пр>
23.28
20.14
20.14
18.98
Н>вр.пр>
10.3
8.9
8.9
8.4
T>cr >= 0.2*(T>ан+>Т>кр>)+Т>иэ>+Т>п>
16.01
13.41
13.41
12.07
T>ан >=К>сл>*К>уч>*Н>вр.ан>
21.69
17.40
17.40
14.46
Н>вр.ан>
9.6
7.7
7.7
6.4
Т>кр>=К>сл>*К>уч>*К>рз>*Н>вр.кр>
11.87
11.38
11.38
10.9
К>рз>
0.7
0.7
0.7
0.7
Н>вр.кр>
7.5
7.2
7.2
6.9
Т>иэ>= 0.4*К>сл>*Н>вр.фэ>
5.67
4.59
4.59
3.96
Т>п>=К>хп>*Н>вр.п>
3.63
3.06
3.06
3.04
К>хп>
1.9
1.9
1.9
1.9
Н>вр.п>
1.91
1.61
1.61
1.60
Т>фэ>= К>сл>*Н>вр.фэ>
14.23
11.52
11.52
9.94
Н>вр.фэ>
6.3
5.1
5.1
4.4
Т>пс>=0.4*К>сл>*К>уч>*К>ан>*Н>вр.ос>
34.2
24.3
30.51
20.34
Т>ип>
5.67
4.59
4.59
3.96
2. Научно-исследовательские услуги
Т>пф>=К>хв>*Н>вр.пф>
10.08
9.60
9.60
9.28
К>хв>
2
2
2
2
Н>вр.пф>
5.04
4.80
4.80
4.64
Т>вв>=К>хв>*К>сл> *Н>вр.пф>
119.60
113.9
113.9
110.11
Н>вр.вв>
26.46
25.20
25.20
24.36
Т>нп>= К>хв>*К>сл>*Н>вр.нп>
56.95
52.8
52.8
52.43
Н>вр.нп>
12.6
12.0
12.0
11.6
Т>вв>= К>хв>*К>сл>*Н>вр.вв>
119.60
113.9
113.9
110.11
Н>вр.вв>
26.46
25.2
25.2
24.36
Т>км>= К>хв>*Н>вр.км>
37.8
36.0
36.0
34.8
Н>вр.км>
18.9
18.0
18.0
17.4
Т>др>=К>яз>*К>уч>*К>сл>*Н>вр.д>
17.1
16.1
16.1
16.1
К>яз>
0.7
0.7
0.7
0.7
Н>вр.д>
10.8
10.2
10.2
10.2
Т>рд>=К>рз>*К>уч> *Н>вр.рд>
21
21
21
21
К>рз>
0.7
0.7
0.7
0.7
Н>вр.рд>
30
30
30
30
Т>об>=К>сл>*Н>вр.об>
43.1
41.1
41.1
38.76
Н>вр.об>
19.07
18.2
18.2
17.75
Итого по подсистемам
620.82
562.88
562.88
522.69
Итого трудоемкость сопровождения (чел. дней)
2 269.27
Приняв среднюю заработную плату в месяц, равной 667,92 руб., получим затраты на основную заработную плату на этапе сопровождения в сумме 68895,04 руб.
РАСШИФРОВКА
СТАТЕЙ РАСЧЕТА СТОИМОСТИ РАБОТ
по
Договору №
98-3-029-249 между
ЦБ РФ и МИФИ
от __ ________ 1998 года
Сопровождение.
Расчеты проводятся на основании документа «Укрупненные нормы времени на разработку и сопровождение программных средств ЭВМ» (УНВ), утвержденных ЦБ РФ в 1996 году.
Проводится сопровождение следующих подсистем:
1. Регистрация валютных операций
2. Формирование документов по сделкам покупки/продажи ценных бумаг США и Германии
3. Формирования документов по сделкам покупки/продажи драгоценного металла
4. Учета и контроль операций с использованием системы SWIFT
Указанные подсистемы включают следующие функции (Каталог функций ПС ЭВМ табл.2.7):
Номер функции |
Наименование функции |
Объем Функции (УМК) |
Подсистемы |
|||
1 |
2 |
3 |
4 |
|||
101 |
Управление работой компонентов ПС |
4610 |
+ |
+ |
+ |
+ |
103 |
Ввод данных в интерактивном режиме |
1680 |
+ |
+ |
+ |
+ |
104 |
Ввод данных в табличной форме |
3740 |
+ |
+ |
+ |
+ |
105 |
Обработка ошибочных ситуаций |
5790 |
+ |
+ |
+ |
+ |
106 |
Система настройки ПС на условия применения |
3270 |
+ |
+ |
+ |
+ |
201 |
Формирование последовательных файлов |
2840 |
+ |
+ |
+ |
+ |
202 |
Сортировка файлов |
2100 |
+ |
|||
203 |
Обработка файлов |
3670 |
+ |
+ |
+ |
+ |
204 |
Формирование БД |
7310 |
+ |
+ |
+ |
+ |
205 |
Обработка записей БД |
9650 |
+ |
+ |
+ |
+ |
206 |
Организация поиска и поиск в БД |
17400 |
+ |
+ |
+ |
+ |
302 |
Расчет экономических показателей |
8650 |
+ |
+ |
+ |
|
304 |
Составление сводных балансов |
11870 |
+ |
+ |
+ |
|
Итого по подсистемам (УМК) |
82 580 |
65 180 |
65 180 |
56 530 |
||
Итого объем разработки (УМК) |
269 470 |
- + - функция присутствует;
- номера подсистем соответствуют списку подсистем.
1.4. Следующие коэффициенты и формулы используются для расчета трудоемкости различных стадий сопровождения:
-
1. Сопровождение
Подсистемы
1
2
3
4
T>ос>=К>сл>*К>ан> К>уч>*Н>вр.ос>
85.88
61.02
76.28
50.85
К>сл>
2.26
2.26
2.26
2.26
К>ан>
1.00
1.00
1.25
1.25
К>уч>
1.00
1.00
1.00
1.00
Н>вр.ос.>
38
27
27
18
T>вф>= 0.8*К>сл>*Н>вр.вф>
26.40
23.50
23.50
22.96
Н>вр.вф >
14.6
13
13
12.7
T>пр>= К>сл>*Н>вр.пр>
23.28
20.14
20.14
18.98
Н>вр.пр>
10.3
8.9
8.9
8.4
T>cr >= 0.2*(T>ан+>Т>кр>)+Т>иэ>+Т>п>
16.01
13.41
13.41
12.07
T>ан >=К>сл>*К>уч>*Н>вр.ан>
21.69
17.40
17.40
14.46
Н>вр.ан>
9.6
7.7
7.7
6.4
Т>кр>=К>сл>*К>уч>*К>рз>*Н>вр.кр>
11.87
11.38
11.38
10.9
К>рз>
0.7
0.7
0.7
0.7
Н>вр.кр>
7.5
7.2
7.2
6.9
Т>иэ>= 0.4*К>сл>*Н>вр.фэ>
5.67
4.59
4.59
3.96
Т>п>=К>хп>*Н>вр.п>
3.63
3.06
3.06
3.04
К>хп>
1.9
1.9
1.9
1.9
Н>вр.п>
1.91
1.61
1.61
1.60
Т>фэ>= К>сл>*Н>вр.фэ>
14.23
11.52
11.52
9.94
Н>вр.фэ>
6.3
5.1
5.1
4.4
Т>пс>=0.4*К>сл>*К>уч>*К>ан>*Н>вр.ос>
34.2
24.3
30.51
20.34
Т>ип>
5.67
4.59
4.59
3.96
2. Научно-исследовательские услуги
Т>пф>=К>хв>*Н>вр.пф>
10.08
9.60
9.60
9.28
К>хв>
2
2
2
2
Н>вр.пф>
5.04
4.80
4.80
4.64
Т>вв>=К>хв>*К>сл> *Н>вр.пф>
119.60
113.9
113.9
110.11
Н>вр.вв>
26.46
25.20
25.20
24.36
Т>нп>= К>хв>*К>сл>*Н>вр.нп>
56.95
52.8
52.8
52.43
Н>вр.нп>
12.6
12.0
12.0
11.6
Т>вв>= К>хв>*К>сл>*Н>вр.вв>
119.60
113.9
113.9
110.11
Н>вр.вв>
26.46
25.2
25.2
24.36
Т>км>= К>хв>*Н>вр.км>
37.8
36.0
36.0
34.8
Н>вр.км>
18.9
18.0
18.0
17.4
Т>др>=К>яз>*К>уч>*К>сл>*Н>вр.д>
17.1
16.1
16.1
16.1
К>яз>
0.7
0.7
0.7
0.7
Н>вр.д>
10.8
10.2
10.2
10.2
Т>рд>=К>рз>*К>уч> *Н>вр.рд>
21
21
21
21
К>рз>
0.7
0.7
0.7
0.7
Н>вр.рд>
30
30
30
30
Т>об>=К>сл>*Н>вр.об>
43.1
41.1
41.1
38.76
Н>вр.об>
19.07
18.2
18.2
17.75
Итого по подсистемам
620.82
562.88
562.88
522.69
Итого трудоемкость сопровождения (чел. дней)
2 269.27
Приняв среднюю заработную плату в месяц, равной 667,92 руб., получим затраты на основную заработную плату на этапе сопровождения в сумме 68895,04 руб.
В настоящее время усиленными темпами развиваются компьютерные технологии. За последние три года появились четыре поколения процессоров, с совершенно разной архитектурой. Соответственно с такой же скоростью устаревает существующее компьютерное оборудование и программное обеспечение. Новые компьютеры требуют более совершенного ПО. Встает вопрос разработки нового программного обеспечения, при чем сроки разработки жестко ограничены.
Одновременно с этим современное программное обеспечение должно отвечать различным специфическим требованиям, и одновременно возрастает количество функций, выполняемых ПО, т.е. сложность разработок значительно повышается.
Для четкого выполнения поставленной задачи, создателю ПО, необходим ряд подготовительных операций, а именно: составление договора на разработку, составление и утверждение ТЗ на разработку, предварительный расчет стоимости проекта, трудозатрат, связанных с его выполнением, подготовка проектной документации на разработку.
Учитывая вышеописанные факторы, для успешной конкуренции на рынке специализированного ПО требуется, с одной стороны, улучшение временных показателей разработки, т.е. возникает необходимость увеличения скорости разработки ПО, с другой стороны, для повышения качества разрабатываемого ПО требуется максимизировать время работы исполнителей. Возникшее противоречие предполагается решать при помощи сокращения трудоемкости подготовительной части проекта и, как следствие, времени на подготовку проектной и сопроводительной документации, тем самым максимально высвобождая время на непосредственно разработку ПО.
Расчет стоимости работ по созданию и сопровождению разрабатываемого проекта сопряжен с обработкой значительного объема справочной информации, больших трудозатрат персонала и, как следствие, повышается риск ошибок при выполнении вручную большого числа вычислений. Для экономии времени и исключения ошибок на этих стадиях работы над проектом представляется целесообразным провести формализацию задач для последующего применения ЭВМ.
В связи с вышесказанным было решено автоматизировать процесс подготовки документов, делая акцент на два наиболее трудоемких процесса, а именно расчет трудоемкости и стоимости разработки, а также сопровождения разрабатываемого ПО.
МИНИСТЕРСТВО ВЫСШЕГО И СРЕДНЕГО СПЕЦИАЛЬНОГО ОБРАЗОВАНИЯ СССР
Московский Государственный Инженерно-Физический Институт
(Технический Университет)
Факультет Кибернетики
Кафедра “Кибернетика”
Задание на уир и Дп
Студенту гр. В6-29П Власовой Елене Анатольевна
ТЕМА УИР и ДП:
Создание автоматизированной системы расчета трудоемкости разработки и сопровождения программных средств
ЗАДАНИЕ:
Ознакомление с существующей методикой оценки трудоемкости разработки и сопровождения программных средств;
Изучение языка программирования для разработки приложений Visual Basic для приложений;
Разработка пользовательского интерфейса;
Программная реализация алгоритмов работы автоматизированной системы в среде разработки приложений VBA;
Подготовка пояснительной записки и демонстрационного материала.
ЛИТЕРАТУРА
П.
Санна Visual Basic для
приложений (версия 5) в подлиннике.
М.:
BHV – Санкт-Петербург,
1997 – 704 c.
В.А.
Биллиг, М.И. Дехтярь VBA
и
Office 97. Офисное
программирование.
М.:
Издательский
отдел “Русская
редакция”
ТОО “Channel Trading Ltd.”,
1998 – 720 c.
Методика оценки трудоемкости разработки и сопровождения программных средств. М.:1996 – 50 с.
Дата выдачи задания
Руководитель (Золотухина Е.Б.)
Студент (Власова Е.А.)
Зав. кафедрой ______________________________________________
Заключение
В ходе учебно-исследовательской работы было изучено инструментальное средство для разработки приложений Visual Basic for Application, освоены основные приемы работы с этим средством.
Изучена методика оценки трудоемкости разработки и сопровождения программных средств, являющаяся стандартом принятым в Центральном Банке Российской Федерации для организаций, разрабатывающих ПС для ЦБ РФ
Разработана автоматизированная система расчета трудоемкости разработки и сопровождения программных средств (РТРС), а именно:
Разработан пользовательский интерфейс автоматизированной системы;
Программно реализованы алгоритмы расчета трудоемкости разработки и сопровождения ПС по изученной методике;
Разработанная АС позволяет производить автоматический расчет трудоемкости и стоимости разработки и сопровождения программных средств, формировать документы, содержащие расчет трудоемкости и калькуляцию затрат на разработку и сопровождение ПС.
По результатам проделанной работы была подготовлена пояснительная записка и демонстрационный материал.
Литература:
П. Санна
Visual Basic
для приложений
(версия 5) в подлиннике.
М.:BHV
– Санкт-Петербург,
1997.-704с.
В.А. Биллиг,
М.И. Дехтярь VBA
и
Office 97. Офисное
программирование.
М.:
Издательский
отдел “Русская
редакция”
ТОО “Channel Trading Ltd.”,
1998 – 720
c.
Методика оценки трудоемкости разработки и сопровождения программных средств. М.:1997.-50с.