- •Задание на курсовой проект (работу) студента
- •К алендарный план
- •1 Постановка задачи
- •Описание предметной области
- •3 Морфологическая модель
- •4 Функциональная модель
- •5 Диаграмма состояний
- •6 Диаграмма деятельности
- •7 Диаграмма «сущность-связь»
- •8 Диаграмма компонентов
- •9 Диаграмма размещения
- •10 Диаграмма классов
- •11 Диаграмма взаимодействия
- •12 Теория о bpwin
- •13 Теория о microsoft word
1 Постановка задачи
1.1 Общие определения
Разрабатываемая программа предназначена для хранения и структуризации данных генеалогического дерева. Данные, хранимые в проектируемой системе: информация о персонах, их ф.и. о, пол, дата рождения и о родственных связях между ними.
1.2 Цель и задачи разработки
Целью данного курсового проекта является проектирование и объектно-ориентированный анализ программного продукта «Система создания и поддержки составления генеалогического дерева».
Проектируемый продукт должен помочь пользователю в организации составления генеалогического дерева.
1.3 Постановка задачи разработки программного продукта
Необходимо спроектировать и проанализировать программный продукт для системы создания и поддержки составления генеалогического дерева. Он должен обеспечивать такие функции:
– создание генеалогического дерева;
– изменение дерева: добавления, удаление, изменение данных.
– создание отчетов.
1.4 Задачи и обязанности группы разработчиков
1.4.1 Руководитель проекта
Принимает решения, осуществляет координацию действий, производит разбор "полетов". Утверждает техническое задание, сроки и бюджет проекта. Руководитель - главный человек в команде, ответственность за срыв сроков или провал проекта ложится на него.
1.4.2 Аналитик
Определяет, что нужно заказчику и что должно быть сделано. Осуществляет предпостановку задачи. Как правило, эти функции ложатся на руководителя проекта или менеджера по рекламе и маркетингу.
1.4.3 Тестер
Ищет ошибки и недочеты, его задача найти их как можно больше. Очень важно, чтобы это был независимый человек. Очень нежелательно возлагать эти функции на кого-либо из членов команды.
1.4.4 Программист
На основании технического задания и проектной документации выполняет кодирование CGI-программ. Практика показывает, что брать на эту должность лучше всего высококвалифицированного программиста, на которого можно возложить частично функции проектирования информационной системы. На непосредственное кодирование уходит в два раза меньше времени, чем на проектирование, поэтому держать неопытного кодера просто нецелесообразно. Проектировщик имеет огромный опыт кодирования, тем самым код будет более правильным и надежным. Итак, лучше заплатить больше проектировщику системы за кодирование, чем пытаться нанять более дешевую и менее квалифицированную рабочую силу для кодирования.
Описание предметной области
Родословное или генеалогическое древо — схематичное представление родственных связей, родословной росписи в виде условно-символического «дерева», у «корней» которого указывается родоначальник, на «стволе» — представители основной (по старшинству) линии рода, а на «ветвях» — различных линиях родословия, известные его потомки — «листья» (настоящий пример иллюстрирует древо «нисходящего родословия», каковые являются наиболее распространёнными); но зачастую, если она, роспись, не стилизована в виде дерева реального, что было очень распространено в прошлом, схема эта для удобства восприятия и формирования представляет родословное древо в перевёрнутом виде, когда родоначальник располагается в верхней части таблицы
Основой генеалогических исследований является оформление в виде родословия сведений, полученных в ходе поиска. Для записи родословий применяются три способа: родословное дерево, родословная таблица и родословная роспись. Наиболее широкое распространение получили родословия в виде генеалогического дерева. В других вариантах дерева в основании помещается имя того, для кого составляется родословная, а его предки образовывали "ствол" и "крону". Внешний вид генеалогических таблиц также разнообразен: они могут быть вертикальными, горизонтальными и круговыми. Таблицы очень удобны в использовании, так как наглядны и компактны. Их недостатком считается чрезвычайный лаконизм. Кроме того, генеалогическая таблица, как правило, охватывает не более десяти поколений, так как дальнейшее продолжение затрудняет работу с ней.
Система хранит сведения о персонах, их ф.и. о, пол, дата рождения и о родственных связях между ними. Связи бывают трех видов: мужья-жены, дети-родители и братья-сестры .
Система обеспечивает возможность добавления данных о новых персонах и родственных связях, изменение введенных данных. Система следит за непротиворечивостью вводимых данных. Недопустимо, чтобы человек был собственным предком или потомком.
Пользователи могут осуществлять поиск полезной информации по дереву: находить для указанного члена семьи его детей, его родителей, братьев, сестер, всех предков персоны.
