Автор работы: Пользователь скрыл имя, 18 Июня 2014 в 19:44, курсовая работа
Разработкой курсового проекта стало визуальное моделирование предметной области «Генеалогическое дерево». Разработка диаграммы классов, взаимодействия, состояния, деятельности.
Введение………………………………………………………………………………………………….…...4
1.Постановка задачи……………………………………………………………………………….…5
1.1 Программная система…………………………………………………………………………….5
1.2 Глоссарий проекта………………………………………………………………………………….6
1.3 Анализ и определение требований……………………………………………………….6
2. Проектирование программного продукта……………………………………………..10
2.1 Описание модели вариантов использования…………………………………..….10
2.1.1 Диаграмма вариантов использования…………………………………….……….10
2.2 Описание модели анализа системы……………………………………………..………10
2.2.1 Диаграммы деятельности…………………………………………………………………10
3. Описание предметной области………………………………………………………………13
3.1 Функциональная модель…………………………………………………………….……….14
3.2 Диаграмма состояний…………………………………………………………………….…….15
3.3.Диаграмма деятельности…………………………………………………………….………17
3.4 Диаграмма взаимодействия…………………………………………………………………19
Заключение …………………………………………………………………………...…..………………21
Список использованных источников ………………………………………………..………22
Министерство образования и науки Российской Федерации
ФГБОУ ВПО Кубанский государственный технологический университет
(КубГТУ)
Кафедра Информационных систем и программирования
Факультет Компьютерных Технологий и Автоматизированных Систем _
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
к курсовому проекту
по дисциплине Проектирование и архитектура программных систем
на тему : Проектирование программного продукта «Генеалогическое дерево»_
Выполнил(а) студент(ка) группы 11-ЗКБС-ПР1___________________
Ляпко Анастасия Владимировна__________________
Допущен к защите ______________________________
Руководитель (нормоконтроллер) проекта (работы) Мурлин А.Г. _
Защищен ________________________
Оценка
Члены комиссии
______________________________
2014 г.
ФГБОУ ВПО Кубанский Государственный Технологический Университет
(КубГТУ)
Кафедра Информационных систем и программирования___________
Факультет Компьютерных Технологий и Автоматизированных Систем _
УТВЕРЖДАЮ Зав. кафедрой ____________ «___» __________________ 2014 г. |
ЗАДАНИЕ
на курсовой проект
Студенту(ке): Ляпко Анастасия Владимировна группы 11-ЗКБС-574 _
факультета КТАС
специальности Программная инженерия
Тема проекта: Проектирование программного продукта «Генеалогическое дерево»
Содержание задания: Спроектировать реализацию программного продукта с использованием диаграмм Rational Rose
Объем работы:
а) пояснительная записка к проекту 22 стр.
б) программа
в) графическая часть
______________________________
Рекомендуемая литература : Гагарина Л.Г., Кокорева Е.В., Виснадул Б.Д.______ Технология разработки программного обеспечения: учебное пособие / под ред. Л.Г. Гагариной. – М.: ИД «Форум»: Инфра-М, 2008
Срок выполнения проект ______________________с 03 февраля по 31 мая 2014 г.
Срок защиты: ______________________
Дата выдачи задания_______________________
Дата сдачи проекта (работы) на кафедру: ____________________________ 2014 г.
Руководитель
проекта (работы)
Задание принял студент ______________________________
Реферат
Пояснительная записка курсового проекта содержит 22 с., 5 рис.,5 источников.
Система, Пользователь, База Данных, UML, Диаграмма вариантов использования, Диаграмма состояний, Диаграмма последовательностей, Актер, Прецедент, Связь.
Разработкой курсового проекта стало визуальное моделирование предметной области «Генеалогическое дерево». Тщательно проанализировав, и, продолжая углубляться в предметную область, были разработаны диаграмма классов, взаимодействия, состояния, деятельности. Все диаграммы были составлены на языке UML.
Содержание
Введение…………………………………………………………
1. Постановка задачи………………………………………………………………
1.1 Программная система……………………………
1.2 Глоссарий проекта…………………………………
1.3 Анализ и определение
требований……………………………………………………
2. Проектирование программного продукта……………………………………………..10
2.1 Описание модели вариантов
использования…………………………………..….
2.1.1 Диаграмма вариантов
использования…………………………………….……
2.2 Описание модели анализа
системы……………………………………………..………
2.2.1 Диаграммы деятельности……………………
3. Описание предметной
области……………………………………………………………
3.1 Функциональная модель………………………
3.2 Диаграмма состояний………………………………………………………
3.3.Диаграмма деятельности…………
3.4 Диаграмма взаимодействия………………
Заключение …………………………………………………………………………..
Список использованных источников ………………………………………………..………22
Введение
Визуальное моделирование - это способ представления идей и проблем реального мира с помощью моделей. Модель помогает понять проблему всем участникам, задействованным в реализации проекта на различных этапах: заказчику, эксперту, аналитику, проектировщику, автору документации, программисту и др. Моделирование обеспечивает более точную оценку необходимых ресурсов, четкую проработку планов и эффективное функционирование создаваемых систем.
Нотация - важная составляющая любой модели, своего рода связующее звено между процессами. Унифицированный язык моделирования (UML) предлагает достаточно полную нотацию, которая расширяется при переходе от анализа к проектированию.
Успешно разработанный проект удовлетворяет или превосходит ожидание заказчика, выполняется в срок с оптимальными затратами и может быть адаптирован к изменению условий. Жизненный цикл разработки должен способствовать творческим и новаторским идеям. Правильно управляемый итеративный и инкрементальный жизненный цикл обеспечивает необходимый контроль и поддерживает творческий процесс на нужном уровне. В итеративном и инкрементальном жизненном цикле разработка осуществляется с помощью серии версий, которые развиваются в направлении конечной системы. Каждая версия состоит из одного или более компонентов процесса: построение бизнес - модели, определение требований к системе, анализ, проектирование, реализация, тестирование и внедрение.
1 Постановка задачи
1.1 Программная система
Требуется разработать программную систему для поддержки генеалогических деревьев.
Система хранит сведения о персонах (Ф.И.О., пол, дата рождения, дата смерти, биография) и о родственных связях между ними. Связи бывают только трех видов: «мужья-жены», «дети-родители» и «братья-сестры». Система обеспечивает возможность добавления данных о новых персонах и родственных связях, изменение введенных данных и удаление ненужных данных. Система следит за непротиворечивостью вводимых данных. Например, недопустимо, чтобы человек был собственным предком или потомком.
Разработанная модель должна содержать схему базы данных для хранения генеалогических деревьев.
Пользователи системы могут осуществлять поиск полезной информации по дереву:
1.2 Глоссарий проекта
Глоссарий (лат. Glossarium — «собрание глосс») — словарь узкоспециализированных терминов в какой-либо отрасли знаний с толкованием, иногда переводом на другой язык, комментариями и примерами. Собрание глосс и собственно глоссарии стали предшественниками словаря.
1). Система – программная система для поддержки генеалогических деревьев.
2). Пользователь – человек, работающий с системой.
3). База данных – файл во внешней памяти компьютера, хранящий таблицы данных.
1.3 Анализ и определение требований
Родословное, или генеалогическое древо — схематичное представление родственных связей, родословной росписи в виде условно-символического «дерева», у «корней» которого указывается родоначальник, на «стволе» — представители основной (по старшинству) линии рода, а на «ветвях» — различных линиях родословия, известные его потомки — «листья» (настоящий пример иллюстрирует древо «нисходящего родословия», каковые являются наиболее распространёнными); но зачастую, если она, роспись, не стилизована в виде дерева реального, что было очень распространено в прошлом, схема эта для удобства восприятия и формирования представляет родословное древо в перевёрнутом виде, когда родоначальник располагается в верхней части таблицы. Генеалогическим или родословным древом также называют представление восходящих или нисходящих родословий и генеалогических таблиц вообще — всем этим занимается генеалогия (родословие), в статье о которой и примеры.
Круговая таблица представляет собой частный и редко используемый вариант менее распространённого — «смешанного восходящего родословия» (от лица — в центре, по материнской и отцовской линиям — к предкам). Такие таблицы чаще встречаются во французской и английской генеалогии. В центре круга размещается лицо, предки которого изучаются, второй (внешний) круг делится пополам, в нём указываются отец и мать, третий, концентрический круг делится на 4 части, в них записываются бабушки и дедушки и т. д. Вообще таблицы восходящего родословия представляли и по сию пору представляют вступающие в Мальтийский орден — рыцарскую организацию, устав которой подразумевает доказательство происхождения определённого числа предков.
Следует отметить, что в русской генеалогии прямым — считается родство исключительно по мужской линии: «от отца к сыну нисходящее»; эта норма хорошо иллюстрируется неактуальным с некоторых пор статусом принадлежности к дворянскому сословию, которое, как известно, не наследовалось по линии матери, то есть предки и потомки по материнской линии не пребывают в прямом родстве (она является единственным и последним по своей линии прямым потомком). Неслучайно существует выражение: «род пресёкся», что подразумевает, прежде всего, отсутствие сыновей. Другим примером строгости в понимании прямого родства являются нормы престолонаследования.
Генеалогическое дерево состоит из персон и связей между ними. Эти списки хранятся в базе данных в виде таблиц с несколькими полями.
Поля таблицы «Персона»:
Поля таблицы «Связь»:
Целесообразно спроектировать базу данных со следующей структурой (рисунок 1).
Рисунок 1- Диаграмма классов.
Необходимые функции системы:
При создании связи соблюдается непротиворечивость. Должны выполняться следующие условия:
Информация о работе Проектирование программного продукта «Генеалогическое дерево»