Создание автоматизированной системы расчета трудоемкости разработки и сопровождения программных средств

Введение

В настоящее время усиленными темпами развиваются компьютерные технологии. За последние три года появились четыре поколения процессоров, с совершенно разной архитектурой. Соответственно, с такой же скоростью устаревает существующее компьютерное оборудование и программное обеспечение. Новые компьютеры требуют более совершенных программных средств (ПС). Встает вопрос разработки новых ПС, в жестко ограниченные сроки.

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

Для четкого выполнения поставленной задачи, создателю ПС, необходим ряд подготовительных операций, а именно: составление договора на разработку, составление и утверждение ТЗ на разработку, включающих предварительный расчет стоимости проекта, трудозатрат, связанных с его выполнением.

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

Расчет стоимости работ по созданию и сопровождению разрабатываемого проекта сопряжен с обработкой значительного объема справочной информации. А также предполагает значительные трудозатраты персонала, связанные с большим количеством вычислений. Увеличивается возможность возникновения ошибок при выполнении данной работы вручную. Для экономии времени и исключения ошибок на этих стадиях работы представляется целесообразным провести формализацию задач для последующего применения ЭВМ.

В связи с вышесказанным было решено автоматизировать процесс подготовки документов и разработать автоматизированную систему (АС) расчета трудоемкости разработки и сопровождения программных средств (РТРС). Данная автоматизированная система делает акцент на два наиболее трудоемких процесса, а именно расчет трудоемкости и стоимости разработки и сопровождения создаваемого программного средства.

1.  Постановка задачи

Целью данной работы является создание автоматизированной системы расчета трудоемкости разработки и сопровождения программных средств по методике “Оценка трудоемкости разработки и сопровождения программных средств для современных вычислительных систем”, являющейся стандартом Центрального Банка Российской Федерации.

Данная методика была разработана НИИ “Центрпрограммсистем” для Межрегионального центра информатизации Центрального Банка Российской Федерации.

Методика содержит две составные части: укрупненные нормы времени (УНВ) на разработку программных средств и УНВ на сопровождение программных средств.

УНВ на разработку ПС предназначены для определения затрат времени на разработку, установления численности специалистов, выполняющих данную работу, а также для определения трудоемкости разработки ПС до начала работ. Эти УНВ рекомендованы для применения во всех организациях и предприятиях (независимо от их ведомственной подчиненности и формы собственности), в которых выполняются разработки ПС различного назначения (как функционального, так и общесистемного) как для собственных нужд, так и по заказам других организаций.

УНВ на сопровождение ПС предназначены для нормирования труда специалистов, занятых сопровождением ПС, определения их численности, а также для оценки трудоемкости сопровождения ПС. Эти УНВ рекомендованы для применения во всех организациях и предприятиях (независимо от их ведомственной подчиненности и формы собственности), которые введут фонды ПС, осуществляют поставки ПС и оказывают другим организациям научно технические услуги по внедрению и сопровождению ПС.

В основу расчета УНВ на разработку и сопровождение программных средств положены результаты анализа ряда конкретных проектов по разработке, ведению фонда, внедрению и сопровождению ПС, выполненных специалистами НИИ “Центрпрограммсистем”.

2.        Обзор требований к автоматизированной системе расчета трудоемкости разработки и сопровождения программных средств

2.1.     Требования к системе в целом

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

АС должна функционировать в составе программного комплекса Microsoft Office с использованием языка создания приложений Visual Basic for Applications (VBA). Документы, полученные в результате работы АС должны иметь стандартный формат документов Microsoft Word, просмотр и печать полученных документов осуществлять с помощью стандартных средств Microsoft Office.

Система РТРС должна функционировать неограниченное время, ограничения могут определяться только ресурсом работы аппаратуры.

Квалификация персонала, работающего с АС, должна соответствовать умению работы с MS Windows , приложениями MS Office и свободному владению клавиатурой персональных ЭВМ.

Регламент эксплуатации комплекса должен сводиться к поддержанию исправности аппаратуры, программных средств.

2.2      Требования к функциям системы

Система РТРС должна выполнять следующие функции:

1)   обработка параметров, вводимых пользователем системы для расчета трудоемкости и стоимости разработки программных средств;

2)   расчет трудоемкости и стоимости разработки программных средств;

3)   формирование документа, содержащего калькуляцию затрат на проведение разработки программных средств;

4)   обработка параметров, вводимых пользователем системы для расчета трудоемкости и стоимости сопровождения программных средств;

5)   расчет трудоемкости и стоимости сопровождения программных средств;

6)   формирование документа, содержащего калькуляцию затрат на сопровождение программных средств.

2.3.     Требования к видам обеспечения

АС должна функционировать в операционной системе Microsoft Windows 95 и выше или Windows NT Workstation 4.0 в составе комплекса программ Microsoft Office 97 (обязательно наличие Word и Excel).

АС функционирует на технических средствах, включающих в себя:

-       рабочую станцию с процессором Intel Pentium 100 и выше, оперативной памятью не меньше 16Мб, объёмом свободного места на жестком диске порядка 2Мб непосредственно под программу и временные файлы, видеокарта должна поддерживать разрешение 800x600, причем только на этом разрешении гарантирована стабильная работа программы без вреда для здоровья.

2.4.     Требования к документации

Документация на разрабатываемую систему должна включать:

-       руководство пользователя;

-       руководство системного программиста.

3.        Алгоритмы работы автоматизированной системы расчета трудоемкости разработки и сопровождения программных средств

В рамках данного курсового проекта в ходе УИР было разработано программное обеспечение, состоящее из четырех основных частей:

1.    

2.    

3.    

4.    

Рассмотрим алгоритмы работы и программную реализацию этих модулей.

3.1.     Описание алгоритма работы модуля “Задание общих параметров договора на разработку ПС”

Общими параметрами договора на разработку ПС являются номер договора, дата договора, предполагаемая средняя заработная плата исполнителя, название организации заказчика, название организации исполнителя. Эти параметры задаются пользователем АС в соответствующих полях диалогового окна “Общие параметры договора на разработку ПС”. Данные параметры необходимы в дальнейшем для формирования итогового документа.

3.2.     Описание алгоритма работы модуля “Расчет трудоемкости разработки ПС”

Параметрами, влияющими на расчет трудоемкости разработки, являются стадии разработки ПС, сложность ПС, степень новизны ПС, новый тип ЭВМ, новый тип ОС, степень охвата реализуемых функций стандартными ПС, средства разработки ПС, характер среды разработки, характеристики ПС, группа сложности, функции ПС, тип ЭВМ.

Параметр “Стадии разработки ПС” может принимать значения:

·      “Техническое задание”;

·      “Эскизный проект”;

·      “Технический проект”;

·      “Рабочий проект”;

·      “Внедрение”;

·      “Предварительное проектирование”.

Данные стадии разработки могут присутствовать как по отдельности, так и в различной комбинации. Однако, на стадии разработки накладываются следующие ограничения:

·      CASE-технологий;

·     

При использовании CASE-технологии стадии “Техническое задание”, “Эскизный проект” и “Технический проект” объединяются в одну стадию “Предварительное проектирование”, за которой следуют стадии “Рабочий проект” и “Внедрение”.

Объединение стадий “Технический проект” и “Рабочий проект” в одну стадию “Технорабочий проект ”, предполагает обязательное наличие этих двух стадий.

Параметр “Элементы, повышающие сложность ПС” может принимать значения:

·     

·     

·     

·     

Данные элементы могут присутствовать как вместе, так и по отдельности.

Параметр “Степень новизны ПС” может принимать одно из следующих значений:

·     

·     

·     

Параметры “Новый тип ЭВМ” и “Новый тип ОС” определяют, используется ли новый тип ЭВМ или ОС при разработке ПС. На данные параметры влияет значение параметра “Степень новизны ПС”. Если ПС является развитием определенного параметрического ряда ПС на новом типе ЭВМ/ОС, то необходимо наличие хотя бы одного из параметров “Новый тип ЭВМ” и “Новый тип ОС”. Если же ПС является развитием определенного параметрического ряда ПС на прежнем типе ЭВМ/ОС, то данные параметры не рассматриваются.

Параметр “Степень охвата реализуемых функций стандартными ПС” может принимать одно из следующих значений:

·     

·     

·     

·     

Параметр “Средства разработки ПС” может принимать одно из следующих значений:

·     

·     

·     

·     

Параметр “Характер среды разработки” может принимать одно из следующих значений:

·        (ЕС ЭВМ с ОС ЕС)”;

·     

·     

·     

·     

·     

·     

·     

Параметр “Характеристики ПС” может принимать значения:

1)        “Наличие мощного интеллектуального языкового интерфейса высокого уровня с пользователем (без учёта подсказок и меню функций)”;

2)        “Режим работы в реальном времени”;

3)        “Обеспечение телекоммуникационной обработки данных”;

4)        “Машинная графика”;

5)        “Криптография и другие методы защиты от несанкционированного доступа”;

6)        “Обеспечение существенного распараллеливания вычислений”;

7)        “Оптимизационные расчеты”;

8)        “Моделирование объектов и процессов”;

9)        “Задачи анализа и прогнозирования”;

10)    “Сложные экономические, инженерные или научные расчеты”;

11)    “Обеспечение настройки ПС на изменения структур входных и выходных данных”.

Характеристики ПС определяют параметр “Группа сложности”, пункты 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.     Описание алгоритма работы модуля “Расчет трудоемкости сопровождения ПС”

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

Параметр “Характер поставки” может принимать одно из следующих значений:

·     

·     

·     

·     

·     

·     

·     

Параметр “Наличие аналогов разрабатываемого ПС” определяет наличие в фонде аналогов сопровождаемого ПС.

Параметр “Характеристики средств разработки ПС” может принимать одно из следующих значений:

·     

·     

·     

·     

·     

Параметр “Характеристики полноты тестирования” может принимать одно из следующих значений:

·     

·     

·     

Параметр “Степень участия службы сопровождения (ССо) в разработке ПС” может принимать одно из следующих значений:

·     

·     

·     

·     

Параметр “Характер внедрения” может принимать одно из следующих значений:

·     

·     

·     

·     

Параметр “Показатели повышение сложности ПС” может принимать значения:

·     

·     

·     

·     

·     

·     

·     

·     

·     

·     

Данные показатели могут присутствовать как по отдельности, так и в различной комбинации.

Параметр “Функции ПС” может принимать значения:

·      “Управление работой компонентов ПС”;

·      “Обработка прерываний”;

·      “Ввод данных в интерактивном режиме”;

·      “Вывод данных в табличной форме на экран и на печать”;

·      “Обработка ошибочных ситуаций”;

·      “Система настройки ПС на условия применения”;

·      “Формирование последовательных файлов”;

·      “Сортировка файлов”;

·      “Обработка файлов”;

·      “Формирование базы данных”;

·      “Обработка записей базы данных”;

·      “Организация поиска и поиск в базе данных”;

·      “Статистическая обработка данных”;

·      “Расчет экономических показателей”;

·      “Экономический анализ и прогнозирование”;

·      “Составление сводных балансов”.

Данные функции могут присутствовать как все вместе, так и по отдельности.

Параметр “Объем документации” определяет объем документации на сопровождаемое ПС.

Параметр “Функции, подлежащие доработке” определяет, какие функции из функций, выполняемых ПС, подлежат доработке без создания дополнительных модулей.

Параметр “Разработка дополнительных функций” определяет, какие функции предполагается разработать в дополнение к функциям, выполняемым ПС.

Вышеперечисленные параметры устанавливаются пользователем АС в соответствующие поля или выбираются из предложенных списков в диалоговых окнах “Расчет трудоемкости сопровождения ПС”, “Каталог функций”, “Функции, подлежащие доработке”, “Дополнительно разрабатываемые функции” и “Показатели повышения сложности ПС”. На основе этих параметров с помощью расчетных таблиц (приложение 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.

Заключение

В ходе учебно-исследовательской работы было изучено инструментальное средство для разработки приложений Visual Basic for Application, освоены основные приемы работы с этим средством.

Изучена методика оценки трудоемкости разработки и сопровождения программных средств, являющаяся стандартом принятым в Центральном Банке Российской Федерации для организаций, разрабатывающих ПС для ЦБ РФ

Разработана автоматизированная система расчета трудоемкости разработки и сопровождения программных средств (РТРС), а именно:

1)        Разработан пользовательский интерфейс автоматизированной системы;

2)        Программно реализованы алгоритмы расчета трудоемкости разработки и сопровождения ПС по изученной методике;

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

По результатам проделанной работы была подготовлена пояснительная записка и демонстрационный материал.

Литература:

1.    П. Санна Visual Basic для приложений (версия 5) в подлиннике. М.:BHV – Санкт-Петербург, 1997.-704с.

2.    В.А. Биллиг, М.И. Дехтярь VBA и Office 97. Офисное программирование. М.: Издательский отдел “Русская редакция” ТОО “Channel Trading Ltd.”, 1998 – 720 c.

3.    Методика оценки трудоемкости разработки и сопровождения программных средств. М.:1997.-50с.