
- •Содержание
- •Сбор материалов к дипломному проекту
- •Изучение предметной области
- •Постановка задачи
- •Основание для разработки
- •Назначение разработки
- •Требование к программе или программному продукту
- •Обзор существующих решений
- •Выбор языка программирования
- •История языка
- •Обзор языка
- •Проектирование конкретного пп
Требование к программе или программному продукту
ТПО должно запускаться с персонального ЭВМ под управлением ОС Windows и взаимодействовать с АЭБ по интерфейсу FastEthernet IEE 802.3. Пользователь (инженер-испытатель), с помощью ТПО должен иметь возможность отправлять команды на АЭБ и принимает от него ответы (квитанции). АЭБ обрабатывает посланные сигналы и формирует ответы согласно протоколу информационного сопряжения АЭБ и БЦП, утвержденного установленным порядком.
Требование к надежности
В ТПО должна поддерживаться бесперебойная работа по сети с блоком АЭБ во время работы (процесс настройки и испытаний).
Условия эксплуатации и требования к составу и параметрам технического средства
Минимальные требования к электронной вычислительной машине:
Процессор Pentium IV
Частота 1,3 Ghz
Оперативная память 512 Mb
Операционная система Windows XP или выше
Сетевое подключение по интерфейсу FastEthernet IEE 802.3 с поддержкой протокола передачи данных TCP/IP
Клавиатура, мышь
Требования к информационной и программной совместимости
Операционная система: Windows XP или выше;
Программа поставляется в виде CD‑диска;
Программная документация поставляется в электронном и печатном виде.
Требования к программной документации
Программная документация должна соответствовать действующим требованиям стандарта Единой Системы Программной Документации (ЕСПД).
Стадии и этапы разработки
Постановка задачи;
Построение модели;
Разработка алгоритма;
Составление программы;
Тестирование и отладка;
Сдача в эксплуатацию;
Порядок контроля и приемки
По завершению работы на определенном этапе или программы в целом, ОАО «Радиотехнический институт имени академика А.Л.Минца» тестирует ПП. После тестирования ОАО «Радиотехнический институт имени академика А.Л.Минца» должно принять проделанную работу или сообщить о причине отказа от приема, сообщить о модулях, требующих доработки или переделки. Разработчик должен доработать, указанные заказчиком недостатки, и предоставить ПП на повторный показ.
Обзор существующих решений
Так как система сама по себе является уникальной и разрабатывается для Министерства обороны РФ, то аналогов она не имеет. Данный проект разрабатывается и реализуется впервые.
Выбор языка программирования
С++ - это универсальный язык программирования, задуманный так, чтобы сделать программирование более приятным для серьёзного программиста. За исключением второстепенных деталей С++ является надмножеством языка программирования С. Помимо возможностей, которые дает С, С++ предоставляет гибкие и эффективные средства определения новых типов. Используя определения новых типов, точно отвечающих концепциям приложения, программист может разделять разрабатываемую программу на легко поддающиеся контролю части. Информация о типах содержится в некоторых объектах типов, определённых пользователем.
С++ поддерживает указатели не переменные и функции. Указатель является машинным адресом этого объекта. Указатели позволяют ссылаться на объекты так же как это делает компьютер.
В состав С++ также входит препроцессор, который обрабатывает текстовые файлы перед компиляцией. Среди его наиболее полезных приложений при написании программ на С++ являются: определение программных констант, условная компиляция.
С++ - гибкий язык, позволяющий принимать в конкретных ситуациях самые разные решения.
В языке С++ полностью поддерживаются принципы объектно-ориентированного программирования, включая «три кита программирования»: инкапсуляцию, наследование и полиморфизм.
Инкапсуляция в С++ поддерживается посредством создания нестандартных (пользовательских) типов данных, называемых классами. Наследование определяется тем, что можно объявить новый класс, который является расширением существующего.
Исходя из вышеизложенного для написания программы, был выбран язык программирования C++.