- •Реферат
- •Содержание
- •1 Конструкторский раздел 7
- •2 Технологический раздел 48
- •3 Технико-экономический раздел 71
- •4 Раздел охраны труда и окружающей среды 84
- •Определения, обозначения и сокращения
- •Введение
- •1 Конструкторский раздел
- •1.1 Анализ предметной области и постановка задачи
- •1.2 Проектирование структуры комплекса
- •1.3 Проектирование пользовательского интерфейса
- •1.4 Реализация программного комплекса
- •1.4.2.1 Стандарт кодирования для языка Python
- •1.4.2.2 Стандарт кодирования для языка php
- •1.4.2.3 Результаты сверки стандартов кодирования
- •2 Технологический раздел
- •2.1 Выбор и обоснование средств разработки
- •2.2 Разработка эксплуатационной документации
- •3 Технико-экономический раздел
- •3.1 Расчёт трудоёмкости и себестоимости комплекса
- •3.1.2.1 Расчёт затрат на материалы и комплектующие изделия
- •3.1.2.2 Расчет заработной платы на создание программного средства
- •3.1.2.3 Расчет единого социального налога
- •3.1.2.4 Расчет накладных расходов
- •3.1.2.5 Расчет затрат на содержание и эксплуатацию вычислительных средств
- •3.1.2.6 Расчёт удельного веса видов затрат
- •3.1.2.7 Себестоимость разработки программного средства
- •4 Раздел охраны труда и окружающей среды
- •4.1 Анализ и нормирование овпф, их воздействие на пользователя
- •4.2 Расчёт заземления
- •Расстояние между стержнями:
- •4.3 Пожарная безопасность
- •4.4 Экологическая безопасность
- •4.4.1. Утилизация компьютерной техники.
- •Заключение
- •Список использованных источников
- •Приложение а. Исходный код программного комплекса Webipt
- •Приложение в. Возможности утилиты iptables
- •В.1 Принцип работы шлюза
- •В.2 Обрабатываемые параметры
- •В.3 Действия netfilter
- •В.4 Синтаксис команд iptables
- •В.5 Сохранение и восстановление конфигурации.
- •В.6 Установка дополнительных модулей
1.4.2.3 Результаты сверки стандартов кодирования
По результатам тестирования программного продукта на предмет соответствия программного кода стандартам качества были выявлены и исправлены следующие ошибки:
В некоторых файлах использовались символы табуляции для выравнивания;
Не все функциональные блоки имели понятные и выражающие суть комментарии;
В больших циклах использовались короткие имена переменных-счётчиков;
Не везде были соблюдены обязательные к пропуску строки.
1.4.3 Основные риски
Риски, обнаруженные в ходе разработки программного комплекса, и меры, применявшиеся для их устранения, представлены в таблице 14.
Таблица 14 – Список основных рисков
Риск |
Меры для устранения |
Несоблюдение сроков выполнения заказа |
Проверка работы продукта на каждом этапе разработки для обнаружения и исправления ошибок с минимальными потерями |
Рассогласование целей основных функций |
Консультации с заказчиком во время разработки и реализации продукта |
Низкое качество проверки требований к продукту |
Проведение формальной проверки требований |
Пользовательский интерфейс не нравится заказчику |
Заранее обсудить с заказчиком, мобильность изменения интерфейса |
Незнакомые технологии, языки программирования |
Выделить время на изучение |
Недостаток знаний о предметной области |
Выделить время на изучение, консультации специалистов |
Неосуществимость требований по производительности |
Архитектура, ориентированная на высокую производительность |
Отсутствие независимого тестирования |
Договориться о возможности проведения тестирования на стороне заказчика |
2 Технологический раздел
2.1 Выбор и обоснование средств разработки
Для реализации были выбраны определённые средства разработки, обеспечивающие документирование, слежение за ошибками, проектирование, тестирование и другие, необходимые в процессе разработки функции. Выбор каждого из средств разработки обусловлен определёнными соображениями.
2.1.1 Операционная система
Серверный демон запускается под управлением ОС GNU/Linuxс ядром 2.6.27-14 в дистрибутивеUbuntu8.10 (Intrepid Ibex). Использование именно ОС GNU/Linuxбыло продиктовано техническим заданием. ДистрибутивыUbuntu, спонсируемые компанией Canonical Ltd., зарекомендовали себя в последние годы как удобные, многофункциональные дистрибутивы для широкого круга пользователей.
Работа скриптов веб-интерфейса в ходе разработки обеспечивается web-серверомApache2.2.4 с включённым модулемmod_ssl, установленным на том же сервере. Это позволяет передавать данные по защищённому протоколуHTTPS.
2.1.2 Инструменты документирования
Для ведения документации по проекту применяется OpenOffice.org 2.4: Редактор Текстов и OpenOffice.org 2.4: Презентации. Данные инструменты выбраны исходя из имеющегося опыта их использования в целях документирования..
2.1.3 Средства проектирования
В качестве средства объектно-ориентированного анализа и проектирования выбран язык UML версии 2.0. На данный момент UML является неофициальным стандартом архитектурной нотации.
Для составления диаграмм использовался пакет Dia 0.96.1. Данное решение обусловлено простотой использования, практичностью и гибкостью программы.
Для обработки изображений экранных форм использовался пакет Gimp 2.6. Это самый популярный и удобный бесплатный пакет растровой графики для дистрибутивов GNU/Linux.
2.1.4 Языки программирования
В качестве языка программирования для серверного демона выбран Python 2.6. Он хорошо подходит для написания подобных программ, имеет средства для создания процессов-демонов и поддерживает сокетыUNIX. Эти сокеты отличаются от сетевых тем, что не могут быть использованы из сети даже при наличии доступа потенциального злоумышленника к файловой системе, в которой расположен сокет [25]. СокетыUNIXиспользуются как универсальное средство межпроцессного взаимодействия.
В качестве языка программирования для скриптов веб-интерфейса был выбран PHP 5. Этот язык является одним из самых простых и универсальных языков веб‑программирования и также предоставляет инструменты создания сокетовUNIX.
2.1.5 Среды разработки
Для кодирования сервисного демона используется пакет разработки Eclipse 3.5 cустановленным модулемpyDev 1.4.6. Выбор обусловлен удобной системой предоставления справочной информации и подсказок, необходимой для освоения нового языка программирования.
Для кодирования скриптов веб-интерфейса используется пакет разработки web‑приложенийNetBeans IDE6.5.1 с модулем поддержки языкаPHP. Выбор обусловлен большой практикой работы с данной средой разработки.
2.1.6 Инструменты тестирования
Для блочного и интеграционного тестирования серверной части используется самостоятельно разработанная тестовая оснастка. Основой послужила методика разработки с изначальными тестами.
Для тестирования отображения страниц используются следующие веб-браузеры:
Mozilla Firefox 3.0.10;
MS Internet Explorer6. 7;
Apple Safari 3.1.2;
Opera 9.63;
Google Chrome 1.0.154.36.
2.1.7 Средства контроля за ошибками
В качестве средства слежения за ошибками применяется OpenOffice.org 2.4: Редактор Текстов и средства интегрированных сред разработки Eclipse и NetBeans. Данный выбор обусловлен относительно малым размером проекта по количеству участников и по срокам разработки.