37721

Специфікування предметної галузі проекту засобами мови uml. Кількісна оцінка діаграм

Лабораторная работа

Информатика, кибернетика и программирование

кількісна оцінка діаграм Мета: дослідження класів та отримання навиків у побудові діаграми класів UML для специфікування предметної галузі використання стереотипів UML та структурування моделі UML за допомогою пакетів. Опис класів. Побудова діаграми класів Діаграма класів Clss digrm призначена для відображення статичної структури ПЗ проекту що проектується. Діаграма містить класи і взаємозвязки між ними та дозволяє описати їх структуру та типи відношень.

Украинкский

2013-09-25

108 KB

10 чел.

Міністерство освіти і науки України

Національний авіаційний університет

Кафедра інженерії програмного забезпечення

Лабораторна робота №5

З дисципліни “Методологія розробки ПП та великих ПС ”

На тему: «Специфікування предметної галузі проекту засобами мови uml.

кількісна оцінка діаграм»

Виконав:

студент 405 групи ФКН

Рощак I.M.

Перевірив:

Варнавський В. В.

Київ 2010

Тема: Специфікування предметної галузі проекту засобами мови uml.

кількісна оцінка діаграм

Мета: дослідження класів та отримання навиків у побудові діаграми класів UML для специфікування предметної галузі, використання стереотипів UML та структурування моделі UML за допомогою пакетів.

Частина 1. Опис класів. Побудова діаграми класів

Діаграма класів (Class diagram) призначена для відображення статичної структури ПЗ проекту, що проектується. Діаграма містить класи і взаємозв’язки між ними та дозволяє описати їх структуру та типи відношень.

Клас - це група об’єктів із спільними властивостями (атрибутами), функціями та відношеннями з іншими об’єктами. Графічна нотація класу розділяється на три сектори: ім’я класу, атрибути та операції.

Завдання 1

1. Виявити класи, які відносяться до системи, що проектується. Описати атрибути і операції кожного класу.

2. Визначити ознаки видимості атрибутів та операцій для кожного класу.

3. Виявити зв’язки між класами. Побудувати діаграму класів.

4. Задокументувати кожен клас.

агрегат

Частина 2. Стереотипи. Пакети

Стереотип – це механізм розширення UML, якій дозволяє створювати нові елементи мови на основі існуючих. Якщо є необхідність створити елемент, якого немає у UML, але він схожий на будь-який існуючий елемент, то можна сконструювати його як стереотип.

Пакети відображають структуру ПЗ проекту - розподіл на підсистеми та залежності між ними. Пакети не є засобом декомпозиції самої системи, а призначені для структуризації моделі, яка створюється засобами UML, тобто, дозволяє „розташувати” діаграми моделі у „папки”.

Завдання 2

1. Побудувати діаграму класів з використанням різних стереотипів класів.

2. Побудувати діаграму пакетів.

3. Задокументувати вкладеність кожного пакету.

Пакет Users включає наступні класи:

  •  User
  •  Dispetcher
  •  Administrator

Пакет DatabaseWork включає наступні класи:

  •  DatabaseModificator
  •  InstituteConstructor
  •  WorkingInformation

Пакет UniversityStructure включає наступні класи:

  •  Institute
  •  Faculty
  •  Course
  •  Group
  •  Teacher
  •  Subject
  •  Room

Пакет Timetable включає наступні класи:

  •  Para
  •  Timetable

Частина 3. Кількісна оцінка якості діаграм UML

При побудові діаграм виникає питання їх якості, для оцінки якої можна використовувати кількісні показники. Одна з можливих методик оцінки діаграм включає в себе формули, наведені нижче. При занадто низьких значеннях цих показників діаграма вважається недостатньо інформативною, а при занадто високих - важкою для сприйняття:

де   S – показник якості діаграми;  

Sobj – оцінка складності елементів діаграми;

Slnk – оцінка складності зв’язків;

Obj – число об’єктів діаграми;

Tobj – число типів об’єктів;

Tlnk – число типів зв’язків;

,

де   Scls – показник якості класу;

Op - число операцій класу;

Art - число атрибутів класу.

Розрахунок показників якості класів:

Клас User Клас Dispetcher Клас Administrator

 

Клас WorkingInformation Клас InstitueConstructor Клас DatabaseModificator

 

Клас Institute Клас Faculty Клас Course

 

Клас Group Клас Room Клас Subject

 

Клас Teacher Клас Para Клас Timetable

 

Обчислення показників якості всієї діаграми:

Висновок

Діаграма приблизно входить до діапазону значень показника якості діаграм класів з атрибутами та операціями, який становить7,54.


 

А также другие работы, которые могут Вас заинтересовать

52521. Усі уроки географії. 8 клас 1.16 MB
  Завершальним етапом роботи учнів на уроці є підсумок уроку. Здебільшого пропонуються прийоми, які дозволяють учням зробити його самостійно. Розробку уроку завершують різні види домашнього завдання. Представлені уроки тематичного оцінювання, завдання яких складені подібно до завдань, які використовувались під час ЗНО, відповідають програмним вимогам щодо знань і вмінь.
52522. Ділення раціональних чисел 153.5 KB
  Обладнання: фізична карта світу макет козацької чайки піратського корабля сигнальні картки карткизавдання; підручник для 6го класу: Математика Мерзляк А. Щоб зорієнтуватися в просторі нам треба розвязати завдання за правильними відповідями відшукати слово яке вкаже на курс нашої подорожі. ІІІ етап Поповнення запасів їжі і питної води Робота з сигнальними картками: Тестові завдання учні підіймають картку з правильною на їх думку відповіддю...
52523. Найбільший спільний дільник кількох чисел ( НСД) 34 KB
  Мета: сформулювати поняття спільного дільника кількох чисел найбільшого спільного дільника взаємно простих чисел; домогтися засвоєння алгоритму знаходження НСД кількох чисел. Коротко це можна записати так: НСД45, 30 = 15. Для довільних чисел і b пишуть так НСД; b.
52524. Елементи методики роботи вихователя з колективом класу. Ділова гра 105.5 KB
  МЕТА: Озброєння вихователів школи навичками відбору та використання оптимальних форм та методів роботи з колективом класу; Вдосконалення організаторських здібностей. Обладнання: схеми на яких показані взаємовідношення командира лідера із членами колективу при індивідуальній груповій колективній формах роботи. Завдання: Визначте яка форма роботи зображена на схемі.
52525. Година спілкування 9 клас. Україна – наш спільний дім 512.5 KB
  Ознайомити учнів з основними державотворчими подіями становлення незалежної України вивчення основних засад демократичного та суспільного ладу України її досягнень за останні роки. Узагальнити і систематизувати знання дітей про державні символи нашої Вітчизни: герб прапор гімн Основний Закон України Конституцію. 1 Удосконалювати вміння добирати прикметники до іменника Україна утворювати множину іменників назв мешканців міст України. Вдосконалювати в учнів навички виразного читання поезій про державні прапор...
52526. Природа - нам як рідний дім 45 KB
  Привітання: Усміхнемось сонечку: Здрастуй золоте Усміхнемось квітоньці: Хай вона росте Усміхнемось дощику: Лийся мов з відра Гостям усміхнемося: Зичим їм добра Вихователь. Андрію бажаю тобі Вихователь. Вихователь.
52527. Подорож країною динозаврів. Трикутники 323.5 KB
  Дидактична мета: В ході уроку забезпечити засвоєння учнями основних понять трикутника та його елементів вчити застосовувати їх при розвязуванні задач. Питання можуть бути такими: Що називається трикутником Назвати елементи трикутника; Означити види трикутника за сторонами; і т. Учні дають усні відповіді на питання: Що називається висотою трикутника Де знаходиться точка перетину висот у трикутнику Скільки висот у трикутнику Особливості висот трикутника. Що є точкою перетину медіан трикутника Скільки медіа у...
52528. Discover Britain 6.3 MB
  I want to draw your attention to the blackboard where the quotation from John Clarke is written: “He that travels far knows much”. I think these words can be the motor of our lesson. Let’s try to prove that Clarke was really right. What do you think about this quotation? How do you understand these words? What is your opinion?
52529. Дисидентський рух на Україні в період загострення кризи радянської системи (ІІ половина 60-х – початок 80-х років) 152 KB
  Стус Мета: освітня познайомити учнів із методами боротьби дисидентів проти тоталітарного режиму на Україні із формами переслідувань радянською владою інакодумців людей що викривали злочини СРСР і критикували політичний курс тоталітарного суспільства; розвиваюча зясувати які проблеми піднімали українські дисиденти у своїй діяльності яким чином поширювали інформацію про тоталітарну систему в СРСР простежити розвиток дисидентства на Україні від часу виникнення до його апогею...