Процесс разработки информационной системы
Сущность и виды тестирования программного обеспечения. Формирование требований пользователя к информационной системе. Порядок оформления и предъявления заказчику результатов работ по созданию программы. Проведение контроля информации в базе данных.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 28.09.2017 |
Размер файла | 692,8 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Министерство образования и науки Российской Федерации
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
Ивановский государственный химико-технологический университет
Кафедра информационных технологий
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
Иваново 2014
РЕФЕРАТ
Пояснительная записка 48 с., 24 рис., 9 табл., 5 частей, 11 источников.
Перечень ключевых слов: автоматизированная проходная, ранний уход, опоздание, фонд рабочего времени.
Целью работы являлась разработка ИС, предоставляющая отделу кадров предприятия данных о фонде рабочего времени (за счет которого будет рассчитываться заработная плата сотрудников), а также об опозданиях или ранних уходах сотрудников (за счет которых должен повыситься уровень трудовой дисциплины предприятия).
Процесс разработки описан с помощью методологии UML объектно-ориентированного подхода.
В качестве исходных материалов были использованы данные с предприятия с измененными именами сотрудников.
Приложение реализовано в среде программирования Microsoft Visual Studio 2010 на языке C#, база данных - с помощью СУБД Microsoft SQL Server 2008R2.
ОПРЕДЕЛЕНИЯ
В настоящем отчете применяют следующие термины с соответствующими определениями:
Отказоустойчивость -- это свойство технической системы сохранять свою работоспособность после отказа одного или нескольких составных компонентов. Отказоустойчивость определяется количеством любых последовательных единичных отказов компонентов, после которого сохраняется работоспособность системы в целом. Базовый уровень отказоустойчивости подразумевает защиту от отказа одного любого элемента - исключение единой точки отказа. [6]
Профилирование -- сбор характеристик работы программы, таких как время выполнения отдельных фрагментов (обычно подпрограмм), число верно предсказанных условных переходов, число кэш промахов и т. д. [4]
Репликация (англ. replication) -- механизм синхронизации содержимого нескольких копий объекта (например, содержимого базы данных). Репликация -- это процесс, под которым понимается копирование данных из одного источника на другой (или на множество других) и наоборот. [5]
Тестимрование программмного обеспемчемния -- процесс исследования, испытания программного продукта, имеющий две различные цели:
продемонстрировать разработчикам и заказчикам, что программа соответствует требованиям;
выявить ситуации, в которых поведение программы является неправильным, нежелательным или не соответствующим спецификации[9].
Тестовый случай (Test Case) - это артефакт, описывающий совокупность шагов, конкретных условий и параметров, необходимых для проверки реализации тестируемой функции или её части[10].
План Тестирования (Test Plan) - это документ, описывающий весь объем работ по тестированию, начиная с описания объекта, стратегии, расписания, критериев начала и окончания тестирования, до необходимого в процессе работы оборудования, специальных знаний, а также оценки рисков с вариантами их разрешения[10].
Утилита (англ. utility или tool) -- вспомогательная компьютерная программа в составе общего программного обеспечения для выполнения специализированных типовых задач, связанных с работой оборудования и операционной системы (ОС)[11].
ВВЕДЕНИЕ
Тестирование программного обеспечения - проверка соответствия между реальным и ожидаемым поведением программы, осуществляемая на конечном наборе тестов, выбранном определенным образом. В более широком смысле, тестирование - это одна из техник контроля качества, включающая в себя активности по планированию работ проектированию тестов, выполнению тестирования и анализу полученных результатов.
Все виды тестирования программного обеспечения, в зависимости от преследуемых целей, можно условно разделить на следующие группы:
Функциональные
Нефункциональные
Связанные с изменениями
Регрессионное тестирование - это вид тестирования, направленный на проверку изменений, сделанных в приложении или окружающей среде (починка дефекта, слияние кода, миграция на другую операционную систему, базу данных, веб сервер или сервер приложения), для подтверждения того факта, что существующая ранее функциональность работает как и прежде. Регрессионными могут быть как функциональные, так и нефункциональные тесты.
Как правило, для регрессионного тестирования используются тест кейсы, написанные на ранних стадиях разработки и тестирования. Это дает гарантию того, что изменения в новой версии приложения не повредили уже существующую функциональность. Рекомендуется делать автоматизацию регрессионных тестов, для ускорения последующего процесса тестирования и обнаружения дефектов на ранних стадиях разработки программного обеспечения.
Автоматизированное тестирование программного обеспечения (Software Automation Testing) - это процесс верификации программного обеспечения, при котором основные функции и шаги теста, такие как запуск, инициализация, выполнение, анализ и выдача результата, выполняются автоматически при помощи инструментов для автоматизированного тестирования.
Преимущества автоматизации тестирования:
Повторяемость - все написанные тесты всегда будут выполняться однообразно, то есть исключен «человеческий фактор». Тестировщик не пропустит тест по неосторожности и ничего не напутает в результатах.
Быстрое выполнение - автоматизированному скрипту не нужно сверяться с инструкциями и документациями, это сильно экономит время выполнения.
Меньшие затраты на поддержку - когда автоматические скрипты уже написаны, на их поддержку и анализ результатов требуется, как правило, меньшее время чем на проведение того же объема тестирования вручную.
Отчеты - автоматически рассылаемые и сохраняемые отчеты о результатах тестирования.
Выполнение без вмешательства - во время выполнения тестов инженер-тестировщик может заниматься другими полезными делами, или тесты могут выполняться в нерабочее время (этот метод предпочтительнее, так как нагрузка на локальные сети ночью снижена).
Недостатки автоматизации тестирования:
Повторяемость - все написанные тесты всегда будут выполняться однообразно. Это одновременно является и недостатком, так как тестировщик, выполняя тест вручную, может обратить внимание на некоторые детали и, проведя несколько дополнительных операций, найти дефект. Скрипт этого сделать не может.
Затраты на поддержку - несмотря на то, что в случае автоматизированных тестов они меньше, чем затраты на ручное тестирование того же функционала - они все же есть. Чем чаще изменяется приложение, тем они выше.
Большие затраты на разработку - разработка автоматизированных тестов это сложный процесс, так как фактически идет разработка приложения, которое тестирует другое приложение. В сложных автоматизированных тестах также есть фреймворки, утилиты, библиотеки и прочее. Естественно, все это нужно тестировать и отлаживать, а это требует времени.
Стоимость инструмента для автоматизации - в случае если используется лицензионное ПО, его стоимость может быть достаточно высока. Свободно распространяемые инструменты, как правило, отличаются более скромным функционалом и меньшим удобством работы.
Пропуск мелких ошибок - автоматический скрипт может пропускать мелкие ошибки на проверку которых он не запрограммирован. Это могут быть неточности в позиционировании окон, ошибки в надписях, которые не проверяются, ошибки контролов и форм с которыми не осуществляется взаимодействие во время выполнения скрипта.
Автоматизированное тестирование подразумевает большой объем покрытия (тестирования функционала), а значит - большое количество информации. Результаты тестирования затем обрабатываются специалистами по автоматизированному тестированию программного обеспечения и передаются руководству. Автоматизация процесса обработки результатов тестирования необходима для того, чтобы уменьшить затраты времени сотрудников на анализ результатов каждого теста, а так же для обеспечения быстрого и удобного доступа руководства к наглядным результатам тестирования.
ФОРМИРОВАНИЕ ТРЕБОВАНИЙ К ИС
Обследование объекта автоматизации
На предприятии ООО «Восточный Экспресс» используются методы ночного тестирования, позволяющего проводить непосредственный запуск автоматизированных тестов в свободное машинное время. Таким образом, автоматическое тестирование проходит без участия специалистов тестирования. Весь тестовый план разбивается на части и пропускается на разных машинах, чтобы обеспечить независимость результатов одних тестов от других. В начале рабочего дня результаты тестирования поступают от всех машин в базу данных и оттуда они доступны в системе регрессионного анализа результатов тестирования для последующего их анализа сотрудниками.
Сложная система предполагает большой объем тестирования, следовательно, у предприятия существуют следующие проблемы:
Слишком большое время, затрачиваемое на обработку результатов, которое могло бы быть потрачено на создание тест-кейсов и скриптов их выполнения.
Человеческий фактор, то есть предоставление результатов анализа специалистом тестирования непосредственно руководству, вероятность допущения ошибок.
Необходимость использования дополнительных инструментов для представления результатов анализа тестирования в наглядном виде для руководства, а значит, дополнительные затраты на лицензионное обеспечение.
Повышенные требования к специалистам тестирования.
Объектом автоматизации является процесс анализа результатов тестирования, а именно, получение информации:
о рекомендации релизов на разные периоды времени;
о результатах прохождения конкретного теста;
о результатах прохождения группы тестов, релизов;
о времени прохождения теста, группы тестов;
о времени прохождения тестов на разных релизах;
о динамике выявления ошибок;
о времени устранения ошибок;
о количестве выявленных ошибок в группах тестов;
о рекомендации релиза.
Формирование требований пользователя к ИС
Данная подсистема должна анализировать результаты прохождения тестирования и предоставлять доступную и актуальную информацию, как для отдела тестирования, так и для руководства.
Разработка концепции системы
Разрабатываемая подсистема будет представлять собой модуль обработки результатов тестирования, который на основе полученных данных будет составлять отчеты для отдела тестирования и руководства.
При проектировании и разработке подсистемы необходимо максимально эффективным образом использовать ранее закупленное программное обеспечение, как серверное, так и для рабочих станций.
Используемое при разработке программное обеспечение и библиотеки программных кодов должны иметь широкое распространение, быть общедоступными и использоваться в промышленных масштабах. Базовой программной платформой должны являться операционные системы семейства Windows XP, Windows 7, Windows 8.
Для хранения данных необходимо использовать СУБД: MongoDB.
MongoDB -- документо-ориентированная система управления базами данных (СУБД) с открытым исходным кодом, не требующая описания схемы таблиц. Написана на языке C++.
СУБД управляет наборами JSON-подобных документов, хранимых в двоичном виде в формате BSON. Подобно другим документо-ориентированным СУБД, MongoDB не является реляционной СУБД.
Основные возможности данной СУБД:
Документо-ориентированное хранилище (простая и мощная JSON-подобная схема данных).
Профилирование запросов.
Быстрые обновления «на месте».
Эффективное хранение двоичных данных больших объёмов, напр., фото и видео.
1. РЕПЛИКАЦИЯ И ПОДДЕРЖКА ОТКАЗОУСТОЙЧИВОСТИ
1.1 Общие положения
Полное наименование системы и ее условное обозначение
Полное наименование подсистемы: EasyAnalitic.
Краткое наименование подсистемы: EA.
Наименование организации заказчика и участников работ
Заказчиком подсистемы является ООО «Восточный экспресс»
Адрес заказчика: г. Иваново, ул. Палехская, д. 10
Разработчиком системы является Станкова Н.М., студентка кафедры информационных технологий ИГХТУ.
Перечень документов, на основании которых создается система
При разработке автоматизированной подсистемы и создании проектно-эксплуатационной документации Исполнитель должен руководствоваться требованиями следующих нормативных документов:
ГОСТ 34.601-90. Комплекс стандартов на автоматизированные системы. Автоматизированные системы. Стадии создания;
ГОСТ 34.201-89. Информационная технология. Комплекс стандартов на автоматизированные системы. Виды, комплексность и обозначение документов при создании автоматизированных систем.
Плановые сроки начала и окончания работы по созданию системы
Плановый срок начала работы - 10.02.2014.
Плановый срок окончания работы - 06.06.2014.
Источники и порядок финансирования работ
Источником финансирования является ООО «Восточный экспресс».
Порядок оформления и предъявления заказчику результатов работ по созданию системы
По завершению работ по разработке и созданию системы исполнитель обязан:
предоставить разработанную в соответствии с Настоящим Техническим Заданием нормативно-техническую и программную документацию в двух видах: электронном на оптическом диске с системой и в бумажном виде на формате А4;
подсистема передается в виде функционирующего комплекса на базе средств вычислительной техники Заказчика и Исполнителя в сроки, установленные в п.3.1.4 Приемка системы осуществляется комиссией в составе уполномоченных представителей Заказчика и Исполнителя.
Порядок предъявления системы, ее испытаний и окончательной приемки определен в п.6 настоящего ТЗ. Совместно с предъявлением системы производится сдача разработанного Исполнителем комплекта документации согласно п.8 настоящего ТЗ.
По завершению работ по разработке и созданию системы заказчик обязан:
предоставить разработчику, удовлетворяющее требованиям, указанным в настоящем техническом задании программное и аппаратное обеспечение для проведения работ по внедрению системы.
1.2 Назначение и цели создания системы
Назначение системы
АИП «EasyAnalitic» предназначена для комплексного информационно-аналитического обеспечения процесса тестирования:
получение информации о рекомендации релизов на разные периоды времени;
получение информации о результатах прохождения конкретного теста;
получение информации о результатах прохождения группы тестов, релизов;
получение информации о времени прохождения теста, группы тестов;
получение информации о времени прохождения тестов на разных релизах;
получение информации о динамике выявления ошибок;
получение информации о времени устранения ошибок;
получение информации о количестве выявленных ошибок в группах тестов;
получение информации о рекомендации релиза;
сопоставление логов с целью получения информации о производительности и стабильности прохождения тестов.
Пользователями системы являются, как специалисты по качеству программного обеспечения (это тест-аналитики, тест-программисты), так и для начальников подразделений вплоть до начальника проекта.
АИП «EasyAnalitic» предполагается использовать в системе «Система управления тестированием», задействованной в исполнении вышеперечисленных процессов.
Цели системы
Основными целями создания АИП «EasyAnalitic» являются:
повышение эффективности процесса тестирования, путем сокращения непроизводительных и дублирующих операций, операций, выполняемых «вручную»;
повышение качества принятия управленческих решений за счет оперативности представления, полноты, достоверности и удобства форматов отображения информации;
повышение информационной открытости и прозрачности деятельности отдела тестирования, повышение удобства и комфорта руководящих лиц при получении информации о деятельности отдела.
Данные цели будут достигнуты :
в случае уменьшении времени на получение сведений о состоянии тестирования до 0,5 часа;
при понимании результатов тестирования руководителями среднего и высшего звена без специального обучения и без присутствия специалистов по тестированию;
когда работники других отделов будут иметь возможность получить сведения о результатах тестирования в простом и понятном виде.
Для реализации поставленных целей подсистема должна решать следующие задачи:
Анализ результатов тестирования.
Построение разноцелевых отчетов.
Отображение аналитической информации по результатам прохождения тестов в простом и понятном виде.
Интеграция с существующими источниками данных о прохождении тестов.
1.3 Характеристика объекта автоматизации
Объектом автоматизации является процесс анализа результатов тестирования, а именно, получение информации:
о рекомендации релизов на разные периоды времени;
о результатах прохождения конкретного теста;
о результатах прохождения группы тестов, релизов;
о времени прохождения теста, группы тестов;
о времени прохождения тестов на разных релизах;
о динамике выявления ошибок;
о времени устранения ошибок;
о количестве выявленных ошибок в группах тестов;
о рекомендации релиза.
Данные процессы осуществляются при помощи программ автоматизированного тестирования и специалистами по контролю качества программного обеспечения.
1.4 Требования к системе
Требования к системе в целом
Требования к структуре и функционированию системы
Перечень модулей, их назначение и основные характеристики
В состав «EasyAnalitic» должны входить следующие модули:
Отчет «Состояние релиза».
Отчет «Динамика прохождения тестов».
Отчет «Динамика выявления и устранения ошибок».
Отчет «Сравнение логов».
Отчет «Анализ производительности».
Отчет «Состояние релиза» содержит информацию о выбранных релизах на определенный момент времени (день).
В отчете отображается:
Общая информация по ошибкам в системе.
Итоговая таблица, в которой отображаются результаты о состоянии выбранных релизов.
Графики состояния выбранных релизов, на текущий момент времени и на время ночного прогона.
Отчет Состояние «Динамика прохождения тестов» содержит информацию по конкретным тестам или группам тестов, т.е. мы можем посмотреть состояния тестов или групп тестов за какой-либо период времени.
Отчет «Динамика выявления и устранения ошибок» содержит информацию об ошибках, выявленных за определенный момент времени. Отчет можно построить как по всему релизу, так и по конкретному тесту. Он содержит:
Общую информацию по выявленным ошибкам.
График на котором отображается какое количество ошибок было по данному тесту/релизу за период времени и время, которое потребовалось на их устранение.
Отчет «Сравнение логов» содержит информацию о сравнении результатов тестов в разных логах для выявления проблем производительности и стабильности.
Отчет «Анализ производительности» содержит информацию о времени прохождения тестов или группы тестов за периоды времени.
Требования к способам и средствам связи для информационного обмена между компонентами системы
Входящие в состав «EasyAnalitic» модули в процессе функционирования должны обмениваться информацией с Системой Управления Тестирования. Форматы данных будут разработаны и утверждены на этапе технического проектирования.
Требования к режимам функционирования системы
«EasyAnalitic» определены следующие режимы функционирования:
Нормальный режим функционирования.
Аварийный режим функционирования.
Основным режимом функционирования EA является нормальный режим.
В нормальном режиме функционирования системы:
клиентское программное обеспечение и технические средства пользователей и администратора системы обеспечивают возможность функционирования в течение рабочего дня (с 09:00 до 18:00) пять дней в неделю;
серверное программное обеспечение и технические средства северов обеспечивают возможность круглосуточного функционирования, с перерывами на обслуживание;
исправно работает оборудование, составляющее комплекс технических средств;
исправно функционирует системное, базовое и прикладное программное обеспечение системы.
Для обеспечения нормального режима функционирования системы необходимо выполнять требования и выдерживать условия эксплуатации программного обеспечения и комплекса технических средств системы, указанные в соответствующих технических документах (техническая документация, инструкции по эксплуатации и т.д.).
Аварийный режим функционирования системы характеризуется отказом одного или нескольких компонент программного и (или) технического обеспечения.
В случае перехода системы в предаварийный режим необходимо корректно завершить работу приложения без потери или повреждения данных.
Перспективы развития, модернизации системы
EA должна реализовывать возможность дальнейшей модернизации как программного обеспечения, так и комплекса технических средств.
Также необходимо предусмотреть возможность увеличения производительности системы путем её масштабирования.
Требования к численности и квалификации персонала системы
Требования не предъявляются.
Показатели назначения
Требования не предъявляются.
Требования к надежности
Подсистема должна сохранять работоспособность и обеспечивать восстановление своих функций при возникновении следующих внештатных ситуаций:
при сбоях в системе электроснабжения аппаратной части, приводящих к перезагрузке ОС, восстановление программы должно происходить после перезапуска ОС и запуска исполняемого файла системы;
при ошибках в работе аппаратных средств (кроме носителей данных и программ) восстановление функции системы возлагается на ОС;
при ошибках, связанных с программным обеспечением (ОС и драйверы устройств), восстановление работоспособности возлагается на ОС.
Для защиты аппаратуры от бросков напряжения и коммутационных помех должны применяться сетевые фильтры.
Требования к безопасности
Все внешние элементы технических средств системы, находящиеся под напряжением, должны иметь защиту от случайного прикосновения, а сами технические средства иметь зануление или защитное заземление в соответствии с ГОСТ 12.1.030-81 и ПУЭ.
Система электропитания должна обеспечивать защитное отключение при перегрузках и коротких замыканиях в цепях нагрузки, а также аварийное ручное отключение.
Общие требования пожарной безопасности должны соответствовать нормам на бытовое электрооборудование. В случае возгорания не должно выделяться ядовитых газов и дымов. После снятия электропитания должно быть допустимо применение любых средств пожаротушения.
Факторы, оказывающие вредные воздействия на здоровье со стороны всех элементов системы (в том числе инфракрасное, ультрафиолетовое, рентгеновское и электромагнитное излучения, вибрация, шум, электростатические поля, ультразвук строчной частоты и т.д.), не должны превышать действующих норм (СанПиН 2.2.2./2.4.1340-03 от 03.06.2003 г.).
Требования к эргономике и технической эстетике
Взаимодействие пользователей с прикладным программным обеспечением, входящим в состав системы должно осуществляться посредством визуального графического интерфейса (GUI). Интерфейс системы должен быть понятным и удобным, не должен быть перегружен графическими элементами и должен обеспечивать быстрое отображение экранных форм. Навигационные элементы должны быть выполнены в удобной для пользователя форме. Средства редактирования информации должны удовлетворять принятым соглашениям в части использования функциональных клавиш, режимов работы, поиска, использования оконной системы. Ввод-вывод данных системы, прием управляющих команд и отображение результатов их исполнения должны выполняться в интерактивном режиме. Интерфейс должен соответствовать современным эргономическим требованиям и обеспечивать удобный доступ к основным функциям и операциям системы.
Интерфейс должен быть рассчитан на преимущественное использование манипулятора типа «мышь», то есть управление системой должно осуществляться с помощью набора экранных меню, кнопок, значков и т. п. элементов. Клавиатурный режим ввода должен используется главным образом при заполнении и/или редактировании текстовых и числовых полей экранных форм.
Все надписи экранных форм, а также сообщения, выдаваемые пользователю (кроме системных сообщений) должны быть на русском языке.
Подсистема должна обеспечивать корректную обработку аварийных ситуаций, вызванных неверными действиями пользователей, неверным форматом или недопустимыми значениями входных данных. В указанных случаях подсистема должна выдавать пользователю соответствующие сообщения, после чего возвращаться в рабочее состояние, предшествовавшее неверной (недопустимой) команде или некорректному вводу данных.
Экранные формы должны проектироваться с учетом требований унификации:
все экранные формы пользовательского интерфейса должны быть выполнены в едином графическом дизайне, с одинаковым расположением основных элементов управления и навигации;
для обозначения сходных операций должны использоваться сходные графические значки, кнопки и другие управляющие (навигационные) элементы. Термины, используемые для обозначения типовых операций (добавление информационной сущности, редактирование поля данных), а также последовательности действий пользователя при их выполнении, должны быть унифицированы;
внешнее поведение сходных элементов интерфейса (реакция на наведение указателя «мыши», переключение фокуса, нажатие кнопки) должны реализовываться одинаково для однотипных элементов.
Требования к транспортабельности для подвижных ИС
Требования не предъявляются.
Требования к защите информации от несанкционированного доступа
В требования к защите информации от несанкционированного доступа включают требования, установленные в настоящей технической документации, действующей в отрасли (ведомстве) заказчика.
Требования по сохранности информации при авариях.
Программное обеспечение «EasyAnalitic» должно восстанавливать свое функционирование при корректном перезапуске аппаратных средств. Должна быть предусмотрена возможность организации автоматического и (или) ручного резервного копирования данных системы средствами системного и базового программного обеспечения (ОС, СУБД), входящего в состав программно-технического комплекса Заказчика.
Приведенные выше требования не распространяются на компоненты системы, разработанные третьими сторонами и действительны только при соблюдении правил эксплуатации этих компонентов, включая своевременную установку обновлений, рекомендованных производителями покупного программного обеспечения.
Требования к патентной чистоте
По всем техническим и программным средствам, применяемым в системе, должны соблюдаться условия лицензионных соглашений и обеспечиваться патентная чистота, заключающаяся в том, что они могут быть свободно использованы в РФ без опасности нарушения действующих на ее территории патентов исключительного права, принадлежащего третьим лицам. Установка системы в целом, как и установка отдельных частей системы не должна предъявлять дополнительных требований к покупке лицензий на программное обеспечение сторонних производителей, кроме программного обеспечения, указанного в соответствующем разделе.
Требования к защите от внешних влияний
Защита от влияния внешних воздействий должна обеспечиваться средствами программно-технического комплекса Заказчика.
Требования к функциям системы
Задачи системы представлены на Диаграмме вариантов использования Рис.1
Требования к видам обеспечения
Требования к математическому обеспечению системы
Требования не предъявляются.
Требования к информационному обеспечению системы
Состав, структура и способы организации данных в системе должны быть определены на этапе технического проектирования.
Средства СУБД, а также средства используемых операционных систем должны обеспечивать документирование и протоколирование обрабатываемой в системе информации.
Структура базы данных должна поддерживать кодирование хранимой и обрабатываемой информации в соответствии с общероссийскими классификаторами (там, где они применимы).
Доступ к данным должен быть предоставлен только авторизованным пользователям с учетом их служебных полномочий, а также с учетом категории запрашиваемой информации.
Технические средства, обеспечивающие хранение информации, должны использовать современные технологии, позволяющие обеспечить повышенную надежность хранения данных и оперативную замену оборудования
Для хранения данных необходимо использовать СУБД: MongoDB MongoDB -- документо-ориентированная система управления базами данных (СУБД) с открытым исходным кодом, не требующая описания схемы таблиц. тестирование программный информационный база
Требования к лингвистическому обеспечению системы
Все прикладное программное обеспечение системы для организации взаимодействия с пользователем должно использовать русский язык.
Требования к программному обеспечению системы
При проектировании и разработке системы необходимо максимально эффективным образом использовать ранее закупленное программное обеспечение, как серверное, так и для рабочих станций.
Используемое при разработке программное обеспечение и библиотеки программных кодов должны иметь широкое распространение, быть общедоступными и использоваться в промышленных масштабах. Базовой программной платформой должны являться операционные системы семейства Windows XP, Windows 7, Windows 8.
Обязательное ПО на сервере: ОС Windows XP, Windows 7, Windows 8 .net framework 3.5 и выше, СУБД MongoDB 2.4.
Обязательное ПО на Клиенте: ОС Windows XP, Windows 7, Windows 8 .net framework 3.5 и выше.
Требования к техническому обеспечению
Техническое обеспечение системы должно максимально и наиболее эффективным образом использовать существующие в компании технические средства.
В состав комплекса (Рис. 2) должны входить следующие технические средства:
Сервер БД.
Серверы приложения.
ПК пользователей.
ПК администраторов.
Серверы БД и серверы приложений должны быть объединены одной локальной сетью, с пропускной способностью не менее 10 Мбит.
Требования к техническим характеристикам сервера:
Процессор - наличие как минимум 1 процессора с частотой ядра 2,0 ГГц.
Объем оперативной памяти - не менее 2 Гб.
Дисковая подсистема - не менее 50Гб свободного места.
Сетевой адаптер - не менее 10 Мбит.
Требования к техническим характеристикам ПК пользователя и ПК администратора:
Процессор - наличие как минимум 1 процессора с частотой ядра 2,0 ГГц.
Объем оперативной памяти - не менее 100 Мб свободной оперативной памяти.
Дисковая подсистема - 40 Гб.
Сетевой адаптер - 10 Мбит.
Требования к организационному обеспечению
Организационное обеспечение системы должно быть достаточным для эффективного выполнения персоналом возложенных на него обязанностей при осуществлении автоматизированных и связанных с ними неавтоматизированных функций системы.
Заказчиком должны быть определены должностные лица, ответственные за:
обработку информации EA;
администрирование EA;
обеспечение безопасности информации EA;
управление работой персонала по обслуживаниюEA.
К работе с системой должны допускаться сотрудники, имеющие навыки работы на персональном компьютере, ознакомленные с правилами эксплуатации и прошедшие обучение работе с системой.
Требования к методическому обеспечению
Нормативно-техническая документация системы должна содержать:
Техническое задание на разработку информационной системы;
Технический проект системы;
Руководство пользователя системы.
Техническое задание, технический проект и рабочий проект системы должны соответствовать ГОСТ 34.
2. СОСТАВ И СОДЕРЖАНИЕ РАБОТ ПО СОЗДАНИЮ СИСТЕМЫ
2.1 Порядок контроля и приемки системы
Порядок контроля и приемки подсистемы указан в календарном плане.
АИП должна быть спроектирована до 06.06.2014г. При этом должны быть составлены техническое задание, технический проект, рабочий проект и окончательный вариант готовой системы. В течение этого срока необходима периодическая сдача проектной документации и демонстрация прототипов программы.
Сдача-приемка осуществляется комиссией, в состав которой входят представители Заказчика и Исполнителя. По результатам приемки подписывается акт приемочной комиссии.
Все создаваемые в рамках настоящей работы программные изделия (за исключением покупных) передаются Заказчику, как в виде готовых модулей, так и в виде исходных кодов, представляемых в электронной форме на стандартном машинном носителе (например, на компакт-диске).
ТЕХНИЧЕСКИЙ ПРОЕКТ
Общесистемные решения
Схема функциональной структуры
С системой взаимодействуют следующие действующие лица:
администратор. Может использовать функцию интеграции файла и функцию просмотра данных обо всех сотрудниках;
табельщик. Имеет право просматривать данные о проходах и рабочем времени всех сотрудников в общем списке по своему отделу, а также формировать отчет на основании полученных данных;
сотрудник предприятия, не являющийся представителем первых двух категорий (условно назовем его «Простой сотрудник»). Может посмотреть данные только о своих опозданиях и рабочем времени.
Представители всех 3х категорий перед началом работы с системой должны авторизоваться соответственно своей категории. Неавторизованный пользователь не имеет доступа ни к одной из функций в системе.
Система условно разделена на 2 подсистемы:
подсистема подготовки данных;
подсистема представления данных.
Для иллюстрации способов взаимодействия пользователей с системой и распределения функций по подсистемам ниже приведена диаграмма вариантов использования на рисунке 1:
Рисунок 1 - Диаграмма вариантов использования
Подробное описание каждого варианта использования будет приведено далее.
Описание автоматизируемых функций
Функция «Интеграция файла с данными от проходной в БД системы»
Функция интеграции файла выполняет преобразование текстовой информации входного файла с данными от автоматизированной проходной в строки таблиц базы данных системы. Необходимо чтобы информация была актуальной, то есть интеграция одной и той же информации дважды вызовет конфликт в базе данных системы. Алгоритм данной функции описывает Рисунок 2:
Рисунок 2 - Диаграмма деятельности функции интеграции файла
Данную функцию может использовать только администратор системы и он должен планово проводить ее в конце каждого месяца или по требованию сотрудника отдела кадров предприятия.
Функция «Просмотр данных о проходах и рабочем времени всех сотрудников»
Просмотр данных возможен в любой момент времени работы системы, при условии, что данные за необходимый промежуток были ранее интегрированы администратором.
Функция «Просмотр данных о проходах и рабочем времени одного сотрудника»
Рисунок 4 отображает алгоритм функции просмотра данных одного авторизованного на данный момент времени в системе сотрудника. В данном случае авторизационными данными являются табельный номер сотрудника и номер электронной карты, по которым и составляется запрос к БД системы. Это нужно для идентификации простого пользователя, а так же для контроля получения личных данных других сотрудников неуполномоченными на это лицами. Иными словами простой сотрудник, авторизовавшийся в системе, может посмотреть данные только о себе и ни о ком больше.
Рисунок 4 - Диаграмма деятельности просмотра личных данных одного сотрудника
Так как администратор системы так же по умолчанию являются сотрудником предприятия, то для удобного просмотра только своих личных данных он должен просто авторизоваться под логином и паролем простого пользователя (используя табельный номер и номер электронной карты). При этом доступ к дополнительным функциям ему станет закрыт.
Функция «Формирование отчетов»
Данная функция формирует для табельщиков отчеты по выбранным параметрам.
Программа и методика испытаний
Объект испытаний
Предварительные испытания проводятся для всей разработанной информационной системы согласно ГОСТ 34.603-92 и являются комплексными.
Цель испытаний
Целью проведения испытаний является проверка работоспособности системы в целом и ее отдельных задач.
Объем испытаний
Перечень функций системы, подлежащих испытаниям, приведён в таблице 1:
Таблица 1 - Перечень функций системы, подлежащих испытания
№ п/п |
Функция |
Контролируемый объект |
Контроль выходных данных |
|
1 |
Интеграция файла с данными от проходной в БД системы |
Подсистема подготовки данных |
Выходные данные в данном случае можно будет проверить либо непосредственно в БД системы, либо, воспользовавшись одной из функций подсистемы представления данных |
|
2 |
Просмотр данных о проходах и рабочем времени всех сотрудников |
Подсистема представления данных |
Список с данными всех сотрудников |
Условия и порядок проведения испытаний
Для проведения испытаний создается контрольный пример. В качестве входной информации используется файл с данными вида (Таблица 2):
Описание контрольного примера
Оценить работоспособность разработанной информационной системы можно с помощью описанного ниже контрольного примера.
При запуске приложения открывается окно настроек подключения к базе данных:
Перед началом работы в главном окне приложения необходимо выбрать пункт «Авторизация» и ввести данные о пользователе.
Рисунок 6 - Авторизация
Для подключения к базе данных необходимо выбрать «База данных»-> «Подключение»
В случае неверного формата файла или данных, которые уже были добавлены ранее, система сообщит об ошибке при интеграции.
После обработки файла можно приступить к просмотру данных о рабочем времени сотрудников через меню «Представление данных». При этом необходимо в специальном окне указать промежуток времени, информация о котором нас интересует.
Решения по организационному обеспечению
Схема организационной структуры
Схема организационной структуры представлена на рисунке 5. Описание приведено в пункте 4.2.4 в пункте настоящего ТЗ.
Организация информационного обеспечения
База данных системы выполнена в виде набора взаимосвязанных реляционных таблиц и вспомогательных объектов БД, обеспечивающих корректную обработку и хранение данных.
В качестве основного носителя данных в системе применяются встроенные серверные накопители на жестких магнитных дисках. Организация данных на дисках и доступ к хранимой информации обеспечиваются средствами используемых серверных операционных систем и СУБД, входящих в состав программного обеспечения комплекса технических средств.
Контроль данных в БД осуществляется с помощью встроенных средств СУБД (проверок ссылочной целостности, формирования ключей, индексов).
Организация сбора и передачи информации
Данные поступают в БД системы только посредством функции интеграции, разработанной в системе. Этот процесс может контролировать только администратор системы, и таким образом контролируются данные поступающие в системную БД. Другие пользователи системы имеют доступ к БД в режиме только для чтения.
Описание организационной структуры
Данные от автоматизированной проходной по локальной сети предприятия поступают на сервер, откуда любой компьютер в сети имеет возможность получить эти данные. Файл формируется на основе данных о проходах за месяц и отправляется на сервер в конце месяца. Таким образом, обмен информацией производится эпизодически по запросам пользователя, тем самым обеспечивая ее экономичное использование.
Решения по техническому обеспечению
Система работает на базе имеющихся технических средств предприятия и использует локальную сеть предприятия для обмена данными. Установка специальных технических средств не требуется.
Решения по информационному обеспечению
Описание информационного обеспечения системы
Информационное обеспечение представляет собой одну базу данных, в которой хранится вся информация необходимая для работы системы. Подробное ее описание приведено ниже.
Описание организации информационной базы
В состав данных БД входят следующие сущности:
- сотрудник;
- проход;
рабочее время;
подразделение;
нормы;
- отклонение.
Логическая модель базы данных приведена на рисунке 6:
Внутримашинная база данных организована в виде реляционной табличной структуры, обслуживаемой специализированным программным обеспечением - СУБД MSSQL.
Обновление базы данных производится в ходе нормального функционирования системы, в соответствии с заложенной в программные компоненты системы процедурной логикой.
Физическая структура базы данных системы разработана на основе логической модели предметной области и представлена на следующем рисунке.
Ниже приведен перечень и краткое описание основных таблиц базы данных (Таблица 3):
Таблица 3 - Описание основных таблиц базы данных
Таблица |
Описание |
|
Employee |
Таблица содержит информацию о сотрудниках предприятия |
|
Passage |
Таблица содержит информацию о проходах сотрудников |
|
Deviation |
Таблица содержит информацию об отклонениях от пропускного режима |
|
Working_time |
Таблица содержит информацию о выработанном времени в день |
|
Division |
Таблица содержит информацию о подразделениях |
|
Norms |
Таблица содержит информацию о нормах на время начала и конца рабочего дня сотрудника |
Далее приведено описание данных для каждой из таблиц (таблицы 4-7).
Таблица 5 - Структура таблицы Passage
Атрибут |
Тип |
Описание |
|
Event |
binary(1) |
Событие прохода (вход или выход) |
|
Date_passage |
datetime |
Дата прохода |
|
ID_passage |
numeric(1, 1) |
Номер прохода |
|
Time_passage |
datetime |
Время прохода |
|
Personnel_number |
int |
Табельный номер сотрудника |
Таблица - Структура таблицы Working_time
Атрибут |
Тип |
Описание |
|
ID_worktime |
numeric(1, 1) |
Номер подсчета рабочего времени |
|
Personnel_number |
int |
Табельный номер сотрудника |
|
Date_work_time |
datetime |
Дата подсчета рабочего времени |
|
Work_time |
time(7) |
Рабочее время |
|
Beginning_of_the_working |
datetime |
Время начала работы сотрудника |
|
The_end_of_working |
datetime |
Время окончания работы сотрудника |
|
ID_passage |
numeric(1, 1) |
Номер прохода |
Решения по программному обеспечению
Структура программного обеспечения
Разработка приложения ведется на языке C# на платформе .NET Framework 4 для операционной системы Windows с помощью Microsoft Visual Studio 2010.
Для хранения данных используется СУБД Microsoft SQL Server 2008R2.
Методы и средства разработки программного обеспечения
Проектирование модели предметной области системы выполнялось с использованием программного средства MagicDraw UML.
Разработка приложения велась в среде разработки Microsoft Visual Studio 2010 на языке программирования C#.
Операционная система
Для работы приложения необходима операционная система Windows XP Service Pack 3 и выше.
Решения по математическому обеспечению
Время опоздания рассчитывается, как разница между временем начала рабочего дня и временем фактического прихода сотрудника на работу.
Время раннего ухода рассчитывается, как разница между временем конца рабочего дня и временем фактического ухода сотрудника с работы.
Рабочее время за день рассчитывается, как разница между временем последнего выхода сотрудника в этот день и временем его входа на территорию предприятия, за вычетом времени выходов, осуществляемых в течение рабочего дня, либо времени обеденного перерыва.
РАБОЧИЙ ПРОЕКТ
Руководство администратора
Назначение и условия применения
Основная задача, которую администратор должен выполнять для успешного функционирования системы, это интеграция данных в базу данных системы и подключение самой базы данных. Временные интервалы между проведением плановой интеграции описаны в настоящем Техническом задании и Техническом проекте.
Подготовка к работе
Подключение к базе данных системы
Перед началом работы необходимо установить на сервере базу данных системы «Checkpoint» через файл базы данных или ее полный скрипт. На клиентском месте необходимо проверить наличие подключения к локальной сети а затем запустить приложение.
При запуске приложения необходимо выбрать наиболее удобные настройки подключения.
Имя сервера совпадает с именем сервера на котором установлена база данных системы. Имя базы данных - Checkpoint. Учетная запись пользователя имеет логин Adm и пароль 1111.
Для подключения к базе данных необходимо выбрать «База данных»-> «Подключение» в главном меню приложения.
Авторизация
Перед началом работы в главном окне приложения необходимо выбрать пункт «Авторизация» и ввести данные о пользователе (Рисунок 17)
Для администратора используются Имя пользователя - Administrator и пароль - 34278341.
Интеграция файла с данными в базу данных системы
В случае неверного формата файла или данных, которые уже были добавлены ранее, система сообщит об ошибке при интеграции.
Руководство пользователя
Назначение и условия применения
Пользователи системы могут просматривать данные о рабочем времени, опозданиях и ранних уходах сотрудников предприятия. Табельщик так же может сформировать отчет для расчета финансовых показателей выработки рабочего времени сотрудников своего отдела.
Подготовка к работе
Подключение к базе данных системы
Имя сервера совпадает с именем сервера на котором установлена база данных системы. Имя базы данных - Checkpoint. Учетная запись пользователя имеет логин Adm и пароль 1111. Пользователь так же может выбрать пункт «Проверка подлинности Windows».
Для подключения к базе данных необходимо выбрать «База данных»-> «Подключение» в главном меню приложения.
Простой сотрудник для авторизации должен использовать логин - табельный номер сотрудника, а в качестве пароля - номер пропуска от автоматизированной проходной.
Табельщик из любого подразделения авторизуется под той же схеме, что и простые сотрудники, но в системе по их табельному номеру определяется их принадлежность к группе табельщиков и соответственно выделяются особые полномочия.
Чтобы приступить к просмотру данных о рабочем времени сотрудников нужно выбрать меню «Представление данных». При этом необходимо в специальном окне указать промежуток времени, информация о котором нас интересует.
Если авторизованный сотрудник не является табельщиком, то таблица с результатами будет выведена только для того сотрудника, чьи данные были введены при авторизации.
Создание отчета
Для создания отчета необходимо выбрать в главном меню приложения пункт «Представление данных»-> «Сформировать отчет». Необходимо так же выбрать промежуток времени, за который будет сформирован отчет.
ЗАКЛЮЧЕНИЕ
В процессе выполнения дипломной работы был разработан модуль обработки результатов тестирования, который на основе полученных данных будет составлять отчеты для отдела тестирования и руководства «EasyAnalitic».
Преимуществами разработанной подсистемы являются:
повышение эффективности процесса тестирования, путем сокращения непроизводительных и дублирующих операций, операций, выполняемых «вручную»;
повышение качества принятия управленческих решений за счет оперативности представления, полноты, достоверности и удобства форматов отображения информации;
повышение информационной открытости и прозрачности деятельности отдела тестирования, повышение удобства и комфорта руководящих лиц при получении информации о деятельности отдела.
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
1. ГОСТ 34.602-89 Информационная технология. Техническое задание на создание автоматизированной системы
2.ГОСТ 34.601-90 Информационная технология. Автоматизированные системы. Стадии создания.
3. Требования к оформлению квалификационных работ: метод.указания для студентов по направлению 230200 «Информационные системы» / Сост.: А.П.Власов, Н.А. Марчук: Иван. гос. хим.-технол. ун-т. - Иваново, 2010, 35 с.
ОБОЗНАЧЕНИЯ И СОКРАЩЕНИЯ
ПО - программное обеспечение.
КИС - корпоративная информационная система
JSON - JSON (JavaScript Object Notation) - простой формат обмена данными, удобный для чтения и написания как человеком, так и компьютером. [7]
BSON - (англ. Binary JavaScript Object Notation) это компьютерный формат обмена данными. Это бинарная форма представления простых структур данных и ассоциативных массивов (которые называют объектами или документами). Имя «BSON» основано на определении JSON и значит «Binary JSON» (бинарный JSON). Формат является надмножеством JSON, включая дополнительно регулярные выражения, двоичные данные и даты[8].
АИП - автоматизированная информационная подсистема.
БД - база данных.
ПК - персональный компьютер.
СУБД - система управления базой данных.
ТЗ - техническое задание.
ОС - операционная система
Размещено на Allbest.ru
...Подобные документы
Обследование объекта автоматизации, разработка концепции. Формирование требований пользователя к информационной системе. Наименование организации заказчика и участников работ. Плановые сроки начала и окончания работы по созданию системы на предприятии.
дипломная работа [3,1 M], добавлен 28.05.2015Основные угрозы по отношению к информации. Понятия, методы и способы обеспечения защиты данных. Требования к системе защиты. Механизм авторизации в информационной базе для определения типа пользователя. Работа администратора с системой безопасности.
курсовая работа [201,1 K], добавлен 24.06.2013Проектирование базы данных, информационной подсистемы PLC-Tester, модуля тестирования и web-приложения. Разработка логической структуры программного продукта и общие требования к техническому обеспечению. Запуск программы и описание тестовых прогонов.
дипломная работа [3,2 M], добавлен 30.06.2011Изучение различных видов тестирования программного обеспечения. Выявление в программной системе скрытых дефектов до того, как она будет сдана заказчику. Тестирование методом черного ящика. Требования, предъявляемые к процессу тестирования больших систем.
курсовая работа [3,0 M], добавлен 19.11.2009Общие требования к информационной системе, основные этапы ее разработки и оценка практической эффективности. Проектирование базы данных и технология доступа к ним. Разработка клиентского программного обеспечения, средства, защита и сохранность данных.
курсовая работа [720,7 K], добавлен 09.04.2013Анализ основных угроз и методов обеспечения работы систем информационной безопасности. Характеристика разновидностей защиты баз данных. Особенности UML-моделирования: оценка основных функций и процесс работы, пути реализации информационной системы.
курсовая работа [158,7 K], добавлен 15.06.2013Разработка и проектирование информационной системы подбора сувенирной продукции по заявкам и предпочтениям пользователя. Организация внутримашинной информационной базы. Структура программного обеспечения и функции частей программного обеспечения.
курсовая работа [5,0 M], добавлен 14.01.2018Требования, предъявляемые к разрабатываемой информационной системе. Подходы к созданию информационной системы Интернет-офиса. Современные информационные системы для автоматизации медицинских учреждений. Технологическая схема ввода и накопления информации.
дипломная работа [2,6 M], добавлен 22.11.2015Основные правила разработки интерфейса пользователя. Создание базы данных с использованием разработанных моделей. Кодирование модулей программной системы с целью создания прототипа. Первичное окно при запуске программы. Защита от потери информации.
лабораторная работа [857,8 K], добавлен 13.06.2014Моделирование предметной области. Состав программного модуля. Разработка логической структуры единой базы данных банковской информационной системы "БИС". Создание экранных форм для ввода и корректировки информации. Разработка интерфейса пользователя.
курсовая работа [1,8 M], добавлен 17.05.2016Анализ области автоматизации. Проектирование пользовательского интерфейса и баз данных. Выбор платформы создания информационной системы. Взаимодействие приложения с источниками данных. Оценка длительности и стоимости разработки программного обеспечения.
дипломная работа [2,2 M], добавлен 09.08.2011Технические средства обеспечения функционирования информационной системы. Проектирование базы данных информационной системы. Разработка веб-приложения – справочно-информационной системы для предприятия. Организация записи информации в базу данных.
дипломная работа [4,4 M], добавлен 16.05.2022Требования к системе проектирования информационной системы финансового контроля. Информационное, программное и техническое обеспечение автоматизированной системы. Алгоритмы и модели работы базы данных, созданной в среде разработки Borland Delphi 7.0.
дипломная работа [1,2 M], добавлен 25.10.2013Система управления базами данных задач и составляющих их процессов предприятия. Требования к информационной системе. Состав запросов к базе данных. Связи и отношения между информационными объектами. Алгоритмы работы и архитектура информационной системы.
курсовая работа [727,5 K], добавлен 02.02.2014Разработка базы данных информационной системы предприятия. Хранение информации о проведенных мероприятиях, его стоимости, дате и месте проведения. Использование программного продукта Microsoft SQL Server 2008 R2. Формирование информационных запросов.
дипломная работа [508,9 K], добавлен 21.02.2016Анализ и разработка информационной системы, структура сети предприятия. Описание процесса разработки конфигураций и выявление потребностей в автоматизации функций. Средства разработки проектирования и архитектура базы данных. Разработка модели угроз.
дипломная работа [1,4 M], добавлен 13.07.2011Проведение структурного системного анализа предметной области и разработка информационной системы "Клиника". Описание диаграмм потоков данных в информационной базе. Построение инфологической модели информационной системы. Основной интерфейс баз данных.
курсовая работа [2,1 M], добавлен 11.07.2013Анализ предметной области, главных функций организации. Разработка макета внутренней структуры программного обеспечения информационной системы в виде диаграммы классов. Составление схемы базы данных. Разработка интерфейса и руководства пользователя.
курсовая работа [866,3 K], добавлен 02.06.2015Этапы работ по созданию информационной системы учета по своевременной оплате, по потребителям, по отпуску горячей воды. Документация информационного обеспечения. Проектирование базы данных. Структуры таблиц, руководство программиста и оператора.
курсовая работа [406,3 K], добавлен 07.04.2014Выбор программного обеспечения для разработки интерфейса информационной системы. Создание базы данных для расчета заработной платы сотрудникам средне-специальных учебных заведений, создание выходной информации в виде отчетов, установочного файла.
дипломная работа [2,4 M], добавлен 11.04.2010