Техническое описание_ТО_2014 (Методические указания к лабораторным работам)
Описание файла
Файл "Техническое описание_ТО_2014" внутри архива находится в следующих папках: Методические указания к лабораторным работам, ЛР_13_КЛР_ПКШ. PDF-файл из архива "Методические указания к лабораторным работам", который расположен в категории "". Всё это находится в предмете "программирование на основе классов и шаблонов" из 2 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "книги и методические указания", в предмете "программирование на основе классов и шаблонов" в общих файлах.
Просмотр PDF-файла онлайн
Текст из PDF
Московский государственный технический университет им. Н.Э.Баумана_________________________________________________________________УТВЕРЖДАЮ:Большаков С.А."__"_____________201X Г.Комплексная лабораторная работа/ДЗ по дисциплине ПКШ“Система классов улиц и домов”Техническое описание(вид документа)писчая бумага(вид носителя)14(количество листов)ИСПОЛНИТЕЛЬ:студент группы ИУ5-ХХБольшаков С.А._____________________"__"_____________201X г.Москва - 201X________________________________________________________________2СОДЕРЖАНИЕ1.
Общие сведения о программном обеспечении................................................................................ 32. Модульная структура программного обеспечения ......................................................................... 33. Диаграмма классов ПО ...................................................................................................................... 44. Описание методов и данных классов ПО ........................................................................................ 45. КЛАСС ДОМОВ - Home ................................................................................................................... 55.1. Данные и переменные класса Home ..........................................................................................
55.2. Конструкторы класса Home ....................................................................................................... 55.3. Методы класса Home .................................................................................................................. 66. КЛАСС Улиц - Street..........................................................................................................................
76.1. Данные и переменные класса Street .......................................................................................... 76.2. Конструкторы класса Street........................................................................................................ 86.3. Методы класса Street................................................................................................................... 87. Данные и файлы данных программного обеспечения.................................................................. 108.
Основные алгоритмы методов классов ПО ................................................................................... 108.1. Алгоритм вычисления признака ремонта. ........................................................................ 108.2. Алгоритм сложения домов. ................................................................................................... 118.3. Алгоритм сложения двух улиц. ............................................................................................
118.4. Алгоритм перегрузки операции присваивания улиц. ..................................................... 128.5. Алгоритм очистки списка. .................................................................................................... 128.6. Алгоритм добавление дома по номеру. ............................................................................... 139. Описание процедур и функций ПО ................................................................................................ 1410. Описание процесса отладки классов............................................................................................ 1411. Классы и методы, переопределяемые в ПО.................................................................................
1431. Общие сведения о программном обеспеченииВ данном документе дано техническое описание программного продукта: система классовдля работы с улицами и домами. Шифр разработки программной системы – DZ_OOP.Техническое описание включает: описание модулей; описание классов, их методов и свойств;описание диаграммы классов; описание алгоритмов методов и процедур.Данная система классов предназначена для решения задач, в которых необходимоучитывать объекты типа улица и дом с соответствующими свойствами. В частности системаклассов может обеспечивать решение задач: оценки ремонта домов и улиц, подсчета числажителей, квартир и этажей в домах. Система классов предназначена для обеспечения удобнойработы с этими объектами, высокий уровень надежности программ, функциональныхвозможностей, а также сокращение сроков разработки и реализации программных продуктов,где необходимо использовать подобные объекты.2.
Модульная структура программного обеспеченияСистема классов включена в один основной и один вспомогательный модуль,характеристики которых приведены в таблице, расположенной ниже.Состав набора исходных файлов:НазваниеРазмер иОписаниетипDZ_Class.h5,2 Кб,текстовыйфайлОписания классовDZ_Array.cpp24,8 Кб,текстовыйфайлТестовая программаDZ_LIB.cpp19,1 Кб,текстовыйфайл360 б,текстовыйфайл2,36 Мб,исполнимыйфайлОписание методовклассов и общихданныхОписание общихданныхDZ.hDZ_Array.exeТестовая программаПримечаниеСодержит все необходимыеописания классов дляиспользования программногопродуктаПрограмма предназначена дляпроверки работоспособностисистемы классов и проведенияприемно-сдаточныхиспытанийМодуль библиотек методовМодель общих описанийСодержит все необходимоедля автономного выполнения врежиме командной строки.43.
Диаграмма классов ПОНиже приставлена диаграмма классов системы классов улиц и домов разработанногопрограммного обеспечения (ПО).CObArrayStreetAbsStreetCObjectjAbsHomeHomeКлассы имеют следующее назначение:Класс CObject - системный абстрактный класс для наследования общих свойствобъектов системы классов.Класс AbsStreet - абстрактный класс, в котором учтены общие свойства улиц.Класс AbsHome - абстрактный класс, в котором учтены общие свойства домов,размещаемых на улицах.Класс Street - класс улиц, для создания объекта типа улица, позволяющий создаватьобъекты, учитывающие свойства: название, список домов, число домов и др.Класс Home - класс дома, позволяющий создавать объекты описывающие дома, вкоторых учтены свойства: номер, число квартир, число жителей, признак ремонта и др.4.
Описание методов и данных классов ПО3.4. Общие данные и переменныеВ программах, использующих систему классов улиц и домов, применяются следующиеглобальные переменные и перечисления.№1.Описание данных и перечисленийenum BOOL {false=0 , true};2.static BOOL DestructorDeleteObj;3.enum HomeType{fast, multiple , complex};НазначениеЛогическиезначенияГлобальныйПризнакудаленияобъектовТип домаПараметры и значенияfalse , truefalse , trueFast - простой,multiple многокорпусный,complex - сложный5№4.5.Описание данных и перечисленийenum StreetType{one, two , more };НазначениеТип улицы:enum TypeAddDel {tail, head, Number,NumbAfter, NumbCurrent, NumbBefore,AssbAfter, AssCurrent, AssBefore ,createObj , nocreateObj , deleteObj,nodeleteObj };Режимдобавленияи удаленияобъектовПараметры и значенияone - односторонняя,two - двухсторонняя,more - много полосhead - голова (начало),tail – хвост (конец),Number – номер (пономеру).createObj – новыйобъектnocreateObj – несоздаетсяdeleteObj - удаляетсяnodeleteObj – неудаляется5.
КЛАСС ДОМОВ - HomeКласс Home. Дом – объекты данного типа содержат информацию о номере дома,этажности, числе жителей и квартир, необходимости ремонта дома и типе дома.Предусматривается возможность изменения параметров дома.5.1. Данные и переменные класса HomeВ классе Home объявлены следующие свойства доступные пользователю:ПеременнаяТип свойстваЗащитаНазначениеchar *publicНомер дома (имя)Home_NumberintpublicНомер дома числовойiHomeintpublicЧисло этажейEtagCountintpublicЧисло жителейMenCountHomeTypepublicТип дома (перечисление:TypeHomeпростой, многокорпусный,сложный)intpublicЧисло квартирNumbApartamentBOOLpublicПризнак необходимостиHomeRemontремонта дома5.2. Конструкторы класса HomeВ классе Home описаны следующие конструкторы:№ п/п ПрототипТипвозврата1.Home()Home &2.Home( Home & H)Home &Назначение/ПараметрыНетНовый на основессылки на объекттипа дом:Home &63.Home( Home * pH)Home &4.Home(const char *HomName, const char*Number)Home &5.Home(const char *HomName, const char *Number, Home &int Numb)6.Home(const char *HomName, const char *Number, Home &int Numb, int Etag, int Men=0,HomeType Type =fast,int Apart=0)Новый на основеуказателя на объекттипа дом:Home *Новый спараметрами:HomName - имяNumber - номер домаНовый спараметрами:HomName - имядома,Number - номер домаNumb - номер дляпоискаНовый спараметрами:HomName - имядома,Number - номер домаNumb - номер дляпоиска, Etag этажность,Men - число жителей,Type – тип дома,Apart - числоквартир5.3.