Работа по предмету программная инженерия

Отменен
Заказ
5934796
Раздел
Программирование
Предмет
Другое
Антиплагиат
Не указан
Срок сдачи
19 Мар в 23:55
Цена
Договорная
Блокировка
10 дней
Размещен
13 Мар в 12:12
Просмотров
46
Описание работы

Тема: Разработка объектной программы для задачи «Книжный магазин»

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

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

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

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

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

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

имена классов, свойств и методов должны носить содержательный смысл и соответствовать информационной задаче

обязательное соблюдение принципа инкапсуляции – использование в классах только закрытых свойств и реализация необходимого набора методов доступа

наличие двух методов для сохранения всей объектной структуры во внешнем файле с обратной загрузкой, при этом стандартные механизмы сериализации разрешается использовать только как дополнение к самостоятельно реализованным методам

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

стандартные контейнеры/коллекции (включая обобщенные классы) разрешается использовать только как дополнение к самостоятельно разработанным классам

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

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

этап 1: разработка необходимых классов без программной реализации методов

этап 2: программная реализация методов

этап 3: программная реализация демонстрационного (тестового) приложения

этап 4: оформление пояснительной записки (отчета по работе)

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

титульный лист

оглавление

постановка задачи (включая требования к работе)

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

краткие сведения об объектном подходе (5-6 страниц)

формализованное описание разработанных классов (без реализации методов)

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

описание структуры проекта в соответствии с использованным инструментом разработки

список литературы (8-10 наименований)

полный листинг программы с краткими комментариями

Нужна такая же работа?
  • Разместите заказ
  • Выберите исполнителя
  • Получите результат
Гарантия на работу 1 год
Средний балл 4.96
Стоимость Назначаете сами
Эксперт Выбираете сами
Уникальность работы от 70%
Нужна аналогичная работа?
Оформи быстрый заказ и узнай стоимость
Гарантированные бесплатные доработки
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Темы журнала
Показать ещё
Прямой эфир