Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методические указания по КП.pdf
Скачиваний:
14
Добавлен:
26.03.2016
Размер:
250.44 Кб
Скачать

Кпояснительной записке предъявляются следующие требования:

требования к содержанию - указаны в соответствующем разделе.

требования к оформлению - определяются соответствующими стандартами (СТО ИрГТУ.0052009[1])

Список вариантов тем курсового проекта

1.Разработка приложения для работы с базой объектов недвижимости.

2.Библиотека классов, для организации работы с календарными датами.

3.Моделирование работы цеха производящего изделия из набора деталей

4.Реализация различных типов графов и операций над ними.

5.Моделирование замкнутой биологической системы (корм, травоядное, хищник).

6.Библиотека классов для реализации матричной арифметики.

7.Библиотека классов для реализации моделей систем массового обслуживания различных типов.

8.«Обобщённый массив» (позволяющий хранить данные произвольных типов).

9.Ассоциативный массив (хэш-массив) (с возможностью хранения данных произвольных типов).

10.Библиотека классов для реализации журнала успеваемости студентов.

11.Моделирование работы лифта.

12.Библиотека классов для моделирования игры «Жизнь».

13.Приложение для ведения клиентской базы организации.

14.Реализация калькулятора банковских вкладов.

15.Разработка библиотеки классов для работы с геометрическими объектами.

16.Библиотека классов для реализации записной книжки с различными видами контактов.

17.Реализация искусственной нейронной сети прямого распространения.

18.Приложение для учета товаров на складе.

19.Библиотека классов для разбора и анализа текста (со словарем). 20.Библиотека классов для работы с информацией о сотрудниках

организации.

21.Разработка экспертной системы на основе CLIPS.

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

5

Порядок выполнения

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

1.Исследование предметной области.

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

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

Результаты выполнения этапа:

Заполненное задание на курсовое проектирование.

2.Анализ предметной области.

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

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

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

каковы функциональные требования к разрабатываемой системе.

Врамках курсового проекта в роли заказчика выступает преподаватель, выдавший задание (либо представитель работодателя, если задание было сформулировано им). Студент проводит анализ предметной области, основываясь на своих собственных знаниях, литературных источников и в ходе общения с заказчиком. Результат должен быть оформлен в виде реферативного описания предметной области.

Результаты выполнения этапа:

Словарь предметной области и Функциональные требования к разрабатываемой системе.

Черновой вариант текста раздела пояснительной записки «Введение» и подразделов основной части «Описание предметной области», «Постановка задачи», «Функциональные требования».

6

3. Разработка библиотеки классов

Выполнение этого этапа осуществляется на основе результатов полученных в ходе исследования предметной области и начинается с обработки словаря предметной области. Эта обработка состоит в выявлении того, какие слова соответствуют объектам, классам, свойствам и методам. Для облегчения выполнения этой задачи можно рекомендовать следующий эмпирический подход: список существительных служит основой для выделения классов и их свойств, а список глаголов – для определения методов. Далее необходимо определить какой из классов, какие свойства и методы содержит. Следует обратить внимание на то, что наборы свойств и методов у разных классов могут «пересекаться».

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

Результаты такого анализа должны быть оформлены в виде диаграммы классов представленной в нотации UML.

Результаты выполнения этапа:

Черновой вариант текста раздела пояснительной записки «Разработка библиотеки классов» содержащий диаграмму классов и её словесное описание (подраздел «Проектирование классов»).

4.Программная реализация библиотеки классов

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

Результаты выполнения этапа:

Черновой вариант текста раздела пояснительной записки «Разработка библиотеки классов» содержащий спецификацию реализованных классов (подраздел «Спецификация реализованных классов»).

7

5.Определение методики тестирования

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

Результаты выполнения этапа:

Черновой вариант текста раздела основной части пояснительной записки, содержащий описания методики тестирования в виде сценариев использования разработанных классов для решения задач в рамках предметной области (подраздел «Описание методики тестирования»).

6.Проектирование и реализация тестового приложения

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

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

1.Тестовое приложение должно иметь оконный интерфейс, включающий меню и интерактивные интерфейсные средства, с помощью которых можно протестировать созданную систему классов.

2.Набор интерфейсных элементов (кнопки, списки, поля ввода, диалоговые окна, графические элементы и т.д.) должен быть определён на основе методики тестирования описанной на предыдущем этапе.

3.Жёсткие требования к качеству интерфейса тестового приложения (с точки зрения удобства использования и степени интерактивности) не предъявляются. Основное требование – возможность реализации методики тестирования.

4.Жёсткие требования на документирование процесса разработки тестового приложения не накладываются. В текст пояснительной записки следует обязательно включить лишь структурную схему, описывающую компоненты приложения и связи между ними (с сопроводительным текстом)

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

8

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

Результаты выполнения этапа:

Черновой вариант текста раздела основной части пояснительной записки, содержащий описание структуры конечного приложения и элементы проектирования пользовательского интерфейса (подраздел «Проектирование и реализация оконного приложения»).

7.Тестирование системы классов

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

1.Номер теста (по нумерации тестов в методике тестирования).

2.Входные данные.

3.Ожидаемый результат выполнения теста.

4.Результат выполнения теста.

5.Вывод: результат выполнения теста соответствует/не соответствует ожидаемому.

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

Результаты выполнения этапа:

Черновой вариант текста раздела основной части пояснительной записки, содержащий описание результатов тестирования конечного приложения (подраздел «Результаты тестирования»).

8.Оформление пояснительной записки.

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

Результаты выполнения этапа:

Окончательный вариант текста пояснительной записки, оформленной в соответствии с предъявляемыми требованиями.

9.Защита курсового проекта.

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

9

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

К пояснительной записке должен быть приложен компакт-диск с исходным кодом приложения и исполняемым файлом.

Примерная тематика вопросов:

1.Описать этапы проектирования системы классов.

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

3.Пояснить конкретные фрагменты исходного кода программы (включая тестовое приложение).

4.Предложить альтернативные варианты системы классов.

5.Обосновать предложенную методику тестирования.

10