Техническое описание (1077228)
Текст из файла
Московский государственный технический университет им. Н.Э.Баумана
_________________________________________________________________
Утверждаю: | |
Большаков С.А. | "__"_____________2009 г. |
Домашнее задание по дисциплине ООП
“Классы слов и предложений”
Техническое описание программного продукта
(вид документа)
писчая бумага
(вид носителя)
5
(количество листов)
ИСПОЛНИТЕЛЬ: | |
студент группы ИУ5-34 | _____________________ |
Белоус К.С. | "__"_____________2009 г. |
Москва 2009
________________________________________________________________
СОДЕРЖАНИЕ
-
Общие характеристики программного обеспечения.
-
Описание и диаграмма классов.
-
Описание данных системы классов.
-
Описание методов (функций) системы классов.
-
Описание тестового примера.
-
Общие характеристики программного обеспечения.
Язык программирования | С++ |
Компилятор, компоновщик | Borland C++ Version 3.1. |
Файлы системы классов (*.h,*.cpp) | WORD.H, WORD.CPP, SENTENCE.H, SENTENCE.CPP |
Файл проекта (*.prj) | DZ.PRJ |
Исходный файл тестового примера (*.cpp) | MAIN.CPP |
Файл тестового примера (*.exe) | DZ.EXE |
Стандартные заголовочные файлы библиотеки Borland C++ Version 3.1. | IOSTREAM.H, CONIO.H, STRING.H |
-
Описание и диаграмма классов.
Классы Abstr, Sentence, Word являются созданными программистом классами, и спроектированы в соответствии с ТЗ.
Класс Abstr является абстрактным классом и реализует общие для всех слов свойства и методы, такие как добавление и распечатка слов предложений и т.п.
Неабстрактный класс Sentence является прямым наследником класса Abstr и реализует хранение (в форме однонаправленного списка). В классе реализованы и дополнены функции, необходимые для дальнейшей работы со словами.
Класс Word является неабстрактным классом и реализует такие методы как создание и распечатку слов. Он является дружественным по отношению к классу Sentence.
-
Описание данных системы классов.
Класс Abstr | |||
Имя переменной | Тип данных | Назначение | |
First | Word* | Первый элемент предложения (т.е. первое слово) | |
Last | Word* | Последний элемент предложения (т.е. последнее слово) | |
Класс Sentence | |||
count | int | Количество слов в предложении | |
Класс Word | |||
word | String | Собственно слово | |
position | Int | Позиция слова в предложении | |
Next | Word* | Следующее слово | |
Prev | Word* | Предыдущее слово |
-
Описание методов (функций) системы классов.
Класс Abstr | |||
Название метода | Входные данные | Выходные данные | Описание |
Abstr | --- | --- | Конструктор. Создаёт новый объект класса. |
Abstr | const Abstr &op1 | --- | Конструктор копирующий. Создаёт новый объект класса и инициализирует все поля со значениями, скопированными из поданного объекта |
~Abstr | --- | --- | Деструктор. Возвращает зарезервированную память. |
Класс Sentence | |||
Sentense | --- | --- | Конструктор. Создает пустой список и инициализирует поля First и Last |
Sentense | Const Sentense &op1 | --- | Конструктор копирующий. Создаёт новый объект класса и инициализирует все поля со значениями, скопированными из поданного объекта |
~ Sentense | --- | --- | Деструктор. Возвращает зарезервированную память. |
Add | --- | --- | Добавление слова в предложение |
| --- | --- | Распечатка слов предложения |
Delete | Word *temp | --- | Удаление слова |
GetCount | --- | --- | Получение информации о количестве слов в предложении |
DeleteAll | --- | --- | Удаление всех слов предложения |
FindAndDelete | --- | --- | Удаление заданного слова |
FindPosotionAnd Delete | --- | --- | Удаление слова по позиции |
Sort | --- | --- | Сортировка слов предложения |
= | Sentense &op1 | Sentense *this | Операция копирования предложений |
+ | Sentense &op1 | Sentense *loc | Операция слияния предложений |
- | Sentense &op1 | Sentense *loc | Операция вычитания предложений |
Класс Word | |||
Word | --- | --- | Конструктор. Создаёт новый объект класса. |
Word | Const Word &op1 | --- | Конструктор копирующий. Создаёт новый объект класса и инициализирует все поля со значениями, скопированными из поданного объекта |
~ Word | --- | --- | Деструктор. Возвращает зарезервированную память. |
GetWord | --- | String word | Функция получения слова |
GetPosition | --- | Int position | Функция получения позиции слова |
CreateWord | --- | --- | Функция создания слова |
PrintWord | --- | --- | Функция вывода слова |
= | Word &op1 | Word *this | Операция копирования слов |
-
Описание тестового примера.
Тестовый пример представляет собой меню, предоставляющее пользователю возможность проверки работоспособности разработанных методов классов, проверки наличия указанных в техническом задании свойств классов. Выбор необходимого действия осуществляется пользователем при помощи клавиатуры. Описание тестового примера для системы классов приведено в документе «Описание тестового примера».
6
Характеристики
Тип файла документ
Документы такого типа открываются такими программами, как Microsoft Office Word на компьютерах Windows, Apple Pages на компьютерах Mac, Open Office - бесплатная альтернатива на различных платформах, в том числе Linux. Наиболее простым и современным решением будут Google документы, так как открываются онлайн без скачивания прямо в браузере на любой платформе. Существуют российские качественные аналоги, например от Яндекса.
Будьте внимательны на мобильных устройствах, так как там используются упрощённый функционал даже в официальном приложении от Microsoft, поэтому для просмотра скачивайте PDF-версию. А если нужно редактировать файл, то используйте оригинальный файл.
Файлы такого типа обычно разбиты на страницы, а текст может быть форматированным (жирный, курсив, выбор шрифта, таблицы и т.п.), а также в него можно добавлять изображения. Формат идеально подходит для рефератов, докладов и РПЗ курсовых проектов, которые необходимо распечатать. Кстати перед печатью также сохраняйте файл в PDF, так как принтер может начудить со шрифтами.