37721

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

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

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

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

Украинкский

2013-09-25

108 KB

9 чел.

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

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

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

Лабораторна робота №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.


 

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

41814. РАСЧЕТ СРЕДНЕГО ВРЕМЕНИ НАРАБОТКИ НА ОТКАЗ ЭЛЕМЕНТОВ УСИЛИТЕЛЯ И МОДЕЛИРОВАНИЕ ПЕРИОДИЧНОСТИ ТЕХНИЧЕСКОГО ОБСЛУЖИВАНИЯ 61.26 KB
  Краткие сведения из теории Существует несколько классификаций отказов. По характеру изменения параметра до момента возникновения отказы делятся на внезапные и постепенные. Разделение отказов на внезапные и постепенные является наиболее важным в классификации отказов так как от этого деления зависят методы расчета надежности способы построения надежных изделий и т.
41815. Задачи оптимизации в EXCEL 50.22 KB
  Решение уравнений и задач оптимизации Для решения задач оптимизации широкое применение находят различные средства Excel. Диспетчер сценариев для создания и оценки наборов сценариев что если с несколькими вариантами исходных данных. Диспетчер сценариев что если При работе с командами...
41816. Ознакомление с устройством карбюратора 82.04 KB
  На автомобилях имеющих датчик расхода топлива устанавливается карбюратор 2114–110701031 отличающийся от карбюратора базовой комплектации отсутствием патрубка слива топлива. Ось поплавка; игольчатый клапан; – поплавок; – прокладка крышки карбюратора; – крышка пускового устройства; винт; – диафрагма пускового устройства; – прокладка; рычаг воздушной заслонки; топливный жиклер холостого хода;– электромагнитный заорпный клапан; патрубок подачи топлива; – крышка карбюратора; – топливный...
41817. Создание электронных таблиц программой Microsoft Excel 867.33 KB
  На экране ячейки листа таблицы разделяются линиями сетки. Правая часть служит для отображения содержимого текущей ячейки. Для перехода в режим редактирования содержимого ячейки в строке формул следует нажать клавишу F2 или выполнить щелчок в правой части строки формул. Кнопка в строке формул служит для подтверждения ввода данных или изменения содержимого ячейки и соответствует действию по клавише Enter .
41818. Приобретение навыков в работе с ACCESS по созданию таблиц 45.96 KB
  Характеристики таблицыобъекта СОТРУДНИК: идентификационный код Идент код 10 символов тип текстовый ; фамилия Фамилия 20 символов тип текстовый; имя Имя 15 символов тип текстовый; отчество Отчество 15 символов тип текстовый; пол Пол 1 символ тип текстовый; дата рождения Дата рожд поле типа дата ; место рождения Место рожд 15 символов тип текстовый ; образование Образов 15 символов тип текстовый; должность Должн 15 символов тип Мастер подстановок; стаж работы Стаж работы длинное целое...
41819. Разборка, исследование устройства, сборка и проверка работы электропневматического клапана автостопа 150 316.61 KB
  Разборка исследование устройства сборка и проверка работы электро-пневматического клапана автостопа 150. Цель работы: Изучить устройство и действие электро-пневматического клапана автостопа 150 получить практические навыки по его разборке и сборке. Приборы и оборудование Натурный электропневматический клапан автостопа 150 набор отвёрток и гаечных ключей плакаты учебник. Ход работы Электропневматический клапан автостопа ЭПК150 служит для выполнения экстренного торможения по команде АЛСН.
41820. Матричные операции. Применение стандартных функций Excel для работы с матрицами 277.1 KB
  Ответьте на контрольные вопросы. Порядок выполнения: Поместим матрицу А и вектор b в блоки 2:C4 и E2:E4 соответственно рис. Выполните все приведенные ниже задания используя описанные способы и сравните с ответом Сложить матрицы Исходные матрицы Ответ Вычислить линейную комбинацию матриц Линейные комбинации Ответ 1 MN 2 2M2NP Вычислить определитель det матриц Исходные матрицы Ответ det=1 det=0 Вычислить обратную матрицу Исходные матрицы Ответ T1обр= 054918 0008197 0606557 0098361 0016393 0213115 011475 0147541...
41821. Браузер. Примеры работы с Интернет-магазином, Интернет СМИ, Интернет-библиотекой 500.57 KB
  Изучение функциональной структуры web-браузеров и уметь выполнять навигацию по гиперссылкам, открытие, просмотр и загрузку различных информационных ресурсов. Научиться оформлять заказы в Интернет-магазине. Изучить принцип работы Интернет-библиотеки и Интернет-СМИ.