Міністерство освіти Російської Федерації p>
Пензенський державний університет p>
Кафедра «ІнОУП» p>
Контрольна робота p>
з дисципліни: «Системи електронного документообігу »на тему:« Розробка альтернативних моделей предметної області у вигляді багаторівневих контекстних діаграм » p>
Виконав: студент гр.99ЗВД2 (с), p>
Коновалова О.В. p>
Прийняв: доцент, p>
Шокорова М.М. p>
Пенза, 2002 р. p>
1 Опис предметної області p>
При виконання даної контрольної роботи в якості предметної областібула обрана робота відділу реклами. Відділ реклами за заявками відпідрозділів та отримання від них інформації про товар розробляє рекламутовару, і доводить через засоби реклами до клієнтів, які роблять заявкина придбання товарів. Адміністрація контролює відділ реклами,затверджує кошториси витрат, приймає звіти з реклами.
2 Організаційна модель p>
Організаційна модель - це модель, яка показує який елементсистеми з яким пов'язаний, незалежно від часу функціонування системи. p>
З опису предметної області випливає, що в процесі роботи відділуреклами беруть участь наступні групи людей: підрозділи, клієнти іадміністрація. Ці групи є зовнішніми об'єктами. P>
Організаційна модель системи відділу реклами наведена у додатку А. p>
3 Функціональна модель p>
Функціональна модель - це модель, яка показує які функції умоделі і як вони пов'язані. p>
Для побудови функціональної моделі призначена методологіяфункціонального моделювання SADT. p>
Методологія SADT розроблена Дугласом Россом і отримала подальшийрозвиток в роботі [4]. На її основі розроблена, зокрема, відомаметодологія IDEF0 (Icam DEFinition), яка є основною частиноюпрограми ICAM (Інтеграція комп'ютерних та промислових технологій),що проводиться за ініціативою ВПС США. p>
Методологія SADT являє собою сукупність методів, правил іпроцедур, призначених для побудови функціональної моделі об'єктабудь-якої предметної області. Функціональна модель SADT відображаєфункціональну структуру об'єкта, тобто вироблені ним дії та зв'язкуміж цими діями. Основні елементи цієї методології грунтуються нанаступних концепціях: p>
. графічне подання блокового моделювання. Графіка блоків і дуг p>
SADT-діаграми відображає функцію у вигляді блоку, а інтерфейси входу/виходу представляються дугами, відповідно що входять в блок і виходять з нього. Взаємодія блоків один з одним описуються за допомогою інтерфейсних дуг, що виражають "обмеження", які в свою чергу визначають, коли і яким чином функції виконуються й управляються; p>
. строгість і точність. Виконання правил SADT вимагає достатньої строгості й точності, не накладаючи в той же час надмірних обмежень на дії аналітика. Правила SADT включають: p>
. обмеження кількості блоків на кожному рівні декомпозиції (правило 3 - p>
6 блоків); p>
. зв'язність діаграм (номера блоків); p>
. унікальність міток і найменувань (відсутність повторюваних імен); p>
. синтаксичні правила для графіки (блоків і дуг); p>
. поділ входів і управлінь (правило визначення ролі даних). p>
. відділення організації від функції, тобто виключення впливу організаційної структури на функціональну модель. p>
Методологія SADT може використовуватися для моделювання широкого коласистем і визначення вимог і функцій, а потім для розробки системи,яка задовольняє цим вимогам і реалізує ці функції. Для вжеіснуючих систем SADT може бути використана для аналізу функцій,виконуваних системою, а також для визначення механізмів, за допомогою якихвони здійснюються. p>
Результатом застосування методології SADT є модель, якаскладається з діаграм, фрагментів текстів і глосарію, що мають посилання один наодного. Діаграми - головні компоненти моделі, всі функції ІС і інтерфейсина них представлені як блоки і дуги. Місце з'єднання дуги з блокомвизначає тип інтерфейсу. Керуюча інформація входить у блок зверху, втой час як інформація, що піддається обробці, показана з лівогобоку блоку, а результати виходу показані з правого боку. Механізм
(людина або автоматизована система), що здійснює операцію,представляється дугою, що входить до блоку знизу (малюнок 2.1). p>
Однією з найбільш важливих особливостей методології SADT єпоступове введення все більших рівнів деталізації у міру створеннядіаграм, що відображають модель. p>
p>
Рис. 2. Функціональний блок та інтерфейсні дуги p>
На малюнку 2.2, де наведені чотири діаграми та їх взаємозв'язку,показана структура SADT-моделі. Кожен компонент моделі може бутидекомпозірован на іншій діаграмі. Кожна діаграма ілюструє
"внутрішню будову" блоку на батьківській діаграмі. p>
Побудова SADT-моделі починається з представлення всієї системи у виглядінайпростішої компоненти - одного блоку і дуг, що зображують інтерфейси зфункціями поза системою. Оскільки єдиний блок представляє всю системуяк єдине ціле, ім'я, вказане в блоці, є спільним. Це вірно і дляінтерфейсних дуг - вони також представляють повний набір зовнішніх інтерфейсівсистеми в цілому. p>
Потім блок, який представляє систему в якості єдиного модуля,деталізується на іншій діаграмі за допомогою декількох блоків, з'єднанихінтерфейсними дугами. Ці блоки представляють основні підфункції вихідноїфункції. Дана декомпозиція виявляє повний набір підфункції, кожна зяких представлена як блок, межі якого визначені інтерфейснимидугами. Кожна з цих підфункції може бути декомпозірована подібнимчином для більш детального представлення. p>
У всіх випадках кожна підфункції може містити тільки ті елементи,які входять у вихідну функцію. Крім того, модель не може опуститибудь-які елементи, тобто, як уже зазначалося, батьківський блок і йогоінтерфейси забезпечують контекст. До нього не можна нічого додати, і з ньогоне може бути нічого видалено. p>
Модель SADT являє собою серію діаграм із супровідноюдокументацією, розбивають складний об'єкт на складові частини, якіпредставлені у вигляді блоків. Деталі кожного з основних блоків показані ввигляді блоків на інших діаграмах. Кожна детальна діаграма єдекомпозицією блоку з більш загальної діаграми. На кожному кроці декомпозиціїбільш загальна діаграма називається батьківського для більш детальноїдіаграми. p>
Дуги, що входять в блок і виходять з нього на діаграмі верхнього рівня,є точно тими ж самими, що й дуги, що входять в діаграму нижньогорівня і виходять з неї, тому що блок і діаграма представляють одну іту ж частину системи. p>
Функціональна модель - організація рекламної діяльності представленау додатку Б. p>
4 Інформаційна модель p>
Інформаційна модель - це модель, яка показує яквзаємодіють функції в системі. p>
Мета моделювання даних полягає в забезпеченні розробника ІСконцептуальної схеми бази даних у формі однієї моделі або декількохлокальних моделей, які відносно легко можуть бути відображені в будь-якусистему баз даних. p>
Найбільш поширеним засобом моделювання даних єдіаграми "сутність-зв'язок" (ERD). З їх допомогою визначаються важливі дляпредметної області об'єкти (суть), їх властивості (атрибути) і відношенняодин з одним (зв'язку). ERD безпосередньо використовуються для проектуванняреляційних баз даних. p>
Нотація ERD була вперше введена П. Ченом (Chen) і отримала подальшийрозвиток у роботах Баркера [8]. Метод Баркера буде викладатися на прикладімоделювання діяльності компанії з торгівлі автомобілями. Нижченаведені витримки з інтерв'ю, проведеного з персоналом компанії. p>
Головний менеджер: один з основних обов'язків - зміставтомобільного майна. Він повинен знати, скільки заплачено за машини іякі накладні витрати. Володіючи цією інформацією, він може встановитинижню ціну, за яку міг би продати даний екземпляр. Крім того, віннесе відповідальність за продавців і йому потрібно знати, хто що продає іскільки машин продав кожен з них. p>
Продавець: йому потрібно знати, яку ціну запитувати і яка нижня ціна,за яку можна здійснити операцію. Крім того, йому потрібна основнаінформація про машини: рік випуску, марка, модель і т.п. p>
Адміністратор: його завдання зводиться до складання контрактів, для чогопотрібна інформація про покупця, автомашині і продавця, оскільки самеконтракти приносять продавцям винагороди за продажу. p>
Перший крок моделювання - вилучення інформації з інтерв'ю івиділення сутностей. p>
Сутність (Entity) - реальний або уявний об'єкт, що маєістотне значення для розглянутої предметної області, інформація проякому підлягає зберіганню (малюнок 2.18). p>
p>
Рис.3. Графічне зображення сутності p>
Кожна сутність повинна мати унікальний ідентифікатор. Коженпримірник суті повинен однозначно ідентифікуватися і відрізнятися відвсіх інших примірників даного типу сутності. Кожна сутність повиннаволодіти деякими властивостями: p>
. кожна сутність повинна мати унікальне ім'я, і до одного і того ж імені повинна завжди застосовуватися одна й та сама інтерпретація. Одна і та ж інтерпретація не може застосовуватися до різних іменах, якщо тільки вони не є псевдонімами; p>
. сутність володіє одним або кількома атрибутами, які або належать суті, або успадковуються через зв'язок; p>
. сутність володіє одним або кількома атрибутами, які однозначно ідентифікують кожен екземпляр сутності; p>
. кожна сутність може мати будь-якою кількістю зв'язків з іншими сутностями моделі. p>
Наступним кроком моделювання є ідентифікація зв'язків. p>
Зв'язок (Relationship) - пойменована асоціація між двома сутностями,значуща для розглянутої предметної області. Зв'язок - це асоціаціяміж сутностями, при якій, як правило, кожен екземпляр однієїсуті, званої батьківського сутністю, асоційований з довільним (втому числі нульовим) кількістю примірників другий суті, званоїсутністю-нащадком, а кожен екземпляр сутності-нащадка асоційований вточності з одним екземпляром сутності-батька. Таким чином, примірниксутності-нащадка може існувати тільки при існуванні сутностіз батьків. p>
Зв'язки може даватися ім'я, що виражається граматичним обігом дієслова іпоміщається біля лінії зв'язку. Назва кожного зв'язку між двома данимисутностями повинно бути унікальним, але імена зв'язків у моделі не зобов'язані бутиунікальними. Ім'я зв'язку завжди формується з точки зору батьків, так щопропозиція може бути утворене з'єднанням імені суті-батька,імені зв'язку, вирази ступеня та імені сутності-нащадка. p>
Ступінь зв'язку та обов'язковість графічно зображуються наступнимчином (малюнок 2.20). p>
p>
Рис. 2 p>
Останнім кроком моделювання є ідентифікація атрибутів. P>
Атрибут - будь-яка характеристика суті, значима для даноїпредметної області і призначена для кваліфікації, ідентифікації,класифікації, кількісної характеристики або вирази станусутності. Атрибут представляє тип характеристик або властивостей,асоційованих з безліччю реальних або абстрактних об'єктів (людей,місць, подій, станів, ідей, пар предметів і т.д.). Примірник атрибуту --це певна характеристика окремого елемента множини. Примірникатрибута визначається типом характеристики та її значенням, званимзначенням атрибута. У ER-моделі атрибути асоціюються з конкретнимисутностями. Таким чином, примірник суті повинен володіти єдинимпевним значенням для асоційованого атрибута. p>
Атрибут може бути або обов'язковим, або необов'язковим (малюнок
2.23). Обов'язковість означає, що атрибут не може прийматиневизначених значень (null values). Атрибут може бути або описовим
(тобто звичайним дескриптором сутності), або входити до складу унікальногоідентифікатора (первинного ключа). p>
Унікальний ідентифікатор - це атрибут або сукупність атрибутів і/абозв'язків, призначена для унікальної ідентифікації кожного примірникаданого типу сутності. У випадку повної ідентифікації кожен екземплярданого типу суті повністю ідентифікується своїми власнимиключовими атрибутами, в іншому випадку в його ідентифікації беруть участьтакож атрибути іншої сутності-батька. p>
p>
Рис. 4. P>
p>
Рис. 5. P>
Кожен атрибут ідентифікується унікальним ім'ям, висловлюванимграматичним обігом іменника, що описує що представляєтьсяатрибутом характеристику. Атрибути зображуються у вигляді списку імен усерединіблоку асоційованої суті, причому кожен атрибут займає окремурядок. Атрибути, що визначають первинний ключ, розміщуються згори списку івиділяються знаком "#". p>
Кожна сутність повинна мати хоча б одним можливим ключем.
Можливий ключ сутності - це один або декілька атрибутів, чиї значенняоднозначно визначають кожен екземпляр сутності. При існуваннідекількох можливих ключів один з них позначається як первиннийключа, а інші - як альтернативні ключі. p>
З урахуванням наявної інформації доповнимо побудовану раніше діаграму
(малюнок 2.25). p>
Крім перерахованих основних конструкцій модель даних може міститиряд додаткових. p>
Підтипи і супертіпи: одна сутність є узагальнюючим поняттям длягрупи подібних сутностей. p>
Взаємно виключають зв'язку: кожен екземпляр сутності бере участь тільки водного зв'язку з групи взаємно виключають зв'язків. p>
рекурсивна зв'язок: сутність може бути пов'язана сама з собою. p>
Неперемещаемие (non-transferrable) зв'язку: примірник суті не можебути перенесений з одного примірника зв'язку в іншій. p>
Інформаційна модель представлена в додатку В.
Список використаної літератури p>
1 Вендров А.М. CASE - технології. Сучасні методи та засобипроектування інформаційних систем. - М.: Фінанси і статистика, 1998. P>
2 Калянов Г.М. CASE. Структурний системний аналіз (автоматизація тазастосування). - М.: Лори, 1996. P>
Додаток А p>
(обов'язкове) p>
Організаційна модель p>
Додаток Б p> < p> (обов'язкове) p>
Функціональна модель p>
Додаток В p>
(обов'язкове) p>
Інформаційна модель p>
-- ---------------------- p>
Адміністрація p>
Підрозділи p>
Клієнти p>
1 p>
Система відділ реклами p>
Відділ реклами p>
Звіт p>
Інформація про товар p>
Заявка p>
Реклама p>
Організація рекламної діяльності p>
1 p> < p> Стандарт про рекламу p>
Бюджет на рекламу p>
Рекламний продукт p>
Поінформований клієнт p>
Інформація про товар p>
Необхідність реклами p>
Співробітники відділу реклами p>
Засоби реклами p>
Аналіз інформації p>
11 p>
Підготовка реклами p >
12 p>
Виготовлення реклами p>
13 p>
Доведення реклами до клієнта 14 p>
Інформація про товар p>
Необхідність реклами p>
Обгрунтованість реклами p>
Стандарт про рекламу p>
Бюджет про рекламу p>
Проект реклами p>
Рекламний продукт p>
Поінформований клієнт p>
Засоби реклами p>
Співробітники відділу реклами p>
Реклама p>
# номер p> < p> * найменування p>
* назва товару p>
* ціна p>
Клієнт p>
# ім'я
* адреса
* телефон p>
Товар p>
# ім'я товару
* ціна
* колір
* маса p>
Співробітники відділу
# табельний номер
* прізвище
* ім'я
* по-батькові p>