Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КУРСАЧ МОЕ.docx
Скачиваний:
5
Добавлен:
08.09.2019
Размер:
452.36 Кб
Скачать

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

1.1 Общие определения

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

1.2 Цель и задачи разработки

Целью данного курсового проекта является проектирование и объектно-ориентированный анализ программного продукта «Система создания и поддержки составления генеалогического дерева».

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

1.3 Постановка задачи разработки программного продукта

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

– создание генеалогического дерева;

– изменение дерева: добавления, удаление, изменение данных.

– создание отчетов.

1.4 Задачи и обязанности группы разработчиков

1.4.1 Руководитель проекта

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

1.4.2 Аналитик

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

1.4.3 Тестер

Ищет ошибки и недочеты, его задача найти их как можно больше. Очень важно, чтобы это был независимый человек. Очень нежелательно возлагать эти функции на кого-либо из членов команды.

1.4.4 Программист

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

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

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

Основой генеалогических исследований является оформление в виде родословия сведений, полученных в ходе поиска. Для записи родословий применяются три способа: родословное дерево, родословная таблица и родословная роспись. Наиболее широкое распространение получили родословия в виде генеалогического дерева. В других вариантах дерева в основании помещается имя того, для кого составляется родословная, а его предки образовывали "ствол" и "крону". Внешний вид генеалогических таблиц также разнообразен: они могут быть вертикальными, горизонтальными и круговыми. Таблицы очень удобны в использовании, так как наглядны и компактны. Их недостатком считается чрезвычайный лаконизм. Кроме того, генеалогическая таблица, как правило, охватывает не более десяти поколений, так как дальнейшее продолжение затрудняет работу с ней.

Система хранит сведения о персонах, их ф.и. о, пол, дата рождения и о родственных связях между ними. Связи бывают трех видов: мужья-жены, дети-родители и братья-сестры .

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

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]