ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 10.11.2023
Просмотров: 229
Скачиваний: 1
СОДЕРЖАНИЕ
.1 Технико-экономическая характеристика предприятия и предметной области
.1.1 Характеристика предприятия и его деятельности
1.1.2 Организационная структура управления предприятием
1.2 Характеристика комплекса задач и обоснования необходимости автоматизации
1.2.1 Выбор комплекса задач и характеристика существующих бизнес-процессов
1.2.2 Определение места проектируемой задачи в комплексе задач и ее описание
1.2.3 Обоснование необходимости и цели использования вычислительной техники для решения задачи
1.3 Анализ существующих разработок и выбор стратегии автоматизации
1.4 Обоснование проектных решений
1.4.1 Обоснование технических решений по техническому обеспечению
.4.2 Обоснование проектных решений по информационному обеспечению
1.4.3 Обоснование проектных решений по программному обеспечению
.1 Разработка проекта автоматизации
.1.1 Этапы жизненного цикла проекта
2.2 Информационное обеспечение задачи
.2.1 Выбор логической модели данных
.2.2 Анализ предметной области и разработка информационной модели
.2.3 Дерево функций и диалога проектируемой системы
2.3 Выбор концептуальной модели
2.4.2 Выделение сущностей между связями
.4.3 Построение логической модели
.6 Программное обеспечения решения задачи
.6.2 Анализ алгоритмов работы с базой данных
.8 Испытание программного продукта
Трассировка требований к ПО и требований пользователя
3. Обоснование экономической эффективности проекта
.1 Расчет стоимости программного продукта
.2 Определение цены программной продукции
.2.1 Расчет нематериальных активов и затрат на оборудование
3.2.2 Расчет основной заработной платы
.2.3 Расчет дополнительной заработной платы
3.2.4 Отчисления на социальные нужды
Комплексное тестирование
Комплексное тестирование - процесс поисков несоответствия системы ее исходным целям. Это наиболее творческий из всех видов тестирования. Оно состоит из следующих шагов:
1. Тестирование стрессов. Распространенный недостаток больших систем в том, что они функционируют как будто бы нормально при слабой или умеренной нагрузке, но выходят из строя при большой нагрузке и в стрессовых ситуациях реальной среды. Тестирование стрессов представляет попытки подвергнуть систему крайнему «давлению».
2. Для проведения тестов осуществлялось большое количество запросов к БД (20 запросов). В результате теста не было зафиксировано никаких отклонений в работе программы, но было отмечено определенное замедление работы БД с запросами.
3. Тестирование объёма. В то время как при тестировании стрессов делается попытка подвергнуть систему серьёзным нагрузкам в короткий интервал времени, тестирование объема представляет собой попытку предъявить системе большие объёмы данных в течение более длительного времени.
4. Для проведения тестов создавалась БД как можно больших размеров, создавались очереди документов, выводимых на печать, использовались граничные значения числовых форматов. В результате теста также не было зафиксировано отклонений в работе программы, обработка запросов БД осуществлялась с незначительным замедлением.
5. Тестирование конфигурации. Многие системы обеспечивают работу различных конфигураций аппаратуры и ПО. Число таких конфигураций часто слишком велико, но необходимо проверить хотя бы максимальную и минимальную конфигурации. Система была проверена со всеми аппаратными устройствами, с которыми она может осуществлять работу (накопители данных, принтеры).
При работе с разными типами накопителей данных не было обнаружено ошибок, за исключением малой информативности ошибок возникающих при некорректной работе.
1. Тестирование защиты. Так как внимание к вопросам сохранения секретности в сегодняшнем автоматизированном обществе возрастает, к большинству систем предъявляются определенные требования по обеспечению защиты от несанкционированного доступа. Цель тестирования защиты - нарушить секретность в системе.
2. В результате проведения теста было зафиксировано, что пользователь не имеющий доступа к системе проникнуть в нее не может.
3. Тестирование производительности. Требования к производительности и эффективности (время ответа для различных нагрузок и различных конфигураций) - важная часть проектов систем. Для проведения данного теста были использованы персональные компьютеры различной конфигурации (на базе AMD Athlon 64 X2 5000+, на базе Intel Core i7 720 QM, на базе Intel Core i5 670 QM, на базе AMD Phenom II X4 925 BOX, на базе Intel Core i7 975 Extreme OEM). В результате проведения теста была зафиксирована корректная работы системы, но необходимо отметить, что работа на ПК на базе Intel не рекомендуется, хотя и возможна.
Выводы по тестированию ПО
На основание проведения вышеперечисленных тестов (см. приложение B,) можно заключить, что:
1. Созданная система выполняет все функции, указаные в техническом задание на дипломное проектирование.
2. При аварийном отключении сохраняет максимально возможное количество данных.
. Система способна работать на ПК различной конфигурации, в том числе и минимальной.
. Система отвечает поставленным требованиям по защите от несанкционированного доступа.
. Система корректно осуществляет свою работу при работе с большими объемами данных и при большом количестве запросов (20 запросов).
3. Обоснование экономической эффективности проекта
.1 Расчет стоимости программного продукта
Трудоемкость разработки программной продукции зависит от ряда факторов, основными из которых являются следующие: степень новизны разрабатываемого программного продукта, сложность алгоритма его функционирования, объем используемой информации, вид ее представления и способ обработки, а также уровень используемого алгоритмического языка программирования. Чем выше уровень языка, тем трудоемкость меньше.
Трудоемкость разработки программной продукции τ может быть определена как сумма величин трудоемкости выполнения отдельных стадий разработки программного продукта из формулы (3.1)
,(3.1) | |
где - трудоемкость разработки технического задания на создание программного продукта;
- трудоемкость разработки эскизного проекта программного продукта;
- трудоемкость разработки технического проекта программного продукта;
- трудоемкость разработки рабочего проекта программного продукта;
- трудоемкость внедрения разработанного программного продукта.
Трудоемкость разработки технического задания рассчитывается по формуле (3.2)
,(3.2) | |
где - затраты времени разработчика постановки задачи на разработку технического задания, [чел./дни];
- затраты времени разработчика программного обеспечения на разработку технического задания, [чел./дни].
Их значения рассчитываются по формулам (3.3) и (3.4)
,(3.3) | |
,(3.4) | |
где - норма времени на разработку технического задания на программный продукт;
- коэффициент, учитывающий удельный вес трудоемкости работ, выполняемых разработчиком постановки задачи на стадии технического задания;
(совместная разработка с разработчиком ПО);
- коэффициент, учитывающий удельный вес трудоемкости работ, выполняемых разработчиком программного обеспечения на стадии технического задания;
(совместная разработка с разработчиком постановки задач).
Тогда
| |
Трудоемкость разработки эскизного проекта рассчитывается по формуле (3.5)
,(3.5) | |
где - затраты времени разработчика постановки задачи на разработку эскизного проекта, [чел./дни];
- затраты времени разработчика программного обеспечения на разработку эскизного проекта, [чел./дни].
Их значения рассчитываются по формулам (3.6) и (3.7)
,(3.6) | |
,(3.7) | |
где - норма времени эскизного проекта на программный продукт. В нашем случае
- коэффициент, учитывающий удельный вес трудоемкости работ, выполняемых разработчиком постановки задачи на стадии эскизного проекта. Принимается (совместная работа с разработчиком ПО).
- коэффициент, учитывающий удельный вес трудоемкости работ, выполняемых разработчиком программного обеспечения на стадии эскизного проекта. Принимается (совместная работа с разработчиком постановки задач).
Тогда
Трудоемкость разработки технического проекта зависит от функционального назначения программного продукта, количества разновидностей форм входной и выходной информации и определяется по формуле (3.8)
,(3.8) | |
где - норма времени, затрачиваемого на разработку технического проекта разработчиком постановки задач;