1С Предприятие доработка. Диплом. Дипломный проект тема Автоматизация учета производственной деятельности в ао Сальский кирпич
Скачать 2.21 Mb.
|
3. Разработка программного обеспеченияДиаграмма компонентов (Component diagram), описывает особенности физического представления системы. Она позволяет определить архитектуру разрабатываемой системы, установив зависимости между программными компонентами. Часто данный тип диаграмм называют диаграммами модулей. Основными графическими элементами диаграммы компонентов являются компоненты, интерфейсы и зависимости между ними. При проектировании больших систем, структура должна быть разложена на несколько тысяч компонентов, и данный тип диаграмм позволяет не потеряться модули и их связи. На диаграмме компонентов (рисунок 7) представлены программные компоненты, относящиеся к задаче автоматизации договорной деятельности. Вся собранная информация храниться в базе данных. Пользователь информационной системы может добавлять контрагентов, вносить данные в отчет специалиста, добавлять новых сотрудников, заводить обращения от клиентов, создавать события. Система проста и гибка в использовании. Пользоваться могут и администраторы, и менеджеры, и специалисты. Рисунок 7 - Диаграмма компонентов автоматизации договорной деятельности Диаграмма последовательности (Sequence diagram) - это диаграмма, чаще всего, описывающая один сценарий приложения. На диаграмме изображаются экземпляры объектов и сообщения, которыми они обмениваются в рамках одного прецедента. Взаимодействие объектов в системе происходит посредством приема и передачи сообщений объектами-клиентами и обработки этих сообщений объектами-серверами. На диаграмме последовательности (рисунок 8) отображено взаимодействие различных компонентов системы при работе администратора. Сотрудник осуществляет вход в информационную систему, вводит свои данные. Открывается главная форма, администратор видит некоторые подсистемы, заходит в справочник «контрагенты», после чего может добавить клиента или осуществить поиск, просмотреть контактные данные, внести информацию, назначить специалиста. После назначения, необходимо вернуться на главную форму и назначить клиента специалисту в справочнике «Отчет специалиста». После назначения, специалист, сможет отработать клиента. Рисунок 8 - взаимодействие различных компонентов системы при работе администратора 4 Обоснование надежности и экономической эффективности задачи4.1 Оценка параметров надежности программных средств при решении задачиНадежность программного обеспечения определяется его безотказностью и восстанавливаемостью, а также выполнять заданные функции с требуемым уровнем качества в заданных условиях в течение заданного времени. Безотказность программного обеспечения – это свойство сохранять работоспособность при использовании его для обработки информации в ИС. Безотказностью программного обеспечения оценивается вероятность его работы без отказов при определенных условиях внешней среды в течение заданного периода наблюдения. В приведенном определении под отказом программного обеспечения понимается недопустимое отклонение характеристик функционирования этого обеспечения от предъявляемых требований. Невыполнение требуемой функции с требуемым качеством в течение требуемого промежутка времени называется отказом программного обеспечения. Отказы и ошибки зависят от способа производства продукта и появляются в программах при их исполнении на некотором промежутке времени. Отказ программного обеспечения связан с наличием в нем ошибок, поэтому любую программу необходимо тестировать и проверять. Но даже очень тщательная проверка не гарантирует для сложных программных комплексов абсолютно надежной работы. Необходимо оценить надежность программного обеспечения, то есть его способность выполнять функции, для которых он предназначен. При оценке программного средства был выбран метод Коркорэна. Модель Коркорэна относится к аналитическим статическим моделям надежности ПС, так как в ней не используются параметры времени тестирования. В модели учитывается только результат n испытаний программной системы, в которых выявлено ni ошибок i-го типа. При этом для различных типов ошибок должны быть известны вероятности их появления ai. Применение модели предполагает знание следующих ее показателей: модель содержит изменяющуюся вероятность отказов для различных источников ошибок и соответственно разную вероятность их исправления; в модели используются такие параметры, как результат только N испытаний, в которых наблюдается Ni ошибок i-го типа; выявление в ходе N испытаний ошибки i-го типа появляется с вероятностью аi. Необходимо предварительно определить типы ошибок в программах и их вероятности появления (таблица 5). Таблица 5. Типы ошибок и вероятности их появления
По модели Коркорэна оценивается вероятность безотказного выполнения программы на момент оценки: (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появл х 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 этапе
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 этапе
Вероятность безотказного выполнения программы составляет 0,0069. На всех последующих этапах тестирования ошибок не обнаружено, поэтому корректировка вероятностей появления ошибок не происходила, вероятность безотказного выполнения программы не рассчитывалась. |