Автор работы: Пользователь скрыл имя, 25 Мая 2015 в 16:08, курсовая работа
В рамках моделирования сборки компьютера из составных частей использование объектно-ориентированного подхода ставит, своей целью обеспечить структурирование, которое повысит характеристики надежности, в то же время сохраняя простоту изменения программной составляющей проекта.
В первой главе будут рассмотрены основные понятия, связанные со сборкой компьютеров, основные составляющие персонального компьютера и их роли.
Процесс разработки объектной модели включает в себя описание моделируемых предметов в упрощенной форме, выделение атрибутов и методов полученных классов, а так же упрощение полученных структур, с использованием механизма наследования.
В разделе о реализации объектной модели будет описаны основные моменты в процессе получения демонстрационной программы с использованием созданной ранее иерархии классов
В качестве реализации в виде программного кода, за основу будет использован язык программирования C++.
Введение…………………………………………………………………………………3
Глава 1. Анализ и описание предметной области проекта………………………….5
Глава 2. Разработка объектной модели……………………………………………....13
2.1 Определение объектов и классов………………………………………………….13
2.2 Подготовка словаря данных………………………………………………………13
2.3 Определение атрибутов объектов………………………………………………..16
2.4 Определение методов классов………………..…………………………………..19
2.5 Упрощение классов при использовании наследования и графическое изображение объектной модели……………………………………………………….20
Глава 3. Реализация объектной модели на языке программирования С++………22
Заключение………………………………………………………………………………30
Глоссарий……………………………………………………………………………….32
Список использованных источников…………………………………………………34
class PCcdrom : private PCinput {
private:
char *cdromtype;
int cdromspeed;
public:
int quality();
void print(TStringList *outlist);
void edit(char *n, int prc, char *sl, int clen, char * cdt, int cdsp);
PCcdrom(char *n, int prc, char *sl, int clen, char * cdt, int cdsp);
~PCcdrom();
};
Класс устройства для чтения карт памяти PCcardreader добавляет свойство: тип читаемой карты. В остальном принцип модификации, аналогичен классу PCcase рассмотренному выше.
class PCcardreader : private PCinput {
private:
char *cardstype;
public:
int quality();
void print(TStringList *outlist);
void edit(char *n, int prc, char *sl, int clen, char *cardt);
PCcardreader(char *n, int prc, char *sl, int clen, char *cardt);
~PCcardreader();
};
Класс устройств ввода PCoutput устроен по принципу рассмотренного выше класса PCmemory. Добавлено свойство разъема подключения и так же перегружен метод setparttype. Класс PCinput имеет 2 наследника: PCprinter, PCmonitor.
class PCoutput : private PCpart {
private:
char *slot;
protected:
void setparttype(int ptype) {PCpart::setparttype(ptype);};
public:
int quality();
void print(TStringList *outlist);
void edit(char *n, int prc, char *sl);
PCoutput(char *n, int prc, char *sl);
~PCoutput();
};
Класс принтера PCprinter добавляет свойства: тип принтера, формат бумаги. В остальном принцип модификации, аналогичен классу PCcase рассмотренному выше.
class PCprinter : private PCoutput {
private:
char *inktype;
char *format;
public:
int quality();
void print(TStringList *outlist);
void edit(char *n, int prc, char *sl, char *inkt, char *frmt);
PCprinter(char *n, int prc, char *sl, char *inkt, char *frmt);
~PCprinter();
};
Класс монитора PCmonitor добавляет свойство: тип дисплея. В остальном принцип модификации, аналогичен классу PCcase рассмотренному выше.
class PCmonitor : private PCoutput {
private:
char *display;
public:
int quality();
void print(TStringList *outlist);
void edit(char *n, int prc, char *sl, char *disp);
PCmonitor(char *n, int prc, char *sl, char *disp);
~PCmonitor();
};
В данной главе приведены только описание структур классов, полное описание классов, а так же исходный текст демонстрационной программы размещен в приложении 1.
В данной работе была рассмотрена модель сборки персонального компьютера и спроектирована иерархия классов по этой модели.
В процессе выполнения работы был проведен анализ предметной области и рассмотрена история развития компьютеров и основные составляющие современного персонального компьютера, рассмотрено применение объектно-ориентированного подхода при разработке объектной модели. В процесс разработки модели объектов были выделены классы и объекты, подготовлен словарь данных для записи имен классов в программе, были определены необходимые свойства и методы для объектов. Полученная модель была упрощена с использованием механизмов наследования.
Используя полученную модель, был создан программный код, реализующий структуру классов, а так же демонстрационная программа, с использованием разработанных классов. Демонстрационная программа позволяет создавать и удалять объекты, отвечающие за детали компьютера, задавать из свойства и включать или исключать из состава компьютера. В процессе сборки компьютера, пользователь может исследовать стоимость полученного компьютера и его прогнозируемую производительность.
В полученной программе компьютер представляется как объединение группы объектов - компьютерных деталей.
Используя полученный опыт в процессе выполнения поставленных целей можно сделать вывод, что применение объектно-ориентированного подхода позволяет разрабатывать хорошо структурированные, надежные в эксплуатации, достаточно просто модифицируемые программные системы.
Следовательно, вполне оправдано, что данный подход очень популярен в следующих сферах:
- создание автоматизированных информационных систем
- проектирование интерактивных приложений с применением БД
- оптимизация существующих автоматизированных систем
В настоящее время объектно-ориентированный подход является одним из наиболее интенсивно развивающихся направлений теоретического и прикладного программирования.
В главе 1 данной работы был проведен анализ предметной области «Моделирование оптимальной конфигурации компьютера».
В главе 2 была спроектирована объектная модель предметной области с применением объектно-ориентированной методологии.
В главе 3 описана реализация объектной модели с использованием языка C++.
Полный код полученного приложения на языке С++ находится в приложении. Выполненная программа так же прилагается к курсовой работе.
№ п/п |
Понятие |
Определение |
1 |
ЭВМ |
электронная вычислительная машина, устройство или система, способное выполнять заданную, чётко определённую последовательность операций. |
2 |
ПК |
персональный компьютер это вид ЭВМ предназначенный для эксплуатации одним пользователем. |
3 |
ООП |
объектно-ориентированное программирование, парадигма программирования, в которой основными концепциями являются понятия объектов и классов. |
4 |
Контроллер |
устройство управления в электронике и вычислительной технике. |
5 |
Системная плата |
сложная многослойная печатная плата, являющаяся основой построения электронной вычислительной машины. |
6 |
Картридер |
устройство для чтения карт памяти, а также иных электронных карт самого различного назначения, например, смарт-карт или флеш-карт. |
7 |
ОЗУ |
оперативное запоминающее устройство, один из видов памяти компьютера, позволяющий единовременно получить доступ к любой ячейке по её адресу на чтение или запись, при этом всегда за одно и то же время, вне зависимости от расположения. |
8 |
НЖМД |
накопитель на жестких магнитных дисках, запоминающее устройство произвольного доступа, основанное на принципе магнитной записи. |
9 |
Принтер |
периферийное устройство компьютера, предназначенное для перевода текста или графики на физический носитель из электронного вида. |
10 |
Сканер |
устройство, выполняющее преобразование расположенного на бумаге изображения в цифровой формат. |
11 |
ЦП |
центральный процессор, электронный блок либо интегральная схема, исполняющая машинные инструкции. |
12 |
БД |
база данных, представленная в объективной форме совокупность самостоятельных материалов, систематизированных таким образом, чтобы эти материалы могли быть найдены и обработаны с помощью ЭВМ. |
1 |
Бундаков П.А. Технологическая подготовка производства в САПР– М.: ДМК Пресс, 2012. – 208с. |
2 |
Джонсон В. и др. Приемы объектно-ориентированного программирования – СПб.: Питер, 2011. – 465с. |
3 |
Кочетов А.В. Модернизация компьютера. Самоучитель СПб.: Питер, 2011. 256с. |
4 |
Легейда А. и др. Оптимальный ПК. Устрйоство, сборка, настройка – М.: Корона-Век, 2011. – 544с. |
5 |
Прата С. Язык программирования С++. Лекции и упражнения – М.: Вильямс, 2012. – 1248с. |
6 |
Ритчи Д. и др. Язык программирования СИ – М.: Вильямс, 2009. – 314с. |
7 |
Робертсон Р.А. Программирование – это просто. Пошаговый подход – М.: Лаборатория знаний, 2010. – 384с. |
8 |
Рощин А.С. и др. ЭВМ и периферийные устройства. Компьютеры и вычислительные системы М.: Академия, 2012. – 240с. |
9 |
Смит Дж. Сопряжение компьютеров с внешними устройствами. Уроки реализации М.: Мир, 2010. – 272 с. |
10 |
Старков В.В. Архитектура персонального компьютера. Организация, устройство, работа М.: Горячая Линия Телеком, 2009. – 538с. |
11 |
Страуструп Б. Програмиирование. Принципы и практика использования С++ – М.: Вильямс, 2011. – 1090с. |
А |
|
Б |
|
Информация о работе Моделирование оптимальной конфигурации компьютера