МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ УКРАИНЫ
ЧЕРНИГОВСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНОЛОГИЧЕСКИЙ УНИВЕРСИТЕТ
КАФЕДРА ИНФОРМАЦИОННЫХ И КОМПЬЮТЕРНЫХ СИСТЕМ
МЕТОДИЧЕСКИЕ УКАЗАНИЯ
к курсовому проектированию по дисциплине „Объектный анализ и проектирование” для студентов профессионального направления 0915 “Компьютерная инженерия”
Утверждено
на заседании кафедры
информационных и компьютерных систем
Протокол № __
от «____» ___________ 2008 г.
Чернигов ЧГТУ 2008
Методичні вказівки до курсового проектування з дисципліни „Об’єктний аналіз та проектування” для студентів професійного спрямування “Комп’ютерна інженерія” / Укл. В.І.Павловський, С.О.Нестеренко, А.М. Акименко. – Чернігів: ЧДТУ, 2008. - 60 с., рос. мовою
Укладачі: Павловський Володимир Ілліч, к.т.н., доцент,
Нестеренко Сергій Олександрович, к.т.н., доцент,
Акименко Андрій Миколайович, ст.викл
Відповідальний за випуск: |
Павловський В.І., завідувач кафедри інформаційних та комп’ютерних систем, канд. техн. наук, доцент |
Рецензент: |
Вервейко О.І., канд.техн.наук, доцент |
СОДЕРЖАНИЕ
ВВЕДЕНИЕ.. 4
1 ТРЕБОВАНИЯ К ВЫПОЛНЕНИЮ КУРСОВОЙ РАБОТЫ... 5
1.1 Порядок выполнения курсовой работы.. 5
1.2 подготовительный этап к выполнению курсовой работы.. 5
1.2.1 Выбор темы.. 5
1.2.2 План выполнения курсовой работы.. 6
2 СОДЕРЖАНИЕ КУРСОВОЙ РАБОТЫ... 7
2.1 Введение. 7
2.2 Входные данные. 7
2.3 Анализ предметной области. 7
2.4 разработка модели программной системы.. 8
2.5 выводы.. 8
3 ОФОРМЛЕНИЕ КУРСОВОЙ РАБОТЫ... 8
4 ЗАЩИТА И ОЦЕНКА КУРСОВОЙ РАБОТЫ... 9
5 СПИСОК ИНДИВИДУАЛЬНЫХ ВАРИАНТОВ ЗАДАНИЙ СТУДЕНТОВ.. 9
ПЕРЕЧЕНЬ РЕКОМЕНДУЕМОЙ ЛИТЕРАТУРЫ... 10
ВВЕДЕНИЕ
Курсовая работа это важный этап в изучении и объединении теоретических и практических знаний и умений. По результатам курсовой работы делается вывод об уровне усвоения курса «Объектно-ориентированный анализ и проектирование», оцениваются полученные навыки самостоятельной работы с теоретическим и практическим материалом.
Цель курсовой работы состоит в углубленном изучении студентами учебного материала по курсу «Объектно-ориентированный анализ и проектирование», творческом усвоении объектно-ориентированной методологии проведения анализа поставленной задачи, получении практических навыков проектирования моделей программных систем с использованием Универсального Языка Моделирования (UML).
Опыт, полученный студентами при выполнении курсовой работы, они могут использовать при выполнении дипломного проекта.
Курсовая работа выполняется согласно варианту, который студент получает индивидуально. Получив тему, студент самостоятельно разрабатывает техническое задание и утверждает его у руководителя.
Основой для выполнения работы является:
- литература по курсу «Объектно-ориентированный анализ и проектирование»;
- нормативно-техническая документация по анализу и проектированию программных систем.
Основные задачи по выполнению курсовой работы:
- объединение теоретической подготовки и практических навыков;
- проведение объектно-ориентированного анализа выбранной предметной области;
- проектирование модели программной системы с использованием UML;
- развитие навыков работы со специальной литературой и документальными материалами.
Выходные данные при выполнении курсовой работы:
- объектно-ориентированная методология;
- язык объектно-ориентированного моделирования UML;
- описание предметной области, согласно выбранному варианту;
- назначения разрабатываемой программной системы.
Защита курсовой работы проводится в сроки, установленные графиком. На защите автор кратко раскрывает суть и актуальность темы, делает обзор разработанных диаграмм, приведенных в работе, отвечает на вопросы членов комиссии.
По результатам выполнения и защите выставляется оценка с учетом:
- своевременности и ритмичности выполнения работы;
- 7ъобъема и качества выполненной работы;
- оригинальности и самостоятельности решений;
- полноты знаний теории;
- умения представить результаты, обосновать принятые решения и отвечать на вопросы, заданные в процессе защиты.
1 ТРЕБОВАНИЯ К ВЫПОЛНЕНИЮ КУРСОВОЙ РАБОТЫ
1.1 Порядок выполнения курсовой работы
Процесс выполнения курсовой работы складывается из следующих этапов:
- выбор темы (варианта) курсовой работы;
- разработка технического задания, в котором обязательно приводится план написания курсовой работы;
- изучение литературных источников и теоретических материалов по теме работы;
- оформление описания предметной области и определение назначения разрабатываемой системы;
- проведение объектно-ориентированного анализа поставленной задачи и оформление его в виде диаграмм структурного системного анализа;
- разработка модели программной системы в виде диаграмм UML;
- оформление курсовой работы;
- рецензирование и защита работы.
Курсовая работа должна включать следующие элементы:
1. Техническое задание на курсовую работу (образец представлен в приложении).
2. Титульная страница (образец представлен в приложении).
3. Содержание.
4. Введение.
5. Текст курсовой работы.
6. Перечень использованных источников.
7. Приложения.
К курсовой работе обязательно присоединятся приложения, в которых приведены все разработанные диаграммы.
1.2 подготовительный этап к выполнению курсовой работы
1.2.1 Выбор темы
Тема курсовой работы выбирается студентом из перечня предложенных тем, которые приведены в методических указаниях. Студент имеет право предложить собственную тему, обосновав её актуальность. Тематика курсовых работ ежегодно расширяется, и в начале учебного года доводится к сведению студентов.
Для утверждения темы, студент обязан предоставить руководителю техническое задание установленной формы. Выбранная тема закрепляется за студентом. Руководителей курсовых работ назначает заведующий кафедрой. С научным руководителем студент согласовывает план работы, сроки её выполнения, даты консультаций.
К обязанностям научного руководителя относится: регулярные консультации студентов по курсовой работе, контроль над её выполнением, научно-методическая помощь по отдельным вопросам (выбор литературы, анализ разработанных диаграмм), рекомендации по оформлению работы и т.д.
Студент обязан при выполнении курсовой работы придерживаться всех указаний научного руководителя.
1.2.2 План выполнения курсовой работы
Содержание курсовой работы составляется согласно выбранному варианту. Как правило, курсовая работа включает: введение, входные данные (описание предметной области, определение назначения разрабатываемой программной системы, определение требований), объектно-ориентированный анализ предметной области, разработку модели программной системы, выводы, перечень использованных литературных источников, приложения.
Так, например, к теме курсовой работы «Разработка ИКС библиотеки», предлагается следующее содержание:
Введение.
1.
Входные данные.
1.1 Описание работы книжного хранилища библиотеки имени Н.Островского.
1.2 Определение назначения ИКС «Библиотека»
1.3 Определение требований к ИКС «Библиотека»
2. Анализ предметной области ИКС «Библиотека»
2.1 Разработка диаграмм потоков данных
2.2 Разработка диаграмм «сущность-связь»
2.3 Разработка диаграмм вариантов использования
3. Проектирование ИКС «Библиотека»
3.1 Разработка логической модели ИКС
3.1.1 Диаграммы классов
3.1.2 Диаграммы взаимодействия
3.1.3 Диаграммы поведения
3.2 Разработка физической модели ИКС
3.1.1 Диаграммы компонентов
3.1.2 Диаграммы развертывания
Выводы
Перечень источников
Приложения
2 СОДЕРЖАНИЕ КУРСОВОЙ РАБОТЫ
2.1 Введение
В введении (1-2 стр.) раскрываются такие вопросы: роль и значение объектно-ориентированной методологии в процессе разработки сложных программных систем., общая характеристика выбранной темы работы. В окончание введения необходимо обосновать цель и задание курсовой работы.
2.2 Входные данные
В этом разделе (3-5 стр.) необходимо изучить и описать вопросы, связанные непосредственно с выбранным вариантом курсовой работы. В качестве предмета курсовой работы выбирается предприятие/организация, соответствующие выбранной теме. Подробно описывается процесс функционирования подразделения/отдела для которого планируется разработать программную систему. Выделяются основные задачи, решаемые подразделением/отделом, описываются алгоритмы функционирования и взаимодействие с другими подразделениями.
Исходя из вышеизложенного, проводится предварительный а
2.3 Анализ предметной области
В этом разделе (5-10 стр.) описывается процесс анализа предметной области, согласно выбранному назначению и требованиям к ИКС.
Анализ предполагает подробное исследование процессов и информации, необходимой для их выполнения (сущностей, их атрибутов и связей (отношений)). На этом этапе создается информационная модель системы.
Вся информация о системе формализуется и уточняется. Особое внимание следует уделить полноте переданной информации, анализу информации на предмет отсутствия противоречий, а также поиску неиспользуемой вообще или дублирующейся информации.
Аналитики собирают и фиксируют информацию в двух взаимосвязанных формах:
- функции — информация о событиях и процессах, которые происходят в бизнесе;
- сущности — информация о вещах, имеющих значение для организации и о которых что-то известно.
Двумя классическими результатами анализа являются:
- иерархия функций, которая разбивает процесс обработки на составные части (что делается и из чего это состоит);
- модель «сущность-связь» (Entry Relationship model, ER-модель), которая описывает сущности, их атрибуты и связи (отношения) между ними.
Эти результаты являются необходимыми, но не достаточными. К достаточным результатам следует отнести диаграммы потоков данных.
Обе диаграммы относятся к методологии структурного системного анализа, который нельзя в полной мере отнести к объектным методикам. Скорее данные диаграммы являются вспомогательным инструментом для структурирования исходной информации о предметной области разрабатываемой ИКС.
Завершается данный раздел описанием диаграмм вариантов использования. Диаграммы приводятся в приложении, а в текст подраздела включает спецификацию каждой диаграммы.
2.4
разработка модели программной системы
В этом разделе (10-20 стр.) описывается процесс проектирования программной системы с использованием диаграмм UML.
Модель сложной системы включает две подмодели: логическую и физическую.
Логическая модель в нотации UML представлена пятью диаграммами:
- диаграмма классов;
- диаграммы взаимодействия:
1) диаграмма последовательности,
2) диаграмма кооперации;
- диаграммы поведения:
1) диаграмма состояний,
2) диаграмма деятельности.
Физическая модель в нотации UML представлена пятью диаграммами:
- диаграмма компонентов;
- диаграмма развертывания.
В данном разделе необходимо описать процесс разработки каждой диаграммы, включенной в модель программной системы. Каждая диаграмма должна сопровождаться спецификацией, в которой описаны все элементы использованные на диаграммах.
2.5
выводы
В этом разделе (1-3 стр.) обобщаются и конкретизируются результаты курсовой работы. Делается общий вывод. В выводах дается оценка результатов работы, подчеркиваются особенно ценные, по мнению автора, решения.
3 ОФОРМЛЕНИЕ КУРСОВОЙ РАБОТЫ
Курсовая работа оформляется в соответствии с общими требованиями к текстовым документам _________________.
Текст печатается на одной стороне листа белой бумаги формата А4, используется шрифт Times New Roman 14 pt с одиночным интервалом.
Материал должен подаваться лаконично в логической последовательности. Не допускается переписывание из учебников или других источников.
Текст основной части делят на разделы, подразделы, пункты, которые должны иметь заголовки. Каждый раздел должен начинаться с новой страницы. Станицы нумеруются арабскими цифрами в правом верхнем углу. Первой страницей является титульная, на которой номер не ставится.
4 ЗАЩИТА И ОЦЕНКА КУРСОВОЙ РАБОТЫ
Курсовая работа допускается к защите если она полностью соответствует требованиям данных методических указаний. Защита работы производится в сроки указанные в графике.
Во время защиты курсовой работы, студент обязан:
- кратко изложить основные результаты анализа и проектирования программной системы;
- обосновать предложенные решения;
- быть готовым быстро и содержательно отвечать на поставленные вопросы.
Методика оценивания умений студентов составляется с учетом выполнения и защиты курсовой работы. Исходя из этого общее количество баллов (100), которые студент может получить за семестр, распределена таким образом, таблица 4.1.
Таблица 4.1 – Распределение баллов по видам контроля
Этапы контроля |
Общая сумма баллов |
Модуль 1 |
33 |
Модуль 2 |
33 |
Защита работы |
34 |
Всего |
100 |
Каждый модуль предусматривает выполнение соответствующего объема работ.
Максимальное количество баллов за І та ІІ модули составляет 33 балла. Баллы выставляются после выполнения этапа в полном объеме и с учетом качества и сроком выполнения этапов работы соответственно таблице 4.2.
Таблица 4.2 – Распределение баллов в зависимости от качества и сроков выполнения
Вовремя |
до 33 (34) баллов |
Опоздание на 1 неделю |
до 27 баллов |
Опоздание на 2 недели |
до 23 баллов |
Опоздание больше 2 недель |
20 баллов |
Максимальное количество баллов на этапе защиты курсовой работы составляет 34 балла.
5 СПИСОК ИНДИВИДУАЛЬНЫХ ВАРИАНТОВ ЗАДАНИЙ СТУДЕНТОВ
1. Разработать модель ИКС библиотеки.
2. Разработать модель ИКС учета документов в организации.
3. Разработать модель ИКС рекламной фирмы.
4. Разработать модель ИКС видеосалона.
5. Разработать модель ИКС учета пациентов поликлиники.
6. Разработать модель ИКС склада торговой фирмы.
7. Разработать модель ИКС для сети магазинов, торгующих парфюмерией.
8. Разработать модель ИКС расчета зарплаты.
9. Разработать модель ИКС учета основных средств.
10. Разработать модель ИКС учета кредитов в банке.
11. Разработать модель ИКС видеопроката.
12. Разработать модель ИКС зала игровых автоматов.
13. Разработать модель ИКС отдела кадров.
14. Разработать модель ИКС магазина бытовой техники.
15. Разработать модель ИКС учета клиентов банка.
16. Разработать модель ИКС кафе-ресторана.
17. Разработать модель ИКС средней школы.
18. Разработать модель ИКС учета ГАИ.
19. Разработать модель ИКС учета абонентов коммунального предприятия.
20. Разработать модель ИКС учета заказов ремонтной мастерской.
21. Разработать модель ИКС провайдера Интернет.
22. Разработать модель ИКС учета военнообязанных в военкомате.
23. Разработать модель ИКС учета безработных центра занятости.
24. Разработать модель ИКС системы охраны предприятия.
25. Разработать модель ИКС учета студентов в университете.
ПЕРЕЧЕНЬ РЕКОМЕНДУЕМОЙ ЛИТЕРАТУР
Ы
1. Язык UML. Руководство пользователя. – ДМК, 2000.- 432с.
2. Джеймс Рамбо, Айвар Якобсон, Грэди Буч. UML. Специальный справочник. – Питер, 2002. – 656с.
3. М.Фаулер, К.Скотт. UML в кратком изложении. Применение стандартного языка объектного моделирования. – М.: Мир, 1999. – 192с.
4. А. Леоненков. Самоучитель UML. Эффективный инструмент моделирования информационных систем. – BHV-Санкт-Петербург, 2001.- 304с.
5. С.А.Трофимов. CASE-технологии. Практическая работа в Rational Rose. – Бином, 2002.-272с.
6. Терри Кватрани. Rational Rose 2000 и UML. Визуальное моделирование. – ДМК, 2001.- 176с.
7. Гради Буч. Объектно-ориентированный анализ и проектирование с примерами приложений на С++. 2-е изд.- М. : "Бином", 1999 г.- 560с.
Приложение А
Образец оформления технического задания на курсовую работу
Приложение Б
Образец титульной страницы курсовой работы
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
ЧЕРНІГІВСЬКИЙ ДЕРЖАВНИЙ ТЕХНОЛОГІЧНИЙ УНІВЕРСИТЕТ
Кафедра інформаційних та комп’ютерних систем
КУРСОВА РОБОТА
з дисципліни
“ОБ’ЄКТНО-ОРІЄНТИОВАНИЙ АНАЛІЗ ТА ПРОЕКТУВАННЯ”
Варіант № ____
на тему
„____________________________”
Виконав:
студент групи __-____ Прізвище, ініціали
№ залікової книжки: _____
Перевірив: Прізвище, ініціали
Чернігів ЧДТУ 2008