Professional Documents
Culture Documents
Combinepdf
Combinepdf
Калајџиски
ì
UML – ДИЈАГРАМИ НА
СОСТОЈБИ
ОБЈЕКТНО ОРИЕНТИРАНА АНАЛИЗА И ДИЗАЈН - предавања
С. Калајџиски
С. Калајџиски Објектно Ориентирана Анализа и Дизајн - предавања
1
С. Калајџиски
С. Калајџиски Објектно Ориентирана Анализа и Дизајн - предавања
Дијаграми на состојби
С. Калајџиски
С. Калајџиски Објектно Ориентирана Анализа и Дизајн - предавања
Дијаграми на состојби
2
С. Калајџиски
С. Калајџиски Објектно Ориентирана Анализа и Дизајн - предавања
Состојби
ì Состојбата претставува временски
период од животниот тек на еден
објект од одредена класа
С. Калајџиски
С. Калајџиски Објектно Ориентирана Анализа и Дизајн - предавања
Состојби
ì Делот за активности се состои од листа на активности
кои се превземаат кога системот/објектот ќе влезе или
излезе од состојбата или во текот на траењето на
состојбата
3
С. Калајџиски
С. Калајџиски Објектно Ориентирана Анализа и Дизајн - предавања
С. Калајџиски
С. Калајџиски Објектно Ориентирана Анализа и Дизајн - предавања
ПРИМЕР
ì Ако сакаме да ја измоделираме работата на тостер со
помош на дијаграм на состојби, тогаш треба да ги земеме во
предвид општо познатите факти дека за да направиме тост
најпрвин треба да го вклучиме тостерот, потоа да ставиме
леб во него и по извесно време да го извадиме готовиот
тост.
à à
4
С. Калајџиски
С. Калајџиски Објектно Ориентирана Анализа и Дизајн - предавања
ПРИМЕР
С. Калајџиски
С. Калајџиски Објектно Ориентирана Анализа и Дизајн - предавања
ПРИМЕР
5
С. Калајџиски
С. Калајџиски Објектно Ориентирана Анализа и Дизајн - предавања
ПРИМЕР
ì Кај дијаграмите на
состојби е дозволено
вгнездување на
подсостојби во основни
состојби со цел да се
добие во деталност на
системот
6
С. Калајџиски
UML – СЕКВЕНЦНИ
ДИЈАГРАМИ
ОБЈЕКТНО ОРИЕНТИРАНА АНАЛИЗА И ДИЗАЈН - предавања
Секвенцни дијаграми
Секвенцни дијаграми
Активациите се
прикажуваат на
места каде под
претпоставка би
било потребно
некое време
додека да се врати
резултат од
извршувањето на
методата
С. Калајџиски
С. Калајџиски Објектно Ориентирана Анализа и Дизајн - предавања
ПРИМЕР
Да се моделира интеракцијата помеѓу сопственикот на
автомобил и самиот автомобил преку безжичните сигнали
што се испраќаат од страна на клучот на автомобилот кога
корисникот ги притиска различните копчиња на клучот.
Имено клучот има три копчиња: „отвори“, „затвори“ и
„аларм“, така да притискањето на било кое од овие
копчиња ќе активира соодветна команда која ќе се изврши
од страна на автомобилот
С. Калајџиски
С. Калајџиски Објектно Ориентирана Анализа и Дизајн - предавања
ПРИМЕР
ПРИМЕР
ПРИМЕР
ПРИМЕР
ПРИМЕР
Комплетен секвенцен
дијаграм за начинот
на печатење на
текстуалниот
документ
С. Калајџиски
С. Калајџиски Објектно Ориентирана Анализа и Дизајн - предавања
ПРИМЕР
Во секвентниот
дијаграм може да се
додаваат и елементи
од другите дијаграми
со цел подобро да се
објасни процесот
Во случајов е покажана
комбинација на
состојби на одреден
објект со секвенцниот
дијаграм
С. Калајџиски
С. Калајџиски Објектно Ориентирана Анализа и Дизајн - предавања
ПРИМЕР
Кога сакаме да
покажеме кој дел
од дијаграмот ќе
се изврши неколку
пати, освен * пред
ограничувањето за
циклус, може и
експлицитно да се
одбележи и
коментира
С. Калајџиски
UML – КОЛАБОРАЦИСКИ
ДИЈАГРАМИ
ОБЈЕКТНО ОРИЕНТИРАНА АНАЛИЗА И ДИЗАЈН - предавања
Колаборациски дијаграми
Колаборацискиот дијаграм е сконцентриран и е тесно
поврзан со објектните дијаграми
Колаборациски дијаграми
Колаборациски дијаграми
Добивање на колаборациски дијаграм од секвенцен
дијаграм:
Колаборациски дијаграми
Пример: Да се опише процесот за генерирање на платен
список во некоја фирма. Имено во фирмата имаме сектори,
во кои работат повеќе вработени. Еден од вработените е
шеф на секторот. За секој сектор да се земе листата на
вработени во секторот и да се излиста сумата што треба да
се исплати како плата. На прва позиција да се испечатат
информациите за шефот на секторот. На крајот од листата
да се испечати вкупната сума за плата што треба да се
исплати во секторот.
С. Калајџиски
С. Калајџиски Објектно Ориентирана Анализа и Дизајн - предавања
ПРИМЕР
ПРИМЕР
ПРИМЕР
ПРИМЕР
Колаборациски дијаграми
Пример: Повторно ќе го разгледаме примерот со печатење
на текстуален документ. Имено треба да се опише начинот
на печатење на некој документ креиран преку текст едитор
со користење на секвенцен и колаборациски дијаграм.
Најпрвин во текст едиторот треба да се отвори документот
(или да се креира) и потоа да се испрати во редот за чекање
на печатарот. Печатарот кога го печати документот зема
блок по блок од документот и секој блок го печати. Ова се
повторува се додека не се измине целиот документ.
С. Калајџиски
С. Калајџиски Објектно Ориентирана Анализа и Дизајн - предавања
ПРИМЕР
Секвенцен дијаграм за
проблемот на печатење
документ
С. Калајџиски
С. Калајџиски Објектно Ориентирана Анализа и Дизајн - предавања
ПРИМЕР