Объектный подход реализации программных систем

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

Министерство Образования и науки Украины

Севастопольский национальный технический университет

Кафедра ИС

 

 

 

 

 

 

 

ПОЯСНИТЕЛЬНАЯ ЗАПИСКА

к курсовому проекту

на тему: Объектный подход реализации программных систем

по дисциплине "Объектно-ориентированное программирование"

 

 

 

 

Выполнили: Ст. гр. И-33д

Тихонов А.А., Костенко К.А.

Проверила:

Сметанина Т. И.

 

 

 

 

Севастополь 2011

Содержание

 

Введение

1. Список исполнителей

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

3. Проектное решение (разработка объектной модели)

3.1 Абстрагирование и выделение объектов

3.2 Построение иерархии классов

3.3 Построение информационной модели

3.4 Описание жизненного цикла программы

3.5 Диаграмма переходов состояний

3.6 Диаграмма потоков данных и действий

3.7 Описание классов

3.8 Блок-схема основной программы

3.9 Блок-схема алгоритма игрового процесса

4. Программная реализация

4.1 Среда разработки

4.2 Описание программы

4.3 Критерии качества

4.4 Интерфейс пользователя

4.4.1 Введение

4.4.2 Описание назначение элементов интерфейса

Заключение

Библиографический список

Приложение

 

 

Введение

 

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

Исследованиям этих вопросов и посвящена настоящая курсовая работа.

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

Таким образом, цель настоящей курсовой работы - детальное проектирование и программная реализация стратегической системы, которая в соответствии с заданным вариантом реализует процессы создания и взаимодействия группы объектов.

Однако следует заметить, что преимущества объектно-ориентированного программирования в полной мере проявляются лишь при разработке достаточно сложных программ.

Объектно-ориентированный подход помогает справиться с такими сложными проблемами, как

уменьшение сложности программного обеспечения;

повышение надежности программного обеспечения;

обеспечение возможности модификации отдельных компонентов программного обеспечения без изменения остальных его компонентов;

обеспечение возможности повторного использования отдельных компонентов программного обеспечения.

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

1. Список исполнителей

 

Тихонов Алексей Анатольевич:

Разработка алгоритма основной программы

Разработка алгоритма игрового процесса

Реализация процедур запуска форм, отображающих игровой процесс, как с буквами, так и цифрами.

Реализация процедуры ReloadPole, которая отвечает за создание игрового поля и заполнения его элементами заданного массива.

Реализация процедуры FormCreate, отвечающей за создание и указание позиции окна, отображающего игровой процесс.

Реализация процедуры go, которая подсчитывает количество ходов.

Реализация процедуры ChekPole - проверка правильности выложенной последовательности.

Костенко Кирилл Александрович:

Разработка дизайна программы

Реализация процедуры Image1Click, которая осуществляет передвижение ячейки, содержащей значение последовательности, при нажатии на него левой кнопкой мыши.

Реализация процедуры SwitchCkick, которая позволяет пользователю изменить управление с мыши на клавиатуру и обратно.

Реализация процедуры FormKeyDown - отвечает за обозначение клавиш стрелок клавиатуры за управляющие, при игре на клавиатуре.

Реализация процедуры Direction - определяет направление перемещения ячейки в зависимости от пустой.

Реализация процедуры ResetClick - заново выполняет заполнение игрового поля элементами массива случайным образом.

объектный подход модель интерфейс

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

 

Целями курсового проектирования является изучение современного подхода к программированию на основе объектно-ориентированной технологии, приобретение навыков написания программ на языке с поддержкой ООП (С++, Java и Object Pascal) на примере написания программы согласно варианту задания.

Для достижения цели на разных этапах курсового проектирования должны

быть решены следующие задачи:

выбор варианта задания и языка реализации, детализация поставки задачи;

абстрагирование, разработка классов и их иерархии;

написание текста разработанных классов на выбранном языке;

тестирование и отладка программы;

разработка програм