- •128 М осковский Государственный Институт Электронной Техники (Технический Университет)
- •«Разработка программного модуля для удаленного администрирования и мониторинга raid-системы»
- •Содержание
- •Введение
- •Раздел 2 является технологическим разделом и содержит информацию о методике создания данного программного продукта и приемах его отладки.
- •Раздел 3 содержит организационно-экономическую часть дипломного проекта, в которой проводится расчет стоимости проекта и планирование разработки;
- •Раздел 4 посвящен вопросу организации рабочего места программиста и пользователя пк.
- •Специальный раздел
- •Исследовательская часть
- •Постановка задачи
- •Обзор программных продуктов для управленияRaid-системой
- •Gam(GlobalArrayManager)
- •Информационные потребности пользователя
- •Конструкторская часть
- •Требования к системе
- •Состав выполняемых функций
- •Требования к надежности
- •Условия эксплуатации и требования к составу и параметрам технических средств
- •Требования к информационной и программной совместимости
- •Требования к транспортировке и хранению
- •Специальные требования
- •Структурная схема работы программы
- •Структура входных и выходных данных
- •Общие схемы алгоритмов работы программы
- •Общая схема алгоритма работы модуля Менеджер
- •Схемы алгоритмов модуля Агент
- •Поиск подключенных raid-контроллеров
- •Мониторинг raid-массива
- •Формат данных модуля Агент
- •Формат ответов контроллера acs-9900
- •Выбор платформы проектирования
- •Реализация программного модуля Агент
- •Реализация модуля для поиска подключенных raid-контроллеров
- •Реализация сервера Агент
- •Общий вид модуля Менеджер
- •Установка программного обеспечения
- •Конфигурация технических средств
- •Минимальные технические характеристики по
- •Рекомендуемые технические характеристики по
- •Методика и результаты испытаний программы
- •Общие приемы тестирования
- •Тестирование работоспособности raid-контроллера
- •Технологический раздел
- •Объектно-ориентированное программирование
- •Объектно-ориентированное проектирование
- •Этапы разработки программного обеспечения
- •Постановка задачи
- •Составление проекта
- •Алгоритмизация
- •Программирование
- •Препарация
- •Трансляция
- •Отладка
- •Оформление программы
- •Отчет о работе
- •Модернизация
- •Методика испытаний программы и результаты экспериментальной проверки
- •Отладка и общие принципы тестирования
- •Алгоритмическое тестирование
- •Функциональное или аналитическое тестирование
- •Содержательное тестирование
- •Особенности среды программирования
- •Тестирование программы и его результаты
- •Организационно-экономический раздел
- •Планирование разработки
- •Сетевое планирование
- •Создание структурной таблицы работ
- •Структурная таблица работ
- •Проанализированная структурная таблица работ
- •Упорядоченная структурная таблица работ
- •Сетевой график
- •Расчет затрат на создание программного продукта
- •Метод для расчета затрат на создание пп
- •Расчет затрат на разработку пп
- •Результаты расчета коэффициентов изменения трудоемкости
- •72 408 Рублей,
- •Расчет затрат на изготовление опытного образца пп
- •4 972 Рубля,
- •Затраты на технологию и программные средства автоматизации разработки пп
- •Затраты на эвм, используемые для автоматизации разработки пп
- •Итоговые суммарные затраты на разработку по
- •Итоговые суммарные затраты на разработку по
- •Раздел по производственной и экологической безопасности
- •Вредные и потенциальноопасные факторы на месте разработчика по
- •Нерациональное освещение
- •Расчет общего освещения
- •Электробезопасность
- •Требования по пожарной безопасности
- •Уровень шума
- •Защита от вредных излучений
- •Микроклимат в компьютерном зале
- •Параметры воздушной среды
- •Психофизиологические факторы
- •Заключение
- •Список литературы
- •Приложения Приложение 1. Текст программного кода
- •Приложение 2. Спецификация контроллераAsc-9900
- •Приложение 3. Руководство пользователя
- •Встроенная система помощи
- •Приложение4. Интерфейсные окна программы
Сетевой график
Сетевой график составленный по упорядоченной структурной таблице изображен на рисунке 3.1.
Рис. 3.1. Сетевой график
На сетевом графике жирной линией выделен критический путь Т=54 дням.
По сетевому графику составим календарный график выполнения проекта.
Рис. 3.2. Календарный график выполнения проекта
Расчет затрат на создание программного продукта
Метод для расчета затрат на создание пп
При расчете затрат на ПП сложно переплетаются содержание, этапы и распределение работ, возможен ряд возвратов на более ранние технологические этапы в процессе создания компонент ПП, этапы имеют размытые границы начала и завершения. Положение усугубляется трудностью поэтапного определения качества ПП и его прогнозирования в процессе разработки, что непосредственно отражается на технико-экономических показателях в целом. Следствием этого являются серьезные ошибки при планировании сроков, трудоемкости и стоимости создания ПП.
Для расчета себестоимости изготовления ПП будем использовать метод нормативной калькуляции. Данный метод выбран с учетом нескольких факторов:
Разрабатываемое ПО находится на стадии создания конструкторской документации
Мы обладаем всей необходимой нормативной информацией, такие как затраты на материалы, основную заработную плату производственных рабочих, покупные комплектующие изделия.
Известны трудоемкость разработки данного ПО.
Затраты на разработку ПП включают в себя следующие составляющие:
Kp- затраты на создание ПП и обеспечение решения заданных задач (в т.ч. на документацию, технологическое обеспечение и аппаратную оснащенность разработки);
Sэ - затраты на эксплуатацию программных и аппаратных средств, реализующих ПП;
Kc - затраты на сопровождение ПП, включающие затраты на хранение и контроль его состояния, проведение модификации и разработка документации, исправление ошибок и рекламу.
В результате общие затраты рассчитываются так:
K = Kp + Sэ + Kc
Наибольшее значение в составе Крпри разработке сложных комплексов программ имеют следующие составляющие затрат:
на непосредственное проектирование, программирование, отладку и испытание программ в соответствии с требованиями пользователей или заказчика - К1р;
на изготовление опытного образца ПП как продукции производственно-технического назначения - К2р;
на разработку, подготовку и применение технологии и программных средств, в случае автоматизации разработки программ - К3р;
на технологические и реализующие ЭВМ, используемые для автоматизации разработки данного ПП - К4р;
на повышение квалификации специалистов - К5р.
Первые две составляющие К1риК2рявляются непосредственными затратами на создание программных средств. СоставляющиеК3риК4рможно рассматривать как затраты, обеспечивающие оснащенность процесса создания ПП. Затраты на подготовку и повышение квалификацииК5рнаиболее трудно формализовать и учитывать в конкретной разработке программных средств. В нашем случае эта составляющая не учитывается.
Расчет затрат на разработку пп
Затраты на разработку ПП определяются как частное от деления объема программного продукта Пки производительности труда Р, коррелируемое на произведение коэффициентов изменения трудоемкости (КИТ) в зависимости от ряда факторов:
где
Пк- объем программы, Кбайт;
Р- показатель интегральной средней производительности труда разработчика, чел/день;
Сij- коэффициенты изменения трудоемкости.
В состав коэффициентов входят:
С11- изменение трудоемкости при увеличении объема программы. Объем программ является одной из наиболее достоверно измеряемых характеристик ПП. Логично предположить, что по мере увеличения объема ПП возрастает относительная трудоемкость разработки каждой команды в программе. Такая зависимость может быть описана логарифмической функцией:
, здесьПквычисляется в операторах ассемблера;
С12- изменение трудоемкости при изменении структуры данных. В нашей разработке данный коэффициент не учитывается.
С13- учет надежности функционирования ПП. Изучение математических моделей процесса выявления ошибок в программах привело к тому, что одной из наиболее достоверных и простых является экспоненциальная зависимость числа оставшихся ошибок от времени ее тестирования. Эти соображения позволяют аппроксимировать средние значенияС13при повышении требований к надежности ПП логарифмической зависимостью:
, где Тн - наработка на отказ [час].
С14- ограничение ресурсов производительности и оперативной памяти реализующей ЭВМ. При использовании создаваемым ПП производительности и памяти реальной ЭВМ менее чем на 50% можно не учитывать эти ограничения.
, где - реальная загрузка ЭВМ, отн. ед.
С15- длительность предполагаемой эксплуатации. По экспертным оценкам, увеличение предстоящей длительности эксплуатации ПП на порядок от 1 до 10 лет приводит к увеличению КИТ С15 примерно в 1.5-2 раза. Такую зависимость можно описать логарифмической функцией:
, гдеd15- изменяется в диапазоне от0.5до1, tэ– время предполагаемой эксплуатации ПО.
С16- изменение трудоемкости при увеличении тиража программы. При переходе от уникального ПП к программам, подлежащим тиражированию, затраты заметно возрастают.
,N- предполагаемый тираж программ.
Результаты расчета по описанным выше формулам представлены в таблице 3.4.
Таблица 3.4