Реферат: Об'єктно-орієнтована система


МІНІСТЕРСТВО ОСВІТИ ТА НАУКИ УКРАЇНИ

ВДНЗ “ДОНЕЦЬКИЙ НАЦІОНАЛЬНИЙ ТЕХНІЧНИЙ УНІВЕРСИТЕТ”

КАФЕДРА ПРИКЛАДНОЇ МАТЕМАТИКИ ТА ІНФОРМАТИКИ


Затверджую

__________ Башков Є.О

__.__. 2010 р.


ТЕХНIЧНЕ ЗАВДАННЯ

до курсової роботи з дисципліни

'Об'єктно-орієнтоване програмування'

на тему: Об'єктно-орієнтована система

“Легкий Пристрій”


Керівник: Виконав:

доц каф. ПМІ студент(ка) гр. ПС-10оз

Попов Юрій Васильович Костюченко Дмитро Ігорович

13.11. 2010 р. 13.11. 2010 р.


Донецьк 2010

ВВЕДЕНИЕ


На современном этапе развития программного обеспечения (ПО) все большая роль отводится объектно-ориентированному стилю проектирования и программирования (ООП). Это позволяет разрабатывать большие программные комплексы быстрее, используя повторно имеющие модули, обеспечивать инкапсуляцию данных, полиморфизм операций, наследование свойств и методов. Ведущие фирмы по разработке прикладного и системного ПО выполняют свои разработки средствами ООП. Современные операционные системы, например, платформа .NET имеет внутренний объектно- ориентированный язык и аппаратную поддержку отдельных его компонент. Поэтому изучение и практическое освоение специалистами по программной инженерии этого стиля программирования является актуальной задачей.

Профессиональное обучение программированию по направлению подготовки 'Программная инженерия' предусматривает освоение языка Си в качестве базового. Дальнейшее развитие навыков программирования на языке Си и изучение основ ООП выполняется в дисциплине 'Объектно-ориентированное программирование'. Для закрепления навыков проектирования и разработки больших программ в объектно-ориентированном стиле учебным планом направления подготовки 'Программная инженерия' предусмотрено выполнение курсовой работы по этой дисциплине.

Целью курсовой работы является закрепление практических навыков самостоятельной постановки и решения задачи обработки данных с помощью ЭВМ средствами ООП. Во время выполнения курсовой работы студент должен овладеть методикой объектно-ориентированного проектирования программ по формализации и решению поставленной задачи, технологическими приемами разработки объектно-ориентированных программ на языке Си++.

Условием успешного выполнения курсовой работы являются практические навыки ООП, полученные при выполнении лабораторных работ по дисциплине 'ООП'.

Разработанная программа LightDevice.exe является объектно-ориентированной системой и предназначена для использования в высших учебных заведениях с целью демонстрации знаний, приобретенных обучаемым в области технологии разработки объектно-ориентированных программ средствами языка Си++.

^ 1 ОСНОВАНИЯ ДЛЯ РАЗРАБОТКИ


Курсовая работа выполняется на основании 'Задания на курсовую работу' по дисциплине 'Объектно-ориентированное программирование' для студентов специальности 'Программное обеспечение автоматизированных систем', выданное кафедрой 'Прикладной математики и информатики' ДонНТУ.


^ 2 НАЗНАЧЕНИЕ РАЗРАБОТКИ


Программное изделие LightDevice.exe является информационной системой типа 'Объектно-ориентированная система'.

Должно быть разработано программное, которое может работать в следующих режимах:

а) демонстрация описания классов ^ LightDevice, Lamp и работоспособности функций-членов класса:

1) конструкторов;

2) функций-членов типа Getxx;

3) функций-членов типа Setxx;

4) деструктора;

5) функций-членов типа Actionxx;

б) демонстрация работоспособности класса LightDevice при перегрузке унарных (бинарных) операторов;

в) демонстрация работоспособности классов ^ LightDevice и Lamp при одиночном наследовании;

г) система помощи:

1) о программе (программный документ 'Описание программы');

2) руководство оператора (программный документ );

3) об авторе.

Программное изделие должно функционировать в среде MS DOS или MS Windows 9X/XP/200X.


^ 3 ТРЕБОВАНИЯ К ПРОГРАММНОМУ ИЗДЕЛИЮ


3.1 Требования к функциональным характеристикам


Программное изделие должно удовлетворять следующим общим требованиям:

а) использование технологии раздельной компиляции;

б) режим работы монитора для программы - текстовый;

в) использование файлов для хранения всех данных;

г) обеспечение двуязычия в общении с пользователем.


3.2 Требование к надежности


Программное изделие для обеспечения надежности функционирования должно:

а) проверять наличие всех файлов данных;

б) обеспечить минимизацию количества информации, вводимой пользователем;

в) контролировать корректность ввода данных пользователем;

г) обрабатывать исключительные ситуации, вызванные не корректностью ввода данных пользователем с целью предотвращения прерывания выполнения программы.


3.3 Условия эксплуатации


Пользователь должен иметь квалификацию не ниже 'оператор ПЭВМ'.

Для эксплуатации программного изделия необходимо наличие программиста, в функции которого входит внесение изменений в информационную часть системы.


3.4 Требования к составу и параметрам технических средств


Для функционирования программного изделия необходим персональный компьютер IBM PC/AT со стандартным набором периферийных устройств (монитор, клавиатура, мышь).


3.5 Требования к информационной и программной совместимости


Курсовая работа должна быть выполнена на языке Си++ в операционной системе MS-DOS или MS Windows 9X/XP/200X.


^ 4 ТРЕБОВАНИЯ К ПРОГРАММНОЙ ДОКУМЕНТАЦИИ


Пояснительная записка по курсовой работе должна сопровождаться следующими программными документами:

а) описание программы;

б) руководство оператора;

в) текст программы.

^ 5 СТАДИИ И ЭТАПЫ РАЗРАБОТКИ


Перечень этапов и сроки приведен в табл.5.1


Таблица 5.1 - График выполнения курсовой работы



Наименование этапа

Срок выполнения

неделя

дата

1

Выдача задания на курсовую работу. Уяснение задания

1

13.11.10-20.11.10

2

Постановка задачи. Определение требований к программе.

а) запись постановки задачи;

б) составление технического задания и его утверждение.

2


21.11.10-28.11.10


3

Техническое проектирование:

а) разработка метода решения;

б) модульный анализ: определение структуры программы, её модулей их взаимосвязей;

в) разработка основного алгоритма функционирования программы;

г) составление спецификации модулей.


3

3


4


4


28.11.10-05.12.10

28.11.10-05.12.10


06.12.10-12.12.10


06.12.10-12.12.10

4

Рабочее проектирование:

а) определение структур данных и разработка алгоритмов работы модулей,

б) оценка оптимальности структур данных и алгоритмов.

5


13.12.10-19.12.10

5

Написание программы

6-7

20.12.10-31.12.10

6

Отладка программы

7

27.12.10-31.12.10

7

Комплексная отладка и тестирование

8

03.01.11-09.01.11

8

Написание пояснительной записки

9

08.01.11-14.01.11

9

Защита курсовой работы




15.01.11


^ 6 ПОРЯДОК КОНТРОЛЯ И ПРИЕМА


Курсовая работа выполняется 8 недель. Пояснительная записка по курсовой работе предоставляется на проверку преподавателю за 3 дня до защиты.

Защита происходит в присутствии комиссии в составе 2-3 человек и включает:

а) доклад (до 5 минут, отражающий все этапы выполнения курсовой работы);

б) презентацию программы (с демонстрацией всех ее функций);

в) ответы на вопросы комиссии.


^ ПРИЛОЖЕНИЕ A

СОДЕРЖАНИЕ ПОЯСНИТЕЛЬНОЙ ЗАПИСКИ

Титульный лист

Реферат

Содержание

Введение

1 Постановка задачи

2 Объектно-ориентированный анализ и проектирование

2.1 Объектно-ориентированный анализ

2.2 Объектно-ориентированное проектирование

2.2.1 Структура классов

2.2.2 Отношения между классами

2.2.3 Структура объектов

3 Рабочее проектирование

3.1 Структуры данных приложения

3.2 Разработка классов

3.2.1 Реализация инкапсуляции

3.2.2 Реализация наследования

3.2.3 Реализация полиморфизма

3.3 Тестирование работоспособности системы классов

3.4 Обоснование выбора структур данных

3.5 Обоснование выбора алгоритмов

Выводы

Перечень ссылок

Приложение А. Техническое задание

Приложение Б. Описание программы

Приложение В. Руководство программиста

Приложение В. Руководство оператора

Приложение Д. Текст программы

Приложение Е. Файлы исходных данных

Приложение Є. Файлы выходных данных

Приложение Ж. Экранные формы
еще рефераты
Еще работы по разное