Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Безгодков_ВКР.doc
Скачиваний:
52
Добавлен:
26.03.2015
Размер:
21.47 Mб
Скачать

1.4.2.3 Результаты сверки стандартов кодирования

По результатам тестирования программного продукта на предмет соответствия программного кода стандартам качества были выявлены и исправлены следующие ошибки:

  1. В некоторых файлах использовались символы табуляции для выравнивания;

  2. Не все функциональные блоки имели понятные и выражающие суть комментарии;

  3. В больших циклах использовались короткие имена переменных-счётчиков;

  4. Не везде были соблюдены обязательные к пропуску строки.

      1. 1.4.3 Основные риски

Риски, обнаруженные в ходе разработки программного комплекса, и меры, применявшиеся для их устранения, представлены в таблице 14.

Таблица 14Список основных рисков

Риск

Меры для устранения

Несоблюдение сроков выполнения заказа

Проверка работы продукта на каждом этапе разработки для обнаружения и исправления ошибок с минимальными потерями

Рассогласование целей основных функций

Консультации с заказчиком во время разработки и реализации продукта

Низкое качество проверки требований к продукту

Проведение формальной проверки требований

Пользовательский интерфейс не нравится заказчику

Заранее обсудить с заказчиком, мобильность изменения интерфейса

Незнакомые технологии, языки программирования

Выделить время на изучение

Недостаток знаний о предметной области

Выделить время на изучение, консультации специалистов

Неосуществимость требований по производительности

Архитектура, ориентированная на высокую производительность

Отсутствие независимого тестирования

Договориться о возможности проведения тестирования на стороне заказчика

  1. 2 Технологический раздел

    1. 2.1 Выбор и обоснование средств разработки

Для реализации были выбраны определённые средства разработки, обеспечивающие документирование, слежение за ошибками, проектирование, тестирование и другие, необходимые в процессе разработки функции. Выбор каждого из средств разработки обусловлен определёнными соображениями.

      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.

      1. 2.1.2 Инструменты документирования

Для ведения документации по проекту применяется OpenOffice.org 2.4: Редактор Текстов и OpenOffice.org 2.4: Презентации. Данные инструменты выбраны исходя из имеющегося опыта их использования в целях документирования..

      1. 2.1.3 Средства проектирования

В качестве средства объектно-ориентированного анализа и проектирования выбран язык UML версии 2.0. На данный момент UML является неофициальным стандартом архитектурной нотации.

Для составления диаграмм использовался пакет Dia 0.96.1. Данное решение обусловлено простотой использования, практичностью и гибкостью программы.

Для обработки изображений экранных форм использовался пакет Gimp 2.6. Это самый популярный и удобный бесплатный пакет растровой графики для дистрибутивов GNU/Linux.

      1. 2.1.4 Языки программирования

В качестве языка программирования для серверного демона выбран Python 2.6. Он хорошо подходит для написания подобных программ, имеет средства для создания процессов-демонов и поддерживает сокетыUNIX. Эти сокеты отличаются от сетевых тем, что не могут быть использованы из сети даже при наличии доступа потенциального злоумышленника к файловой системе, в которой расположен сокет [25]. СокетыUNIXиспользуются как универсальное средство межпроцессного взаимодействия.

В качестве языка программирования для скриптов веб-интерфейса был выбран PHP 5. Этот язык является одним из самых простых и универсальных языков веб‑программирования и также предоставляет инструменты создания сокетовUNIX.

      1. 2.1.5 Среды разработки

Для кодирования сервисного демона используется пакет разработки Eclipse 3.5 cустановленным модулемpyDev 1.4.6. Выбор обусловлен удобной системой предоставления справочной информации и подсказок, необходимой для освоения нового языка программирования.

Для кодирования скриптов веб-интерфейса используется пакет разработки web‑приложенийNetBeans IDE6.5.1 с модулем поддержки языкаPHP. Выбор обусловлен большой практикой работы с данной средой разработки.

      1. 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.

      1. 2.1.7 Средства контроля за ошибками

В качестве средства слежения за ошибками применяется OpenOffice.org 2.4: Редактор Текстов и средства интегрированных сред разработки Eclipse и NetBeans. Данный выбор обусловлен относительно малым размером проекта по количеству участников и по срокам разработки.