Моделирование оптимальной конфигурации компьютера

Автор работы: Пользователь скрыл имя, 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

Прикрепленные файлы: 1 файл

Курсовая.doc

— 428.50 Кб (Скачать документ)

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с.


 

Приложения

А

Б


 

 


 



Информация о работе Моделирование оптимальной конфигурации компьютера