Листинг 1. Модуль отображения всех объектов.



ОТЧЕТ

по производственной практике ПП.01.01 по модулю ПМ.01
«Разработка программных модулей программного обеспечения
для компьютерных систем»

по специальности 09.02.03 «Программирование в компьютерных системах»

 

 

Выполнил студент гр. П1-16

Суровых А. Р.

__________ (подпись)

Принял преподаватель

Гусятинер Л. Б.

__________(подпись)

___________(оценка)

 

 

Королев, 2019

 

 

Оглавление

                                   

Введение. 3

1. Общие сведения об организации. 4

1.1.  Структура организации. 4

1.2.  Структура отдела. 4

1.3.  Основные функции отдела. 5

1.4.  Нормативные документы, которые регламентируют профессиональную деятельность 5

1.5.  Информационные технологий предприятия. 6

1.6.  Программное обеспечение предприятия. 6

1.7.  Задачи, подлежащие автоматизации. 6

2. Содержание выполняемых видов работ. 7

2.1.  Разработка спецификаций отдельных компонент. 7

2.2.  Разработка кода программного продукта на основе готовых спецификаций на уровне модуля 8

2.3.  Отладка программного модуля с использованием специализированных программных средств 10

2.5.  Оптимизация программного кода модуля. 13

2.6.  Разработка компонентов проектной и технической документации с использованием графических языков спецификаций. 13

3. Выводы.. 15

4. Дневник практики. 16

5. Список использованной литературы.. 17

6. Приложения. 18

 


 

Введение

На 3 курсе обучения в ККМТ, студентом группы П1-16 Суровых Андреем была пройдена производственная практика по модулю ПМ.01 «Разработка программных модулей программного обеспечения для компьютерных систем» на предприятии АО «ЭКА». Студент получил задание разработать программный модуль (ПМ) и инструкцию оператору для визуализации исходных данных, текущих и выходных результатов функционирования ПМ, разрабатываемых по индивидуальным заданиям № 1-3, а также изучить структуру предприятия, на котором он проходит практику.


 

Общие сведения об организации

1.1. Структура организации

Организационная структура организации представлена на Рис. 6.1 в Приложении 1.

Информационная структура организации представлена на Рис. 6.2 в Приложении 2.

1.2. Структура отдела

Во главе стоит руководитель отдела, в его подчинении находятся заместитель руководителя и инженер-программист, техники-программисты выполняют поручения инженера-программиста.

Организационная структура отдела представлена на Рис. 1.2.1.

Рис. 1.2.1. Организационная структура отдела.

 

Информационная структура отдела представлена на Рис. 1.2.2.

Рис. 1.2.2. Информационная структура отдела

1.3.  Основные функции отдела

· обеспечение создания и развития информационно-телекоммуникационных систем;

· обеспечение обслуживания и технической поддержки информационно-телекоммуникационных систем.

1.4. Нормативные документы, которые регламентируют профессиональную деятельность

· Политика информационной безопасности организации;

· Положение по обеспечению информационной безопасности организации;

· Положение о порядке доступа к информационным ресурсам;

· Положение о коммерческой или служебной тайне;

· Порядок обращения с информацией, подлежащей защите;

· Порядок защиты от несанкционированного доступа к информации и незаконного вмешательства в процесс функционирования информационной системы;

· Положение об отделе информационной безопасности;

· Классификация и перечень основных видов угроз информационной безопасности предприятия;

· Требования и рекомендации по обеспечению информационной безопасности предприятия;

· Положение об отделе технической защиты информации.

1.5.  Информационные технологий предприятия

· GitHub

· Skype 8.34.0.78

1.6. Программное обеспечение предприятия

· Qt Creator 4.8.2

· Windows 8.1

· MS Office 2013

· SQLite Studio 3.2.1

· Notepad++ 7.7

1.7. Задачи, подлежащие автоматизации

· Создание систем управления рисками предприятий, органов исполнительной власти федерального и муниципального уровней.

· Разработка систем управления проектами создания сложных технических систем.

· Оценка рисков проектов создания сложных технических систем.


 

2. Содержание выполняемых видов работ

2.1. Разработка спецификаций отдельных компонент

Общее задание было разделено на 5 модулей:

1. ПМ1. Программный модуль (ПМ) на основе выданного описания алгоритма моделирования процессов синхронизации радиоданных и получения сообщения одноканальным приемником от нескольких источников.

Входные данные модуля: база данных, текстовый файл из ПМ3.

Передача данных в ПМ2, ПМ3: журнал записей, минимальное время получения сообщения приёмника.

2. ПМ2. Программный модуль (ПМ) на основе выданного описания алгоритма оценки вероятностно-временных характеристик получения сообщения многоканальным приемником (несколькими однотипными получателями) от нескольких источников.

Входные данные модуля: база данных, текстовый файл из ПМ1 и ПМ3.

Передача данных в ПМ4: вероятности от конкретного источника и конкретного времени.

3. ПМ3. Программный модуль (ПМ) на основе выданного описания алгоритма поиска минимального времени доведения сообщения по иерархической сети ретрансляторов.

Входные данные модуля: база данных, текстовый файл из ПМ1.

Передача данных в ПМ5, ПМ1, ПМ2: журнал записей, минимальное время, текстовый файл.

4. ПМ4. Программный модуль (ПМ) на основе выданного описания алгоритма выбора рационального состава радиоданных одноканального (многоканального) приёмника для группировки однотипных получателей для группировки однотипных получателей для заданных состава и характеристик источников.

Входные данные модуля: база данных, текстовый файл из ПМ2.

5. ПМ5. Программный модуль (ПМ) для визуализации исходных данных, текущих и выходных результатов функционирования ПМ, разрабатываемых по индивидуальным заданиям № 1-3.

Входные данные модуля: база данных, журнал записей из ПМ3.

2.2. Разработка кода программного продукта на основе готовых спецификаций на уровне модуля

Модуль процесса синхронизации источников и приёмника приведён в Листинге 1. Данный модуль моделирует процесс синхронизации между источниками и приёмником, данные о которых считаны из базы данных.

Листинг 1. Модуль отображения всех объектов.

// Функция, меняющая радиоданные приёмникаvoid World::changeRadioNums() { if (World::getModelTime() >= nextIntervalEnd) {   if (!syncing) { // Если идёт синхронизация - не меняем // радиоданные       for (int i = 0; i < channelsNum; i++) {           if (curRadioNum + 1 >= sequence->length()) {               curRadioNum = 0;           }           else {               curRadioNum++;           }       }   }   nextIntervalEnd += searchInterval; }}

 

Рис. 2.2.1. Блок-схема листинга 1

2.3. Отладка программного модуля с использованием специализированных программных средств

Отладка проводилась с помощью функции qDebug(), а также окон “Локальные переменные” и “Выражения”

qDebug - это функция класса QDebug, позволяющая выводить сообщения и данные в консоль.

С её помощью я проводил отладку функции tick класса abstractreceiver (Листинг 6.1 Приложение 3) и функции printMessage класса Log (Листинг 6.5 Приложение 7), проводилась проверка правильности порядка вывода событий синхронизации. Пример приведён на Рис.2.3.1.

Рис.2.3.1. Пример отладки qDebug

Окна “Локальные переменные” и “Выражения” - это окна, позволяющие видеть значения переменных программы.

С их помощью я проводил отладку слота tick файла abstractreceiver.cpp (Листинг 6.1 Приложение 3), проводилась проверка определения номера следующего совпадения номера радиоданных. Пример приведён на Рис.2.3.2.

Рис.2.3.2. Пример отладки с просмотром переменных


Дата добавления: 2021-07-19; просмотров: 77; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!