Оценка характеристик качества программного продукта "БД Автосервис"
Анализ функциональных особенностей программного продукта. Формирование требований надежности для программного продукта. Определение структурной надежности системы с помощью логико-вероятностной модели. Расчет материальных затрат на разработку программы.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 17.04.2016 |
Размер файла | 42,6 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
МИНОБРНАУКИ РОССИИ
федеральное государственное бюджетное образовательное учреждение высшего профессионального образования «Омский государственный институт сервиса»
(ФГБОУ ВПО «ОГИС»)
Кафедра прикладной информатики и математики
Курсовая работа
По дисциплине: Анализ эффективности ИС
Тема: Оценка характеристик качества программного продукта «БД автосервис»
Выполнил: студентка гр. ПИ 122
Силина Наталья Алексеевна
Руководитель работы:
Калиберда Елена Анатольевна к.т.н., доцент
Омск 2016
Содержание
Введение
1. Описание функциональных особенностей программного продукта
1.1 Описание функций оцениваемого проекта
1.2 Формирование требований надежности для программного продукта
1.3 Определение структурной надежности системы с помощью логико-вероятностной модели
2. Расчет материальных затрат на разработку программы
2.1 Затраты на разработку программного продукта
2.2 Расчет трудозатрат и стоимости проекта
Заключение
программный продукт система модель
Введение
Качество программного обеспечения -- способность программного продукта при заданных условиях удовлетворять установленным или предполагаемым потребностям. В данном конкретном случае оценка качества является самой необходимой частью процесса разработки. Данная оценка выполняется для того, чтобы выявить целесообразность выполняемого проекта, дать рекомендации для его развития или закрытия проекта. Выявив все недочеты проекта, и посчитав отказы системы, можно будет сделать вывод о том какую концепцию для развития проекта стоит выбрать, что использовать на этапе разработки и всех последующих этапах.
Понимая, для чего создается проект можно выявить его цель. Целью данного проекта является расчет эффективности работы «БД автосервис».
Выявив цель проекта можно сформулировать задачи, по которым будет происходить расчет эффективности:
ь Формулировка требований надежности программного продукта
ь Расчет отказов системы
ь Расчет вероятности работы без отказов
ь Расчет необходимых затрат на разработку программного продукта
Фактор качества ПО -- это нефункциональное требование к программе, которое обычно не описывается в договоре с заказчиком, но, тем не менее, является желательным требованием, повышающим качество программы. К факторам качества относятся понятность, полнота, краткость, сопровождаемость, тестируемость, надежность и эффективность. Оценивая проект, не все эти факторы будут одинаково востребованы. Главным определяющим моментом будет целенаправленность продукта, а именно некоторые факторы будут решающими, а некоторыми можно будет пренебречь.
1. Описание функциональных особенностей программного продукта
1.1 Описание функций оцениваемого продукта
База данных (БД) автосервиса «Астон» разработана для удобного ведения учета выполненных работ, оставшихся на складе запчастей, формирования заказов и ведения клиентской базы. Наличие данного программного продукта ускорит, а так же упростит работу не только администраторов автосервиса, но и время оформления заказов, что способствует более быстрому и легкому взаимодействию с клиентами.
В связи с этим, создание программного приложения для автосервиса просто необходимая мера, чтобы ускорить процесс работы и минимизировать ошибки.
Система предлагает пользователю БД, которая содержит:
ь Таблицы
ь Формы
ь Запросы
ь Отчеты
Анализируя требования клиента, администратор пользуется теми или иными таблицами или формами для заполнения, тем самым формируя заказ. Так же в БД формируется отчет о проделанной работе автосервиса.
1.2 Формирование требований надежности для программного продукта
1. Ввод пароля пользователем
2. Открытие базы данных
3. Введение данных пользователем
4. Формирование запроса после введенных данных
5. Создание отчета после формирования запроса
6. Создания таблиц для хранения данных о заказах и запасах
7. Удаление данных пользователем
8. Удаление ранее сформированных запросов
9. Удаление ранее созданных отчетов
10. Удаление ранее созданных и заполненных таблиц
11. Закрытие Базы данных
1.3 Определение структурной надёжности системы с помощью логико-вероятностной модели
При использовании логико-вероятностного метода существует возможность описать схему программы, для расчета надежности с помощью аппарата математической логики.
Для определения надежности системы была построена схема логико-вероятностной модели характеризующая систему, которая должна быть протестирована. Схема представлена на (Рис.1.1.)
Размещено на http://www.allbest.ru/
Рис. 1.1 Схема логико-вероятностной модели функционирования программы
После построения схемы логико-вероятностной модели, нужно посчитать отказы системы. После проведения тестирования была выявлена статистика отказов, которая указана в (Табл.1.1.)
T0 =17:00 (время начала тестирования)
Таблица 1.1
Статистика отказов
ni |
1 |
1 |
1 |
|
t |
17:05 |
17:10 |
17:13 |
|
Элемент системы |
1 |
2 |
7 |
После получения статистических результатов и заполнения таблицы необходимо рассчитать интенсивность отказа каждого элемента системы. Предполагая, что интенсивность появления ошибок постоянна и равна л, можно вычислить ее как число ошибок в единицу времени (мин):
(1.1)
где количество отказов элемента
- общее время тестирования элемента
л=0,23
Теперь рассчитываем вероятность безотказной работы каждого элемента с помощью экспоненциального закона распределения:
??(??)=???лф
??(1)=0,12
??(2)=0,23
??(7)=0,3
0,12*(1+1-1*1)*0,23*(1+1-1*1)*0,3(1+1-1*1)=0,008
P= ABDEG+ABDFG+ACDEG+ACDFG= ABDG(E+F)+ACDG(E+F)= ADG(E+F)(B+C)
При прохождении всех тестов было получено значение 0,008, которое характеризует данный продукт как недостаточно надежный.
2. Расчет материальных затрат на разработку программы
2.1 Затраты на разработку программного продукта
Постоянные издержки:
1) Стоимость ЭВМ (ноутбук) - 25000р.
Стоимость ПО - входит в стоимость ЭВМ т.к. установлено перед продажей.
MSoffice - 9500р.
Сб - балансовая стоимость.
Сб = 25000+9500=34500р.
2) Расчет годовых амортизационных отчислений:
AR= Сб* Нам (2.1)
AR(ЭВМ) = 34500 * 0,25 = 8625р. (в год)
Нам - норма амортизации (25% в год)
Tn - количество месяцев
Амортизационные отчисления за период создания проекта (1 месяц):
А = (АR*Tn) /365 (2.2)
А= (8625*1)/365= 23,6р.(в день)
Амес = 23,6*30= 708р. (в месяц).
Переменные издержки:
1) Затраты на потребляемую электроэнергию
Зэл = Рэвм * tэвм * Сэл (2.3)
Pэвм = суммарная мощность ЭВМ (0,4 кВт)
tэвм - время работы компьютера (4 часа в день, 22 дня (88 часов))
Сэл - стоимость 1 кВт/час (3руб.)
Зэл = 0,4 * 88 * 3 = 105,6р.
Отчисление по налогам:
Зесн = Зфзн*Несн, (2.4)
Где Зфзн - фонд заработной платы,
Несн - 26% единый налог.
2.2 Расчет трудозатрат и стоимости проекта
На базовом уровне
1) Трудозатраты, рассчитываются в человеко-месяцах:
T = a*Sb,
S - количество строк программного кода (20)
a, b - константы, которые зависят от режима используемой модели
T= 2,4* (0,02^1,05) = 0,04
2) Длительность выполнения проекта
L=2,5 * Tk,
k - константа, которая зависит от размера используемой модели.
L= 2,5 *(0,04^0,38) = 0,73,
3) Средняя численность персонала:
SS=T/L.
SS = 0,04/0,73 = 0,05,
4) Уровень производительности базовой модели COCOMO:
P=SS/T.
P = 0,05/0,04 = 1,37
5) Трудозатраты в человеко-часах
С = Т * Ц
Т - трудозатраты
Ц - удельная стоимость трудозатрат (стоимость одного человеко-месяца)
С = 0,04*152 = 6
6) Расчет заработной платы:
Заработная плата = 162,5 руб. в час.
З =162,5 * 6 = 974,95 руб.
На промежуточном уровне:
1) Трудозатраты
T=a*Sb*C
С - произведение всех драйверов
Используемые дайверы:
- надежность продукта (RELY) (1,4)
- сложность продукта (CPLX) (1,0)
- размер базы данных разрабатываемого приложения (DATA) (1,08)
- требуемый уровень документированности (MODP) (0,91)
- уровень производительности по времени (TIME) (1,11)
- изменчивость платформы (VIRT) (1,15)
- возможности программистов (PCAP) (0,86)
- возможности используемых инструментов (TOOL) (0,91)
- фактор сжатия графика проекта (SCED) (1,0)
С = 1,4*1*1,08*1,11*1,15*0,86*0,91*0,91*1= 1,37
T= 3,2* (0,02^1,05) * 1,37= 0,07
2) Длительность выполнения проекта
L=2,5 * Tk,
k - константа, которая зависит от режима используемой модели.
L= 2,5 *(0,07^0,38) = 0,92
3) Средняя численность персонала:
SS=T/L.
SS = 0,07/0,92 = 0,08
4) Уровень производительности базовой модели COCOMO:
P=SS/T
P = 0,08/0,07 = 1,09
5) Трудозатраты в человеко-часах
С = Т * Ц
Т - трудозатраты
Ц - удельная стоимость трудозатрат (стоимость одного человеко-месяца)
С = 0,07*152 = 11
6) Расчет заработной платы:
Заработная плата = 162,5 руб. в час.
З= 162,5 * 11 = 1786,83 руб.
Трудозатраты, измеряемые в человеко-месяцах:
T=a*Sb, (1.6)
Где S - количество строк программного кода (0,036 тыс),
a, b - константы, которые зависят от размера используемой модели.
T1 (на базовом уровне) = 0,064023133,
T2 (на промежуточном уровне) = 0,097559059.
Длительность выполнения проекта:
L=2,5 * Tk, (1.7)
Где k - константа, которая зависит от размера используемой модели.
L1 (на базовом уровне) = 0,879727237,
L2 (на промежуточном уровне) = 1,032432574.
Средняя стоимость персонала:
SS=TL. (1.8)
SS1 (на базовом уровне) = 0,072776117,
SS2 (на промежуточном уровне) = 0,094494364.
Уровень производительности базовой модели COCOMO:
P=SS/T. (1.9)
P1 (на базовом уровне) = 1,13671597,
P2 (на промежуточном уровне) = 0,968586255.
Общие трудозатраты:
T=a*Sb*C, (1.10)
Где С - произведение всех драйверов.
С = 0,605452575,
T = 0,059067384.
Трудозатраты в человеко-часах:
T1 (на базовом уровне) = 9,731516167,
T2 (на промежуточном уровне) = 8,978242319.
Расчет заработной платы:
Заработная плата = 178,57 руб. в час.
З1 (на базовом уровне) = 1737,75 руб.
З2 (на промежуточном уровне) = 1603,24 руб.
Отчисление по налогам:
Зесн = Зфзн*Несн, (1.11)
Где Зфзн - фонд заработной платы,
Несн - 26% единый налог.
Зесн1 (на базовом уровне) = 451,62 руб.
Зесн2 (на промежуточном уровне) = 416,78 руб.
Общий расход составил 51419,23 руб. Если предполагается получить доход, равный 5000 руб., значит доход должен составить 56419,23 руб.
Максимальный расход = 58764 руб.
Минимальный доход = 45135 руб.
При такой ситуации экономическая эффективность = -13 628 руб.
Заключение
При выполнении данного исследования была проведена оценка эффективности работы программного продукта. По сформулированным требованиям были проведены расчеты интенсивности отказов продукта и его безотказной работы, которые показали, что данный программный продукт является не достаточно надежным и имеет большой коэффициент отказов.
Так же был проведен расчет материальных затрат, которые необходимы для разработки данного продукта. После всех расчетов было выявлено, что проект является убыточным ввиду того, что затраты на проект превзошли его реальную стоимость.
Главными рекомендациями для улучшения качества данного проекта будут являться:
ь Доработка продукта до более надежного
ь Уменьшение количества отказов
ь Минимизация затрат на ЭВМ и ПО
ь Уменьшение времени создания программного продукта
Если все рекомендации будут учтены и проект будет доработан, но так же останется убыточным, то проект следует закрыть в силу его нерентабельности.
Размещено на Allbest.ru
...Подобные документы
Характеристика программного продукта и стадий разработки. Расчет затрат на разработку и договорной цены, эксплуатационных расходов, связанных с использованием нового программного продукта. Оценка конкурентоспособности. Изучение, оценка рыночного спроса.
курсовая работа [139,0 K], добавлен 22.09.2008Особенности алгоритмов, критерии качества. Создание и применение программного продукта на языке Delphi. Тип операционной системы. Внутренняя структура программного продукта. Руководство пользователя и программиста, расчет себестоимости и цены программы.
дипломная работа [1,5 M], добавлен 12.06.2009Создание программного продукта, представляющего моделирование на компьютере логнормального распределения, определение вероятностной оценки стоимости актива. Описание работы программного продукта. Работа с графиками, таблицами, математическими функциями.
курсовая работа [742,7 K], добавлен 08.01.2009Основные требования к составу и параметрам технических средства. Верификация программного продукта. Расширение функционала программы и его реализация. Отладка и тестирование программного продукта. Тестирование программы в граничных и реальных условиях.
курсовая работа [1,3 M], добавлен 29.12.2014Организационно-технические и режимные методы защиты информации. Средства обеспечения безопасности Windows. Интерфейс прикладного программирования. Программа администрирования "Net Programm Administrator". Расчет затрат на разработку программного продукта.
дипломная работа [1,5 M], добавлен 11.11.2012Внешнее исследование программного продукта, анализ кода, блок-схемы алгоритма модуля. Оценка качества защиты программы средствами статического и динамического исследования. Осуществление "мягкого" и "жесткого" взлома. Пути оптимизации механизмов защиты.
курсовая работа [1,3 M], добавлен 22.05.2016Анализ требований к программному продукту. Требования к информационной и программной совместимости. Проектирование архитектуры программного продукта. Виды программ и программных документов. Общие сведения о С++. Технология разработки программного модуля.
дипломная работа [1,2 M], добавлен 05.08.2011Обоснование выбора языка программирования. Анализ входных и выходных документов. Логическая структура базы данных. Разработка алгоритма работы программы. Написание программного кода. Тестирование программного продукта. Стоимость программного продукта.
дипломная работа [1008,9 K], добавлен 13.10.2013Краткая характеристика программного средства и стадии ее разработки, предъявляемые требования и функциональные особенности. Определение трудоемкости и состава группы исполнителей. Вычисление затрат на разработку программного продукта и договорной цены.
курсовая работа [464,5 K], добавлен 05.02.2016Требования к пользовательскому интерфейсу программного продукта. Выбор инструментальных средств разработки программы. Описание функциональной схемы, модульной структуры, структурной схемы. Технология разработки справочной системы программного продукта.
дипломная работа [2,7 M], добавлен 12.05.2016Подсчет количества функциональных точек. Расчет трудозатрат на разработку программного средства и ориентировочного времени его разработки, модель жизненного цикла. Разработка технического задания на создание автоматизированной системы, требования к ней.
курсовая работа [2,0 M], добавлен 11.01.2014Технологии разработки программного обеспечения. Процедура постановки задачи, определения требований. Последовательность действий логической, разветвленной и циклической структуры. Терминология программирования. Этапы создания программного продукта.
презентация [793,8 K], добавлен 15.11.2010Обзор существующих решений и обоснование выбора языка программирования. Разработка структурной схемы, интерфейса программного продукта. Технические требования к оборудованию, тест программного продукта, руководство системного программиста и оператора.
дипломная работа [2,0 M], добавлен 10.07.2012Анализ существующего программного обеспечения. Этапы создания проекта. Концептуальное, логическое и физическое проектирование базы данных. Структура программного продукта. Руководство программиста и оператора. Тестирование программного продукта.
курсовая работа [586,4 K], добавлен 26.06.2015Анализ предметной области разрабатываемого программного продукта. Разработка интерфейса пользователя и структурной схемы игровой программы "Крестики-нолики". Отладка и тестирование. Проведение исследования компонентов программной среды Borland Delphi 6.0.
курсовая работа [660,4 K], добавлен 08.03.2015Требования к функциям и задачам, выполняемым системой "Подбор кредита ОАО "Россельхозбанк". Проектирование архитектуры программного продукта. Структурная схема программного продукта. Описание компонент программного обеспечения. План менеджмента проекта.
курсовая работа [684,0 K], добавлен 03.05.2015Общие требования охраны труда во время работы, а также в аварийных ситуациях. Использование метрик программного продукта при ревьюировании. Проверка целостности программного кода и анализ потоков данных. Сценарии использования программного продукта.
отчет по практике [2,0 M], добавлен 28.11.2022Создание Web-сайта "Расчет коммунальных услуг ЖКХ", факторы, определяющие принятое решение. Математический алгоритм программного продукта, техническое обеспечение. Результаты тестирования сайта gkh-tariff.ru для учета затрат ЖКХ, внедрение в Интернет.
курсовая работа [147,6 K], добавлен 01.03.2013Формирование опыта создания программ с использованием программного продукта Turbo Assembler. Использование меньшего количества команд и обращений в память, увеличение скорости и уменьшение размера программы. Степень сложности совместной разработки.
реферат [15,4 K], добавлен 24.02.2010Архитектура программного продукта и требования к платформе, обоснование выбора разработки. Закономерности и основные этапы алгоритмизации и программирования, а также отладка и тестирование продукта. Разработка и содержание руководства пользователя.
дипломная работа [2,3 M], добавлен 19.01.2017