Техническое описание (Готовое ДЗ неизвестного варианта (8))
Описание файла
Файл "Техническое описание" внутри архива находится в папке "Готовое ДЗ неизвестного варианта (8)". Документ из архива "Готовое ДЗ неизвестного варианта (8)", который расположен в категории "". Всё это находится в предмете "объектно-ориентированное программирование (ооп)" из 3 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "курсовые/домашние работы", в предмете "объектно-ориентированное программирование (ооп)" в общих файлах.
Онлайн просмотр документа "Техническое описание"
Текст из документа "Техническое описание"
Московский государственный технический университет им. Н.Э.Баумана
_________________________________________________________________
Утверждаю: | |
Большаков С.А. | "__"_____________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