Тема:Разработка объектной программы для задачи «Управление проектами IT-предприятия»
Разработать объектную программу для хранения и обработки данных о проектах, выполняемых крупным IT-предприятием.
Предприятие рассматривается как набор отделов, каждый отдел имеет уникальное название.
В свою очередь, с каждым отделом связывается список проектов, которые ведет этот отдел. Каждый проект имеет уникальное название и параметр «Объем финансирования».
Разработка включает в себя определение необходимых объектов и описание их в виде классов, программную реализацию методов добавления и удаления отделов и проектов с подсчетом общего объема финансирования, всестороннее тестирование методов с помощью консольного (при разработке) и оконного (в окончательном варианте) приложения.
Для объединения отделов в рамках предприятия используется структура данных в виде адресного замкнутого (кольцевого) упорядоченного однонаправленного списка с заголовком. Для объединения проектов в отделах используется очередь на основе обычного массива со сдвигом элементов.
Разработка выполняется с учетом следующих требований:
имена классов, свойств и методов должны носить содержательный смысл и соответствовать информационной задаче
обязательное соблюдение принципа инкапсуляции – использование в классах только закрытых свойств и реализация необходимого набора методов доступа
наличие двух методов для сохранения всей объектной структуры во внешнем файле с обратной загрузкой, при этом стандартные механизмы сериализации разрешается использовать только как дополнение к самостоятельно реализованным методам
тестовое оконное приложение должно обладать удобным пользовательским интерфейсом с контролем вводимых данных и отображением текущего состояния объектной структуры с помощью списковых или табличных компонентов
стандартные контейнеры/коллекции (включая обобщенные классы) разрешается использовать только как дополнение к самостоятельно разработанным классам
В качестве языка разработки разрешается использовать Java, С#, C++, Object/Free Pascal и соответствующие инструменты быстрой разработки приложений.
Разработка должна выполняться по этапам с обязательным отчетом по каждому из этапов:
этап 1: разработка необходимых классов без программной реализации методов
этап 2: программная реализация методов
этап 3: программная реализация демонстрационного (тестового) приложения
этап 4: оформление пояснительной записки (отчета по работе)
Примерное содержание отчета:
титульный лист
оглавление
постановка задачи (включая требования к работе)
описание используемых структур данных с алгоритмами выполнения основных операций
краткие сведения об объектном подходе (5-6 страниц)
формализованное описание разработанных классов (без реализации методов)
описание демонстрационного модуля с характеристикой использованных стандартных компонентов и списком реализованных обработчиков
описание структуры проекта в соответствии с использованным инструментом разработки
список литературы (8-10 наименований)
полный листинг программы с краткими комментариями
Ника
Российский государственный университет правосудия имени В.М. Лебедева
Большое спасибо исполнителю, обращаюсь уже не первый раз! Курсовая работа выполнена хорошо...
Наталья
Алтайский государственный аграрный университет
Спасибо, автору за работу. Всё сделано грамотно, качественно и раньше срока. Рекомендую ав...
Антон
ГУМРФ
Автор все сдел аккуратно и быстро. Отвечает быстро, и помогает с возникшими вопросами. Рек...
Антон
ИрНИТУ (бывш. ИрГТУ)
Прекрасный исполнитель! Работа выполнена качественно, разборчиво и с пояснениями)