- •Содержание дипломного проекта:
- •Глава 1. Специальная часть. Разработка программного обеспечения управления автоматизированным комплексом многоканальной связи 6
- •1.7.1 Структуры данных 29
- •Введение
- •1.2 Особенности разработки программного обеспечения для микропроцессорных систем
- •1.3 Использование контроллера ат89с51
- •1.3.1 Основные программно-доступные устройства микроконтроллера ат89с51
- •1.3.2 Структурная схема микроЭвм серии мк51
- •1.3.3 Адресные пространства ат89с51
- •1.3.4 Характеристики средств языка ассемблера
- •1.4 Интерфейсы в системах связи
- •1.4.1 Классификация интерфейсов
- •1.4.2 Основы асинхронной последовательной связи
- •1.4.2.1 Контроль по четности и обнаружение ошибок
- •1.4.2.2 Управление потоком с помощью xon/xoff
- •1.5 Общие методы ввода/вывода через коммуникационный порт
- •1.5.1 Последовательный порт с точки зрения программиста
- •1.6 Информационный обмен контроллер - эвм с использованием интерфейса rs-232
- •1.7 Создание программы управления автоматизированным комплексом многоканальной связи
- •1.7.1 Структуры данных
- •1.7.2 Составляющие программы
- •1.7.2.1 Основная программа
- •1.7.2.2 Подпрограмма перезаписи карты памяти
- •1.7.2.3 Подпрограмма связи с внешней пэвм через последовательный порт
- •1.7.3 Тестирование и отладка программы
- •1.7.4 Оформление программы и ее возможная модернизация
- •1.7.5 Надежность программного продукта
- •1.8 Заключение
- •2.2 Этапы решения задачи на эвм
- •1. Постановка задачи.
- •2. Составление проекта.
- •3. Алгоритмизация.
- •4. Программирование.
- •6. Отладка.
- •7. Тестирование.
- •8. Оформление программы.
- •9. Отчет о работе.
- •10. Модернизация.
- •2.3 Проектирование системы
- •2.3.1 Определение основных элементов системы
- •2.3.2 Структурный анализ
- •2.3.3 Структурное проектирование
- •2.3.4 Реализация и испытания
- •2.4 Вспомогательные средства проектирования
- •2.4.1 Графическая схема задания
- •2.4.2 Развернутый план проекта системы
- •2.5 Организация процесса проектирования
- •2.6 Необходимость тестирования программных продуктов
- •2.7 Отладка и общие принципы тестирования программ
- •Алгоритмическое тестирование
- •Функциональное или аналитическое тестирование
- •Содержательное тестирование
- •2.8 Типы тестов
- •2.9 Надежность программного обеспечения
- •2.9.1 Критерии надежности систем
- •2.9.2 Типы программного обеспечения с точки зрения надежности
- •2.9.3 Анализ надежности программного обеспечения
- •2.9.4 Диагностика функционирования комплексов программ
- •2.9.5 Основные факторы, влияющие на надежность функционирования комплексов программ
- •2.10 Разработка программной документации
- •2.11 Заключение
- •Глава 3 Организационно-экономическая часть
- •3.1 Экономическая эффективность программного продукта
- •3.2 Составляющие затрат на создание программного продукта
- •3.2.1 Затраты на непосредственную разработку пп
- •3.2.2 Сложность разработки программного продукта
- •3.2.3 Затраты на изготовление опытного образца как продукции производственно-технического назначения
- •3.2.4 Затраты на создание комплекта документации
- •3.2.5 Затраты на технологию и программные средства автоматизации разработки пп
- •3.3 Составляющие затрат на эксплуатацию программ, влияющих на процесс разработки пп
- •3.4 Составляющие затрат на сопровождение программ
- •3.5 Расчет затрат на программный продукт Исходные данные:
- •Затраты на эксплуатацию программ
- •Затраты на эксплуатацию реализующей эвм
- •Затраты на эксплуатацию
- •4.3 Вредные факторы, присутствующие на
- •4.4 Общие требования к помещению машинного зала
- •4.5 Основные требования к освещению
- •4.6 Расчет общего освещения
- •4.7 Меры защиты от поражения электрическим током
- •4.8 Меры по снижению уровня шума
- •4.9 Защита от излучений
- •Нормирование метеорологических условий в машинном зале
- •4.11 Требования по пожарной безопасности
- •4.12 Психофизиологические опасные и вредные производственные факторы
- •4.13 Планировка рабочего места программиста и организация работы с компьютером
- •4.14 Выводы
- •Используемая литература:
3.4 Составляющие затрат на сопровождение программ
Сопровождение сложных ПП состоит в их развитии и модернизации, необходимости корректировки для обнаружения и устранения ошибок, а также в тиражировании и конфигурационном контроле распространяемых версий.
Основными факторами, влияющими на процесс разработки ПП, являются:
объем программного продукта
длительность жизненного цикла ПП
уровень технологии разработки ПП
степень использования ресурсов реализующей ЭВМ
надежность ПП
число версий ПП
мобильность ПП
тиражность ПП
Затраты на сопровождение ПП сводятся к трем составляющим:
на обнаружение и устранение ошибок в каждой версии ПП – C1с
на доработку и совершенствование программ, формирование и испытание новых модернизированных версий ПП – C2с
на тиражирование каждой новой версии ПП и ее внедрение в эксплуатируемых и новых системах – C3с.
Cс=C1с+C2с+C3с.
Затраты на обнаружение и устранение ошибок C1с определяются двумя факторами: затратами на обнаружение каждой ошибки и затратами на устранение всех выявленных ошибок про формировании очередной версии. Линейная структура ПП и отсутствие в ней алгоритмически сложных мест сводят C1с к нулю.
Затраты на развитие и модернизацию программы C2с близки по содержанию к затратам на первичную разработку ПП Ср. Модернизация производится поэтапно и для каждой новой версии изменяется только некоторая часть от объема всего ПП. Обычно эта часть составляет не более 20% от всего комплекса. Сложность связей в ПП приводит к тому, что удельные затраты на изменяемые программы при модернизации каждой версии могут быть несколько больше, чем затраты на создание программ такого же объема при первичном проектировании. ПО управления автоматизированным комплексом многоканальной связи реализовано в виде машинного кода, специфика ассемблерного текста которого применительно к данной задаче исключает его модернизацию. В целом, цели и технические требования к таким ПП оговорены заранее. Подобные продукты разрабатываются в каждом случае под конкретную архитектуру. Поэтому, составляющая затрат на развитие и модернизацию такого ПО C2с также будет равна нулю.
Затраты на тиражирование каждой версии C3с включают совокупные затраты на изготовление копии программ, их установку на ЭВМ и освоение для нормальной эксплуатации. В нашем случае скомпилированный исходный код ПП не нуждается в тиражировании вследствие идентичности конструкции и условий работы множества контроллеров, в которые он будет запрограммирован. Откомпилированный один раз код просто заносится в микроконтроллеры, поэтому и C3с тоже будет равняться нулю.
Уникальный ПП, основная часть жизненного цикла которого приходится на разработку, может создаваться почти без учета будущих затрат на сопровождение.
3.5 Расчет затрат на программный продукт Исходные данные:
- объем ПП составляет примерно 300 операторов на ассемблере;
- надежность функционирования ПП около 20 часов наработки на отказ;
- ограничение ресурсов производительности и оперативной памяти реализующей ЭВМ не менее 50%;
- длительность эксплуатации составит не менее 5 лет;
- данная программа будет существовать в единственном экземпляре;
- после создания ПП предполагается использовать около 40% наработок;
- при создании ПП число наработок из других программ составило не более 20%;
- в процессе проектирования велась пошаговая разработка компонент ПП с контролируемыми этапами технологии и поэтапным контролем результатов работ;
- при разработке ПП, который относится к ПП ниже среднего класса сложности применялась только реализующая ЭВМ, которая также использовалась для имитации внешней среды и тестов;
- на разработку и отладку произведенного ПП потребовалось в среднем по 0,3 Мбайта;
- уровень квалификации заказчика выше среднего.
Суммарные затраты:
Cs = Cp + Cэ + Сс + Сн
Поскольку мы пренебрегли затратами на сопровождение программного продукта, формула принимает следующий вид:
Сs = Ср + Сэ + Сн .
Рассчитаем каждое слагаемое.
Составляющие затрат на разработку программного продукта:
Ср = С1р + С2р + С3р + С4р.
Факторы, влияющие на затраты при разработке
С1р = Пк/Р * П Сij
С11 = lg ( Пк *10-3) = 1;
С13 = lg ( Тн * 10 ) = 2.3;
С14 = 0.51;
С15 = а15*lg(Тэ*10) = 0.5*lg ( 50 ) = 0.85;
С16 = 2.3;
С17 = 1.4;
С18 = 0.9;
С31 = 0.65;
С32 = 1;
С33 = 0.5;
С34 = 1;
С41 = 0.7;
С42 = 0.75;
С51 = С52 = 0.8;
С53 = 0.95;
С54 = 1.1;
Остальные коэффициенты примем равными единице.
Р - производительность = 60 команд на ассемблере в день
Пк = 300 команд
Зарплата составляет 150 руб/день
Рассчитаем С1р.
С1р = 3.131 * 150 = 470 рублей.
Затраты на изготовление опытного образца ПП
С2р = а2р * Д * Пк* Зарплата_в_день,
где а2р = 1день / 10 страниц;
Д - 50 страниц / 1000 команд;
С2р = 6 * 150 = 900 рублей.
Затратами на технологию и программные средства мы пренебрегаем.
Затраты на ЭВМ
С4р = а41*Тр
где а41 = 24000 / (5*10) = 480 руб / месяц
С4р = 1 * 400 = 480 рублей.
Итак:
Ср = 470 + 900 + 480 = 1850 рублей.