Что такое findslide.org?

FindSlide.org - это сайт презентаций, докладов, шаблонов в формате PowerPoint.


Для правообладателей

Обратная связь

Email: Нажмите что бы посмотреть 

Яндекс.Метрика

Презентация на тему Використання UML та Rational Rose (RR) при проектуванні ПС. Діаграми взаємодії. Діаграми класів

Содержание

ЗмістРеалізація прецедентів. Використання діаграм послідовностейАнатомія діаграм послідовності Двохетапне розроблення діаграм послідовностейУзгодженість (цілісність) моделей Використання класів при проектуванні ПСКласи етапу аналізу:прикордонні (boundary) або інтерфейсні класи;класи-сутності (entity);управляючі (control) класи (класи-менеджери).Класи етапу проектуванняДіаграми співробітництва Відношення між класами та їх
Використання UML та Rational Rose (RR) при проектуванні ПС. Діаграми взаємодії. Діаграми класів ЗмістРеалізація прецедентів. Використання діаграм послідовностейАнатомія діаграм послідовності Двохетапне розроблення діаграм послідовностейУзгодженість (цілісність) Спрощена стратегія використання UML-діаграм при моделюванні ПССпочатку для проектованої ПС варто розробити Роль основних сценаріївВідштовхуючись від основних сценаріїв прецедентів можуть здійснюватись подальші кроки на Діаграми поведінки Для опису динаміки використовуються діаграми поведінки (behavior diagrams), що підрозділяються Реалізація прецедентів. Використання діаграм послідовностей 	Прецедент можна розглядати як набір основних сценаріїв. Діаграми послідовностей та виявлення об’єктів Виявлення об’єктів при розробленні діаграми слід розглядати Анатомія діаграм послідовностіОб'єкти зображуються у вигляді прямокутників і розміщуються над лініями життя Два етапи розроблення діаграм послідовностейПри проектуванні діаграм послідовностей доцільно використовувати два етапи.На Діаграма послідовності до сценарію “Викладач формулює тему дипломної роботи” (перший етап) Діаграма послідовності. Можливі попередження системи IBM RR (відслідковування цілісності ПС)Цілісність (узгодженість) моделей:об'єкти Використання класів при проектуванні ПС. Етап аналізуКласи етапу аналізу:прикордонні (boundary) або інтерфейсні Класи етапу аналізу Засоби розширення UML. Стереотипи прикордонні (boundary) або інтерфейсні класи;класи-сутності Прикордонні (boundary) класи. Принцип відокремлення інтерфейсу користувача від бізнес-логіки.Прикордонні (boundary) або інтерфейсні Управляючі (control) класи. Управляючі (control) класи або класи-менеджери відповідають за координацію дій, Менеджери повідомлень Додаткові рекомендації Принцип відокремлення бізнес-логіки від логіки черговості повідомлень.Додаткові рекомендації Приклади інших можливих класів-менеджерів у програмних системахПриклади інших можливих класів-менеджерів у програмних Класи-сутності (entity)моделюють ключові абстракції предметної області, пов'язані з обробкою та збереженням інформації Контекстне меню для повідомлення та узгоджуваність моделей Використання класів при проектуванні ПС. Етап проектування (1/2) Класи етапу аналізу:прикордонні (boundary) Діаграма послідовності для сценарію “Викладач формулює тему дипломної роботи” (другий етап) Перевірка узгодженості моделі (Tools - Check Model). Приклад Перевірка моделі. Журнал повідомлень (log) Діаграми співробітництва (collaboration) Діаграми співробітництва та діаграми послідовностіДіаграми послідовності:більш корисні на етапі аналізу ПС;акцент на Відношення між класамиТипи відношень між класами:узагальнення;залежність;асоціація;агрегація;композиція.Ієрархія обмежень на “класові” відношення:залежність;асоціація;агрегація;композиція. Відношення між класами та їх виявлення. Відношення залежності Клас A залежить від Відношення між класами та їх виявлення. Асоціація У випадку асоціації клас-клієнт (або Графічна реалізація прецедентів Графічна реалізація прецедентів полягає у створенні:однієї чи декількох діаграм Діаграма класів-учасників VOPC (View of Participating Classes) до сценарію “Викладач формулює тему дипломної роботи” . Відношення між класами та їх виявлення. Агрегація та композиція Агрегація – це Композиція у IBM RR. Контекстне меню кінця композиції Рефлексивні асоціації Проектування відношень між класамиПри проектуванні відношень між класами асоціації бажано створювати односпрямованими Асоціації. Приклад Проектування атрибутів та операційВидимість (visibility, export control):public;protected;private;implementation – видимість у межах пакету.Класифікація До специфікації класів Пакетування класівПакетування класів (організація класів у пакети) дозволяє отримувати моделі більш високого Пакетування класів (приклад) Пакетування класів (приклад)
Слайды презентации

Слайд 2 Зміст
Реалізація прецедентів. Використання діаграм послідовностей
Анатомія діаграм послідовності
Двохетапне

ЗмістРеалізація прецедентів. Використання діаграм послідовностейАнатомія діаграм послідовності Двохетапне розроблення діаграм послідовностейУзгодженість

розроблення діаграм послідовностей
Узгодженість (цілісність) моделей
Використання класів при проектуванні

ПС
Класи етапу аналізу:
прикордонні (boundary) або інтерфейсні класи;
класи-сутності (entity);
управляючі (control) класи (класи-менеджери).
Класи етапу проектування
Діаграми співробітництва
Відношення між класами та їх виявлення:
узагальнення;
залежність;
асоціація;
агрегація;
композиція.
Проектування класів, відношень між класами
Пакетування класів

Слайд 3 Спрощена стратегія використання UML-діаграм при моделюванні ПС
Спочатку для

Спрощена стратегія використання UML-діаграм при моделюванні ПССпочатку для проектованої ПС варто

проектованої ПС варто розробити (1) діаграму прецедентів . .

.


Подальша робота над проектом може здійснюватись на основі моделі прецедентів. Зокрема, за прецедентами доцільно розробити (2) діаграми взаємодії, якими уточнюється динамічні аспекти системи. Паралельно виявляються задіяні в такій реалізації прецедентів об'єкти і, враховуючи відношення між ними, розробляються (3) діаграми класів.


Діаграми класів можуть використовуватись для (4) генерації каркасного програмного коду.


Етап “Вимоги до ПС”

Етап “Аналіз”

Етап “Проектування”


Слайд 4 Роль основних сценаріїв

Відштовхуючись від основних сценаріїв прецедентів можуть

Роль основних сценаріївВідштовхуючись від основних сценаріїв прецедентів можуть здійснюватись подальші кроки

здійснюватись подальші кроки на шляху моделювання і, загалом, розроблення

ПС: за основними сценаріями рекомендується розробляти діаграми послідовності, паралельно виявляючи класи аналізу.




Слайд 5 Діаграми поведінки
Для опису динаміки використовуються діаграми поведінки

Діаграми поведінки Для опису динаміки використовуються діаграми поведінки (behavior diagrams), що

(behavior diagrams), що підрозділяються на
діаграми взаємодії (interaction diagrams),

які у свою чергу підрозділяються на
діаграм послідовності (sequence diagrams);
діаграм кооперації (співробітництва) (collaboration diagrams).
діаграми станів (statechart diagrams);
діаграми діяльності (активності) (activity diagrams);



Слайд 6 Реалізація прецедентів. Використання діаграм послідовностей
Прецедент можна розглядати

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

як набір основних сценаріїв. Кожен сценарій реалізується сукупністю об'єктів,

що взаємодіють між собою. (Сукупність об'єктів, що взаємодіють між собою є кооперацією).
Діаграма послідовності надає можливість представляти сценарій прецедента графічно, шляхом відображення послідовності повідомлень, якими обмінюються об’єкти.

Потік (послідовність) подій ===> Послідовність повідомлень

Таким чином, виходячи з опису сценарію (потоку подій), пропонується розробляти відповідну діаграму послідовності.







Слайд 7 Діаграми послідовностей та виявлення об’єктів
Виявлення об’єктів при

Діаграми послідовностей та виявлення об’єктів Виявлення об’єктів при розробленні діаграми слід

розробленні діаграми слід розглядати як важливий крок на шляху

до розроблення діаграм класів.
Під час проектування діаграми послідовностей та діаграми класів доцільно розробляти паралельно (одночасно).

Як виявляти об'єкти?
Один з варіантів – шляхом дослідження іменників у сценаріях.
Але іноді атрибути об’єктів також “переростають” в об'єкти.

Слайд 8 Анатомія діаграм послідовності
Об'єкти зображуються у вигляді прямокутників і

Анатомія діаграм послідовностіОб'єкти зображуються у вигляді прямокутників і розміщуються над лініями

розміщуються над лініями життя (lifeline).
Лінії життя зображаються вертикальними

лініями.
Часовий напрямок – згори вниз.
Повідомлення позначаються горизонтальними стрілками з назвою повідомлення.
Відправник та одержувач повідомлення визначаються за напрямком стрілки.
Активізація об'єкту (focus of control) – прямокутник уздовж лінії життя.

Слайд 9 Два етапи розроблення діаграм послідовностей
При проектуванні діаграм послідовностей

Два етапи розроблення діаграм послідовностейПри проектуванні діаграм послідовностей доцільно використовувати два

доцільно використовувати два етапи.

На першому етапі діаграми розробляються на

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

На другому етапі додатково розробляються (об’єктні) класи та уточнюються класові операції, що співставляються повідомленням. При цьому IBM RR дозволяє відслідковувати цілісність (узгодженість) моделей.

Слайд 10 Діаграма послідовності до сценарію “Викладач формулює тему дипломної

Діаграма послідовності до сценарію “Викладач формулює тему дипломної роботи” (перший етап)

роботи” (перший етап)


Слайд 11 Діаграма послідовності. Можливі попередження системи IBM RR (відслідковування

Діаграма послідовності. Можливі попередження системи IBM RR (відслідковування цілісності ПС)Цілісність (узгодженість)

цілісності ПС)
Цілісність (узгодженість) моделей:
об'єкти – примірники визначених класів (визначених

у діаграмі класів);
повідомлення відповідають операціям класів.

Слайд 12 Використання класів при проектуванні ПС. Етап аналізу
Класи етапу аналізу:
прикордонні

Використання класів при проектуванні ПС. Етап аналізуКласи етапу аналізу:прикордонні (boundary) або

(boundary) або інтерфейсні класи;
класи-сутності (entity);
управляючі (control) класи (класи-менеджери).

Класи етапу

проектування:
це класи, що можуть залежати від мови програмування (TForm, TDialog тощо)
додаткові класи, задіяні при проектуванні інтерфейса користувача (у формах);
допоміжні класи, що додаються на етапі проектування (наприклад, для збереження паролів доцільно використати таблицю).

Клас – абстракція, що описує групу об'єктів із загальними:
властивостями (атрибутами);
поведінкою (операціями);
відношеннями з об'єктами інших класів;
семантикою, зокрема відповідальностями.



Слайд 13 Класи етапу аналізу Засоби розширення UML. Стереотипи

прикордонні (boundary)

Класи етапу аналізу Засоби розширення UML. Стереотипи прикордонні (boundary) або інтерфейсні

або інтерфейсні класи;
класи-сутності (entity);
управляючі (control) класи (класи-менеджери).

Stereotype Display (RationalRose):
Decoration;

Icon;
Label.

Стереотипи дозволяють створювати нові будівельні блоки як похідні від існуючих, але більш специфічні для розв’язуваної задачі. Стереотипи розширюють словник UML.
Приклад. (Профіль для розробки ПС). Стереотипи класів для етапу аналізу ПС:


Слайд 14 Прикордонні (boundary) класи.
Принцип відокремлення інтерфейсу користувача від

Прикордонні (boundary) класи. Принцип відокремлення інтерфейсу користувача від бізнес-логіки.Прикордонні (boundary) або

бізнес-логіки.
Прикордонні (boundary) або інтерфейсні класи моделюють взаємодію (інтерфейс) між

основним актором та прецедентом (зовнішньо залежна частина ПС, яка навряд чи може бути використана в інших системах).
Як визначати? – Рекомендується створювати щонайменше по одному boundary-класу (форма, діалогове вікно) на кожний зв'язок (<>) основний актор – прецедент у випадку, коли ініціатором зв'язку є основний актор. (Іноді, зрозуміло, можна обійтись однією формою для кількох пар основний актор – прецедент).
На етапі аналізу boundary-класи можуть розглядатись просто як “порожні” форми чи діалогові вікна.




Слайд 15 Управляючі (control) класи.
Управляючі (control) класи або класи-менеджери

Управляючі (control) класи. Управляючі (control) класи або класи-менеджери відповідають за координацію

відповідають за координацію дій, поведінки (об'єктів) у процесі реалізації

деякої функціональності ПС, зокрема у процесі реалізації функціональності деякого прецеденту.
Як визначати? – Рекомендується створювати по одному control-класу – менеджеру повідомлень – на кожний прецедент.



Слайд 16 Менеджери повідомлень Додаткові рекомендації
Принцип відокремлення бізнес-логіки від

Менеджери повідомлень Додаткові рекомендації Принцип відокремлення бізнес-логіки від логіки черговості повідомлень.Додаткові

логіки черговості повідомлень.
Додаткові рекомендації з використання менеджерів повідомлень:
іноді

менеджери повідомлень для різних прецедентів можна об'єднати в один, наприклад, коли вони мають справу з однією інформацією, зокрема, з одними “підпорядкованими” об'єктами.
часто менеджери повідомлень мають тривіальний характер “прийняв повідомлення – передав повідомлення ”. У такому випадку їх можна просто вилучити.

Слайд 17 Приклади інших можливих класів-менеджерів у програмних системах
Приклади інших

Приклади інших можливих класів-менеджерів у програмних системахПриклади інших можливих класів-менеджерів у

можливих класів-менеджерів у програмних системах:
менеджери транзакцій БД (вони “знають”,

як зберігати дані – що та у які таблиці; інкапсулюють особливості роботи з СУБД, забезпечуючи при потребі “безболісний перехід” на іншу СУБД);
менеджери обробки помилок;
менеджери безпеки;
менеджери (контролери) зовнішніх пристроїв.

Слайд 18 Класи-сутності (entity)
моделюють ключові абстракції предметної області, пов'язані з

Класи-сутності (entity)моделюють ключові абстракції предметної області, пов'язані з обробкою та збереженням

обробкою та збереженням інформації програмною системою (такі ключові абстракції,

як правило, є незалежними від конкретної ПС, а отже можуть успішно використовуватись в інших ПС);
класи-сутності часто містять інформацію, що має постійно (тривалий час) зберігатись в одній чи декількох таблицях БД.



Слайд 19 Контекстне меню для повідомлення та узгоджуваність моделей



Контекстне меню для повідомлення та узгоджуваність моделей

Слайд 20 Використання класів при проектуванні ПС. Етап проектування (1/2)
Класи

Використання класів при проектуванні ПС. Етап проектування (1/2) Класи етапу аналізу:прикордонні

етапу аналізу:
прикордонні (boundary) або інтерфейсні класи;
класи-сутності (entity);
управляючі (control) класи

(класи-менеджери).

Класи етапу проектування:
це класи, що можуть залежати від мови програмування (TForm, TDialog тощо)
додаткові класи, задіяні при проектуванні інтерфейса користувача (у формах);
допоміжні класи, що додаються на етапі проектування (наприклад, для збереження паролів доцільно використати таблицю).

Клас – абстракція, що описує групу об'єктів із загальними:
властивостями (атрибутами);
поведінкою (операціями);
відношеннями з об'єктами інших класів;
семантикою, зокрема відповідальностями.



Слайд 21 Діаграма послідовності для сценарію “Викладач формулює тему дипломної

Діаграма послідовності для сценарію “Викладач формулює тему дипломної роботи” (другий етап)

роботи” (другий етап)


Слайд 22 Перевірка узгодженості моделі (Tools - Check Model). Приклад



Перевірка узгодженості моделі (Tools - Check Model). Приклад

Слайд 23 Перевірка моделі. Журнал повідомлень (log)



Перевірка моделі. Журнал повідомлень (log)

Слайд 24 Діаграми співробітництва (collaboration)

Діаграми співробітництва (collaboration)

Слайд 25 Діаграми співробітництва та діаграми послідовності
Діаграми послідовності:
більш корисні на

Діаграми співробітництва та діаграми послідовностіДіаграми послідовності:більш корисні на етапі аналізу ПС;акцент

етапі аналізу ПС;
акцент на часову послідовність повідомлень, якими обмінюються

об'єкти;
більш зрозумілі для стейкхолдерів (уточнення вимог).
Діаграми співробітництва:
більш корисні на етапі проектування ПС, оскільки відображають зв'язки між об'єктами в цілому – простіше оцінювати вплив на систему при змінюваності об'єктних класів;
дозволяють представляти потоки даних.

Слайд 26 Відношення між класами
Типи відношень між класами:
узагальнення;
залежність;
асоціація;
агрегація;
композиція.

Ієрархія обмежень на

Відношення між класамиТипи відношень між класами:узагальнення;залежність;асоціація;агрегація;композиція.Ієрархія обмежень на “класові” відношення:залежність;асоціація;агрегація;композиція.

“класові” відношення:
залежність;
асоціація;
агрегація;
композиція.

Напрямок посилення обмежень.



Слайд 27 Відношення між класами та їх виявлення. Відношення залежності

Клас

Відношення між класами та їх виявлення. Відношення залежності Клас A залежить

A залежить від класу B, якщо при вилученні класу

B клас A вже не зможе забезпечити виконання покладених на нього відповідальностей.
(Залежність може бути пряма та опосередкована: клас A --> клас B --> клас C).
Варіанти умов, коли має місце (пряма, безпосередня) залежність класів ПС:
наявність у першому класі поля, тип якого засновано на другому класі;
наявність у першому класі поля-вказівника, тип якого засновано на другому класі;
використання другого класу як типу локальної змінної чи параметра для деякої операції першого класу;
використання статичної операції другого класу.

Слайд 28 Відношення між класами та їх виявлення. Асоціація
У

Відношення між класами та їх виявлення. Асоціація У випадку асоціації клас-клієнт

випадку асоціації клас-клієнт (або залежний клас) має “інформацію про

місцезнаходження” об'єкта-постачальника сервісу.
Варіанти умов, коли має місце асоціація класів ПС (!):
наявність у першому класі поля, тип якого засновано на другому класі;
наявність у першому класі поля-вказівника, тип якого засновано на другому класі.
Якщо у діаграмі взаємодій використовується повідомлення між об'єктами двох класів, то рекомендується встановити відношення асоціації між відповідними класами (напрямок – від “клієнта” до “постачальника” сервісу).

(Увага! Асоціація може бути одно- чи двоспрямованою).




Слайд 29 Графічна реалізація прецедентів
Графічна реалізація прецедентів полягає у

Графічна реалізація прецедентів Графічна реалізація прецедентів полягає у створенні:однієї чи декількох

створенні:
однієї чи декількох діаграм взаємодії (послідовності чи кооперації), розроблених

у відповідності до основних сценаріїв прецедентів;
діаграм класів-учасників – VOPC (View of Participating Classes).

Слайд 30 Діаграма класів-учасників VOPC (View of Participating Classes) до

Діаграма класів-учасників VOPC (View of Participating Classes) до сценарію “Викладач формулює тему дипломної роботи” .

сценарію “Викладач формулює тему дипломної роботи” .


Слайд 31 Відношення між класами та їх виявлення. Агрегація та

Відношення між класами та їх виявлення. Агрегація та композиція Агрегація –

композиція
Агрегація – це асоціація з відношенням ”ціле-частина” між

класами.
Композиція – це агрегація, коли існування частини повністю залежить від існування цілого (частина не може існувати без цілого). Для класів ПС з композицією пов'язане входження “за значенням” – by value (див. наступний слайд).
Варіанти умов, коли має місце асоціація між класами ПС:
наявність у першому класі поля, тип якого засновано на другому класі (входження – by value);
наявність у першому класі поля-вказівника, тип якого засновано на другому класі (входження – by reference).
Композиція потребує наявності у першому класі поля (не вказівникового!), тип якого засновано на другому класі (входження – by value).

Слайд 32 Композиція у IBM RR. Контекстне меню кінця композиції

Композиція у IBM RR. Контекстне меню кінця композиції

Слайд 33 Рефлексивні асоціації

Рефлексивні асоціації

Слайд 34 Проектування відношень між класами
При проектуванні відношень між класами

Проектування відношень між класамиПри проектуванні відношень між класами асоціації бажано створювати

асоціації бажано створювати односпрямованими (такі асоціації легше реалізовувати та

підтримувати).
Іноді доцільно односпрямовані асоціації перетворити у залежності (вони ще простіші у реалізації). У такому випадку інформація про знаходження постачальника сервісу найчастіше передається як параметр відповідної операції.
Деякі подальші важливі кроки проектування відношень:
визначення кратностей (cardinalities) кінців відношень між класами;
використання імен ролей. (Ролева ознака класу у відношенні).
(Приклад: ролі з іменами “наймит” та “наймач” для класу Person).





Слайд 35 Асоціації. Приклад

Асоціації. Приклад

Слайд 36 Проектування атрибутів та операцій
Видимість (visibility, export control):
public;
protected;
private;
implementation –

Проектування атрибутів та операційВидимість (visibility, export control):public;protected;private;implementation – видимість у межах

видимість у межах пакету.

Класифікація операцій:
операції реалізації (бізнес-функціональності);
операції управління (конструктори,

деструктори);
операції доступу (private Val ===> SetVal, GetVal);
допоміжні операції (звичайно фігурують як private чи protected).





Слайд 37 До специфікації класів

До специфікації класів

Слайд 38 Пакетування класів
Пакетування класів (організація класів у пакети) дозволяє

Пакетування класівПакетування класів (організація класів у пакети) дозволяє отримувати моделі більш

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

пакети:
1) виходячи з логіки, функціональності, відповідальності тощо (наприклад, класи з даними про особи, класи з даними рівня кафедри, класи з даними рівня факультету, класи звітів, класи безпеки, класи для обробки помилок);
2) виходячи зі стереотипів, зокрема трьох стереотипів класів аналізу (boundary, control та entity класи аналізу);
3) комбінуючи перші два на різних рівнях (наприклад, на верхньому – за логікою, на нижньому – за стереотипами).
Рекомендації до розроблюваних діаграм класів:
головна діаграма – на рівні пакетів;
кожен пакет має власну головну діаграму (“розкривається” – DubleClick).
Залежність між пакетами визначається залежністю між класами з цих пакетів.

Слайд 39 Пакетування класів (приклад)

Пакетування класів (приклад)

  • Имя файла: vikoristannya-uml-ta-rational-rose-rr-pri-proektuvannі-ps-dіagrami-vzaєmodії-dіagrami-klasіv.pptx
  • Количество просмотров: 131
  • Количество скачиваний: 0