Файл: Дипломный проект тема Автоматизация учета производственной деятельности в ао Сальский кирпич.docx
Добавлен: 10.01.2024
Просмотров: 313
Скачиваний: 2
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
СОДЕРЖАНИЕ
Обоснование выбора технологии проектирования
1.6 Выбор и обоснование проектных решений задачи
2. Разработка информационного обеспечение задачи
2.1 Логическая модель предметной области для задачи
2.2 Разработка структуры базы данных задачи
2.3 Используемые классификаторы и системы кодирования в задаче
3. Разработка программного обеспечения
4 Обоснование надежности и экономической эффективности задачи
4.1 Оценка параметров надежности программных средств при решении задачи
4.2 Эффективность применения информационных технологий
5 Описание контрольного примера задачи автоматизации договорной деятельности с клиентами.
3. Разработка программного обеспечения
Диаграмма компонентов (Component diagram), описывает особенности физического представления системы. Она позволяет определить архитектуру разрабатываемой системы, установив зависимости между программными компонентами. Часто данный тип диаграмм называют диаграммами модулей. Основными графическими элементами диаграммы компонентов являются компоненты, интерфейсы и зависимости между ними. При проектировании больших систем, структура должна быть разложена на несколько тысяч компонентов, и данный тип диаграмм позволяет не потеряться модули и их связи.
На диаграмме компонентов (рисунок 7) представлены программные компоненты, относящиеся к задаче автоматизации договорной деятельности. Вся собранная информация храниться в базе данных. Пользователь информационной системы может добавлять контрагентов, вносить данные в отчет специалиста, добавлять новых сотрудников, заводить обращения от клиентов, создавать события. Система проста и гибка в использовании. Пользоваться могут и администраторы, и менеджеры, и специалисты.
Рисунок 7 - Диаграмма компонентов автоматизации договорной деятельности
Диаграмма последовательности (Sequence diagram) - это диаграмма, чаще всего, описывающая один сценарий приложения. На диаграмме изображаются экземпляры объектов и сообщения, которыми они обмениваются в рамках одного прецедента. Взаимодействие объектов в системе происходит посредством приема и передачи сообщений объектами-клиентами и обработки этих сообщений объектами-серверами.
На диаграмме последовательности (рисунок 8) отображено взаимодействие различных компонентов системы при работе администратора.
Сотрудник осуществляет вход в информационную систему, вводит свои данные. Открывается главная форма, администратор видит некоторые подсистемы, заходит в справочник «контрагенты», после чего может добавить клиента или осуществить поиск
, просмотреть контактные данные, внести информацию, назначить специалиста. После назначения, необходимо вернуться на главную форму и назначить клиента специалисту в справочнике «Отчет специалиста». После назначения, специалист, сможет отработать клиента.
Рисунок 8 - взаимодействие различных компонентов системы при работе администратора
4 Обоснование надежности и экономической эффективности задачи
4.1 Оценка параметров надежности программных средств при решении задачи
Надежность программного обеспечения определяется его безотказностью и восстанавливаемостью, а также выполнять заданные функции с требуемым уровнем качества в заданных условиях в течение заданного времени. Безотказность программного обеспечения – это свойство сохранять работоспособность при использовании его для обработки информации в ИС. Безотказностью программного обеспечения оценивается вероятность его работы без отказов при определенных условиях внешней среды в течение заданного периода наблюдения.
В приведенном определении под отказом программного обеспечения понимается недопустимое отклонение характеристик функционирования этого обеспечения от предъявляемых требований. Невыполнение требуемой функции с требуемым качеством в течение требуемого промежутка времени называется отказом программного обеспечения. Отказы и ошибки зависят от способа производства продукта и появляются в программах при их исполнении на некотором промежутке времени. Отказ программного обеспечения связан с наличием в нем ошибок, поэтому любую программу необходимо тестировать и проверять. Но даже очень тщательная проверка не гарантирует для сложных программных комплексов абсолютно надежной работы. Необходимо оценить надежность программного обеспечения, то есть его способность выполнять функции, для которых он предназначен.
При оценке программного средства был выбран метод Коркорэна. Модель Коркорэна относится к аналитическим статическим моделям надежности ПС, так как в ней не используются параметры времени тестирования. В модели учитывается только результат n испытаний программной системы, в которых выявлено n
i ошибок i-го типа. При этом для различных типов ошибок должны быть известны вероятности их появления ai.
Применение модели предполагает знание следующих ее показателей:
-
модель содержит изменяющуюся вероятность отказов для различных источников ошибок и соответственно разную вероятность их исправления; -
в модели используются такие параметры, как результат только N испытаний, в которых наблюдается Ni ошибок i-го типа; -
выявление в ходе N испытаний ошибки i-го типа появляется с вероятностью аi.
Необходимо предварительно определить типы ошибок в программах и их вероятности появления (таблица 5).
Таблица 5. Типы ошибок и вероятности их появления
Типы ошибок | Вероятность появления ошибок |
Ошибки вычислений | 0,1666 |
Логические ошибки | 0,1666 |
Ошибки ввода-вывода | 0,1666 |
Ошибки манипулирования данными | 0,1666 |
Ошибки сопряжения | 0,1666 |
Ошибки определения данных | 0,1666 |
По модели Коркорэна оценивается вероятность безотказного выполнения программы на момент оценки:
(4.1)
где No - число безотказных (или безуспешных) испытаний, выполненных в серии из N испытаний,
k - известное число типов ошибок,
Yi - вероятность появления ошибок,
Yi = ai, если Ni > 0; Yi = 0, если Ni = 0 .
Решение:
I этап:
N – 4, число проводимых испытаний,
N0 – 0, число безотказных испытаний, выполненных в серии из N испытаний,
N1 – 3, т. е. 3 раза появлялась ошибка вычислений,
N3 – 1, т. е. 1 раз - ошибка ввода-вывода,
N5 – 1, т.е. 1 раз ошибка сопряжения,
N6 – 2, т. е. 2 раза – ошибка определения данных,
i – 6, число типов ошибок.
R = 0 / 4 + (0,1666 х (3-1) + 0,1666 х (1-1)+ 0,1666 х (1-1)+0,1666 x (2-1)) / 4,
R = 0,125
Вероятность безотказного выполнения программы на I этапе оценки составляет 0,125.
Таблица 6. Корректировка вероятностей появления ошибок на II этапе
Типы ошибок | Вероятность появления, Pпоявл | Новые ошибки, Ош | Откорректированная вероятность, Pотк |
Ошибки вычислений | 0,1666 | 3 | 0,1838 |
Логические ошибки | 0,1666 | 0 | 0,1558 |
Ошибки ввода-вывода | 0,1666 | 1 | 0,1651 |
Ошибки манипулирования данными | 0,1666 | 0 | 0,1558 |
Ошибки сопряжения | 0,1666 | 1 | 0,1651 |
Ошибки определения данных | 0,1666 | 2 | 0,1745 |
Pотк = (Pпоявл х 100 + Ош) / (∑Pпоявл х 100 + ∑Ош)
Pотк1= (0,1666 х 100 + 3) / ((0,1666*6) х 100 + (3 + 1 + 1 + 2)) = 0,1838
Pотк3 = (0,1666 х 100 + 1) / ((0,1666*6) х 100 + (3 + 1 + 1 + 2)) = 0,1651
Pотк5 = (0,1666 х 100 + 1) / ((0,1666*6) х 100 + (3 + 1 + 1 + 2)) = 0,1651
Pотк6 = (0,1666 х 100 + 2) / ((0,1666*6) х 100 + (3 + 1 + 1 + 2)) = 0,1745
II этап:
N – 4, число проводимых испытаний,
N0 – 0, число безотказных испытаний, выполненных в серии из N испытаний,
N1 – 2, т. е. 2 раза появлялась ошибка вычислений,
N3 – 1, т. е. 1 раз - ошибка ввода-вывода,
N6 – 1, т. е. 1 раз – ошибка определения данных
i – 6, число типов ошибок.
R = 0 / 4 + (0,1838 х (2-1) + 0,1651 х (1-1) + 0,1745 х (1-1)) / 4,
R = 0,046
Вероятность безотказного выполнения программы на II этапе оценки составляет 0,046.
Таблица 7. Корректировка вероятностей появления ошибок на III этапе
Типы ошибок | Вероятность появления, Pпоявл | Новые ошибки, Ош | Откорректированная вероятность, Pотк |
Ошибки вычислений | 0,1838 | 2 | 0,1959 |
Логические ошибки | 0,1558 | 0 | 0,1498 |
Ошибки ввода-вывода | 0,1651 | 1 | 0,1683 |
Ошибки манипулирования данными | 0,1558 | 0 | 0,1498 |
Ошибки сопряжения | 0,1651 | 0 | 0,1587 |
Ошибки определения данных | 0,1745 | 1 | 0,1774 |
III этап:
N – 4, число проводимых испытаний,
N0 – 0, число безотказных испытаний, выполненных в серии из N испытаний,
N1 – 2, т. е. 2 раз - ошибка вычислений,
i – 6, число типов ошибок.
R = 0 / 4 + (0,1959 х (2-1)) / 4,
R = 0,0069
Вероятность безотказного выполнения программы на III этапе оценки составляет 0,0069.
Таблица 8. Корректировка вероятностей появления ошибок на IV этапе
Типы ошибок | Вероятность появления, Pпоявл | Новые ошибки, Ош | Откорректированная вероятность, Pотк |
Ошибки вычислений | 0,1959 | 2 | 0,2117 |
Логические ошибки | 0,1498 | 0 | 0,1469 |
Ошибки ввода-вывода | 0,1683 | 0 | 0,1650 |
Ошибки манипулирования данными | 0,1498 | 0 | 0,1469 |
Ошибки сопряжения | 0,1587 | 0 | 0,1556 |
Ошибки определения данных | 0,1774 | 0 | 0,1739 |
Вероятность безотказного выполнения программы составляет 0,0069.
На всех последующих этапах тестирования ошибок не обнаружено, поэтому корректировка вероятностей появления ошибок не происходила, вероятность безотказного выполнения программы не рассчитывалась.