Приложение 1. Техническое задание
МИНОБРНАУКИ РОССИИ
федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
«ЧЕРЕПОВЕЦКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ»
Институт информационных технологий
Кафедра математического и программного обеспечения ЭВМ
УТВЕРЖДАЮ
Зав. кафедрой МПО ЭВМ,
д. т.н., профессор __________ Ершов Е.В.
«___» _____________ 201_ г.
Объектно-ориентированное программирование на языке С ++
Техническое задание на курсовую работу
Листов ___
Руководитель: Ершов
Евгений Валентинович
Исполнитель: студент гр. 1ИСб-00-21оп
Виноградов Евгений Сергеевич
2015 г.
Введение
Программа «Офисная мебель» будет разработана на языке программирования С++. Областью применения данной программы является офисная мебель. Данная программа будет представлять совокупность взаимодействующих между собой объектов.
1. Основания для разработки
Основанием для разработки служит задание на курсовую работу по дисциплине объектно-ориентированное программирование.
Задание.
a. Разработайте иерархию родственных типов, корневой класс которой абстрактный базовый класс (класс-интерфейс), для моделирования и обработки данных предметной области набором отложенных методов - полиморфная обработка родственных объектов (A 33. Офисная мебель).
b. Реализуйте функции обработки данных (сортировка и поиск по выбранным полям и задаваемым диапазонам значений, другие функции, в том числе перегруженные).
c. Реализуйте файловый ввод/вывод и ввод данных с клавиатуры, вывод данных на дисплей.
d. Предусмотрите обработку различных исключительных ситуаций.
e. Работа всех функций должна быть проверена и результаты проверки оформлены протоколом тестирования.
2. Назначение разработки
Назначение данной разработки программного обеспечения направленно на получение навыков программирования на языке C++. Закрепление полученных знаний в процессе изучения дисциплины объектно-ориентированное программирование.
3. Требования к программе
3.1. Требования к функциональным характеристикам:
Иерархия родственных типов включает корневой класс (класс-интерфейс) и производные классы, которые моделируют предметную область «Офисной мебели». Четыре уровня иерархии. Наследование одиночное.
Конечными классами иерархии будут являться следующие виды офисной мебели: диваны, кресла, гардеробы, шкафы для документации, рабочие столы, переговорные столы. От этих конечных классов будут созданы объекты.
Для работы с данными в программе будут реализованы следующие функции:
- Создание объектов конечных классов;
- Поиск (фильтрованный) по таблице;
- Ввод данных (типов int, float, double и String^) с клавиатуры;
- Вывод данных (типов int, float, double и String^) на экран;
- Запись и чтение из 6 текстовых файлов для объектов каждого конечного класса;
- Очистка данных в таблице;
- Удаление выбранной строки в таблице;
- Обработка исключительных ситуаций (см. Требования к надежности);
- Полиморфная обработка родственных объектов через класс-интерфейс.
3.2. Требования к надежности:
В программе будет предусмотрена обработка следующих ошибок:
- Добавление элемента некорректного типа данных;
- Сохранение данных из таблицы, содержащих некорректный тип данных.
- Загрузка данных из файла, содержащих некорректный тип данных.
3.3. Технические требования:
- IBM-совместимый компьютер с процессором с частотой 2 ГГц и выше.
- Наличие мыши и клавиатуры.
- Не менее 1 Гбайт оперативной памяти.
- 50 Мбайт свободной памяти – для установки.
- Монитор типа 640x480 или более высокой разрешающей способности с палитрой 256 цветов (Рекомендуется 16-битовый High Color).
3.4. Требования к информационной и программной совместимости:
- Среда программирования Visual Studio 2012 и выше на языке C++;
- Операционная система (для среды) Microsoft Windows XP и выше.
4. Требования к программной документации
Программная документация содержит:
- Расчётно-пояснительную записку;
- Текст программы;
- Руководство пользователя.
5. Стадии и этапы разработки
Таблица П1.1
Наименование этапа разработки ПО | Сроки Разработки | Результат выполнения | Отметка о выполнении |
Выдача задания | 26.10.15 | Выдано задание | Выполнено |
Техническое задание | 20.11.15 | Разработано техническое задание | Выполнено |
Объектно-ориентированный анализ предметной области | 10.12.15 | Создана контекстная диаграмма классов | Выполнено |
Проектирование классов | 15.12.15 | Создана детальная диаграмма классов | Выполнено |
Логическая структура программы | 17.12.15 | Создана логическая структура программы | Выполнено |
Модульная структура программы | 18.12.15 | Создана модульная структура программы | Выполнено |
Тестирование программы | 25.01.15 | Проведено тестирование программы | Выполнено |
Расчётно-пояснительная записка | 27.01.15 | Разработана расчётно-пояснительная записка | Выполнено |
Защита курсовой работы | 29.01.16 |
6. Порядок контроля и приемки
Проверка контроля проходит в соответствии с графиком стадий и этапов разработки.
Порядок приёмки проводится по защите курсовой работы с расчетно-пояснительной запиской и программой.