Эксперт
Сергей
Сергей
Задать вопрос
Мы готовы помочь Вам.

Постановка задачи.

Разработать объектную программу для хранения и обработки данных о музыкальных произведениях. Коллекция музпроизведений рассматривается как набор тематических разделов (жанров), где каждый раздел/жанр имеет уникальное имя. В свою очередь, каждый раздел рассматривается как набор файлов-произведений, причем каждое произведение имеет уникальное название и параметр «Размер файла».

Разработка включает в себя определение необходимых объектов и описание их в виде классов, программную реализацию методов добавления и удаления жанров и произведений с подсчетом суммарного размера файлов, всестороннее тестирование методов с помощью консольного (при разработке) и оконного (в окончательном варианте) приложения.

Для объединения жанров используется структура данных в виде адресного замкнутого (кольцевого) неупорядоченного однонаправленного списка с заголовком. Для объединения произведений в рамках жанра используется  очередь на основе обычного массива со сдвигом элементов.

Общая информация для всех тем

 

Разработка выполняется с учетом следующих требований:

  • имена классов, свойств и методов должны носить содержательный смысл и соответствовать информационной задаче
  • обязательное соблюдение принципа инкапсуляции – использование в классах только закрытых свойств и реализация необходимого набора методов доступа
  • наличие двух методов для сохранения всей объектной структуры во внешнем файле с обратной загрузкой, при этом стандартные механизмы сериализации разрешается использовать только как дополнение к самостоятельно реализованным методам
  • тестовое оконное приложение должно обладать удобным пользовательским интерфейсом с контролем вводимых данных и отображением текущего состояния объектной структуры с помощью списковых или табличных компонентов
  • стандартные контейнеры/коллекции (включая обобщенные классы) разрешается использовать только как дополнение к самостоятельно разработанным классам

 

В качестве языка разработки разрешается использовать  Java, С#, C++, Object/Free Pascal и соответствующие инструменты быстрой разработки приложений.

 

Разработка должна выполняться по этапам с обязательным отчетом по каждому из этапов:

  • этап 1: разработка необходимых классов без программной реализации методов
  • этап 2: программная реализация методов
  • этап 3: программная реализация демонстрационного (тестового) приложения
  • этап 4: оформление пояснительной записки (отчета по работе)

 

Примерное содержание отчета:

  • титульный лист
  • оглавление
  • постановка задачи (включая требования к работе)
  • описание используемых структур данных с алгоритмами выполнения основных операций
  • краткие сведения об объектном подходе (5-6 страниц)
  • формализованное описание разработанных классов (без реализации методов)
  • описание демонстрационного модуля с характеристикой использованных стандартных компонентов и списком реализованных обработчиков
  • описание структуры проекта в соответствии с использованным инструментом разработки
  • список литературы (8-10 наименований)
  • полный листинг программы с краткими комментариями

 

Была ли полезна данная статья?
Да
65%
Нет
35%
Проголосовало: 120

или напишите нам прямо сейчас:

Написать в WhatsApp Написать в Telegram