- •Введение
- •1 Цели и задачи курсового проектирования
- •2 Организация курсового проектирования
- •3 Задание на курсовое проектирование
- •4 Структура пояснительной записки
- •4.1 Типовая структура
- •4.2 Титульный лист
- •4.3 Лист задания
- •4.4 Раздел «Введение»
- •4.5 Раздел «Постановка задачи»
- •4.6 Раздел «Выбор метода решения»
- •5 Метод
- •5.1 Объектно-ориентированный анализ
- •5.2 Объектно-ориентированное проектирование
- •5.2.1 Диаграммы классов
- •5.2.2 Диаграммы объектов
- •5.2.3 Диаграммы состояний и переходов
- •5.2.4 Диаграммы взаимодействия
- •5.3 Объектно-ориентированное программирование
- •5.3.1 Диаграммы модулей
- •5.3.2 Диаграммы процессов
- •5.3.3 Протоколы классов
- •Часть 1. Работа с оо словарем ПрО.
- •Часть 2. Работа с crc-карточками.
- •Часть 3. Работа с диаграммой классов.
- •Часть 4. Определение модификаторов доступа, типов данных и начальных значений.
- •Часть 5. Реализация методов.
- •Часть 6. Распределение классов по модулям.
- •Часть 7. Реализация многопоточности.
- •5.3.4 Реализация модуля главной программы
- •6 Указания по оформлению материалов курсового проекта
- •6.1 Требования к оформлению пояснительной записки
- •6.2 Требования к оформлению программного продукта
- •Перечень ссылок
- •Приложение а Тематика курсовых проектов
- •Приложение б Пример оформления титульного листа
- •Приложение в Пример оформления листа задания на курсовое проектирование
- •Приложение г Пример оформления листа «Реферат»
- •Приложение д Пример оформления листа «Содержание»
- •Приложение е Пример оформления листа «Перечень обозначений, символов, единиц, сокращений и терминов»
- •Приложение ж Пример оформления Технического задания
- •Приложение з Пример оформления листинга программы Приложение г Листинги программных модулей
- •Приложение и Пример оформления экранных форм
3 Задание на курсовое проектирование
В рамках курсового проектирования разрабатывается система имитационного моделирования. Разработка программного продукта должна включать следующие этапы.
Провести объектно-ориентированный анализ (ООА) заданной предметной области. В процессе анализа необходимо ответить на следующие вопросы.
Какие классы и объекты предлагается ввести, чему они соответствуют в моделируемой предметной области?
Что является "состоянием" для объектов этих классов, набором каких параметров оно задается?
Какие сообщения должны принимать и обрабатывать объекты?
Какие информационные зависимости существуют между классами, какими общими функциями они пользуются?
Результат представить в виде словаря предметной области, ОО словаря предметной области, СRC-карточек либо диаграммы вариантов использования, либо в виде результатов применения других методов ООА.
На основе результатов анализа провести объектно-ориентированное проектирование.
Спроектировать архитектуру реализации и представить ее в виде диаграмм классов, объектов, состояний и переходов, взаимодействия в нотации Booch или диаграмм классов, объектов, последовательностей, кооперации, состояний, деятельности в нотации UML.
На основе результатов проектирования провести объектно-ориентированное программирование.
Необходимо реализовать на языке C++ протоколы спроектированных классов и на их основе провести моделирование работы системы для получения характеристик ее функционирования. Привести диаграммы модулей и процессов в нотации Booch или диаграммы пакетов, компонентов и развертывания в нотации UML.
Этапы ОО анализа и проектирования выполняются в нотациях Booch или UML, этап ОО программирования выполняется на языке С++.
В процессе выполнения курсового проектирования студентам рекомендуется использовать следующую литературу:
для выполнения этапа ОО анализа – книги [1]-[3];
для выполнения этапа ОО проектирования – книги [2]-[5], [10] и видеокурс [11];
для дополнительного изучения ОО анализа и проектирования – книги [6]-[9];
для выполнения этапа ОО программирования – книги [12]-[16];
для написания и оформления пояснительной записки – методические указания [17], а также данные методические указания.
Базовые знания, необходимые для выполнения диаграмм курсового проектирования в нотации Booch, подробно изложены в [2], а в нотации UML – в [3].
Для выполнения курсового проектирования студентам рекомендуется использовать IBM-совместимые ПК, ОС семейства Microsoft Windows, CASE-средства проектирования CS Odessa Concept Draw, IBM Rational Rose, Microsoft Visio и среду разработки Microsoft Visual Studio. В случае использования других аппаратных платформ и операционных систем перечень рекомендуемого используемого ПО согласовывается с руководителями.
4 Структура пояснительной записки
Пояснительная записка к курсовому проекту является наиболее важной его частью и должна иметь объем порядка 30-40 страниц (с приложениями не более 60 страниц). Пояснительная записка должна соответствовать требованиям разделов 4 и 5 настоящих методических указаний. Пояснительная записка к курсовому проекту оформляется в соответствии с методическими указаниями по оформлению студенческих работ.
