- Программная система «Генеалогическое дерево»
- Разработка программной системы для поддержки генеалогических деревьев. Модели вариантов использования и анализа системы. Морфологическая и функциональная модели, диаграммы состояний, деятельности и взаимодействия. Хранение сведений в базах данных.
- Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
- Введение
- Визуальное моделирование — это способ представления идей и проблем реального мира с помощью моделей. Модель помогает понять проблему всем участникам, задействованным в реализации проекта на различных этапах: заказчику, эксперту, аналитику, проектировщику, автору документации, программисту и др. Моделирование обеспечивает более точную оценку необходимых ресурсов, четкую проработку планов и эффективное функционирование создаваемых систем.
- Нотация — важная составляющая любой модели, своего рода связующее звено между процессами. Унифицированный язык моделирования (UML) предлагает достаточно полную нотацию, которая расширяется при переходе от анализа к проектированию.
- Успешно разработанный проект удовлетворяет или превосходит ожидание заказчика, выполняется в срок с оптимальными затратами и может быть адаптирован к изменению условий. Жизненный цикл разработки должен способствовать творческим и новаторским идеям. Правильно управляемый итеративный и инкрементальный жизненный цикл обеспечивает необходимый контроль и поддерживает творческий процесс на нужном уровне. В итеративном и инкрементальном жизненном цикле разработка осуществляется с помощью серии версий, которые развиваются в направлении конечной системы. Каждая версия состоит из одного или более компонентов процесса: построение бизнес — модели, определение требований к системе, анализ, проектирование, реализация, тестирование и внедрение.
- 1. Постановка задачи
- Требуется разработать программную систему для поддержки генеалогических деревьев.
- Система хранит сведения о персонах (Ф.И.О., пол, дата рождения, дата смерти, биография) и о родственных связях между ними. Связи бывают только трех видов: «мужья-жены», «дети-родители» и «братья-сестры». Система обеспечивает возможность добавления данных о новых персонах и родственных связях, изменение введенных данных и удаление ненужных данных. Система следит за непротиворечивостью вводимых данных. Например, недопустимо, чтобы человек был собственным предком или потомком.
- Разработанная модель должна содержать схему базы данных для хранения генеалогических деревьев.
- Пользователи системы могут осуществлять поиск полезной информации по дереву:
- · находить для указанного члена семьи его детей;
- · находить для указанного члена семьи его родителей;
- · находить для указанной персоны братьев и сестер, если таковые есть;
- · получать список всех предков персоны;
- · получать список всех потомков персоны;
- · получать список всех родственников персоны;
- · прослеживать цепочку родственных связей от одной персоны до другой (например, если Петр является шурином Ивана, то на запрос о родственных связях между Петром и Иваном выдается такой результат: «Петр — брат Ольги, Ольга — жена Ивана»).
- 1.2 Глоссарий проекта
- 1. Система — программная система для поддержки генеалогических деревьев.
- 2. Пользователь — человек, работающий с системой.
- 3. База данных — файл во внешней памяти компьютера, хранящий таблицы данных.
- 1.3 Анализ и определение требований
- 7 сервисов для изучения родословной
- 1. МуНeritage.com
- 2. FamilyTreeBuilder
- 3. GenoPro
- 4. Семейная Летопись
- 5. Древо Жизни
- 6. SimTree
- 7. Gramps
Программная система «Генеалогическое дерево»
Разработка программной системы для поддержки генеалогических деревьев. Модели вариантов использования и анализа системы. Морфологическая и функциональная модели, диаграммы состояний, деятельности и взаимодействия. Хранение сведений в базах данных.
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru
Размещено на http://www.allbest.ru
ЦЕНТРОСОЮЗ РОССИЙСКОЙ ФЕДЕРАЦИИ
Кафедра прикладной информатики
Проектирование информационных систем
Программная система «Генеалогическое дерево»
- Введение
- 1. Постановка задачи
- 1.1 Программная система
- 1.2 Глоссарий проекта
- 1.3 Анализ и определение требований
- 2.1 Описание модели вариантов использования
- 2.1.1 Диаграмма вариантов использования
- 2.2 Описание модели анализа системы
- 2.2.1 Диаграммы деятельности
- 3.1 Морфологическая модель
- 3.2 Функциональная модель
- 3.3 Диаграмма состояний
- 3.4.Диаграмма деятельности
- 3.5 Диаграмма взаимодействия
Введение
Визуальное моделирование — это способ представления идей и проблем реального мира с помощью моделей. Модель помогает понять проблему всем участникам, задействованным в реализации проекта на различных этапах: заказчику, эксперту, аналитику, проектировщику, автору документации, программисту и др. Моделирование обеспечивает более точную оценку необходимых ресурсов, четкую проработку планов и эффективное функционирование создаваемых систем.
Нотация — важная составляющая любой модели, своего рода связующее звено между процессами. Унифицированный язык моделирования (UML) предлагает достаточно полную нотацию, которая расширяется при переходе от анализа к проектированию.
Успешно разработанный проект удовлетворяет или превосходит ожидание заказчика, выполняется в срок с оптимальными затратами и может быть адаптирован к изменению условий. Жизненный цикл разработки должен способствовать творческим и новаторским идеям. Правильно управляемый итеративный и инкрементальный жизненный цикл обеспечивает необходимый контроль и поддерживает творческий процесс на нужном уровне. В итеративном и инкрементальном жизненном цикле разработка осуществляется с помощью серии версий, которые развиваются в направлении конечной системы. Каждая версия состоит из одного или более компонентов процесса: построение бизнес — модели, определение требований к системе, анализ, проектирование, реализация, тестирование и внедрение.
1. Постановка задачи
Требуется разработать программную систему для поддержки генеалогических деревьев.
Система хранит сведения о персонах (Ф.И.О., пол, дата рождения, дата смерти, биография) и о родственных связях между ними. Связи бывают только трех видов: «мужья-жены», «дети-родители» и «братья-сестры». Система обеспечивает возможность добавления данных о новых персонах и родственных связях, изменение введенных данных и удаление ненужных данных. Система следит за непротиворечивостью вводимых данных. Например, недопустимо, чтобы человек был собственным предком или потомком.
Разработанная модель должна содержать схему базы данных для хранения генеалогических деревьев.
Пользователи системы могут осуществлять поиск полезной информации по дереву:
· находить для указанного члена семьи его детей;
· находить для указанного члена семьи его родителей;
· находить для указанной персоны братьев и сестер, если таковые есть;
· получать список всех предков персоны;
· получать список всех потомков персоны;
· получать список всех родственников персоны;
· прослеживать цепочку родственных связей от одной персоны до другой (например, если Петр является шурином Ивана, то на запрос о родственных связях между Петром и Иваном выдается такой результат: «Петр — брат Ольги, Ольга — жена Ивана»).
1.2 Глоссарий проекта
Глоссарий (лат. Glossarium — «собрание глосс») — словарь узкоспециализированных терминов в какой-либо отрасли знаний с толкованием, иногда переводом на другой язык, комментариями и примерами. Собрание глосс и собственно глоссарии стали предшественниками словаря.
1. Система — программная система для поддержки генеалогических деревьев.
2. Пользователь — человек, работающий с системой.
3. База данных — файл во внешней памяти компьютера, хранящий таблицы данных.
1.3 Анализ и определение требований
Родословное, или генеалогическое древо — схематичное представление родственных связей, родословной росписи в виде условно-символического «дерева», у «корней» которого указывается родоначальник, на «стволе» — представители основной (по старшинству) линии рода, а на «ветвях» — различных линиях родословия, известные его потомки — «листья» (настоящий пример иллюстрирует древо «нисходящего родословия», каковые являются наиболее распространёнными); но зачастую, если она, роспись, не стилизована в виде дерева реального, что было очень распространено в прошлом, схема эта для удобства восприятия и формирования представляет родословное древо в перевёрнутом виде, когда родоначальник располагается в верхней части таблицы. Генеалогическим или родословным древом также называют представление восходящих или нисходящих родословий и генеалогических таблиц вообще — всем этим занимается генеалогия (родословие), в статье о которой и примеры.
Источник
7 сервисов для изучения родословной
Фотографии: Unsplash / Иллюстрация: Юлия Замжицкая
Изучать родословную можно не только из личного интереса. Генеалогия способна стать познавательным дополнением к урокам истории или досугом, который способен объединить несколько поколений семьи. Сделали подборку сервисов и программ, которые помогут создать генеалогическое древо любой сложности на уроке и дома.
1. МуНeritage.com
Один из самых популярных в мире сервисов для изучения родословной, разработанный в Израиле. Насчитывает больше 100 млн пользователей по всему миру и 856 млн семейных деревьев.
МуНeritage позволяет не только создать генеалогическое древо онлайн, но и автоматически подгрузить из базы исторические документы и события, связанные с жизнью родственников.
В бесплатной версии получится составить семейное древо из 250 человек. Есть несколько платных тарифов, цены начинаются от $89 в год. На них, в частности, подключена технология Smart Mathes: она автоматически находит совпадения с проектами других людей и показывает родственников, о которых вы могли раньше даже не знать.
2. FamilyTreeBuilder
Программный продукт от MyHeritage, который позволяет мгновенно импортировать данные с сайта либо построить древо с нуля. Можно подгружать фото и видео, искать родственников и связанные документы по многомиллионной базе пользователей. Кроме того, программа позволяет нанести историю своей семьи на карту, добавив на нее места, откуда родом ваши родные.
Программа бесплатная, но есть и премиум-аккаунт с расширенными возможностями. Например, там снимается ограничение на количество родственников, которых вы добавляете к древу. Кроме того, можно создать персональный семейный сайт и пригласить туда всех своих родных.
Помимо десктопной версии есть мобильное приложение, которое с ней синхронизируется. Для Android и для IOS.
3. GenoPro
Популярная программа, которую используют во всем мире как специалисты (генеалоги, врачи, работники социальной сферы) так и простые обыватели.
Изображение древа схематичное, в личной карточке каждого родственника — множество вкладок с самыми разнообразными сведениями. Из интересного — есть возможность подгрузить медицинские данные о каждом, а также указать «эмоциональные связи» между ними.
Программа платная, но есть тестовая версия, которая позволяет составить древо до 25 человек. Можно активировать пробный период на 15 дней с полным доступом ко всем функциям. Стоимость лицензий начинается от 48 евро.
4. Семейная Летопись
Программа для начинающих пользователей. У нее понятный интерфейс, подробнейшие инструкции и бесплатная техподдержка. Для каждой персоны можно загрузить фото и видео, добавить любую дополнительную информацию. Есть несколько стилей отображения древа с разной степенью детализации. Кроме того, можно создать собственный стиль или сделать собственный сайт, посвященный истории своей семьи.
Программа платная, цена начинаются, от 900 до 2850 рублей в зависимости от версии.
5. Древо Жизни
Программа для ПК — все данные хранятся только локально, на компьютере пользователя. Позволяет построить древо любого типа, подгрузить фотографии, аудио, видео, добавить любую дополнительную информацию о каждом из родственников. Из интересного: умеет вычислять статистику по поколениям/всему древу. Например, количество живых, мужчин/женщин, среднее количество детей, среднюю продолжительность жизни и т. д.
В бесплатной версии к семейному древу можно добавить не больше 40 человек. Платные опции стоят от 1200 р для одного компьютера.
6. SimTree
Бесплатная и интуитивно понятная программа, которая позволяет создавать простейшие генеалогические деревья.
Строго говоря, это не древо, а картотека: для каждой «карточки» родственника автоматически создается папка, куда можно подгрузить информацию о нем.
7. Gramps
Еще одна бесплатная программа, однако интерфейс менее понятный и дружелюбный для начинающего пользователя. Однако функционал и возможности аналитики настолько широкие, что Gramps пользуются не только обыватели, но и специалисты.
Помимо стандартных возможностей, в программе получится создать интерактивные карты с памятными местами (например, местами проживания, учебы и т. д.).
Если вам нравятся материалы на Педсовете, подпишитесь на наш канал в Телеграме, чтобы быть в курсе событий раньше всех.
Источник