Реферат: Создание автоматизированной системы расчета трудоемкости разработки и сопровождения программных средств
Название: Создание автоматизированной системы расчета трудоемкости разработки и сопровождения программных средств Раздел: Рефераты по информатике, программированию Тип: реферат | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
РАСШИФРОВКА
СТАТЕЙ РАСЧЕТА
СТОИМОСТИ
РАБОТ 1.Заработная плата – сопровождение. 1.1 Расчеты проводятся на основании документа «Укрупненные нормы времени на разработку и сопровождение программных средств ЭВМ» (УНВ), утвержденных ЦБ РФ в 1996 году. 1.2. Проводится сопровождение следующих подсистем:
1.3. Указанные подсистемы включают следующие функции (Каталог функций ПС ЭВМ табл.2.7):
Итого объем разработки (УМК): 269 470 - + - функция присутствует; - номера подсистем соответствуют списку подсистем. 1.4. Следующие коэффициенты и формулы используются для расчета трудоемкости различных стадий сопровождения:
Итого трудоемкость сопровождения (чел. дней): 2 269.27 Приняв среднюю заработную плату в месяц, равной 667,92 руб., получим затраты на основную заработную плату на этапе сопровождения в сумме 68895,04 руб. Московский Государственный Инженерно-Физический Институт (Технический Университет)
Факультет КибернетикиКафедра «Кибернетика» Пояснительная записка к дипломному проекту и учебно-исследовательской работе на тему: Создание автоматизированной системы расчета трудоемкости разработки и сопровождения программных средств Выполнил студент группы В6-29П _____________ (Власова Е.А.) Руководитель ______________________________ (Золотухина Е.Б.) Оценка:
Комиссия: ( ) ( ) ( ) ( ) Москва 1999 Содержание Введение 3
4Описание пользовательского интерфейса 20
Заключение 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). АС функционирует на технических средствах, включающих в себя:
2.4. Требования к документации Документация на разрабатываемую систему должна включать:
3. Алгоритмы работы автоматизированной системы расчета трудоемкости разработки и сопровождения программных средств В рамках данного курсового проекта в ходе УИР было разработано программное обеспечение, состоящее из четырех основных частей:
Рассмотрим алгоритмы работы и программную реализацию этих модулей. 3.1. Описание алгоритма работы модуля “Задание общих параметров договора на разработку ПС” Общими параметрами договора на разработку ПС являются номер договора, дата договора, предполагаемая средняя заработная плата исполнителя, название организации заказчика, название организации исполнителя. Эти параметры задаются пользователем АС в соответствующих полях диалогового окна “Общие параметры договора на разработку ПС”. Данные параметры необходимы в дальнейшем для формирования итогового документа. 3.2.Описание алгоритма работы модуля “Расчет трудоемкости разработки ПС” Параметрами, влияющими на расчет трудоемкости разработки, являются стадии разработки ПС, сложность ПС, степень новизны ПС, новый тип ЭВМ, новый тип ОС, степень охвата реализуемых функций стандартными ПС, средства разработки ПС, характер среды разработки, характеристики ПС, группа сложности, функции ПС, тип ЭВМ. Параметр “Стадии разработки ПС” может принимать значения:
Данные стадии разработки могут присутствовать как по отдельности, так и в различной комбинации. Однако, на стадии разработки накладываются следующие ограничения:
При использовании CASE-технологии стадии “Техническое задание”, “Эскизный проект” и “Технический проект” объединяются в одну стадию “Предварительное проектирование”, за которой следуют стадии “Рабочий проект” и “Внедрение”. Объединение стадий “Технический проект” и “Рабочий проект” в одну стадию “Технорабочий проект ”, предполагает обязательное наличие этих двух стадий. Параметр “Элементы, повышающие сложность ПС” может принимать значения:
Данные элементы могут присутствовать как вместе, так и по отдельности. Параметр “Степень новизны ПС” может принимать одно из следующих значений:
Параметры “Новый тип ЭВМ” и “Новый тип ОС” определяют, используется ли новый тип ЭВМ или ОС при разработке ПС. На данные параметры влияет значение параметра “Степень новизны ПС”. Если ПС является развитием определенного параметрического ряда ПС на новом типе ЭВМ/ОС, то необходимо наличие хотя бы одного из параметров “Новый тип ЭВМ” и “Новый тип ОС”. Если же ПС является развитием определенного параметрического ряда ПС на прежнем типе ЭВМ/ОС, то данные параметры не рассматриваются. Параметр “Степень охвата реализуемых функций стандартными ПС” может принимать одно из следующих значений:
Параметр “Средства разработки ПС” может принимать одно из следующих значений:
Параметр “Характер среды разработки” может принимать одно из следующих значений:
Параметр “Характеристики ПС” может принимать значения:
Характеристики ПС определяют параметр “Группа сложности”, пункты 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.2.; Нвр.ан – норма времени на анализ опытного образца ПС (в чел.-днях), определяется по таблице 2.11. Ткр – трудоемкость корректировки опытного образца ПС (в чел.-днях), определяется по формуле: Ткр = Ксл * Куч * Крз * Нвр.кр, где Ксл – коэффициент, учитывающий сложность ПС; Крз - коэффициент, учитывающий язык программирования и другие средства разработки ПС, определяется по таблице 2.4.; Куч - коэффициент, характеризующий степень участия службы сопровождения в разработке ПС, определяется по таблице 2.2.; Нвр.кр
– норма
времени на
корректировку
опытного образца
ПС Тпс – трудоемкость подготовки ПС к сопровождению (в чел.-днях), определяется по формуле: Тпс = Нвр.пр, Нвр = 0,4 * Ксл * Куч * Кан * Нвр.ос , где Ксл – коэффициент, учитывающий сложность ПС; Куч - коэффициент, характеризующий степень участия службы сопровождения в разработке ПС, определяется по таблице 2.2.; Кан - коэффициент, учитывающий наличие в фонде аналогов данного ПС, определяется по таблице 2.1.; Нвр.ос
– норма
времени на
приемку и освоение
опытного образца
ПС Тфэ – трудоемкость формирования эталона ПС (в чел.-днях), определяется по формуле: Тфэ = Ксл * Нвр.фэ, где Ксл – коэффициент, учитывающий сложность ПС; Нвр.фэ – норма времени на формирование эталона (в чел.-днях), определяется по таблице 2.13. Твк – трудоемкость включения эталона в фонд ПС (в чел.-днях), определяется по формуле: Твк = Нвр.вк, где Нвр.вк – норма времени на включение эталона в фонд ПС по данным фотохронометражных наблюдений является величиной постоянной и равняется 5 чел.-дням. Тиэ – трудоемкость изменения эталона ПС в чел.-днях, определяется по формуле: Тиэ = Нвр.иэ, Нвр.иэ = 0,4 * Ксл * Нвр.фэ, где Ксл – коэффициент, учитывающий сложность ПС; Нвр.фэ – норма времени на изменение эталона ПС (в чел.-днях), определяется по таблице 2.13. Тип – трудоемкость изготовления и контроля комплекта поставки программной части ПС на магнитном носителе (в чел.-днях), определяется по формуле: Тип = Нвр.ип, где Нвр.ип – норма времени на изготовление и контроль комплекта поставки программной части ПС по данным фотохронометражных наблюдений является величиной постоянной и равняется 1 чел.-дням. Тп – трудоемкость поставки ПС (в чел.-днях), определяется по формуле: Тп = Кхп * Нвр.п, где Кхп - коэффициент, учитывающий характер поставки ПС, определяется по таблице 2.5.; Нвр.п – норма времени на поставку ПС (в чел.-днях), определяется по таблице 2.14. Тсг – трудоемкость работ по сопровождению у заказчика в гарантийный период (в чел.-днях), определяется по формуле: Тсг = 0,2 * (Тан + Ткр) + Тиэ + Тп, где Тан – трудоемкость анализа опытного образца ПС (в чел.-днях); Ткр – трудоемкость корректировки опытного образца ПС (в чел.-днях); Тиэ – трудоемкость изменения эталона ПС (в чел.-днях); Тп – трудоемкость поставки ПС (в чел.-днях). Тпф – трудоемкость проверки функционирования поставленных ПС на контрольных задачах пользователя (в чел.-днях), определяется по формуле: Тпф = Кхв * Нвр.пф, где Кхв - коэффициент, учитывающий характер внедрения ПС, определяется по таблице 2.6.; Кхп - коэффициент, учитывающий характер поставки ПС, определяется по таблице 2.5.; Нвр.пф – норма времени на проверку функционирования поставленных ПС на контрольных задачах пользователя (в чел.-днях), определяется по таблице 2.15. Тнп – трудоемкость настройки поставленных ПС на параметры задач пользователей (в чел.-днях), определяется по формуле: Тнп = Кхв * Ксл * Нвр.нп, где Кхв - коэффициент, учитывающий характер внедрения ПС; Ксл – коэффициент, учитывающий сложность ПС; Нвр.нп – норма времени на настройку поставленных ПС на параметры задач пользователей (в чел.-днях), определяется по таблицы 2.16. Тгв – трудоемкость генерации конкретных вариантов (в чел.-днях), определяется по формуле: Тгв = Кхв * Ксл * Нвр.гв, где Ксл – коэффициент, учитывающий сложность ПС; Кхв - коэффициент, учитывающий характер внедрения ПС; Нвр.гв
– норма
времени на
генерацию
конкретных
вариантов Твв – трудоемкость ввода поставленных ПС в эксплуатацию на реальных задачах пользователей (в чел.-днях), определяется по формуле: Твв = Кхв * Ксл * Нвр.вв, где Ксл – коэффициент, учитывающий сложность ПС; Кхв - коэффициент, учитывающий характер внедрения ПС; Нвр.вв – норма времени на ввод поставленных ПС в эксплуатацию на реальных задачах пользователей (в чел.-днях), определяется по таблице 2.18. Ткм – трудоемкость комплексирования ПС с другими ПС (в чел.-днях), определяется по формуле: Ткм = Кхв * Нвр.км, где Кхв - коэффициент, учитывающий характер внедрения ПС; Нвр.км
– норма
времени на
комплексирования
ПС с другими
ПС Тдр – трудоемкость доработок ПС без создания дополнительных модулей (в чел.-днях), определяется по формуле: Тдр = Крз * Ксл * Куч * Нвр.др, где Крз - коэффициент, учитывающий язык программирования и другие средства разработки ПС; Ксл – коэффициент, учитывающий сложность ПС; Куч - коэффициент, характеризующий степень участия службы сопровождения в разработке ПС; Нвр.др – норма времени на доработку ПС без создания дополнительных модулей (в чел.-днях), определяется по таблице 2.20. Трд – трудоемкость разработки дополнительных модулей ПС (в чел.-днях), определяется по формуле: Трд = Крз * Куч * Нвр.рд, где Куч - коэффициент, характеризующий степень участия службы сопровождения в разработке ПС; Нвр.рд
– норма
времени на
разработку
дополнительных
модулей ПС Ттс – трудоемкость разработки новых тестов для условий пользователя (в чел.-днях), определяется по формуле: Ттс = Кхв * Кте * Куч * Нвр.тс, Нвр.тс = Ксл * Куч * Нвр.ан, где Кхв - коэффициент, учитывающий характер внедрения ПС; Кте - коэффициент, учитывающий полноту тестирования поставленного ПС, определяется по таблице 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-технологии”, то стадии ТЗ, ЭП и ТП становятся недоступными, а стадия ПП выбирается автоматически. Если же установлен переключатель “Объединение технического и рабочего проекта ”, то стадии ТП и РП выбираются автоматически. По умолчанию устанавливается стадия ТЗ и переключатель “Все стадии присутствуют”. Элементы, повышаюшие сложность ПС – факторы, наличие которых повышает сложность ПС, выбирается пользователем с помощью флажков
Степень новизны ПС – степень новизны разрабатываемой ПС выбирается пользователем из списка “Степень новизны”, по умолчанию устанавливается “Принципиально новое ПС, не имеющее доступных аналогов”. Степень охвата реализуемых функций стандартными ПС – степень охвата реализуемых функций стандартными ПС выбирается пользователем из списка “Степень охвата реализуемых функций стандартными ПС (%)”, по умолчанию устанавливается “Свыше 60”. Средства разработки ПС – средства разработки ПС выбирается пользователем из списка “Средства разработки ПС”, по умолчанию устанавливается “Язык Ассемблера”. Характер среды разработки – характер среды разработки выбирается пользователем из списка “Характер среды разработки”, по умолчанию устанавливается значение “Большие ЭВМ без дружелюбной среды (ЕС ЭВМ с ОС ЕС)”. В поле “Просмотр результатов расчета” отображаются результаты расчетов трудоемкости разработки данной подсистемы, а именно:
Кнопка “Характеристики ПС” – при нажатии данной кнопки на экран выводится окно “Характеристики ПС”, окно имеет следующий вид (рис.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%)”. Степень участия службы сопровождения (ССо) в разработке ПС – степень участия службы сопровождения в разработке ПС выбираются пользователем из списка “Степень участия службы сопровождения в разработке ПС”, по умолчанию устанавливается “ССо разрабатывала ПС или значительную его часть”. Характер внедрения – характер внедрения выбирается пользователем из списка “Характер внедрения”, по умолчанию устанавливается значение “Локальное внедрение ПС”. В поле “Объем документации” отображается объем документации сопровождаемого ПС, объем документации вводится пользователем АС. В поле “Просмотр результатов расчета” отображаются результаты расчетов трудоемкости сопровождения данной подсистемы, а именно:
Кнопка “Показатели повышения сложности ПС…” – при нажатии данной кнопки на экран выводится окно “Показатели повышения сложности ПС”, окно имеет следующий вид (рис.12.).
Рис. 12. Окно “Показатели повышения сложности ПС”. Окно “Показатели повышения сложности ПС” содержит следующую информацию: Показатели повышения сложности ПС – показатели повышения сложности сопровождаемого ПС, выбираются пользователем АС с помощью флажков:
В нижней части окна “Показатели повышения сложности ПС” расположены две кнопки “ОК” и “Отмена”, принцип действия которых был описан в п. 4.1. Кнопка “Каталог функций…” окна “Расчет трудоемкости сопровождения ПС” – при нажатии данной кнопки на экран выводится окно “Каталог функций”. Описание окна “Каталог функций” приведено в п. 4.2. Кнопка “Доработка функций…” – при нажатии данной кнопки на экран выводится окно “Функции, подлежащие доработке”, аналогичное окну “Каталог функций”, описание которого приведено в п. 4.2. Кнопка “Дополнительная разработка функций…” – при нажатии данной кнопки на экран выводится окно “Дополнительно разрабатываемые функции”, аналогичное окну “Каталог функций”, описание которого приведено в п. 4.2. В нижней части окна “Расчет трудоемкости сопровождения ПС” расположены две кнопки “Назад”, “Расчет”, “Создать” и “Отмена”. При нажатии на кнопку “Назад” осуществляется переход к предыдущему окну с сохранением установленных параметров. При нажатии на кнопку “Расчет” поле “Просмотр результатов расчета” выводятся результаты расчета коэффициентов и трудоемкости сопровождения, приведенные выше, для данной подсистемы. Действия кнопки “Отмена” были описаны в п.4.1. При нажатии на кнопку “Создать” на экран выводится окно “Формирование документа” (рис. 8.). При нажатии на кнопку “ОК” происходит формирование документа “Расшифровка статей расчета стоимости сопровождения ПС” (приложение 4) Действия кнопки “Отмена” были описаны в п.4.1.
Таблица 1.8. Таблица зависимости значений поправочных коэффициентов (Кур) от типа ЭВМ, характера операционной среды и средств разработки ПС
Приложение 1 Таблицы для расчета трудоемкости разработки ПС Таблица 1.1. Таблица зависимости поправочного коэффициента Кн от степени новизны ПС
Таблица 1.2. Таблица зависимости коэффициентов удельного веса трудоемкости стадий разработки от степени новизны ПС и вида технологии
Таблица 1.3. Таблица зависимости значения коэффициента использования в разработке типовых (стандартных) программ от степени охвата ими разрабатываемого ПС
Таблица 1.4. Таблица зависимости базовой трудоемкости разработки ПС от его объема и группы сложности
Таблица 1.5. Таблица зависимости группы сложности ПС от их характеристик
Таблица 1.6. Таблица значений коэффициента повышения сложности ПС(Ki)
Таблица 1.7. Каталог функций программных средств ЭВМ
Приложение 2 Таблицы для расчета трудоемкости сопровождения ПС Таблица 2.1. Таблица значений поправочного коэффициента, учитывающего наличие в фонде аналогов ПС
Таблица 2.2. Таблица значений коэффициента, учитывающего степень участия службы сопровождения в разработке ПС
Таблица 2.3. Таблица значений поправочных коэффициентов, учитывающих уровень повышения сложности ПС
Таблица 2.4. Таблица значений поправочного коэффициента, учитывающего язык программирования и другие средства разработки ПС
Таблица 2.5. Таблица значений поправочного коэффициента, учитывающего характер поставки
Таблица 2.6. Таблица значений поправочного коэффициента, учитывающего характер внедрения
Таблица 2.7. Таблица значений поправочного коэффициента, учитывающего полноту тестирования
Таблица 2.8. Таблица зависимости норм времени на приемку и освоение ОПС (Нвр. ос) от объемов документации и программ
Таблица 2.9. Таблица зависимости норм времени на ведение одного ПС в фонде в течение года (Нвр. вф) от объемов документации и программ
Таблица 2.10. Таблица зависимости норм времени на проверку и оценку ОПС (Нвр. пр) от объемов документации и программ
Таблица 2.11. Таблица зависимости норм времени на анализ ОПС (Нвр. ан) от объемов документации и программ
Таблица 2.12 Таблица зависимости норм времени на корректировку ОПС (Нвр. кр.) от объема программ.
Таблица 2.13.
Таблица
зависимости
норм времени
на формирование
эталона ПС
Таблица 2.14.
Таблица 2.15. Таблица зависимости норм времени на проверку функционирования поставленных ПС (Нвр.пф.) от объема программ
Таблица 2.16. Таблица зависимости норм времени на настройку поставленных ПС (Нвр.нп.) от объема программ
Таблица 2.17. Таблица зависимости норм времени на генерацию конкретных вариантов ПС (Нвр.гв.) от объема программ.
Таблица 2.18. Таблица зависимости норм времени на ввод поставленных ПС в эксплуатацию (Нвр.вэ.) от объема программ
Таблица 2.19. Таблица зависимости норм времени на комплексирование ПС с другими ПС (Нвр.км.) от объема программ
Таблица 2.20.
Таблица 2.21. Таблица зависимости норм времени на разработку дополнительных модулей к ПС (Нвр.рд) от объема доработок
Таблица 2.22.
Таблица 2.23. Таблица зависимости норм времени на оказание технической помощи в расчетах и эксплуатации задач на ПС (Нвр.оп) от объема программ
Приложение 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 РАСШИФРОВКА
СТАТЕЙ РАСЧЕТА
СТОИМОСТИ
РАБОТ Разработка. Расчеты проводятся на основании документа «Укрупненные нормы времени на разработку и сопровождение программных средств ЭВМ» (УНВ), утвержденных ЦБ РФ в 1996 году. Проводится сопровождение следующих подсистем: 1. Регистрация валютных операций 2. Формирование документов по сделкам покупки/продажи ценных бумаг США и Германии 3. Формирования документов по сделкам покупки/продажи драгоценного металла 4. Учета и контроль операций с использованием системы SWIFT Указанные подсистемы включают следующие функции (Каталог функций ПС ЭВМ табл.2.7):
- + - функция присутствует; - номера подсистем соответствуют списку подсистем. Следующие коэффициенты и формулы используются для расчета трудоемкости различных стадий сопровождения:
Приняв среднюю заработную плату в месяц, равной 667,92 руб., получим затраты на основную заработную плату на этапе сопровождения в сумме 68895,04 руб. РАСШИФРОВКА
СТАТЕЙ РАСЧЕТА
СТОИМОСТИ
РАБОТ Сопровождение. Расчеты проводятся на основании документа «Укрупненные нормы времени на разработку и сопровождение программных средств ЭВМ» (УНВ), утвержденных ЦБ РФ в 1996 году. Проводится сопровождение следующих подсистем: 1. Регистрация валютных операций 2. Формирование документов по сделкам покупки/продажи ценных бумаг США и Германии 3. Формирования документов по сделкам покупки/продажи драгоценного металла 4. Учета и контроль операций с использованием системы SWIFT Указанные подсистемы включают следующие функции (Каталог функций ПС ЭВМ табл.2.7):
- + - функция присутствует; - номера подсистем соответствуют списку подсистем. 1.4. Следующие коэффициенты и формулы используются для расчета трудоемкости различных стадий сопровождения:
Приняв среднюю заработную плату в месяц, равной 667,92 руб., получим затраты на основную заработную плату на этапе сопровождения в сумме 68895,04 руб. В настоящее время усиленными темпами развиваются компьютерные технологии. За последние три года появились четыре поколения процессоров, с совершенно разной архитектурой. Соответственно с такой же скоростью устаревает существующее компьютерное оборудование и программное обеспечение. Новые компьютеры требуют более совершенного ПО. Встает вопрос разработки нового программного обеспечения, при чем сроки разработки жестко ограничены. Одновременно с этим современное программное обеспечение должно отвечать различным специфическим требованиям, и одновременно возрастает количество функций, выполняемых ПО, т.е. сложность разработок значительно повышается. Для четкого выполнения поставленной задачи, создателю ПО, необходим ряд подготовительных операций, а именно: составление договора на разработку, составление и утверждение ТЗ на разработку, предварительный расчет стоимости проекта, трудозатрат, связанных с его выполнением, подготовка проектной документации на разработку. Учитывая вышеописанные факторы, для успешной конкуренции на рынке специализированного ПО требуется, с одной стороны, улучшение временных показателей разработки, т.е. возникает необходимость увеличения скорости разработки ПО, с другой стороны, для повышения качества разрабатываемого ПО требуется максимизировать время работы исполнителей. Возникшее противоречие предполагается решать при помощи сокращения трудоемкости подготовительной части проекта и, как следствие, времени на подготовку проектной и сопроводительной документации, тем самым максимально высвобождая время на непосредственно разработку ПО. Расчет стоимости работ по созданию и сопровождению разрабатываемого проекта сопряжен с обработкой значительного объема справочной информации, больших трудозатрат персонала и, как следствие, повышается риск ошибок при выполнении вручную большого числа вычислений. Для экономии времени и исключения ошибок на этих стадиях работы над проектом представляется целесообразным провести формализацию задач для последующего применения ЭВМ. В связи с вышесказанным было решено автоматизировать процесс подготовки документов, делая акцент на два наиболее трудоемких процесса, а именно расчет трудоемкости и стоимости разработки, а также сопровождения разрабатываемого ПО. МИНИСТЕРСТВО ВЫСШЕГО И СРЕДНЕГО СПЕЦИАЛЬНОГО ОБРАЗОВАНИЯ СССР Московский Государственный Инженерно-Физический Институт (Технический Университет)
Факультет Кибернетики Кафедра “Кибернетика” Задание на уир и Дп Студенту гр. В6-29П Власовой Елене Анатольевна ТЕМА УИР и ДП: Создание автоматизированной системы расчета трудоемкости разработки и сопровождения программных средств ЗАДАНИЕ:
ЛИТЕРАТУРА
Дата выдачи задания Руководитель (Золотухина Е.Б.) Студент (Власова Е.А.) Зав. кафедрой ______________________________________________
Заключение В ходе учебно-исследовательской работы было изучено инструментальное средство для разработки приложений Visual Basic for Application, освоены основные приемы работы с этим средством. Изучена методика оценки трудоемкости разработки и сопровождения программных средств, являющаяся стандартом принятым в Центральном Банке Российской Федерации для организаций, разрабатывающих ПС для ЦБ РФ Разработана автоматизированная система расчета трудоемкости разработки и сопровождения программных средств (РТРС), а именно: Разработан пользовательский интерфейс автоматизированной системы; Программно реализованы алгоритмы расчета трудоемкости разработки и сопровождения ПС по изученной методике; Разработанная АС позволяет производить автоматический расчет трудоемкости и стоимости разработки и сопровождения программных средств, формировать документы, содержащие расчет трудоемкости и калькуляцию затрат на разработку и сопровождение ПС. По результатам проделанной работы была подготовлена пояснительная записка и демонстрационный материал. Литература:
П. Санна
Visual Basic
для
приложений
(версия 5) в подлиннике.
В.А.
Биллиг, М.И. Дехтярь
VBA и
Office 97. Офисное
программирование.
Методика оценки трудоемкости разработки и сопровождения программных средств. М.:1997.-50с. |