Головна

UML. Діаграма класів. Виділення класів предметної області і виявлення відносин між ними. Етапи побудови об'єктної моделі і формальні ознаки її удосконалення

  1. A Параметризація класів, інтерфейсів і методів в Java.
  2. A) Діяльність банків на міжнародній економічній арені.
  3. B Параметризація класів, інтерфейсів і методів в Java.
  4. D - тригери, позначення на схемах, призначення входів, діаграма роботи.
  5. DFD -діаграмми (призначення, складові елементи, правила побудови).
  6. ER-моделювання. Призначення і особливості в рівнянні з UML-діаграмами. Нотації ER-діаграм.
  7. EXCEL. ДІАГРАМА

клас (Class) - це опис сукупності об'єктів із загальними атрибутами, операціями, відносинами і семантикою. Клас реалізує один або кілька інтерфейсів.

Класи в UML зображуються на діаграмах класів, які дозволяють описати систему в статичному стані - визначити типи об'єктів системи і різного роду статичні зв'язки між ними.

на діаграмі класів (Class Diagram) показують класи, інтерфейси, об'єкти і кооперації, а також їх відносини. Між класами можливі різні відносини:

· Залежно, які описують існуючі між класами відносини використання;

· Узагальнення використовується, щоб показати зв'язок між класом-батьком і класом-нащадком;

· Асоціації, структурний ставлення, яке описує сукупність зв'язків; зв'язок - це з'єднання між об'єктами.

o агрегація - це коли клас в своїй структурі використовує частину іншого класу;

o композиція. При композиції клас є цілком частиною іншого класу.

Етапи побудови об'єктної моделі:

· Визначення об'єктів і класів;

· Підготовка словника даних;

· Визначення залежностей між об'єктами;

· Визначення атрибутів об'єктів і зв'язків;

· Організація і спрощення класів при використанні успадкування;

Для подальшого поліпшення шукаються:

Ознаки пропущеного об'єкта (класу):

· Несиметричності зв'язків і узагальнень (наслідувань); для виправлення помилки необхідно додати пропущені класи;

· Невідповідність атрибутів і операцій у класу; для виправлення помилки необхідно розщепити клас на кілька інших класів, так щоб атрибути і операції нових класів відповідали один одному;

· Виявлена ??операція, яка не має задовільного цільового класу; для виправлення помилки необхідно додати пропущений цільової клас;

· Виявлено кілька залежностей з однаковими іменами та призначенням; для виправлення помилки необхідно зробити узагальнення і додати пропущений суперклас.

Ознаки непотрібного (зайвого) класу:

· Брак атрибутів, операцій і залежностей у деякого класу; для виправлення помилки необхідно подумати, чи не варто виключити такий клас.

Ознаки пропущених залежностей:

· Відсутні шляхи доступу до операцій; для виправлення помилки необхідно додати нові залежності, що забезпечують можливості обслуговування відповідних запитів.

Ознаки непотрібних (зайвих) залежностей:

· Надмірна інформація в залежностях; для виправлення помилки необхідно виключити залежності, що не додають нової інформації, або позначити їх як похідні залежності;

· Не вистачає операцій, які перетинають залежність; для виправлення помилки необхідно подумати, чи не варто виключити таку залежність.

Ознаки неправильного розміщення залежностей:

· Імена ролей занадто широкі або занадто вузькі для їх класів; для виправлення помилки необхідно перемістити залежність вгору або вниз по ієрархії класів.

Ознаки неправильного розміщення атрибутів:

· Немає необхідності доступу до об'єкта за значеннями одного з його атрибутів; для виправлення помилки необхідно розглянути потрібно ввести кваліфіковану залежність.

7. Класи і відносини між класами. Реалізація відносин між класами засобами C #

клас (Class) - це опис сукупності об'єктів із загальними атрибутами, операціями, відносинами і семантикою. Клас реалізує один або кілька інтерфейсів.

на діаграмі класів (Class Diagram) показують класи, інтерфейси, об'єкти і кооперації, а також їх відносини. Між класами можливі різні відносини:

· Залежно, які описують існуючі між класами відносини використання;

· Узагальнення використовується, щоб показати зв'язок між класом-батьком і класом-нащадком;

public class Employee: Man

· Асоціації, структурний ставлення, яке описує сукупність зв'язків; зв'язок - це з'єднання між об'єктами.

public class Employee: Man {

private String position;

private IdCard iCard;

public void setIdCard (IdCard c) {

iCard = c;

}

public IdCard getIdCard () {

return iCard;

}

}

public class IdCard {

private Date dateExpire;

private int number;

public IdCard (int n) {

number = n;

}

}

o агрегація - це коли клас в своїй структурі використовує частину іншого класу;

public class Department {

}

class other {

private Department department;

public void setDepartment (Department d) {

department = d;

}

public Department getDepartment () {

return department;

}

}

o композиція. При композиції клас є цілком частиною іншого класу.

public class Department {

}

class other {

private Department department;

public void setDepartment (Department d) {

department = d;

}

public Department getDepartment () {

return department;

}

}

class Main {

private List <> pastPosition = new HashSet ();

...

public void setPastPosition (PastPosition p) {

pastPosition.add (p);

}

public Set getPastPosition () {

return pastPosition;

}

public void deletePastPosition (PastPosition p) {

pastPosition.remove (p);

}

}

 



Мова UML. Призначення. можливості | UML. Діаграми станів об'єкта і послідовностей. особливості синтезу

Процедурно-орієнтований і об'єктно-орієнтований підходи до розробки ПЗ | Етапи життєвого циклу розробки і розвитку ПС. Особливості | Технологія розробки ПС RUP. Особливості | Діаграма прецедентів. Роль прецедентів при розробці ПС. Види прецедентів і відносини між ними. Правила опису | Формування вимог до ПС на основі прецедентів. функції ПС | Аналіз вимог при проектуванні ПС. Діаграми кооперації та видів діяльності | Класичний життєвий цикл розробки ПС. Приватні реалізації та особливості | екстремальне програмування | Уніфікований процес розробки ПС. Етапи та ітерації. Особливості | Критерії та метрики визначення якості та складності розробки ПС. Фунціональном і розмірно-орієнтовані метрики. Метрики ОНПС (метрики Чідамбера-Кемерерва). |

© um.co.ua - учбові матеріали та реферати