Разработка программного продукта для оценки параметров схем пенсионного обеспечения

Характеристика основных методов моделирования деятельности негосударственного пенсионного фонда. Выбор подхода к созданию программного обеспечения. Избрание языка программирования и инструментальных средств разработки. Описание интерфейса пользователя.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 03.11.2015
Размер файла 1,9 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

1.3. Таблица смертности за определенный год и пол(м/ж) в виде таблицы (возраст, число доживших).

2. Данные по договору

2.1. Возраст вступления в схему (целое число);

2.2. Возраст выхода на пенсию (целое число);

2.2. Длина периода выплат взносов (целое число);

2.3 Длина периода выплат пенсий (целое число);

2.4. Пенсионная стратегия

а) DB схема, величина ежегодных выплат (целое/не целое число);

б) DC схема, величина ежегодного взноса (целое/не целое число).

3. Мера риска НПФ ( в процентах).

Все таблицы должны быть в формате Excel. Периоды для значений доходностей и значений ИПЦ должны совпадать.

Выходными данными являются:

1. Величина взноса для DB схемы.

2. Величина пенсии для DC схемы.

3. Таблица (результат взнос/пенсия, вероятность разорения для подхода «100минус возраст», вероятность разорения для подхода Малкиеля, возраст вступления в схему, возраст выхода на пенсию, длина периода выплат взносов, DB/DC, входные данные пенсия/взнос, период стат.-х данных)

Выходные данные должны выводиться на экран монитора. Таблица должна сохраняться в формате Excel.

Требования к надежности программы.

Программный продукт должен обеспечивать полностью устойчивое функционирование (за исключением сбоев из-за неисправности вычислительной системы или системного программного обеспечения) в составе типовой конфигурации и не нарушать ее целостность.

Программа должна проверять корректность входных данных и выдавать соответствующее сообщение в случае:

· ввода недопустимых значений;

· ввода неполных данных.

Состав и требования к программной документации.

В состав программной документации должны входить:

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

· Руководство программиста;

· Руководство пользователя.

Руководство программиста.

Назначение программы.

Программа «Математическое моделирование и анализ схем пенсионного обеспечения» предназначена для расчета величины выплат пенсионной схемы с установленными взносами (DС схема) и величины страхового взноса для пенсионной схемы с установленными выплатами (DB схема) по заданным пользователем данным: уровень риска НПФ и параметров договора, а также входных статистических данных.

Программа предназначена для лиц принимающих решения в области пенсионного страхования, а также для тех, кто не является специалистом («пользователи»).

Функции, выполняемые программой.

Представленное в работе программное обеспечение поддерживает следующие функции:

1. получение входных данных определенной структуры;

2. вычисление корректных значений взносов/выплат для соответствующих пенсионных схем и инвестиционных стратегий;

3. моделирование зависимости меры риска от значений взносов (DB схема) или значений выплат (DC схема) по полученным входным данным;

4. вывод результатов вычислений и моделирования на экран с возможностью сохранения результатов;

Технические и программные средства, необходимые для выполнения программы.

Технические средства:

· Персональный компьютер, для быстрого проведения комплексных вычислений или для вычислений заданий большой размерности на пользовательской машине желательно наличие центрального процессора с тактовой частотой не менее 1000 Гц, а также оперативной памяти объемом не менее 256 Мб;

· Монитор;

· Манипулятор типа «мышь»;

· Клавиатура.

Программные средства:

· ОС семейства Windows (XP/2003/2007/2008);

· приложения Microsoft Office Excel XP/2003/2007/2010.

Временные характеристики программы.

Время расчета результатов зависит от интервала оценивания взноса/пенсии и их значений. Характеристики работы программы представлены в таблице Таблица 7.

Таблица 7. Временные характеристики.

Интервал оценивания взноса/пенсии

Время работы

Небольшие значения:

1-5 значений

~ 10 минут

5-10 значений

~ 30 - 35 минут

10-20 значений

~ 1- 1.5 часа

Более 20 значений

> 2 час

Средние значения

1-5 значений

> 3-4 час

Более 5 значений

> 4 час

Большие значения

1 значение

Ш 30 минут

Функционирование программы после сбоев.

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

Способы вызова программы с различных носителей.

Программа запускается с любого носителя стартом файла NPF.exe.

Формат, характер и организация входных данных.

Входными данными являются:

1. Статистические данные

1.1. Доходности ПИФов за определенный период (ДД.ММ.ГГ)

а) ежемесячные значения доходностей в виде таблицы (акции, облигации);

б) значения стоимости паев в виде таблицы (акции, облигации).

1.2. Значения индекса потребительских цен (ИПЦ) за определенный период (ДД.ММ.ГГ) в виде таблицы (значения ИПЦ) ;

1.3. Таблица смертности за определенный год и пол(м/ж) в виде таблицы (возраст, число доживших).

2. Данные по договору

2.1. Возраст вступления в схему (целое число);

2.2. Возраст выхода на пенсию (целое число);

2.2. Длина периода выплат взносов (целое число);

2.3 Длина периода выплат пенсий (целое число);

2.4. Пенсионная стратегия

а) DB схема, величина ежегодных выплат (целое/не целое число);

б) DC схема, величина ежегодного взноса (целое/не целое число).

3. Мера риска НПФ ( в процентах).

Все таблицы должны быть в формате Excel. Периоды для значений доходностей и значений ИПЦ должны совпадать.

Формат, характер и организация выходных данных.

Выходными данными являются:

1. Величина взноса для DB схемы.

2. Величина пенсии для DC схемы.

3. Таблица (результат взнос/пенсия, вероятность разорения для похода «100минус возраст», вероятность разорения для похода Малкиеля, возраст вступления в схему, возраст выхода на пенсию, длина периода выплат взносов, DB/DC, входные данные пенсия/взнос).

Таблица сохранится в формате Excel.

Структура программы.

Структура программы формируется из набора форм со встроенными в них элементами программы и дополнительными подключаемыми модулями.

Форма MainForm представляет собой главное окно программы, в котором выполняются все поставленные задачи. На главной форме также возможно выполнить вызов диалоговых форм процедуры Form_Intreval_DC и Form_Intreval_DВ для определения интервала значений пенсий и взноса соответсвенно, FormModelParameter для определения парметров модели.

Программный продукт написан в среде Microsoft Visual Studio 2010 на языке программирования C# с использованием стандартных компонент.

Основные функции и процедуры программы:

· Load_cost_pai ( ) - загрузка данных по стоимостям паев;

· Load_monthly_yield ( ) - загрузка данных по месячным доходностям ПИФов;

· Get_month_yield ( Dictionary<DateTime, double> list_cpi, Dictionary<DateTime, double> list_cost_pai ) - получние месячных доходостей по стоимостям паев, тип возвращаемого значения Dictionary<DateTime, double> ;

· Load_monthly_cpi ( ) - загрузка данных по месячным ИПЦ;

· Load_mortality_table ( ) - загрузка данных по Таблице Смертности

· Get_year_yield ( Dictionary<int, List<double>> list_month_yield) - получение годовой доходности, тип возвращаемого значения double;

· Get_norms_inflation ( Dictionary<int, List<double>> list_cpi ) - получение нормы инфляции, тип возвращаемого значения double;

· Get_Mortality() - получение количества живых и умерших;

· Get_Risk (double c, double b,int period, int strategy, int k, int scheme) - получение значения капитала и вероятности разорения;

· Get_model_parameter ( ) - ввод параметров модели;

· Get_parameter_contract ( ) - ввод параметров договора;

· Get_interval (int scheme) - получение интервала значений взносов/пенсий;

· Prepare_Input_data (int scheme) - запускает таймеры;

· Imitation_100MA_Tick ( ) - запуск таймера для подсчетов капитала для подхода «100 минус возраст»;

· Imitation_Malk_Tick ( ) - запуск таймера для подсчетов капитала для подхода Малкиеля;

· Get_result_parameter ( ) - получение результата (значение взноса / пенсии);

· Save_result ( ) - сохранение результата;

· Close () - выход из программы.

При нажатии кнопки «Загрузка» во вкладке «Загрузка статистических данных» вызываются соответствующие функции:

· Load_cost_pai ( ) - загрузка стоимости паев ПИФов при выборе загрузки «Стоимость паев», затем вызывается функция Get_month_yield ( ), на вход подается список стоимостей паев, на выходе - список ежемесячных доходностей;

· Load_monthly_yield ( ) - загрузка ежемесячных доходностей ПИФов при выборе загрузки «Ежемесячные доходности»;

· Load_monthly_cpi ( ) - загрузка ежемесячных значений ИПЦ;

· Load_mortality_table( ) - загрузка таблицы смертности.

При нажатии кнопки «Прогноз» вызываются функции Get_parameter_contract() - получение входных данных по договору; Get_interval (int scheme) - в зависимости от схемы ( входного параметра) задает интервал; Get_model_parameter() - получение параметров модели.

Затем вызываются функции Imitation_100MA_Tick() и Imitation_Malk_Tick (), запускающие таймеры для расчетов, в которых вызывается функция Get_Risk() входными параметрами являются взнос, выплаты, период прогнозирования, стратегия и схемы, на выходе получаем значения капитала и вероятности разорения. Функции Get_norms_inflation (), Get_year_yield () и Get_Mortality() вызываются внутри Get_Risk(), входными параметрами являются ежемесячные значения ИПЦ и доходностей соответственно.

При нажатии кнопки «ок» во вкладке «Договор страхования» вызывается функция Get_result_parameter () для получения и выводы результата.

При нажатии кнопки «Сохранить» во вкладке «Договор страхования» вызывается функция сохранения Save_result ().

При нажатии кнопки «Выход» во вкладке «Договор страхования» вызывается функция Close () и происходит завершение программы.

Сообщения программисту

Сообщений программисту программа не выдает.

Руководство пользователя.

Назначение программы.

Программа «Математическое моделирование и анализ схем пенсионного обеспечения» предназначена для расчета величины выплат пенсионной схемы с установленными взносами (DС схема) и величины страхового взноса для пенсионной схемы с установленными выплатами (DB схема) по заданным пользователем уровня риска НПФ и параметров договора, а также входных статистических данных.

Программа предназначена для лиц принимающих решения в области пенсионного страхования, а также для тех, кто не является специалистом («пользователи»).

Представленное в работе программное обеспечение поддерживает следующие функции:

1. получение входных данных определенной структуры;

2. вычисление корректных значений взносов/выплат для соответствующих пенсионных схем и инвестиционных стратегий;

3. моделирование зависимости меры риска от значений взносов (DB схема) или значений выплат (DC схема) по полученным входным данным;

4. вывод результатов вычислений и моделирования на экран с возможностью сохранения результатов;

5. загрузка файла, содержащий ранее полученные результаты вычислений, вывод их на экран и вычисление значений взносов/выплат по полученным данным.

Технические и программные средства, необходимые для выполнения программы.

Технические средства:

· Персональный компьютер, для быстрого проведения комплексных вычислений или для вычислений заданий большой размерности на пользовательской машине желательно наличие центрального процессора с тактовой частотой не менее 1000 Гц, а также оперативной памяти объемом не менее 256 Мб;

· Монитор;

· Манипулятор типа «мышь»;

· Клавиатура.

Программные средства:

· ОС семейства Windows (XP/2003/2007/2008);

· приложения Microsoft Office Excel XP/2003/2007/2010.

Требования к квалификации пользователя программы.

Пользователь должен обладать знаниями в области пенсионного страхования и общими понятиями о пенсионных схемах. Также должен иметь базовые навыки работы с персональным компьютером

Загрузка программы.

Для запуска программы необходимо запустить исполнимый файл про-граммы NPF.exe, расположенный в рабочем каталоге программы. После загрузки программы на монитор будет выведено главное пользовательское окно (Рис. 1).

Интерфейс программы и этапы работы с программой.

1. Запуск программы.

После запуска программы перед пользователем появится главное пользовательское окно с двумя вкладками «Статистические данные» 2. Входные данные «Статистические данные».

2.1. Загрузка ежемесячных доходностей.

В вкладке «Статистические данные», в секции «Доходности ПИФов» выбрать тип загружаемых данных «Ежемесячные доходности»/ «Стоимость паев». Далее ввести период, следующим образом: дата «от» соответствует первому значению в загружаемой таблице, дата «до» соответствует последнему значению в загружаемой таблице.

Далее нажать кнопку «Загрузить», после чего появится диалоговое, в нем выбираем файл в формате Excel.

После выбора файла с данными начинается его загрузка. В ходе загрузки в секции «Доходности Пифов» отрисовывается график «Ежемесячные доходности», заполняется таблица с данными. Файл загружен, если линейка прогресса заполнена полностью.

2.2. Загрузка значений индекса потребительских цен (ИПЦ).

В вкладке «Статистические данные», в секции «Индекс потребительских цен» ввести период, следующим образом: дата «от» соответствует первому значению в загружаемой таблице, дата «до» соответствует последнему значению в загружаемой таблице.

Далее нажать кнопку «Загрузить», после чего появится диалоговое, в нем выбираем файл в формате Excel После выбора файла с данными начинается его загрузка. В ходе загрузки в секции «Индекс потребительских цен» отрисовывается график «Ежемесячные значения ИПЦ», заполняется таблица с данными. Файл загружен, если линейка прогресса заполнена полностью. пенсионный программный обеспечение интерфейс

2.3. Загрузка таблицы смертности.

В вкладке «Статистические данные», в секции «Таблица смертности» выбрать календарный год и пол для загружаемой таблицы смертности.

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

Если все статистические данные загружены, следует перейти во вкладку «Договор страхования» (Рис.2.23).

3. Входные данные «Параметры договора».

В вкладке «Договор страхования» (Рис.2) в секции «Параметры договора » ввести следующие данные:

1. В секции «Общие настройки»

· Возраст вступления в схему (целое положительное число);

· Возраст выхода на пенсию (целое положительное число).

2. В секции «Временной интервал»

· Длина периода выплат взносов (целое положительное число);

· Длина периода выплат пенсий (целое положительное число);

· Отметить/не отметить флажок «пожизненные пенсии».

3. В секции «Пенсионная схема»

· переключатель Defined Benefit, величина ежегодных выплат (положительное целое/не целое число);

· переключатель Defined Contribution, величина ежегодного взноса (положительное целое/не целое число).

4. В секции «Инвестиционная стратегия»

· Отметить/не отметить флажок «100 минус возраст».

· Отметить/не отметить флажок «подход Малкиеля».

Далее нажать кнопку «Прогноз», после чего в зависимости от пенсионной схемы выйдет диалоговое окно ввода значений для интервалов прогнозирования (Рис.2.29, 2.30).

4. Прогнозирование.

В ходе прогнозирования в секции «Результаты вычислений» отрисовывается график «Вероятность разорения НПФ», под графиком показывается состояние выполнения расчетов, заполняется таблица результатов, показывается ход времени.

При нажатии кнопки «Пауза» программа приостанавливает выполнение расчетов.

При нажатии кнопки «Продолжить» программа продолжает выполнение расчетов.

При нажатии кнопки «Стоп» программа останавливает расчеты и пользователь может изменить первоначальные настройки и начать новое прогнозирование.

Если программа закончила выполнение расчетов, то под графиком появится сообщение «Результаты готовы»

5. Результат.

Если в секции «Результат» есть надпись «Промежуточный результат», то после ввода вероятности разорения и нажатии кнопки «ок» появится предварительный результат, по полученным расчетам.

Если в секции «Результат» есть надпись «Результаты готовы», то после ввода вероятности разорения и нажатии кнопки «ок» появится окончательный результат, по полученным расчетам.

6. Сохранение результатов.

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

7. Параметры модели

Для того чтобы изменить параметры модели, нужно нажать кнопку «Параметры модели». После чего появится новое окно (Рис. 2.34), в котором можно изменить параметры модели. После чего нужно нажать кнопку «ОК» или «Отмена».

7. Помощь.

Нужно нажать кнопку «Помощь». После чего появится новое окно (Рис. 2.35). После чего нужно нажать кнопку «ОК».

Рисунок 2.35 Окно «Помощь».

8. О программе.

Для того чтобы посмотреть сведения о программе, нужно нажать кнопку «О программе». После чего появится новое окно (Рис.2.36). После чего нужно нажать кнопку «ОК».

Рисунок 2.36 Окно «О программе».

9. Выход из программы.

Для того чтобы завершить работу программы нужно нажать кнопку «Выход».

Сообщения оператору.

В случае неверной структуры входных данных программа выдаст сообщение об их некорректности и прекратит загрузку (рис. 2.37, 2.38, 2.39, 2.40).

Рисунок 2.37. Сообщение об ошибке в структуре данных №1.

Рисунок 2.38. Сообщение об ошибке в структуре данных №2.

Рисунок 2.39. Сообщение об ошибке в структуре данных №3.

Рисунок 2.40. Сообщение об ошибке структуре данных №4.

В случае, если пользователь не выбрал файл, программа выдаст соответствующее сообщение (Рис.2.41).

Рисунок 2.41 Сообщение об ошибке невыбранного файла.

Если неверно введены параметры договора программа выдаст сообщение об их некорректности(рис. 2.42, 2.43, 2.44).

Рисунок 2.42. Сообщение об ошибке в параметрах договора.

Рисунок 2.43. Сообщение об ошибке в параметрах договора.

Рисунок 2.44. Сообщение об ошибке в параметрах договора.

Аналогичные сообщения программа выдает при ошибке в данных параметры модели и вероятности разорения (Рис. 2.42, 2.43).

Если идут вычисление расчетов, и пользователь нажал на кнопку «Параметры модели», то программа выдает предупредительное сообщение (Рис.2.45).

Рисунок 2.45 Предупреждение.

2.6 Оценка качества программного продукта

Выбор номенклатуры показателей качества разработанного ПО.

Согласно ГОСТ 28195-1989 «Оценка качества программных средств» данный программный продукт следует отнести к подклассу 509 - прочие программные средства. Поэтому, для оценки его качества рассмотрим все номенклатурные показатели представленные в таблице 1 ГОСТ 28195-89.

1. Показатели надежности ПС.

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

1.2. Работоспособность (способность программы функционировать в заданных режимах и объемах обрабатываемой информации в соответствии с программными документами при отсутствии сбоев технических средств).

2. Показатели сопровождения.

2.1. Структурность (организация всех взаимосвязанных частей программы в единое целое с использованием логических структур «последовательность», «выбор», «повторение»).

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

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

2.4. Повторяемость (степень использования типовых проектных решений или компонентов, входящих в ПС).

3. Показатели удобства применения.

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

3.2. Доступность эксплуатационных программных документов (понятность, наглядность и полнота описания взаимодействия пользователя с программой в эксплуатационных программных документах).

3.3. Удобство эксплуатации и обслуживания (соответствие процесса обработки данных и форм представления результатов характеру решаемых задач).

4. Показатели эффективности.

4.1. Уровень автоматизации (уровень автоматизации функций процесса обработки данных с учетом рациональности функциональной структуры программы с точки зрения взаимодействия с ней пользователя и использования вычислительных ресурсов).

4.2. Временная эффективность (способность программы выполнять заданные действия в интервале времени, отвечающем заданным требованиям).

4.3. Ресурсоемкость (минимально необходимые вычислительные ресурсы и число обслуживающего персонала для эксплуатации ПС).

5. Показатели универсальности.

5.1. Гибкость (возможность использования ПС в различных областях применения).

5.2. Мобильность (возможность применения ПС без существенных дополнительных трудозатрат на ЭВМ аналогичного класса).

5.3. Модифицируемость (обеспечение простоты внесения необходимых изменений и доработок в программу в процессе эксплуатации).

6. Показатели корректности.

6.1. Полнота реализации (полнота реализации заданных функций ПС и достаточность их описания в программной документации).

6.2. Согласованность (однозначное, непротиворечивое описание и использование тождественных объектов, функций, терминов, определений, идентификаторов и т.д. в различных частях программных документов и текста программы).

6.3. Логическая корректность (функциональное и программное соответствие процесса обработки данных при выполнении задания общестстемным требованиям).

6.4. Проверенность (полнота проверки возможных маршрутов выполнения программы в процессе тестирования).

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

Коды оценочных элементов составлены из 5 символов следующим образом:

1-й символ - буква русского алфавита - указывает на принадлежность элементу тому или иному фактору. («Н» -- надежность, «С» -- сопровождаемость, «У» -- удобство применения, «Э» -- эффективность, «Г» -- универсальность, «К» -- корректность);

2-й и 3-й символы - номер метрики, которой принадлежит оценочный элемент;

4-й и 5-й символы - порядковый номер данного оценочного элемента в метрике.

Расчет значений показателей качества.

1. Итоговая оценка k-й метрики j-го критерия ведется по формуле

,

где Q - число оценочного элемента (ОЭ) в k-ой метрике.

2. Абсолютные показатели критериев i-гo фактора качества определяется по формуле , где n -- число метрик, относящихся к j-му критерию.

3. Относительный показатель j-го критерия i-гo фактора качества вычисляется по формуле

.

4. Фактор качества вычисляется по формуле:

,

где N -- число критериев качества, относящихся к i-му фактору.

Таблица 8. Пофакторный анализ качества программного продукта.

Код ОЭ

Наименование оценочного элемента

Метод оценки

Оценка

Н0305

Показатель устойчивости к искажающим воздействиям

, - число экспериментов, в которых искажающие воздействия приводили к отказу, - число экспериментов, в которых имитировались искажающие воздействия.

1-3/20=0,85

Н0401

Вероятность безотказной работы

, - число зарегистрированных отказов, - число экспериментов

1-3/20=0,85

Н0501

Оценка по среднему времени восстановления

, где - допустимое среднее время восстановления,

- среднее время восстановления, определяется по формуле:

, - число восстановлений, - время восстановления после i-го отказа.

N=20

TВ=(2+2+3+2+2+3+2+5+4+3+3+3+2+4+4+4+5+2+3+2)/20= 3 с

TВдоп =2 с

Q = TВдоп / TВ = 2/3 = 0,667

Н0502

Оценка по продолжительности преобразования входного набора данных в выходной

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

N=2 (кол-во входных наборов данных).

TП = 9 ч

TПдоп =6 ч

QП = 0,66

С0302

Оценка простоты программы по числу точек входа и выхода

W=1/(D+1)*(F+1), где D-общее число точек входа в программу, F-общее число точек выхода из программы. D=1, F=1

W=1/(1+1)*(1+1)=1/4=0,25

С1002

Оценка простоты программы по числу переходов по условию

U = (1-A/B), где

A - общее число переходов по условию

B - количество исполняемых операторов

U =1-115/503 = 0.771

К1003

Отношение числа модулей, отработавших в процессе тестирования и отладки (Qтм) к общему числу модулей(Qом).

Qтм /Qом

Qтм =5

Qом =5

10/10 = 1

К1004

Отношение числа логических блоков, отработавших в процессе тестирования и отладки(Qтб), к общему числу логических блоков в программе(Qоб).

Qтб =8

Qоб =8

8/8 = 1

1. Фактор надежность (ФН).

Таблица 9. Критерий устойчивость функционирования (УФ).

Код

ОЭ

Наименование оценочного элемента

Метод

оценки

Оценка

Вес

метрики

Н0101

Наличие требований к программе по устойчивости функционирования при наличии ошибок во входных данных

0-1

1

0,78

Н0102

Возможность обработки ошибочных ситуаций

0-1

1

Н0103

Полнота обработки ошибочных ситуаций

0-1

0,8

Н0104

Наличие тестов для проверки допустимых значений входных данных

0-1

0

Н0105

Наличие системы контроля полноты входных данных

0-1

1

Н0106

Наличие средств контроля корректности входных данных

0-1

1

Н0107

Наличие средств контроля непротиворечивости входных данных

0-1

1

Н0108

Наличие проверки параметров и адресов по диапазону их значений

0-1

1

Н0109

Наличие обработки граничных результатов

0-1

1

Н0110

Наличие обработки неопределенностей

0-1

0

Н0201

Наличие требований к программе по восстановлению процесса выполнения в случае сбоя операционной системы, процессора, внешних устройств

0-1

1

0,6

Н0202

Наличие требований к программе по восстановлению результатов при отказах процессора, ОС

0-1

0

Н0203

Наличие средств восстановления процесса в случае сбоев оборудования

0-1

0

Н0204

Наличие возможности разделения по времени выполнения отдельных функций программы

0-1

1

Н0205

Наличие возможности повторного старта с точки остановки

0-1

1

Н0301

Наличие централизованного управления процессами, конкурирующими из-за ресурсов

0-1

0

0,37

Н0302

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

0-1

0

Н0303

Наличие средств, обеспечивающих завершение процесса решения в случае помех

0-1

1

Н0304

Наличие средств, обеспечивающих выполнение программы в сокращенном объеме в случае ошибок или помех

0-1

0

Н0305

Показатель устойчивости к искажающим воздействиям

Расчетный

0,85

Вес критерия:

УФ=(Н01+Н02+Н03)/3=(0,78+0,6+0,37)/3=0,58.

Таблица 10. Критерий работоспособность (Р).

Код

ОЭ

Наименование оценочного элемента

Метод оценки

Оценка

Вес метрики

Н0401

Вероятность безотказной работы

Расчетный

0,85

0,85

Н0501

Оценка по среднему времени восстановления

Расчетный

0,667

0,663

Н0502

Оценка по продолжительности преобразования входного набора данных в выходной

Расчетный

0,66

Вес критерия:

Р=(Н04+Н05)/2=(0,85+0,663)/2=0,756.

ФН=(УФ+Р)/2=(0,48+0,841)/2=0,668.

2. Фактор сопровождаемость (ФС).

Таблица 11. Критерий структурность (С).

Код

ОЭ

Наименование оценочного

элемента

Метод оценки

Оценка

Вес метрики

С0601

Использование при построении программ метода структурного программирования

0-1

1

0,85

С0602

Соблюдение принципа разработки программ сверху вниз

0-1

1

С0603

Оценка программы по числу циклов с одним входом и одним выходом

0-1

0,7

С0604

Оценка программы по числу циклов

0-1

0,7

Вес критерия:

С =(С06)=3,4/4=0,85.

Таблица 12. Критерий простота конструкции (ПК).

Код

ОЭ

Наименование оценочного элемента

Метод оценки

Оценка

Вес метрики

С1001

Используется ли язык высокого уровня

0-1

1

0,94

С0101

Наличие модульной схемы программы

0-1

1

С0102

Оценка программы по числу уникальных модулей

0-1

1

С1002

Оценка простоты программы по числу переходов по условию

расчетный

0,771

С030

Наличие требований к независимости модулей программы от типов и форматов выходных данных

0-1

0

0,65

С0301

Наличие проверки корректности передаваемых данных

0-1

1

С0302

Оценка простоты программы по числу точек входа и выхода

Расчетный

0,25

С0303

Осуществляется ли передача результатов работы модуля через вызывающий его модуль

0-1

1

С0304

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

0-1

1

Вес критерия:

ПК = (С01+С03)/2=(0,94+0,65)/2=0,795.

Таблица 13. Критерий наглядность (Н).

Код

ОЭ

Наименование оценочного элемента

Метод оценки

Оценка

Вес метрики

С0801

Наличие комментариев ко всем машинозависимым частям программ

0-1

1

0,333

С0802

Наличие комментариев к машинозависимым операторам программ

0-1

1

С0803

Наличие комментариев в точках входа и выхода программы

0-1

1

С0901

Соответствие комментариев принятым соглашениям

0-1

0,8

0,8

С0902

Наличие комментариев-заголовков программы с указанием ее структурных и функциональных характеристик

0-1

0

С0903

Оценка ясности и точности описания последовательности функционирования всех элементов программы

0-1

0,8

С0201

Наличие ограничений на размеры модуля

0-1

0

Вес критерия:

Н = (С08+С09)/2=(0,333+0,8)/2=0,566.

ФС = (С+ПК+Н)/3=(0,85+0,795+0,566)/3=0,737.

3. Фактор удобство применения (ФУП).

Таблица 14. Критерий легкость освоения (ЛО).

Код

ОЭ

Наименование оценочного элемента

Метод оценки

Оценка

Вес метрики

У0101

Возможность освоения программных средств документации

0-1

1

1

У0102

Возможность освоения ПС на контрольном примере при помощи ЭВМ

0-1

1

У0103

Возможность поэтапного освоения ПС

0-1

1

У0201

Полнота и понятность документации для освоения

0-1

0,8

0,833

У0202

Точность документации для освоения

0-1

0,8

У0203

Техническое исполнение документации

0-1

0,9

Вес критерия:

ЛО = (У01+У02)/2=(1+0,833)/2=0,9165

Таблица 15. Критерий доступность эксплуатационных программных документов (ДЭПД).

Код ОЭ

Наименование оценочного элемента

Метод оценки

Оценка

Вес метрики

У0301

Наличие краткой аннотации

0-1

1

0,736

У0302

Наличие описания решаемых задач

0-1

1

У0303

Наличие описания структуры функции ПС

0-1

0

У0304

Наличие описания основных функций ПС

0-1

1

У0306

Наличие описания частных функций ПС

0-1

0

У0307

Наличие описания алгоритмов

0-1

1

У0308

Наличие описания межмодульных интерфейсов

0-1

1

У0309

Наличие описания пользовательских интерфейсов

0-1

1

У0310

Наличие описания входных и выходных данных

0-1

0,8

У0311

Наличие описания диагностических сообщений

0-1

0,8

У0312

Наличие описания основных характеристик ПС

0-1

1

У0314

Наличие описания программной среды функционирования ПС

0-1

1

У0315

Достаточность документации для ввода ПС в эксплуатацию

0-1

0,7

У0316

Наличие информации технологии переноса для мобильных программ

0-1

0

У0401

Соответствие оглавления содержанию документации

0-1

1

0,962

У0402

Оценка оформления документации

0-1

0,9

У0403

Грамматическая правильность изложения документации

0-1

0,9

У0404

Отсутствие противоречий

0-1

1

У0405

Отсутствие неправильных ссылок

0-1

1

У0406

Ясность формулировок и описаний

0-1

0,9

У0407

Отсутствие неоднозначных формулировок и описаний

0-1

0,9

У0408

Правильность использования терминов

0-1

1

У0409

Краткость, отсутствие лишней детализации

0-1

1

У0410

Единство формулировок

0-1

1

У0411

Единство обозначений

0-1

1

У0412

Отсутствие ненужных повторений

0-1

0,9

У0413

Наличие нужных объяснений

0-1

1

У0501

Оценка стиля изложения

0-1

0,8

0,783

У0502

Дидактическая разделенность

0-1

0

У0503

Формальная разделенность

0-1

0,9

У0504

Ясность логической структуры

0-1

1

У0505

Соблюдение стандартов и правил изложения в документации

0-1

1

У0506

Оценка по числу ссылок вперед в тексте документа

0-1

1

У0601

Наличие оглавления

0-1

1

0,767

У0602

Наличие предметного указателя

0-1

0

У0603

Наличие перекрестных ссылок

0-1

0

У0604

Наличие всех требуемых разделов

0-1

1

У0605

Соблюдение непрерывности нумерации страниц документов

0-1

1

У0606

Отсутствие незаконченных разделов, абзацев, предложений

0-1

1

У0607

Наличие всех рисунков, чертежей, формул, таблиц

0-1

1

У0608

Наличие всех строк и примечаний

0-1

1

У0609

Логический порядок частей внутри главы

0-1

0,9

У0701

Наличие полного перечня документации

0-1

1

1

Вес критерия:

ДЭПД = (У03+У04+У05+У06+У07)/5 = (0,736+0,962+0,783+0,767+1)/5 = 0,8496.

Таблица 16. Критерий удобство эксплуатации и обслуживания (УЭО).

Код

ОЭ

Наименование оценочного элемента

Метод оценки

Оценка

Вес метрики

У0801

Уровень языка общения пользователя с программой

0-1

0,9

0,98

У0802

Легкость и быстрота загрузки и запуска программы

0-1

1

У0803

Легкость и быстрота завершения программы

0-1

1

У0804

Возможность распечатки содержимого программы

0-1

1

У0805

Возможность приостановки и повторного запуска без потерь информации

0-1

1

У0901

Соответствие меню требованиям пользователя

0-1

1

1

У0902

Возможность перехода вверх и вниз по многоуровнему меню

0-1

1

У1001

Возможность управления подробностью получаемых выходных данных

0-1

0

0,5

У1002

Достаточность полученной информации для продолжения работы

0-1

1

У1101

Обеспечение удобства ввода данных

0-1

0,8

0,9

У1102

Легкость восприятия

0-1

1

У1201

Обеспечение программой выполнения предусмотренных рабочих процедур

0-1

1

1

У1202

Достаточность информации, выдаваемой программой для составления дополнительных процедур

0-1

1

Вес критерия:

УЭО = (У08+У09+У10+У11+У12)/5 = (0,98+1+0,5+0,9+1)/5 = 0,876.

ФУП = (ЛО+ДЭПД+УЭО)/3 = (0,9165+0,8496+0,8556)/3 = 0,88.

4. Фактор эффективность (ФЭ).

Таблица 17. Критерий уровень автоматизации (УА).

Код

ОЭ

Наименование оценочного элемента

Метод оценки

Оценка

Вес метрики

Э0101

Проблемно-ориентированные функции

0-1

1

0,74

Э0102

Машино-ориентированные функции

0-1

1

Э0103

Функции ведения и управления

0-1

1

Э0104

Функции ввода/вывода

0-1

1

Э0105

Функции защиты и проверки данных

0-1

0,7

Э0106

Функции защиты от несанкционированного доступа

0-1

0

Э0107

Функции контроля доступа

0-1

0

Э0108

Функции защиты от внесения изменений

0-1

0,5

Э0109

Наличие соответствующих границ функциональных областей

0-1

0,5

Э0110

Число знаков после запятой в результатах вычислений

0-1

1

Э0201

Время выполнения программ

0-1

1

0,7

Э0202

Время реакции и ответов

0-1

1

Э0203

Время подготовки

0-1

0,7

Э0205

Затраты времени на защиту данных

0-1

0

Э0206

Время компиляции

0-1

0,8

Э0301

Требуемый объем внутренней памяти

0-1

1

0,5

Э0302

Требуемый объем внешней памяти

0-1

1

Э0303

Требуемые периферийные устройства

0-1

0

Э0304

Требуемое базовое программное обеспечение

0-1

0

Вес критерия:

УА = (Э01+Э02+Э03)/3 = (0,74+0,7+0,5)/3 = 0,64.

ФЭ=0,64.

5. Фактор универсальность (ФУн).

Таблица 18. Критерий гибкость (Г).

Код

ОЭ

Наименование оценочного элемента

Метод оценки

Оценка

Вес метрики

Г0101

Оценка числа потенциальных пользователей

0-1

0,7

0,8

Г0102

Оценка числа функций ПС

0-1

0,5

Г0103

Насколько набор функций удовлетворяет требованиям пользователя

0-1

0,8

Г0104

Насколько возможности программ охватывают область решаемых пользователем задач

0-1

0,7

Г0105

Возможность настройки формата выходных данных для конкретных пользователей

0-1

0

Г0201


Подобные документы

  • Описание математической модели открытого пенсионного фонда. Смертность и размер когорт. Проектирование программного обеспечения для численного моделирования открытого пенсионного фонда с помощью Rational Rose. Себестоимость программного продукта.

    дипломная работа [1,1 M], добавлен 10.11.2012

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

    дипломная работа [3,1 M], добавлен 19.01.2017

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

    дипломная работа [1,3 M], добавлен 18.06.2015

  • Использование моделирования в программной инженерии в процессе разработки программного обеспечения. Основные этапы процесса разработки программного обеспечения, их характеристика. Моделирование процессов, их определение фазами и видами деятельности.

    реферат [2,2 M], добавлен 25.12.2017

  • Изучение основных видов угроз программного обеспечения. Выявление наиболее эффективных средств и методов защиты программного обеспечения. Анализ их достоинств и недостатков. Описания особенностей лицензирования и патентования программного обеспечения.

    курсовая работа [67,9 K], добавлен 29.05.2013

  • Классификация служебных программных средств. Файловая структура операционных систем. Основы графического интерфейса пользователя Windows XX. Анализ алгоритмов решения задач. Описание процесса разработки программного обеспечения и результатов работы.

    курсовая работа [2,4 M], добавлен 14.11.2016

  • Реализация программного средства "Действия над матрицами". Разработка кода программного продукта на основе готовой спецификации на уровне модуля. Использование инструментальных средств на этапе отладки программного модуля. Выбор стратегии тестирования.

    отчет по практике [296,1 K], добавлен 19.04.2015

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

    курсовая работа [449,8 K], добавлен 14.01.2011

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

    дипломная работа [1,7 M], добавлен 13.06.2017

  • Анализ существующих решений для составления расписания репетитора. Разработка архитектуры программного продукта. Выбор инструментальных средств. Проектирование реляционной базы данных. Определение методики тестирования. Реализация интерфейса пользователя.

    дипломная работа [411,7 K], добавлен 22.03.2018

  • Разработка программы создания заметок в любом месте компьютера. Выбор технологии, языка и среды разработки приложения. Описание основных алгоритмов работы программного обеспечения. Проектирование пользовательского интерфейса. Выбор стратегии тестирования.

    отчет по практике [700,5 K], добавлен 24.11.2014

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

    дипломная работа [2,7 M], добавлен 12.05.2016

  • Обоснование языка программирования Object Pascal и среды разработки Delphi. Создание интерфейса пользователя. Проектирование структуры и описание компонентов, использованных при разработке программного продукта. Составление инструкции пользователя.

    курсовая работа [888,7 K], добавлен 20.05.2015

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

    курсовая работа [262,5 K], добавлен 10.07.2014

  • Описание среды разработки Microsoft Visual Studio. Поддерживаемые технологии и языки программирования. Возможности и особенности компьютеризированного тестирования человека. Проектирование программного обеспечения с использованием объектного подхода.

    курсовая работа [3,0 M], добавлен 09.02.2013

  • Характеристика основных методов и средств моделирования мультиагентных систем. Ознакомление с результатами экспериментального тестирования и отладки программного комплекса. Рассмотрение методов оценки качества разработанного программного продукта.

    дипломная работа [3,1 M], добавлен 27.10.2017

  • Исследование объектно-ориентированного подхода к проектированию программного обеспечения будильника. Модель программного обеспечения. Взаимодействие между пользователями и системой. Диаграммы и генерация программного кода при помощи средств Rational Rose.

    курсовая работа [355,8 K], добавлен 26.09.2014

  • Разработка программного обеспечения для корпоративного портала Череповецкого Государственного Университета. Выбор технологии, среды и языка программирования. Требования к составу и параметрам технических средств. Построение функциональных диаграмм.

    дипломная работа [1,7 M], добавлен 09.11.2016

  • Разработка программы, осуществляющей контроль за своевременностью обновления программного обеспечения с помощью рассылки электронных писем. Анализ требований к системе; выбор метода решения, алгоритма, выбор языка программирования, описание программы.

    дипломная работа [5,6 M], добавлен 29.06.2011

  • Понятие и ключевое отличие распределенной разработки программного обеспечения, его достоинства и недостатки. Концептуальное решение и выбор типа разработки. Особенности программного обеспечения с открытым исходным кодом. Идея и развитие Open Source.

    курсовая работа [97,7 K], добавлен 14.12.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.