Uploaded by Byrzhuika Art

Отчёт

advertisement
Содержание
Введение ...................................................................................................................................................... 2
МЕРОПРИЯТИЯ ПО ТЕХНИКЕ БЕЗОПАСНОСТИ .......................................................................................... 3
1 Разработка спецификаций ....................................................................................................................... 4
1.1 Описание функциональной спецификации модуля ....................................................................... 4
1.2 Описание спецификации качества модуля ..................................................................................... 5
1.3 Описание синтаксической спецификации входа модуля. ............................................................. 5
1.4 Проверка корректности полноты спецификаций ........................................................................... 5
2 Проектирование программного обеспечения на уровне модулей ..................................................... 6
2.1 Выбор языка программирования ..................................................................................................... 6
2.2 Анализ существующих алгоритмов решения задач....................................................................... 6
2.3 Выбор алгоритма и структуры данных ........................................................................................... 6
3 Создание модулей.................................................................................................................................... 8
3.1 Выбор метода разработки модуля ................................................................................................... 8
3.2 Программирование модуля .............................................................................................................. 8
3.3 Шлифовка модуля ............................................................................................................................. 9
3.4 Логическая проверка модуля ........................................................................................................... 9
3.5 Компиляция модуля .......................................................................................................................... 9
4 Отладка и тестирование модулей.........................................................................................................10
4.1 Отладка модуля с целью выявления логических ошибок ...........................................................10
4.2 Верификация и аттестация модуля ................................................................................................10
4.3 Разработка системы тестов.............................................................................................................11
4.4 Выбор критерия завершённости тестирования ............................................................................11
4.5 Апробация работы модуля .............................................................................................................12
5 Разработка технической документации с использованием инструментальных средств ................13
5.1 Разработка перечня необходимой документации ........................................................................13
5.2 Разработка технического задания ..................................................................................................13
5.3 Выбор средства автоматизации разработки технической документации ..................................13
Заключение ................................................................................................................................................15
Список использованных источников .......................................................................................................16
Приложение ...............................................................................................................................................17
Приложение 1 – «Отображение эмуляции камеры» ..........................................................................17
Приложение 2 – «Отображение функционала камеры» ....................................................................17
Введение
Программа производственной практики профессионального модуля ПМ
01 – является частью основной профессиональной образовательной
программы в соответствии с ФГОС по специальности СПО 09.02.03
Программирование в компьютерных системах в части освоения
основного
вида
профессиональной
деятельности
(ВПД):
Разработка
программных модулей программного обеспечения компьютерных систем и
направлена на формирование у студентов профессиональных компетенций.
Цели и задачи программы производственной практики – требования к
результатам освоения программы производственной практики (по профилю
специальности):
С целью овладения указанным видом профессиональной деятельности и
соответствующими профессиональными компетенциями обучающийся в ходе
освоения программы производственной практики должен
Иметь практический опыт.
2
МЕРОПРИЯТИЯ ПО ТЕХНИКЕ БЕЗОПАСНОСТИ
Для обеспечения безопасности и соблюдения коммерческой тайны, а
также для достижения высокой эффективности работы, сохранения жизни и
здоровья сотрудников, предотвращения поломок компьютерной техники,
рекомендуется следовать нижеприведенным инструкциям.
1.
Не устанавливать и не удалять драйвера оборудования.
2.
Не отключать установленное ПО для борьбы с вирусами и
прочими заражениями.
3.
Не допускать третьих лиц к вверенному оборудованию.
4.
Информировать о возможных утечках коммерческой информации.
5.
Не использовать без разрешения администрации съемные диски,
флешки, не подключать к компьютеру сотовые телефоны, фотоаппараты
и т.п.
6.
Своевременно докладывать о поломках и сбоях компьютерной
техники.
7.
Поддерживать чистоту вверенного оборудования.
8.
Остерегаться поражения электрическим током, не браться руками
заголенные провода.
9.
Правильно сидеть на рабочем месте, не допускать повышенной
нагрузки на позвоночник.
10.
Соблюдать режим работы, не допускать переутомления органов
зрения.
11.
Не приближаться к компьютеру, если существует вероятность
возникновения искры от статического напряжения.
12.
В случае возникновения ситуации, не описанной в данной
инструкции, проконсультироваться с системным администратором.
3
1 Разработка спецификаций
1.1 Описание функциональной спецификации модуля
Программа, предназначенная для эмуляции камеры мобильного
устройства, при её отсутствии.
Рисунок 1 - Функция «Эмуляция камеры»
По нажатию кнопки, показанной на рисунке 1, можно перейти на
страницу эмуляции камеры.
Рисунок 2 - Функция «сфотографировать»
По нажатию кнопки, показанной на рисунке 2, можно сфотографировать
результат эмуляции камеры мобильного устройства.
Рисунок 3 - Функция «фокусировка»
По нажатию на свободное пространство экрана, появляется кружок,
указывающий, какое пространство будет фокусироваться.
Рисунок 4 - Функция «дополнительно»
По нажатию кнопки, показанной на рисунке 4, можно открыть «менюбар», откуда всплывают дополнительные функции камеры.
4
1.2 Описание спецификации качества модуля
Компьютерные модули (называемые также «компьютер на модуле» —
Compu-ter-on-Module, COM — и «система на модуле» — System-on-Module,
SOM) стали в последнее время очень популярны при решении многих задач, в
которых требуется быстро и недорого реализовать контрольный уровень
приложения,
используя
встроенный
компьютер
с
необходимыми
компонентами периферии.
1.3 Описание синтаксической спецификации входа модуля.
Программный модуль, хранящийся в папке java, имеет один основной
класс с доступом «public» такой вид приватности был задан для того, чтобы
объекты с файла с расширение «.xml» могли использовать методы этого
класса.
1.4 Проверка корректности полноты спецификаций
Программный модуль имеет все необходимые классы, поля и методы,
необходимые для корректной работы приложения. Модуль имеет один
основной класс «MainActivity», в которые включены другие методы
5
2 Проектирование программного обеспечения на уровне модулей
2.1 Выбор языка программирования
В целях разработки мобильного приложения «Эмуляция камеры
мобильного устройства», был выбран язык программирования «java», т.к. он
включает в себя все необходимые функции для создания данного мобильного
приложения. Преимуществами языка java являются: удобство написания,
объектно-ориентированность, программы, написанные на этом языке
являются очень надёжными, поэтому данный язык носит слоган «Сработало
однажды, работает всегда». Для вёрстки страниц, был выбран язык вёрстки
«xaml», который отлично подходит для создания удобного для пользователя
интерфейса.
2.2 Анализ существующих алгоритмов решения задач
Почти каждый язык программирования имеет свой собственный
алгоритм для решения определённой задачи, но есть те, которые являются
самыми оптимизированными, с помощью которых можно решить задачу,
используя определённые правила и строгие алгоритмы, в них входят:
1) Алгоритмы сортировки;
2) Алгоритмы поиска;
3) Алгоритмы графов;
4) Динамическое программирование;
5) Жадные алгоритмы;
6) Разделяй и властвуй;
7) Поиск с возвратом.
2.3 Выбор алгоритма и структуры данных
Для создания данного модуля, был использован алгоритм, показанный
на рисунке 5.
6
Рисунок 5 – Алгоритм модуля на языке «java»
Данный алгоритм был выбран, поскольку он не имеет ошибок,
максимально оптимизирован, использует самые новые технологии по
созданию мобильных приложений.
7
3 Создание модулей
3.1 Выбор метода разработки модуля
Для разработки данного мобильного приложения, в качестве метода
разработки, было выбрано – Объектно ориентированное программирование. С
помощью такого метода можно реализовать все необходимые в приложении
функции. Язык Java тесно связан с этим методом, приложение не может
работать без создания хотя бы одного класса, поэтому был создан базовый
класс, в который входили методы, позволяющие обработать логику для
интерфейса приложения.
3.2 Программирование модуля
package com.example.myapplication;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
import
import
import
import
import
import
import
android.content.Intent;
android.graphics.Bitmap;
android.os.Bundle;
android.provider.MediaStore;
android.view.View;
android.widget.Button;
android.widget.ImageView;
public class MainActivity extends AppCompatActivity {
ImageView imageView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
imageView = findViewById(R.id.imageView);
Button button = findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, 0);
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode,
@Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Bitmap bitmap = (Bitmap) data.getExtras().get("data");
imageView.setImageBitmap(bitmap);
}
}
Рисунок 6 – Текст логики приложения.
8
3.3 Шлифовка модуля
Шлифовка модуля заключает в себя приведение текста модуля к
совершенному виду в соответствии со спецификацией качества. Необходимо
редактировать не только команды, но и комментарии, с целью обеспечения
требуемых примитивов качества. Также приводится редактирование текста
программы,
для
обеспечения
стилистических
требований
(например,
отступов).
3.4 Логическая проверка модуля
Логическая
проверка
модулей.
Представляет
собой
набор
дополнительных тестов модулей. Поиск неиспользуемых процедур и
функций. Сами по себе неиспользуемые процедуры и функции ошибкой не
являются, однако их наличие может косвенно свидетельствовать об ошибках
в логике конфигурации.
Заключительным шагом в процессе проектирования и кодирования
модуля является проверка его логики. Проверка перед действительным
выполнением программ на машине выполняется людьми.
3.5 Компиляция модуля
Компиляция ( compilation ) – это преобразование программы или ее
отдельного модуля, текст которых составлен на языке программирования
высокого уровня в программу или модуль на машинном языке или на языке,
близком к машинному. При запуске прикладного решения выполняется
загрузка метаданных и компиляция программных модулей, которые
содержатся в метаданных. Первоначально компилируются не все модули
прикладного решения, а только те, которые необходимы для начала работы.
Компиляция же большинства остальных модулей выполняется по мере вызова
соответствующих объектов. Следует заметить, что некоторые модули
прикладного решения могут содержаться в конфигурации уже в виде
скомпилированного образа.
9
4 Отладка и тестирование модулей
4.1 Отладка модуля с целью выявления логических ошибок
Отладка ПС – это деятельность направленная на обнаружение и
исправление ошибок в ПС с использованием процессов выполнения его
программ. Тестирование ПС – это процесс выполнения его программ на
некотором наборе данных, для которого заранее известен результат
применения или известны правила поведения этих программ. Указанный
набор данных называется тестовым или просто тестом. Таким образом,
отладку можно представить в виде многократного повторения трех процессов:
тестирования, в результате которого может быть констатировано наличие в
ПС ошибки, поиска места ошибки в программах и документации ПС и
редактирования программ и документации с целью устранения обнаруженной
ошибки.
4.2 Верификация и аттестация модуля
Верификацией и аттестацией называются процессы проверки и анализа,
в ходе которых проверяется соответствие программного обеспечения своей
спецификации и требованиям заказчиков. Верификация и аттестация
охватывают весь цикл жизни ПО – они начинаются на этапе анализа
требований и завершаются проверкой программного кода на этапе
тестирования программной системы. Верификация и аттестация – абсолютно
разные понятия, однако часто их путают.
Верификация
(проверка
правильности)
отвечает
на
вопрос,
соответствует ли ИС техническому заданию, в частности функциональным
системным требованиям.
Аттестация проводится после верификации и выявляет, насколько
система соответствует ожиданиям заказчика, а не только требованиям ТЗ.
Итогом аттестации являются документы, подписываемые как заказчиком, так
и разработчиком
10
4.3 Разработка системы тестов
Тестирование
систем
и
программного
обеспечения
–
процесс
исследования, а также испытания приложений. Его цель – это проверка
соответствия между реальным поведением ПО с выдвинутыми ранее
ожиданиями на конечном наборе тестов. Они выбираются конкретным
образом
Тестирование преследует определенные цели. К ним относят:
Повышение вероятности того, что программный продукт будет при
любых обстоятельствах функционировать «как надо».
Проверка на факт соответствия итогового контента итогового контента
изначально выдвинутому набору требований.
Предоставление актуальной информации о том, в каком состоянии
программа находится на текущий момент.
Тестирование программного обеспечения (Software Testing) – проверка
соответствия реальных и ожидаемых результатов поведения программы,
проводимая на конечном наборе тестов, выбранном определенным образом.
Цель тестирования – проверка соответствия ПО предъявляемым
требованиям, обеспечение уверенности в качестве ПО, поиск очевидных
ошибок в программном обеспечении, которые должны быть выявлены до того,
как их обнаружат пользователи программы.
4.4 Выбор критерия завершённости тестирования
На практике могут быть использованы следующие критерии:
1) Время, отведенное по графику на тестирование, истекло.
2) Когда все тесты выполняются без выявления ошибок.
3) На основании графика, в зависимости количества ошибок и времени
их появления.
4) Если с увеличением времени тестирования, количество ошибок
растет, то тестирование необходимо продолжать. Если в определенный
момент наступило снижение числа выделенных ошибок и постепенно
достигло малого значения, то процесс тестирования можно завершить.
11
5) Основан на определение критерия завершения тестирования по
количественным показателям надежности, которые рассчитываются по
моделям надежности.
Модель надежности программного обеспечения – математическая
модель, построенная для оценки надежности ПО от некоторых определенных
параметров.
4.5 Апробация работы модуля
Апробация работы – это установление истинности, профессиональная
оценка, конкретная критика причин, методики и эффектов процесса.
Знатоками,
арбитрами
и
критиками
выступают
специальные
квалифицированные научные работники и практики в сфере исследования.
12
5 Разработка технической документации с использованием
инструментальных средств
5.1 Разработка перечня необходимой документации
Техническая документация – это набор графических и текстовых
документов. Они используются при проектировании, конструировании,
изготовлении или использовании (эксплуатации) каких-либо продуктов труда:
промышленных изделий, зданий и сооружений, услуг, программного.
Техническая
документация
задает
весь
технологический
процесс
производства: получения, изготовления, использования, ремонта. Вся
техническая документация делится на конструкторскую и технологическую.
Конструкторская документация определяет то, как выглядит будущее
изделие, из каких частей оно состоит.
После составления рабочих чертежей на изделие осуществляется
технологическая подготовка производства. Она включает в себя разработку
технологической документации на изготовление изделия.
5.2 Разработка технического задания
1) Заказчик: филиал «СПбГЭУ» в г.Кизляр
Исполнитель: Юсупов Р.Д.
2) Требования заказчика
Приложение
должно
эмулировать
работу
камеры
мобильного
устройство при её отсутствии, при этом должны иметь все необходимые
функции для работы с камерой.
Ограничений по времени пользования программой быть не должно.
Гарантийный срок на выполнение работы не менее 4 месяцев.
5.3 Выбор средства автоматизации разработки технической
документации
karfidovlab.com – бесплатная программа для создания техничского
задания к разработке программного обеспечения. Программа помогает в
быстрой разработке ТЗ на разрабатываемую программу в пошаговом режиме.
13
Техзадатор – система по автоматическому составлению технического
задания (ТЗ) SEO-копирайтерам. Вам нужно внести начальные данные, далее
система сама обработает эти данные и на их основе подготовит полноценное
ТЗ для вашего копирайтера.
14
Заключение
Я, Юсупов Руслан Джанбулатович, проходил практику в филиале
«СПбГЭУ» в г.Кизляре с 5 декабря по 24 декабря 2023г. Во время
прохождения практики подкрепил полученные во время учебы теоретические
навыки практическими. Познакомился с организацией, структурой и
принципами функционирования предприятия. Развил коммуникативные
навыки. Получил опыт работы в коллективе.
Во время прохождения практики показал себя, как способного и
ответственного сотрудника. Вовремя справлялся с поставленными задачами.
Индивидуальное задание, полученное на предприятии, было исполнено
полностью и в срок.
Во время прохождения практики расширил свои знания в области
разработки технического задания, работы с модулем
15
Список использованных источников
1) Огнева, М. В. Программирование на языке С++: практический курс :
учебное пособие для среднего профессионального образования / М. В.
Огнева, Е. В. Кудрина. — Москва : Издательство Юрайт, 2020. -335 с.
2) Соколова, В. В. Разработка мобильных приложений : учебное пособие для
среднего профессионального образования / В. В. Соколова. —Москва :
Издательство Юрайт, 2020.
3) Сысолетин, Е. Г. Разработка интернет-приложений : учебное пособие для
среднего профессионального образования / Е. Г. Сысолетин. С. Д. Ростунцев.
— Москва : Издательство Юрайт, 2020. — 90 с.
4) Немцова, Т. И. Программирование на языке высокого уровня.
Программирование на языке С++: учеб. пособие / Т.И. Немцова, С.Ю.
Голова, А.И. Терентьев ; под ред. Л.Г. Гагариной. — Москва : ИД «ФОРУМ»:
ИНФРА-М, 2019. — 512 с.
5) Голицына, О. Л. Программное обеспечение: учебное пособие / О.Л.
Голицына, Т.Л. Партыка, И.И. Попов. - 4-e изд., перераб.и доп. - М.: Форум:
НИЦ Инфра-М, 2019. - 448 с.: ил.; - (Профессиональное образование).
6) Тузовский, А. Ф. Проектирование и разработка web-приложений : учебное
пособие для среднего профессионального образования / А. Ф. Тузовский. —
Москва : Издательство Юрайт, 2020. —218 с.
7) Тузовский, А. Ф. Объектно-ориентированное программирование : учебное
пособие для вузов / А. Ф. Тузовский. —Москва : Издательство Юрайт, 2020.
— 206 с.
8) Исаченко О. В. Программное обеспечение компьютерных сетей: учеб.
пособие /О.В. Исаченко. — Москва: ИНФРА-М, 2019. — 117 с. —(Среднее
профессиональное образование).
16
Приложение
Приложение 1 – «Отображение эмуляции камеры»
Приложение 2 – «Отображение функционала камеры»
17
Download