IT-аутсорсинг
дистанционно
от 2500.00 руб.
разработка серверной программы для клиент-серверной системы обработки данных. В ходе курсовой работы студент должен реализовать процессы следующих этапов жизненного цикла ПО: анализ требований, проектирование программы, реализация программы, тестирование программы. Этапы курсовой работы В ходе курсовой работы студент должен реализовать процессы следующих этапов жизненного цикла ПО: анализ требований, проектирование программы, реализация программы, тестирование программы. 4.1. Построение UML-диаграмм вариантов использования Данный процесс можно отнести сразу к двум этапам ЖЦ — анализу требований проектированию программы. Диаграмма вариантов использования должна показывать: - все возможные классы пользователей программы; - все основные варианты использования программы всеми классами позьзователей; - варианты использования, расширяющие основные варианты неким дополнительным функционалом; - варианты использования, выполняющие некоторые специфичные функции, и могущие рассматриваться как обособленная часть основных вариантов использования. 4.2. Построение UML-диаграмм классов Диаграммы классов являются центральной частью проекта объектно-ориентированной программы. Диаграмма классов содержит описание классов программы, их атрибутов и операций (методов). А также отношения между классами программы. Диаграмма классов может быть обобщенной и детальной. На обобщенной диаграмме допускается указывать только имена классов. Иногда на ней указывают наиболее значимые атрибуты и операции, но без детализации, только указывая имена. Цель обобщенной диаграммы показать отношения между классами. На детальной диаграмме может изображаться отдельная часть обощенной диаграммы или даже отдельный класс. На таких диаграммах указываются все атрибуты класса с указанием не только имен, но и их типов. Для операций указываются имена самих операций, имена и типы передаваемых операции параметров, а также тип возвращаемого результата. По такой диаграмме можно написать полную спецификацию класса. 4.3. Построение UML-диаграмм последовательностей Диаграммы последовательностей также являются частью этапа проектирования и показывают взаимодействие пользователей и классов программ друг с другом на шкале времени. Таким образом, диаграмма последовательностей показывает последовательность выполняемых операций и раскрывает причинно-следственные связи процессов в проектируемоц программе. 4.4. Построение UML-диаграмм деятельности Диаграмма деятельности раскрывает алгоритмическую составляющую этапа проектирования программы. Отличие от обычного алгоритма в том, что деятельность проходит через все классы программы, показывая переход одной деятельности между классами 4.5. Этап реализации программы На этапе реализации пишется код программы и выполняется ее документирование. При написании кода студентам необходимо использовать свой репозиторий на github.com в целях совершенствования навыков работы с git. Также необходимо показать свое умение грамотно и эффективно использовать стандартные библиотеки языка программирования для решения тех или иных задач. Процесс документирования программы реализуется с использованием специальной разметки в комментариях программы. Для формирования самой документации необходимо использовать программное средство Doxygen. 4.6. Тестирование программы В рамках курсовой работы выполняется два вида тестирования: модульное и функциональное. Модульное тестирование проводится на этапе проектирования. Для тестирования каждого класса программы создается модульный тест. Создание модульного теста состоит из разработки тестовых сценариев, когда решается вопрос что и как тестировать. И разработки непосредственно кода тестов. Модульное тестирование позволяет еще на этапе проектирования избавится от большинства дефектов в коде классов. Так как модульное тестирование является автоматизированным, то после написания кода тестов само тестирование не занимает много времени. Для написания тестов можно использовать специализированные библиотеки, например фреймворк UnitTest++. Функциональное тестирование проводится на этапе тестирования и по своей сути является приемочным. Задача функционального тестирования проверить программу на выполнение всех указанных в задании требований. Для функционального тестирования также разрабатываются тестовые сценарии. Но реализация функциональных тестов может быть, например, ручной. Также, для функционального тестирования могут быть использованы скрипты автоматизации на языке оболочки операционной системы. 5. Отчет по курсовой работе Отчет по курсовой работе оформляется в соответствии с требованиями к отчетам, предъявляемым на кафедре «Информационная безопасность систем и технологий». Отчет должен содержать титульный лист, задание, введение, несколько разделов с описанием всех этапов курсовой работы в соответствии с п.п. 5.1 задания, заключение и приложения. Код программы должен быть представлен в виде приложения. Также в виде приложения в отчет включается документация на программу, созданная программным средством Doxygen. После защиты курсовой работы отчет должен быть загружен в соответствующий раздел ЭИОС. При этом титульный лист отчета и задание на курсовую работу должны быть сканированными копиями оригинальных подписанных и утвержденных документов.
2022-12-20
Откликнуться