- •61166, Харків, пр. Леніна, 14
- •Завдання
- •Календарний план
- •1 Анализ и концептальное проектирование предметной области
- •2 Постановка задачи
- •3 Проектирование базы данных
- •3.1 Построение er-диаграммы
- •3.2 Построение схемы реляционной базы данных в третьей нормальной форме
- •4 Описание программы
- •4.6 Описание задачи автоматизации
- •Перечень ссылок
1 Анализ и концептальное проектирование предметной области
Для предметної області з нашого прикладу функціональними елементами системи в галузі організації і проведення олімпіади з програмування є оргкомітет олімпіади, суддівський склад та учасники олімпіади (тренери та їх команди) (див. рис. 2.10). При цьому оргкомітет відповідає за збір інформації про завдання та реєстрацію команд. Судді оцінюють якість рішення учасниками олімпіади завдань.
Рисунок 2.10 - Функціональна структура системи з проведення та організації олімпіади
Основними поняттями ПО з організації і проведення олімпіади є поняття о тренерах та їх командах, завданнях на олімпіаду. Зв’язки між цими поняттями відображають існуючи відносини між об’єктами предметної області, а саме:
тренери тренують та готують до олімпіад команди;
команди під час проведення олімпіади вирішують завдання.
Виявлені поняття (концепти) і взаємозв’язки можна надати в загальному вигляді концептуальної моделі (див. рис. 2.11).
Рисунок 2.11 - Приклад загальної концептуальної моделі для предметної області з організації та проведення олімпіад з програмування
Для нашої предметної області особами, що приймають рішення, виступають:
організатори олімпіади, що потребують детальної інформації про тренерів та їх команди; завдання та їх загальні характеристики;
судді, що оцінюють якість вирішення командами завдань, вони потребують детальні описання завдань – їх тексти, рівень складності та бали, що можуть дути нараховані;
тренери та члени команд, що повинні мати можливість проглянути поточну та кінцеву інформацію з результатів проведення олімпіади.
Організатори олімпіади отримують інформації про тренерів та їх команди у вигляді «Форм реєстрації» команд певної структури за допомогою електронної почти; тексти завдань та їх загальні характеристики також поступають шляхом електронної почти іноді в довільній формі.
Судді ж, навпаки, повинні отримувати добре структуровану кінцеву інформацію стосовно текстів, рівня складності та балів з завдань вже від самих організаторів олімпіади, а також видавати свої оцінки правильності рішення командами завдань та нараховані бали у вигляді загальнодоступного та добре структурованого «Звіту з поточного стану проведення олімпіади».
Тренери та члени команд повинні мати можливість проглянути поточну та кінцеву інформацію з результатів проведення олімпіади через звіти, що можуть бути роздруковані, але не можуть редагуватися.
Таким чином, документообіг в нашій ПО складається з наступних документів:
«Форма реєстрації команд-учасників олімпіади», що містить інформацію про ПІБ учасника, назву команди, …. ;
«Форма надання завдань» ( , , );
«Звіт з поточного стану проведення олімпіади» (* );
«Протокол з кінцевих результатів проведення олімпіади» та інші ().
Описання алгоритмічних залежностей показників в ПО проведення олімпіад буде складатися з залежностей стосовно системи оцінювання виконання командами завдань. Формули нарахування балів повинні враховувати наступні показники: рівень складності завдання; загальна кількість балів, що може бути нарахована; кількість спроб вирішення командою завдання; секунди, на яких було зареєстровано вірне рішення завдання.
В проблемній області існує рід обмежень, які можна віднести до обмежень цілісності:
- кожен тренер може привезти на олімпіаду одну або декілька команд;
- кожна команда може мати лише одного тренера;
- кожна команда може вирішувати одне, декілька або жодного завдання;
- під час олімпіади кожна команда може видати одне, декілька або жодного рішення кожного завдання в певний час;
- кожне завдання може вирішуватися однією, декількома або жодною з команд.
У розділі „Аналіз та концептуальне проектування предметної області” (4-5 сторінок) необхідно описати обрану предметну область (Про), так щоб не знайомому з нею людині було зрозуміло:
- які в Про існують проблеми;
- навіщо в Про потрібна база даних і інформаційна система;
- яку інформацію потрібно закласти в базу даних;
- як інформаційна система може полегшити роботу людини.
Підчас відповіді на ці питання, студент повинен показати, які об'єкти існують у Про, які їхні властивості (характеристики) необхідно зберігати в базі даних (майбутні атрибути). Необхідно проаналізувати, які задачі можуть і повинні бути реалізовані в інформаційній системі, навіщо вони потрібні. Отже, аналіз предметної області є основою для проведення концептуального моделювання предметної області [3, 4]. Основними компонентами концептуальної моделі предметної області є:
- опис об'єктів ПО й зв'язків між ними;
- опис інформаційних потреб користувачів;
- опис існуючого документообігу в ПО;
- опис алгоритмічних залежностей показників;
- опис обмежень цілісності;
- опис функціональної структури системи, для якої створюється ІС;
- вимоги до ІС та існуючі обмеження;
- лінгвістичні відносини. (Объем раздела — не менее трех листов)
