Nástroje kvality. Softwarový proces Obsah 7 základn´ıch (“starých

Transkript

Nástroje kvality. Softwarový proces Obsah 7 základn´ıch (“starých
Obsah
1
Japonské nástroje
S taré japonské nástroje
N ov é japonské nástroje
2
S oftw arov ý process
Modely
E konom ika softw arového procesu
3
U nifi ed Model L ang u ag e - U ML
D E MO
4
P řı́loha - U ML notace
G rafi cká notace
U ML diag ram y
Nástroje kvality. Softwarový proces
Radek Mařı́k
ProTys, a.s.; Rockwell Automation, s.r.o.
Marc h 6 , 2 0 0 7
Rad ek M ař´ık (rmarik@ g mail.com)
N ástroje kv ality. S oftwarov ý p roces
Japonské nástroje
M arch 6 , 2 0 0 7
1 / 55
Radek Mařı́k ([email protected])
Staré japonské nástroje
7 základnı́ch (“starých”) japonských nástrojů
Nástroje kvality. Softwarový proces
Japonské nástroje
[K ol9 5]
Kontrolnı́ formulář
March 6, 2007
2 / 55
Staré japonské nástroje
[Kan95]
je tiskopis s předtištěnými položkami, které se majı́ kontrolovat.
ke sběru dat,
ke klasifikaci pozorovaných dat.
Charakteristika
už itečné pro vedoucı́ projektu a manažéry projektu,
řešı́ až 9 5 % prob lém˚u spojených s udrž ovánı́m kvality,
N
Nástroje
diagram přı́čin a následk˚u,
stratifikačnı́ analýz a,
kontrolnı́ sez nam,
histogram,
diagram roz ptylu,
Pareto diagram,
pr˚ub ěhy řı́z enı́.
Radek Mařı́k ([email protected])
Nástroje kvality. Softwarový proces
Japonské nástroje
Kontrolnı́ seznam
March 6, 2007
4 / 55
Select menu File/New
3.
Write "Hello"
4.
Push button B
5.
Push button C
6.
Drag object O1
7.
Draw a line
8.
Change the line color
Radek Mařı́k ([email protected])
T1 T2
Dialog appears
A circle is drawn
Nástroje kvality. Softwarový proces
March 6, 2007
5 / 55
Staré japonské nástroje
Diagram přı́čin a následků - rybı́ kost (CE diagram)
[Kol95, Kan95]
je strukturovaný obrázek přı́mek a odboček
použı́vaný k vrstvenı́ a seskupovánı́ přı́čin,
k shrnutı́ klı́čových bodů procesu,
následek zobrazený v obdélnı́ku na pravé straně,
přı́činy jsou nalevo.
Error Recovery
Radek Mařı́k ([email protected])
2.
Japonské nástroje
je kontrolnı́ formulář vyžadujı́cı́ potvrzenı́.
seznam opravených chyb
programu
(PT F - program temporary fix ).
Expected
Push button A
Staré japonské nástroje
[Kan95]
T estovánı́ softwaru
seznam obecných chyb,
Action
1.
Cause branch
Automatic error correction
Failure to report an error
Failure to set and error flag
Where does the program go back to?
Aborting errors
Recovery from hardware problems
No escape from missing disk
Nástroje kvality. Softwarový proces
March 6, 2007
6 / 55
Cause twig
Testovánı́ softwaru
objevit možné přı́činy defektů,
Cause twiglet
Effect
porozumět mechanismu selhánı́.
Radek Mařı́k ([email protected])
Nástroje kvality. Softwarový proces
March 6, 2007
7 / 55
Japonské nástroje
Staré japonské nástroje
Japonské nástroje
Přı́klad CE diagramu - Cannyho algoritmus
Pareto analýza
detekce hran v obrazu a vlivy na kvalitu hrany
selection
noise filtering
Pareto princip aplikovaný na kvalitu navrhuje, že ztráta kvality je
rozložena nerovnoměrně tak, že několik málo kritických defektů
způsobuje největšı́ ztrátu.
V ilfredo Pareto (1 8 4 8 -1 923 ) - distribuce bohatstvı́,
“80-20” pravidlo: 20% přı́čin způsobı́ 8 0% defektů.
P are to diag ram : frekvence vždy striktně klesajı́.
P ř´ık lad: detekce hran v obrazu [?]
thinning
man−made
neighborhood size
textured
kernel size
natural
sigma
edge
nonmaximal
image
strength
suppression
výběr způsobu prahovánı́ má daleko většı́ vliv než výběr filtru
edge
detection
missed edges
input
Staré japonské nástroje
[Kol95, Kan95]
low
high
gradient magnitude
Radek Mařı́k ([email protected])
hysteresis thresholding
gradient thresholds
March 6, 2007
Nástroje kvality. Softwarový proces
Japonské nástroje
8 / 55
Radek Mařı́k ([email protected])
Staré japonské nástroje
Japonské nástroje
Histogram
Diagram rozptylu
Deriche/Sobel
Nástroje kvality. Softwarový proces
March 6, 2007
9 / 55
Staré japonské nástroje
[Kan95]
vztah dvou intervalových proměnných,
je grafická reprezentace četnostı́ vzorků zvolené populace.
napomáhá datově založeným rozhodnutı́,
korelačnı́ koeficient dvou proměnných
zobrazuje distribuci charakteristik parametru,
vysoce citlivý na odlehlá data (outlier),
Testovánı́ softwaru
frekvence defektů produktu
podle závažnosti,
Testovánı́ softwaru - vztahy
McCabe’s index složitosti a
úrovně defektů (predikce),
#
počet dnů, po které defekt
zůstává otevřen,
rychlost defektů testovánı́ a
rychlost defektů zákaznı́ka,
profil spokojenosti zákaznı́ka.
rychlosti defektů vı́cekrát
použité komponenty na dvou
platformách.
units
A
B
Radek Mařı́k ([email protected])
Nástroje kvality. Softwarový proces
Japonské nástroje
Průběh
March 6, 2007
10 / 55
Radek Mařı́k ([email protected])
Staré japonské nástroje
Japonské nástroje
Rˇ ı́dicı́ průběh
[Kan95]
základ analýzy trendů,
S křivka sleduje kumulativnı́ vývoj parametru v čase oproti plánu.
Staré japonské nástroje
Cp =
|U S L − L S L |
6σ
U S L je hornı́ specifikačnı́ hranice,
L S L je spodnı́ specifikačnı́ hranice,
6σ představuje celkovou variabilnost procesu.
DELINQUENT %
je obtı́žné aplikovat při vývoji softwaru,
proces je pod kontrolou . . . všechny hodnoty parametrů jsou v
mezı́ch bez jakékoliv tendence,
process je mimo kontrolu . . . některé hodnoty jsou mimo meze nebo
vykazujı́ nějaký trend.
UCL
time
LCL
WEEK
Radek Mařı́k ([email protected])
Nástroje kvality. Softwarový proces
11 / 55
[Kan95]
kapacita procesu
stav testů vyjadřený testovacı́mi přı́pady provedenými a úspěšnými.
procento oprav softwaru, které
překročı́ kritérium odezvy.
March 6, 2007
forma průběhu s definovanou kapacitou procesu.
sleduje vývoj hodnoty parametrů v čase,
Testovánı́ softwaru
počet otevřených problémů za
týden (zatı́ženı́ týmu)
Nástroje kvality. Softwarový proces
March 6, 2007
12 / 55
Radek Mařı́k ([email protected])
Nástroje kvality. Softwarový proces
March 6, 2007
13 / 55
Japonské nástroje
Nové japonské nástroje
Japonské nástroje
[Kol95]
7 nových japonských nástrojů
Nové japonské nástroje
Diagram přı́buznosti (affinity diagram)
Charakteristika
zaměřené vı́ce na strategické plánovánı́ kvality,
podporujı́ komunikaci.
pomáhajı́ nalézt společný postoj.
použı́ván ke sběru a organizaci faktů, mı́něnı́ a myšlenek.
H ierarchie:
Nástroje
relačnı́ diagram,
bloky - fakta, mı́něnı́, myšlenky.
ov á ly - skupiny,
diagram afinit,
šip ky - vztahy.
systematický diagram,
maticový diagram,
analýza maticového diagramu,
procesnı́ rozhodovánı́ podle průběhu řı́zenı́,
šipkový diagram.
Radek Mařı́k ([email protected])
Nástroje kvality. Softwarový proces
Japonské nástroje
March 6, 2007
15 / 55
Nové japonské nástroje
[F or96]
Lack of Performance Evaluation in Computer Vision
Lack of theory
High complexity
No theory for algorithms
Vision is only one module
Measures are not comparable
Vision is too complex
The used models are wrong
Too many tuning parameters
Real environment
Recognition
Evaluation is task dependent
Testing is not acknowledged
Simulations are not reality
Ground truth is too expensive
16 / 55
March 6, 2007
18 / 55
Nové japonské nástroje
vztah mezi skutečnou a technickou kvalitou,
odhad mezı́ parametrů nových algoritmů.
závislost charakteristik,
pohled zákaznı́ka,
preference hladkých hranic,
uniformnı́ch oblastı́,
vysokého kontrastu mezi oblastmi,
pěkný tvar oblastı́
pohled technika
Nástroje kvality. Softwarový proces
GU uniformnost šedi,
NU normalizovaná uniformita,
GC kontrast šedi,
SM tvarová mı́ra,
FRA G fragmentace,
FOM chyba pravděpodobnosti
March 6, 2007
17 / 55
Radek Mařı́k ([email protected])
Nové japonské nástroje
Maticový diagram segmentace obrazu
March 6, 2007
Maticový diagram - dům kvality
Interpretace: jedná se o reálné, přirozené prostředı́. Úlohy jsou proto
složité, pro které scházı́ penı́ze a rozpoznánı́ ve společnosti. Rovněž
neexistuje přijatelná teorie.
Japonské nástroje
Nástroje kvality. Softwarový proces
Japonské nástroje
Přı́klad diagramu přı́buznosti - analýza názvů sekcı́
Radek Mařı́k ([email protected])
Radek Mařı́k ([email protected])
Nástroje kvality. Softwarový proces
Softwarový process
[Z ha96]
Modely
Cyklus vývoje softwaru.
Relationships values
+ Strong positive
− Strong negative
IEEE/ANSI, 1991(Std 1074-1991) Množina aktivit, které vytvářı́ procesy
nutné k vývoji a údržbě softwaru.
−
+
+
+
smooth boundaries
intra−region uniformity
−
25
25
inter−region contrast
7
32
Priority scores
Radek Mařı́k ([email protected])
5
3
35
25
15
x
Nástroje kvality. Softwarový proces
Weights
Ours
Compet.
5
15
15
ideal region shape
Quality characteristics
5
15
55
x
21
21
7
21
15
Typický model vývojového cyklu
koncept,
požadavky,
návrh,
implementace (kódovánı́),
testovánı́,
použı́vánı́ a údržba.
36
x
Shape
−
15
Color
+
SM
GC
NU
Quality characteristics
of im
porta (technical
Demanded
nce
to c language)
quality
usto
mer
(customer language)
GU
Deg
ree
PE
−
FRAG
Image Segmentation
FOM
5
3
1
March 6, 2007
19 / 55
Radek Mařı́k ([email protected])
Nástroje kvality. Softwarový proces
March 6, 2007
21 / 55
Softwarový process
Vývoj “přes stěnu”
Modely
Softwarový process
[Kol95]
Vodopádový model
rozděl a panuj [Kan95],
přespecializované prostředı́,
konkurenčnı́ oddělenı́ impéria,
ukazovánı́ prstem.
Sekvenčnı́ procesy vytvářenı́ kvality musı́ spolupracovat.
Modely
[Kan95]
System
Requirements
Software
Requirements
Specifications
Software
Design
Radek Mařı́k ([email protected])
March 6, 2007
Nástroje kvality. Softwarový proces
Softwarový process
Acceptance
Testing
Operation
Maintenance
Customer
Sales
Testing
Coding
Design
Marketing
Software
Implementation
Unit Testing
Software
Integration,
Integration
Testing System Testing
22 / 55
Modely
U model
Cumulative cost
Code and spec
modification
11
System and
acceptance
validation
Requirements
verification
Risk
analysis
Commitment
Review
partition
Prototype 2
Prototype 3
Software
product
design
Integration
and test plan Design validation and
verification
Plan next phases
Implementation
Radek Mařı́k ([email protected])
Tunelový model
Detailed design
Unit
test
Acceptance
testing
Usability test
10
6
Function validation
24 / 55
Radek Mařı́k ([email protected])
Modely
7
Code verification
Unit validation
Test Proces
TEST
One day, maybe ....
March 6, 2007
26 / 55
8
Integration
validation
Nástroje kvality. Softwarový proces
March 6, 2007
25 / 55
March 6, 2007
27 / 55
Modely
[Kru99]
Iteration 1
Starting point is known
Nástroje kvality. Softwarový proces
5
Softwarový process
Iterativnı́ model
Code and spec
modification
Code and spec
modification
Code
4
March 6, 2007
Code and spec
modification
9
2
Internal design
verification
[Mul97]
Radek Mařı́k ([email protected])
3
Functional design
verification
Internal design
specification
Code
Integration
and test
Nástroje kvality. Softwarový proces
Softwarový process
Operational
prototype
Simulations, model, benchmarks
Development
plan
Product simulation
Functional design
specification
Risk analysis
23 / 55
Modely
1
Evaluate alternatives,
identify, resolve risks
Risk
analysis
Risk
analy−
Prototype 1
sis
Requirements plan
life−cycle plan
Concept of
operation
March 6, 2007
[Kit95]
Requirements
specification
Progress through steps
Determine objectives,
alternatives,
constraints
Nástroje kvality. Softwarový proces
Softwarový process
[Kan95]
Spirálový model
Radek Mařı́k ([email protected])
Plan
Design
Implementation
Execution
Evaluation
Radek Mařı́k ([email protected])
Iteration 2
Iteration 3
TEST
TEST
Plan
Design
Implementation
Execution
Evaluation
Plan
Design
Implementation
Execution
Evaluation
Nástroje kvality. Softwarový proces
Softwarový process
Modely
Iterativnı́ a inkrementálnı́ model
Requirements
Softwarový process
[Kru99]
Fázovánı́ procesnı́ch aktivit
Modely
[Kru99]
Analysis and Design
Implementation
Planning
Management
Initial
Plannig
Environment
Deployment
Evaluation
Test
Each iteration
results in an
executable release
Radek Mařı́k ([email protected])
Nástroje kvality. Softwarový proces
Softwarový process
Riskové řı́zenı́
March 6, 2007
28 / 55
Radek Mařı́k ([email protected])
E konomika softwarového procesu
Nástroje kvality. Softwarový proces
Softwarový process
[Kru99, Rat99]
Cena nalezenı́ a opravy chyb
March 6, 2007
29 / 55
March 6, 2007
32 / 55
March 6, 2007
35 / 55
Ekonomika softwarového procesu
[KFN93]
Risk
Čı́m dřı́ve je chyba nalezena a opravena, tı́m je levnějšı́.
Cost
Waterfall approach
Iterative approach
Requirements
Iteration Iteration Iteration IterationIterationIterationIteration
Feasibility Elaboration Construction
Transition
study
Radek Mařı́k ([email protected])
Nástroje kvality. Softwarový proces
Softwarový process
Coded
Released
Time
March 6, 2007
31 / 55
Radek Mařı́k ([email protected])
Ekonomika softwarového procesu
Nástroje kvality. Softwarový proces
Unified Model Language - UML
Distribuce chyb
D EMO
Rational Rose 2003 demo
1
56 % Requirements
2
přı́pady použitı́
logický pohled - diagram třı́d,
1
2
27 % Design
třı́dy + jejich vlastnosti a metody,
přetahovánı́ do logického pohledu,
3
stavový model dokumnetu
4
sekvenčnı́ diagram, generovánı́ diagramu kolaborace,
5
diagram komponent,
6
diagram rozmı́stěnı́.
7 % Code
10 % Other
Radek Mařı́k ([email protected])
Nástroje kvality. Softwarový proces
March 6, 2007
33 / 55
Radek Mařı́k ([email protected])
Nástroje kvality. Softwarový proces
Unified Model Language - UML
DEMO
Unified Model Language - UML
Literatura I
W . Forstner.
10 pros and cons against performance characteriz ation of vision algorithms.
In H .I. C hristensen, W . Forstner, and C .B . Madsen, editors, Workshop on Performance Characteristics of Vision
A lg orithms, Proceed ing s, A pril 1 9 , 1 9 9 6 , Camb rid g e, U .K ., pages 13– 29,
http://www.vision.auc.dk/ hic/performance-ws.html, 1996. Sponsored b y European Network of Ex cellence in C omputer
V ision, http://afrodite.dist.unige.it.
Martin Fowler and Kendall Scott.
U M L D istilled , A pply ing the S tand ard O b ject M od eling L ang u ag e.
Addison-W esley, 1997.
Sally Shlaer and Stephen J. Mellor.
Object-Oriented Systems Analysis: Modeling the World in Data.
Prentice Hall, 1988.
C em Kaner, Jack Falk, and H ung Q uoc Nguyen.
T esting Compu ter S oftw are.
International Thomson C omputer Press, second edition, 1993.
Y . J. Zhang.
A survey on evaluation methods for image segmentation.
PR, 29(8):1335–1346, 1996.
Edward Kit.
S oftw are T esting in the R eal World .
Addison-W esley, 1995.
Nástroje kvality. Softwarový proces
Přı́loha - UML notace
Philippe Kruchten.
The Rational Unifi ed Process.
Addison-Wesley, 1999.
Rational software symposium 1999.
Unicorn, Praha, Czech Republic, February 1999.
Stephen H . Kan.
M etrics and M od els in S oftw are Q u ality E ng ineering .
Addison-W esley, 1995.
Software Project Example
William J. Kolarik.
Creating Quality: Concepts, Systems, Strategies, and Tools.
McG RAW-HILL, INC., 1995.
Pierre-Alain Muller.
Instant UML.
Wrox Press Ltd., 1997.
Jonathan Jacky.
T he Way of Z : Practical Prog ramming w ith F ormal M ethod s.
C amb ridge University, 1997.
Radek Mařı́k ([email protected])
DEMO
Literatura II
March 6, 2007
36 / 55
Radek Mařı́k ([email protected])
Grafická notace
Nástroje kvality. Softwarový proces
Přı́loha - UML notace
[Jac97]
Grafická notace
March 6, 2007
37 / 55
Grafická notace
[FS97, Mul97]
Notace je grafické vyjádřenı́ modelů, určuje syntaxi modelovacı́ho
jazyka.
Systém řı́zenı́ dokumentů
Výňatek z neformálnı́ho popisu:
Jestliže chce uživatel změnit dokument a má na tuto operaci
povolenı́, nikdo jiný jej právě neměnı́, pak uživatel si může vypůjčit
(check out) daný dokument.
Jakmile si uživatel vypůjčı́ dokument, ostatnı́ si jej již vypůjčit
nemohou, ale mohou jej čı́st.
K dyž uživatel skončı́ editaci dokumentu, měl by jej vrátit zpět (check
in), a takto povolit jiným uživatelům jeho editaci.
jazyk modelovánı́ použitelný jak lidmi tak stroji,
Sloužı́ k:
výstavbě toho správného systému - toho, který splnı́ potřeby uživatele
za rozumnou cenu,
komunikaci s experty domény - vysvětlenı́ práce jiným,
výměně informace mezi různými účastnı́ky,
snadnou manipulaci s modely,
reprezentaci celých systémů použitı́m objektově orientovaných konceptů
Object = Stav + Chovánı́ + Identita
Radek Mařı́k ([email protected])
Nástroje kvality. Softwarový proces
Přı́loha - UML notace
March 6, 2007
39 / 55
Radek Mařı́k ([email protected])
Grafická notace
Unified Model Language - UML
Nástroje kvality. Softwarový proces
Přı́loha - UML notace
[Mul97, FS97]
March 6, 2007
40 / 55
UML diagramy
Diagram přı́padu použitı́
grafická notace,
průmyslový standard (OMG 1997),
9 různých typů diagramů . . . různých pohledů na softwarový systém.
pomáhá komunikaci mezi lidmi,
je reprezentace funkcionality systému z pohledu uživatele.
Přı́pad použitı́ je typická interakce mezi uživatelem a systémem
počı́tače,
zachycuje nějakou uživatelem viditelnou funkci,
může být malý či velký,
zajisťuje diskrétnı́ cı́l pro uživatele.
Přı́pady použitı́ se točı́ okolo externě vyžadované funkcionality.
zachycuje systém na vysoké úrovni abstrakce.
Některé modely
model přı́padů použitı́ popisuje požadavky uživatele,
U´ častnı́k je role, kterou hraje uživatel vůči systému,
může být externı́ systém, který potřebuje informaci od daného systému.
model třı́d zachycuje statickou strukturu,
Stereotyp rozšı́řenı́ popisuje variaci obvyklého chovánı́.
statový model vyjadřuje dynamické chovánı́ objektů,
Stereotyp použitı́ se doporučuje použı́t pokud se část přı́padu opakuje.
model interakcı́ představuje scénáře a toky zpráv,
Scénář referuje jednu cestu skrz daný přı́pad použitı́.
implementačnı́ model určuje pracovnı́ jednotky,
model rozmı́stěnı́ poskytuje detaily přı́slušné k rozvrženı́ procesů.
Radek Mařı́k ([email protected])
Nástroje kvality. Softwarový proces
March 6, 2007
41 / 55
Radek Mařı́k ([email protected])
Nástroje kvality. Softwarový proces
March 6, 2007
43 / 55
Přı́loha - UML notace
UML diagramy
Přı́loha - UML notace
RCS Use Cases
UML diagramy
[Mul97, FS97]
Diagram třı́d - základnı́ pojmy
reprezentuje statickou strukturu systému pomocı́ typů objektů a jejich
různých druhů statických relacı́.
Třı́da je popis množiny objektů sdı́lejı́cı́ ty samé odpovědnosti,
vlastnosti, operace, atributy, a sémantiku.
A sociace reprezentujı́ vztah mezi instancemi třı́d.
X VHV! !
& K HFN 2
$'HY HO R S HU
X W
Každá asociace má dvě role; každá role je jednı́m ze směrů asociace.
zdroj, cı́l, multiplicita.
X VHV! !
A trib ut [SM88] je abstrakce jedné charakteristiky vlastněnou všemi
entitami, které samy byly abstrahovány do třı́dy.
O perace jsou procesy, které třı́dy mohou provést (odpovı́dajı́
metodám třı́dy).
A gregace je druh asociace který vyjadřuje silnějšı́ho vazbu mezi
třı́dami
(≈ reference).
K ompozice je silnějšı́ forma agregace
(≈ hodnota).
'DWDEDVH$FFHVV
) L Q G 3 HU VR Q
3 U R M HFW/ HDG HU
Radek Mařı́k ([email protected])
Nástroje kvality. Softwarový proces
Přı́loha - UML notace
Class Diagram - dědičnost
March 6, 2007
44 / 55
Radek Mařı́k ([email protected])
Nástroje kvality. Softwarový proces
UML diagramy
Přı́loha - UML notace
[Mul97]
Diagram objektů
Zobecněnı́ spočı́vá ve vyčleněnı́ společných prků v rámci množiny
třı́d do jedné obecné třı́dy zvané supertřı́da.
March 6, 2007
45 / 55
UML diagramy
[Mul97]
vyjadřuje statickou strukturu systému pomocı́ objektů a jejich vztahů,
Specializace dovoluje zachytit speciálnı́ vlastnosti množiny objektů,
které nejsou popsány dosud identifikovanými třı́dami (podtřı́da).
je instancı́ diagramu třı́d.
&
D
U
:KHHO
Radek Mařı́k ([email protected])
Nástroje kvality. Softwarový proces
Přı́loha - UML notace
Sekvenčnı́ diagramy
March 6, 2007
46 / 55
(
Q
Radek Mařı́k ([email protected])
J
L Q
UML diagramy
Přı́loha - UML notace
[Mul97]
March 6, 2007
47 / 55
UML diagramy
RCS CheckOut sekvence
&
K
&
6
*
8
,
HF
N
2
X
W D
UJ
Q
D
P
'RF
X
P
HQ
W
H
, V
synchronnı́ při kterém vysı́lač je blokován a čeká na ukončenı́
zpracovánı́ zprávy volaným objektem,
asynchronnı́ při kterém odesı́latel nenı́ blokován a může pokračovat ve
zpracovánı́ své agendy.
+
Aktivace koresponduje s dobou, po kterou objekt vykonává nějakou
akci.
March 6, 2007
R5
$'HYHORSHU
ilustruje interakci mezi objekty použitı́m časových struktur, které
určujı́ pořadı́ komunikace.
vysı́lánı́:
Nástroje kvality. Softwarový proces
Nástroje kvality. Softwarový proces
F
Radek Mařı́k ([email protected])
H
48 / 55
D
&
V
Radek Mařı́k ([email protected])
/
3
RF
N
K
HUP
HG
HF
N
L V
2
X
V
D
L RQ
W D
UJ
Q
D
D
UJ
Nástroje kvality. Softwarový proces
P
Q
UJ
H
D
P
Q
D
P
H
H
March 6, 2007
49 / 55
Přı́loha - UML notace
UML diagramy
Přı́loha - UML notace
[Mul97]
Diagram kolaborace
ilustruje interakce mezi objekty použitı́m prostorové struktury, která
představuje fyzické rozmı́stěnı́,
čas se nevyjadřuje explicitně,
zprávy jsou očı́slovány podle pořadı́ odeslánı́.
&
UML diagramy
[Mul97]
Diagram stavových schémat (statechart)
K
HF
N
2
X
W D
UJ
Q
D
P
H
agregace: je kompozice jednoho stavu z několika jiných nezávislých
stavů (konjuktivnı́ typ).
zobecněnı́: maskuje detaily,
$'HYHORSHU
F
R5
&
6
*
8
zachycujı́ chovánı́ třı́d použitı́m statových automatů založených na
pojmech stavu a přechodů,
stav, počátečnı́ stav, koncové stavy,
Z měna z jednoho stavu do jiného se provede tehdy, když je daný
přechod iniciován událostı́, která nastane v rámci dané domény
problému.
Stavová schémata jsou hierarchické stavové automaty.
,
obecnějšı́ stavy se nazývajı́ superstavy,
sp eciálnějšı́ stavy se nazývajı́ podstavy,
'RF
X
P
HQ
+
Radek Mařı́k ([email protected])
, V
D
W
V
&
/
3
RF
N
HG
HUP
K
HF
L V
N
2
V
D
UJ
Q
L RQ
X
W D
D
D
P
H
UJ
UJ
Q
Q
D
D
P
P
H
H
ORFNHG
March 6, 2007
Nástroje kvality. Softwarový proces
Přı́loha - UML notace
50 / 55
UML diagramy
$
Diagram aktivit
(
(a) klasicky
(b) hierarchicky
#&
!
#&
# * + , -! .
)
#$
Radek Mařı́k ([email protected])
N ástroje kv ality. S oftw arov ý p roces
Přı́loha - UML notace
Diagram komponent
March 6 , 2 0 0 7
52 / 55
Radek Mařı́k ([email protected])
UML diagramy
Nástroje kvality. Softwarový proces
Přı́loha - UML notace
[Mul97]
Diagram rozmı́stěnı́
popisuje softwarové komponenty aplikace v implementačnı́m prostředı́.
5&6*8,
March 6, 2007
53 / 55
UML diagramy
[Mul97]
ukazuje umı́stěnı́ softwarových komponent na hardwarových
komponentách.
:RUNVWDWLRQ
'
Radek Mařı́k ([email protected])
UML diagramy
[Mu l9 7, F S9 7]
'
(
#%
"
51 / 55
ro z h o d n u t´ı: b lo ku j´ıc´ı p o d m ´ın ky (g u ard c o n d itio n s) řı́dı́, které
přechody se uskutečnı́.
sy n c h ro n iz ač n´ı b rán a smı́ být překročena, pokud byly iniciovány
všechny vstupnı́ přechody.
&
March 6, 2007
úloha, která je potřeba udělat,
metoda třı́dy,
(
ORFNHG
reprezentujı́ chovánı́ operacı́ užitı́m množiny akcı́ organizovaných do
sekvencı́ krok˚u se sekvenčnı́m či paralelnı́m provedenı́ větvı́ řı́zenı́.
aktivita:
%
Q
Nástroje kvality. Softwarový proces
Přı́loha - UML notace
Přı́klad stavového schématu
(
Radek Mařı́k ([email protected])
X
Nástroje kvality. Softwarový proces
R
F
X
P
H
Q
W '
6
%
March 6, 2007
54 / 55
Radek Mařı́k ([email protected])
Nástroje kvality. Softwarový proces
H
UY
H
U
March 6, 2007
55 / 55

Podobné dokumenty

Nástroje kvality.

Nástroje kvality. 10 pros and cons against performance characterization of vision algorithms. In H.I. Christensen, W. Forstner, and C.B. Madsen, editors, Workshop on Performance Characteristics of Vision Algorithms,...

Více

Automatický generátor testovac´ıch vektor˚u (ATPG) zalozený na

Automatický generátor testovac´ıch vektor˚u (ATPG) zalozený na Poruchy v čı́slicových obvodech mohou mı́t různou fyzikálnı́ přı́činu. Pro ověřenı́ správné funkce obvodu nenı́ důležitá přı́čina poruchy, ale jejı́ projev. Zajı́má nás, jak se por...

Více

Výroční zpráva 2012

Výroční zpráva 2012 pomoc ohroženým dětem. Do výroční zprávy nelze vtěsnat vše, a tak se nedočtete o všech našich setkáních, pocitech a zážitcích. Věříme ale, že i tak z ní bude patrné, že děti jsou pro nás tím nejdůl...

Více

Datum tiskové zprávy - 3.11.1997 Produkty Autodesku jsou p

Datum tiskové zprávy - 3.11.1997 Produkty Autodesku jsou p 3UREOpPURNXMHQåE\PRKOS L]P Q VWROHWt]S$VRELW ]QDþQpNRPSOLNDFHXåLYDWHO$PYãHFKW\S$SRþtWDþRYêFK SURJUDP$MHG$VOHGNHPãHWHQtYGRE SRþiWN$NRPHUþQt YêSRþHWQtWHFKQLN\3URJUDPiW...

Více

Rozhovor

Rozhovor by si politici měli dávat pozor, jak o těchto krizových momentech hovoří či s kým se stýkají na náměstích. Narážíte na vystoupení prezidenta Miloše Zemana po boku zakladatele iniciativy Islám v ČR ...

Více

Co je to Proquest

Co je to Proquest - Tato „mega databáze“ zpřístupňující všechny hlavní databáze dostupné na platformě ProQuest - Mimo jiné zde naleznete více než 11 000 časopisů (z toho přes 8 000 s plnými texty), plné texty 30 000...

Více

VTEI 6/2015 Přesnost simulace

VTEI 6/2015 Přesnost simulace Table 3. Values of Spearman’s and Pearson’s correlation coefficient for width of channel, longitudinal profile and the ratio S of flood extent Q5 , Q20 , Q100

Více

Velká kniha o Metaltecu

Velká kniha o Metaltecu jiné produkty s PTFE., které sice řeší prakticky hodně problémů, ale ve své skutečné podstatě při jejich použití, nezabraňují zanesení olejových filtrů ani olejových kanálů, které ve své podstatě m...

Více

Kalibrace lokalizačního vizuálního systému Calibration of

Kalibrace lokalizačního vizuálního systému Calibration of The goal of this bachelor thesis is to implement a method of calibration a visual localization system which is part of the larger system for teaching mobile robotics called SyRoTek. In the first pa...

Více