Проектирование программного продукта «Генеалогическое дерево»

Автор работы: Пользователь скрыл имя, 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

Файлы: 1 файл

Проектирование ПО.doc

— 168.50 Кб (Скачать файл)

 

Министерство образования и науки Российской Федерации

ФГБОУ ВПО Кубанский государственный технологический университет

(КубГТУ)

Кафедра Информационных систем и программирования

Факультет        Компьютерных Технологий и Автоматизированных Систем       _

 

 

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

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

 

по дисциплине     Проектирование и архитектура программных систем

                                                               (наименование дисциплины)

на тему : Проектирование программного продукта  «Генеалогическое дерево»_

                                                                    (тема курсовой работы)

Выполнил(а) студент(ка) группы     11-ЗКБС-ПР1_____________________

 Ляпко Анастасия Владимировна_________________________________________

                                                      (Ф.И.О.)

 

Допущен к защите _________________________________________________

Руководитель (нормоконтроллер) проекта (работы) Мурлин А.Г.                 _

                                                                                    (подпись, дата, расшифровка подписи)

 

Защищен ________________________ Оценка                                             _

                                       (дата)

 

Члены комиссии   ______________________________________________                                                                                   

                                                                                                                 ______

                                                                                                                      ___

                                                             (подпись, дата, расшифровка подписи)

 

 

 

 

 

 

 

 

2014 г.

 

 

ФГБОУ ВПО Кубанский Государственный Технологический Университет

(КубГТУ)

 

Кафедра Информационных систем и программирования___________

Факультет        Компьютерных Технологий и Автоматизированных Систем       _

 

 

УТВЕРЖДАЮ

Зав. кафедрой          ____________

«___» __________________ 2014 г.


 

ЗАДАНИЕ

на курсовой проект

Студенту(ке): Ляпко Анастасия Владимировна    группы    11-ЗКБС-574                _

факультета   КТАС                                 

специальности        Программная инженерия                                                                    _

 

Тема проекта:  Проектирование программного продукта «Генеалогическое дерево»       

 

Содержание задания:               Спроектировать реализацию программного продукта с использованием диаграмм Rational Rose

 

Объем работы:

а) пояснительная записка к проекту 22 стр.

б) программа

в) графическая часть         __________________________________________________

Рекомендуемая литература : Гагарина Л.Г., Кокорева Е.В., Виснадул Б.Д.______ Технология разработки программного обеспечения: учебное пособие / под ред. Л.Г. Гагариной. – М.: ИД «Форум»: Инфра-М, 2008

 

Срок выполнения проект ______________________с   03    февраля  по   31 мая 2014 г.

Срок защиты: ____________________________________________20 июня 2014 г.

Дата выдачи задания______________________________________03   февраля_ 2014 г.

Дата сдачи проекта (работы) на кафедру:        ____________________________ 2014 г.

 

Руководитель проекта (работы)                                                                 Мурлин А.Г                 _

                                                                        (подпись, Ф.И.О., звание, степень)

 

Задание принял студент ______________________________________ЛяпкоА.В.

 

 

 

 

 

Реферат

 

Пояснительная записка курсового проекта содержит 22 с., 5 рис.,5 источников.

 

Система, Пользователь, База Данных, UML, Диаграмма вариантов использования, Диаграмма состояний, Диаграмма последовательностей, Актер, Прецедент, Связь.

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Содержание

 

Введение………………………………………………………………………………………………….…...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

 

 

Введение

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

Нотация - важная составляющая любой модели, своего рода связующее звено между процессами. Унифицированный язык моделирования (UML) предлагает достаточно полную нотацию, которая расширяется при переходе от анализа к проектированию.

Успешно разработанный проект удовлетворяет или превосходит ожидание заказчика, выполняется в срок с оптимальными затратами и может быть адаптирован к изменению условий. Жизненный цикл разработки должен способствовать творческим и новаторским идеям. Правильно управляемый итеративный и инкрементальный жизненный цикл обеспечивает необходимый контроль и поддерживает творческий процесс на нужном уровне. В итеративном и инкрементальном жизненном цикле разработка осуществляется с помощью серии версий, которые развиваются в направлении конечной системы. Каждая версия состоит из одного или более компонентов процесса: построение бизнес - модели, определение требований к системе, анализ, проектирование, реализация, тестирование и внедрение.

 

 

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

 

1.1 Программная система

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

Система хранит сведения о персонах (Ф.И.О., пол, дата рождения, дата смерти, биография) и о родственных связях между ними. Связи бывают только трех видов: «мужья-жены», «дети-родители» и «братья-сестры». Система обеспечивает возможность добавления данных о новых персонах и родственных связях, изменение введенных данных и удаление ненужных данных. Система следит за непротиворечивостью вводимых данных. Например, недопустимо, чтобы человек был собственным предком или потомком.

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

Пользователи системы могут осуществлять поиск полезной информации по дереву:

    • находить для указанного члена семьи его детей;
    • находить для указанного члена семьи его родителей;
    • находить для указанной персоны братьев и сестер, если таковые есть;
    • получать список всех предков персоны;
    • получать список всех потомков персоны;
    • получать список всех родственников персоны;
    • прослеживать цепочку родственных связей от одной персоны до другой (например, если Петр является шурином Ивана, то на запрос о родственных связях между Петром и Иваном выдается такой результат: «Петр - брат Ольги, Ольга - жена Ивана»).

 

1.2 Глоссарий проекта

Глоссарий (лат. Glossarium — «собрание глосс») — словарь узкоспециализированных терминов в какой-либо отрасли знаний с толкованием, иногда переводом на другой язык, комментариями и примерами. Собрание глосс и собственно глоссарии стали предшественниками словаря.

1). Система – программная система для поддержки генеалогических деревьев.

2). Пользователь – человек, работающий с системой.

3). База данных – файл во внешней памяти компьютера, хранящий таблицы данных.

1.3 Анализ и определение требований

Родословное, или генеалогическое древо — схематичное представление родственных связей, родословной росписи в виде условно-символического «дерева», у «корней» которого указывается родоначальник, на «стволе» — представители основной (по старшинству) линии рода, а на «ветвях» — различных линиях родословия, известные его потомки — «листья» (настоящий пример иллюстрирует древо «нисходящего родословия», каковые являются наиболее распространёнными); но зачастую, если она, роспись, не стилизована в виде дерева реального, что было очень распространено в прошлом, схема эта для удобства восприятия и формирования представляет родословное древо в перевёрнутом виде, когда родоначальник располагается в верхней части таблицы. Генеалогическим или родословным древом также называют представление восходящих или нисходящих родословий и генеалогических таблиц вообще — всем этим занимается генеалогия (родословие), в статье о которой и примеры.

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

Следует отметить, что в русской генеалогии прямым — считается родство исключительно по мужской линии: «от отца к сыну нисходящее»; эта норма хорошо иллюстрируется неактуальным с некоторых пор статусом принадлежности к дворянскому сословию, которое, как известно, не наследовалось по линии матери, то есть предки и потомки по материнской линии не пребывают в прямом родстве (она является единственным и последним по своей линии прямым потомком). Неслучайно существует выражение: «род пресёкся», что подразумевает, прежде всего, отсутствие сыновей. Другим примером строгости в понимании прямого родства являются нормы престолонаследования.

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

Поля таблицы «Персона»:

    • Код персоны
    • Имя
    • Пол
    • Дата рождения
    • Дата смерти
    • Биография

Поля таблицы «Связь»:

    • Код связи
    • Код персоны 1
    • Код персоны 2
    • Код вида связи
    • Название связи

Целесообразно спроектировать базу данных со следующей структурой (рисунок 1).

 

Рисунок 1- Диаграмма классов.

 

Необходимые функции системы:

  1. Наполнение базы информацией. Должна быть предусмотрена возможность добавлять записи о новых персонах и связях, редактировать данные о персонах и удалять ненужные записи.

При создании связи соблюдается непротиворечивость. Должны выполняться следующие условия:

    • участники связи не могут быть одной и той же персоной;
    • между каждой парой персон нельзя создавать более одной связи;
    • для создания связи «мужья – жены» участники должны иметь разный пол;
    • для создания связи «мужья – жены» участники не должны состоять в такой же связи с другими персонами (т.е. у персоны не может быть несколько супругов);
    • для создания связи «родители дети» первый участник (родитель) должен быть старше второго участника (ребенок).

Информация о работе Проектирование программного продукта «Генеалогическое дерево»