Техническое описание (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, так как принтер может начудить со шрифтами.















