210 likes | 409 Vues
Diagrammu veidi un paveidi, to “savstarpējās attiecības”. Answer. Applicant. R. e. g. u. l. a. r. l. y. P. r. e. p. a. r. e. A. p. p. l. i. c. a. t. i. o. n. A. p. p. l. i. c. a. n. t. Application Form. A. p. p. l. i. c. a. t. i. o. n.
E N D
Diagrammu veidi un paveidi, to “savstarpējās attiecības”
Answer Applicant R e g u l a r l y P r e p a r e A p p l i c a t i o n A p p l i c a n t Application Form A p p l i c a t i o n Deliver and Register Application F o r m D e l i v e r a n d R e g i s t e r A p p l i c a t i o n A p p l i c a n t A N D A d m i n i s t r a t o r E v e r y R e g i s t e r e d A p p l M o r n i n g Registered Application Form F o r m D i s c u s s i n M e m b e r s h i p C o m m i t t e e Discuss in Membership Committee R e g i s t e r e d A p p l F o r m & E v e r y M o r n i n g M a n a g e m e n t U N I F O R M ( " 1 0 m " , " 5 0 m " ) Approved Application N o t A c c e p t a b l e Decision A c c e p t a b l e 6 0 % 4 0 % A p p r o v e d A p p l i c a t i o Send answer D e c i s i o n D e c i s i o n S e n d A n s w e r S e n d A n s w e r A d m i n i s t r a t o r A d m i n i s t r a t o r N O R M A L ( " 1 5 m " , " 5 m " ) N O R M A L ( " 1 5 m " , " 5 m " ) T a g : N e g a t i v e T a g : P o s i t i v e A n s w e r A n s w e r A d d R e c e i v e A n s w e r A p p l i c a n t BPD fragments DPD fragments n
BPD fragments A p p l i c a n t P o s i t i v e A n s w e r N e g a t i v e a n s w e r A p p l i c a t i o n F o r m R e g u l a r l y P r e p a r e A p p l i c a t i o n D e l i v e r a n d A p p l i c a n t r e g i s t e r a p l i c a t i o n A p p l i c a t i o n F o r m R e g i s t e r e d A p p l i c a t i o n D e l i v e r a n d R e g i s t e r A p p l i c a t i o n F o r m A p p l i c a n t A N D A d m i n i s t r a t o r E v e r y D i s c u s s i n R e g i s t e r e d A p p l M o r n i n g F o r m m e m b e r s h i p c o m m i t t e e D i s c u s s i n M e m b e r s h i p C o m m i t t e e R e g i s t e r e d A p p l F o r m & E v e r y M o r n i n g M a n a g e m e n t U N I F O R M ( " 1 0 m " , " 5 0 m " ) P o s i t i v e D e c i s i o n N e g a t i v e D e c i s i o n A c c e p t a b l e N o t S e n d p o s i t i v e S e n d n e g a t i v e A c c e p t a b l e 6 0 % 4 0 % a n s w e r a n s w e r A p p r o v e d A p p l i c a t i o n D e c i s i o n D e c i s i o n S e n d A n s w e r S e n d A n s w e r A d m i n i s t r a t o r A d m i n i s t r a t o r N O R M A L ( " 1 5 m " , " 5 m " ) N O R M A L ( " 1 5 m " , " 5 m " ) T a g : N e g a t i v e T a g : P o s i t i v e A n s w e r A n s w e r A d d R e c e i v e A n s w e r A p p l i c a n t DPD fragments
BPD fragments A p p l i c a n t N e g a t i v e a n s w e r P o s i t i v e A n s w e r A p p l i c a t i o n F o r m R e g u l a r l y D e l i v e r a n d P r e p a r e A p p l i c a t i o n r e g i s t e r a p l i c a t i o n A p p l i c a n t R e g i s t e r e d A p p l i c a t i o n A p p l i c a t i o n F o r m F o r m D e l i v e r a n d R e g i s t e r A p p l i c a t i o n D i s c u s s i n A p p l i c a n t A N D A d m i n i s t r a t o r E v e r y m e m b e r s h i p R e g i s t e r e d A p p l M o r n i n g c o m m i t t e e F o r m D i s c u s s i n M e m b e r s h i p C o m m i t t e e R e g i s t e r e d A p p l F o r m & E v e r y M o r n i n g P o s i t i v e D e c i s i o n M a n a g e m e n t U N I F O R M ( " 1 0 m " , " 5 0 m " ) N e g a t i v e D e c i s i o n A c c e p t a b l e N o t A p p r o v e d A p p l i c a t i o n A c c e p t a b l e 6 0 % 4 0 % A p p r o v e d R e a c t t o p o s i t i v e R e a c t t o n e g a t i v e A p p l i c a t i o n D e c i s i o n a n s w e r a n s w e r D e c i s i o n S e n d A n s w e r S e n d A n s w e r A d m i n i s t r a t o r A d m i n i s t r a t o r N O R M A L ( " 1 5 m " , " 5 m " ) N O R M A L ( " 1 5 m " , " 5 m " ) T a g : N e g a t i v e T a g : P o s i t i v e A n s w e r A n s w e r A d d R e c e i v e A n s w e r A p p l i c a n t DPD fragments
A p p l i c a n t N e g a t i v e a n s w e r A p p l i c a n t P o s i t i v e A n s w e r P o s i t i v e A n s w e r N e g a t i v e a n s w e r Answer A p p l i c a t i o n F o r m Applicant A p p l i c a t i o n F o r m D e l i v e r a n d r e g i s t e r a p l i c a t i o n D e l i v e r a n d Application Form r e g i s t e r a p l i c a t i o n R e g i s t e r e d A p p l i c a t i o n Deliver and Register Application F o r m R e g i s t e r e d A p p l i c a t i o n F o r m D i s c u s s i n m e m b e r s h i p D i s c u s s i n Registered Application Form c o m m i t t e e m e m b e r s h i p c o m m i t t e e Discuss in Membership Committee P o s i t i v e D e c i s i o n P o s i t i v e D e c i s i o n N e g a t i v e D e c i s i o n Approved Application N e g a t i v e D e c i s i o n A p p r o v e d A p p l i c a t i o n S e n d p o s i t i v e S e n d n e g a t i v e Decision a n s w e r a n s w e r R e a c t t o p o s i t i v e R e a c t t o n e g a t i v e Send answer a n s w e r a n s w e r Kas kopīgs diagrammām un pirkstu nospiedumiem? Kura no šīm diagrammām ir pareiza?
A p p l i c a n t P o s i t i v e A n s w e r N e g a t i v e a n s w e r Answer Applicant A p p l i c a t i o n F o r m D e l i v e r a n d Application Form r e g i s t e r a p l i c a t i o n Deliver and Register Application R e g i s t e r e d A p p l i c a t i o n F o r m D i s c u s s i n Registered Application Form m e m b e r s h i p c o m m i t t e e Discuss in Membership Committee P o s i t i v e D e c i s i o n N e g a t i v e D e c i s i o n Approved Application D e c i s i o n D e c i s i o n S e n d p o s i t i v e S e n d n e g a t i v e Decision i n f l u e n c e s a n s w e r a n s w e r Send answer A n s w e r P o s i t i v e d e c i s i o n N e g a t i v e d e c i s i o n N e g a t i v e a n s w e r P o s i t i v e a n s w e r r e q u i r e s r e q u i r e s P o s i t i v e a n s w e r N e g a t i v e a n s w e r D e c i s i o n i n f l u e n c e s A n s w e r V a l u e o f a n s w e r A n s w e r ( p o s i t i v e o r n e g a t i v e )
Ko varam teikt par diagrammu “savstarpējām attiecībām”? • Kā diagrammu zīmēšanu ietekmē grupas darbs? • Kad ir vieglāk vienoties par to vai citu diagrammu attēlošanas veidu? • tuvāk projekta beigām vai sākumam • veidojot diagrammas individuāli vai grupas sesijās • jaunai sistēmai vai apvienojot jau eksistējošas sistēmas • Vai ir pareizas un nepareizas diagrammas? • Sintaktiski • Semantiski
Diagrammu problēmsfēra Informācija par Reālā (biznesa) pasaule Datoru pasaule
Kas nepieciešams, lai iegūtu relatīvi pareizu diagrammu? • Dažādas zināšanu iegūšanas metodes • Vienošanās (consensus) • Neaizmirst pārbaudīt savu intelektuālo pieņēmumu atbilstību realitātei
Datu plūsmu (klasika) Akcents uz plūsmām Datu plūsmu diagrammu gandrīz vienmēr var pārveidot par aktivitāšu diagrammu, bet ne vienmēr to var pārveidot par stāvokļu pāreju diagrammu Procesa izejā tikai informācijas plūsma, kas atbilst kādam ERD skatam DFD ir ERD “partnere” Aktivitāšu (OO pieejā) Akcents uz darbību secību Aktivitāšu diagrammu ne vienmēr var pārveidot par datu plūsmu diagrammu (nepietiek informācijas), bet gandrīz vienmēr to var pārveidot par stāvokļu pāreju diagrammu Procesa izejā var būt gan plūsma, gan notikums (pat bez nosaukuma), vai saite uz iesaistīto objektu Aktivitāšu diagramma visbiežāk ir objektu “partnere” Datu plūsmu diagrammas un aktivitāšu diagrammas
GRADE piemēri (teller machine) A T M c a r d A c c o u n t b a n k c o d e , b a l a n c e c a r d c o d e b a l a n c e g e n e r a t e r e a d i n p u t s p e r f o r m o u t p u t s i n p u t i n f o r m a t i o n t r a n s a c t i o n s t r a n s a c t i o n i n f o r a m t i o n m e s s a g e s , c a s h , P I N , r e c e i p t t r a n s a c t i o n k i n d , a m o u n t U s e r : A c c o u n t : A c c o u n t : A T M c a r d [ i n i t i a l ] [ u p d a t e d ] b a n k c o d e b a l a n c e b a l a n c e c a r d n u m b e r r e a d i n p u t s p e r f o r m g e n e r a t e o u t p u t s t r a n s a c t i o n s : U s e r i n p u t P I N : M e s s a g e s t o u s e r : C a s h : R e c e i p t t r a n s a c t i o n k i n d a m o u n t
Citi aktivitāšu diagrammu piemēri http://www.agilemodeling.com/style/activityDiagram.htm
A v o t s P r o c e s s 1 S ā k u m i n f o r m ā c i j a I z v a d i n f o r m ā c i j a P r o c e s s 2 I n f o r m ā c i j a P r o c e s s X Datu plūsmu diagrammas: kas svarīgāks – plūsmas vai krātuves? Bezjēdzīga datu plūsmu diagramma: Kurš process sagatavo informāciju procesam X? Datu plūsmu diagrammās krātuves var un vajag norādīt, bet tās nedrīkst aizstāt datu plūsmas starp procesiem. Plūsmām ir jābūt definētām tik precīzi, ka ir pilnīgi skaidrs, kurš ārējais objekts(i) un/vai process(i) piegādā kādu ievadinformāciju katram procesam!
Realitātes, objektu klases, aģenti http://folkworm.ceri.memphis.edu/ew/SCHEMA_DOC/comparison/erd.htm
http://www.ift.ulaval.ca/~mellouli/papers/ESAW02_Mellouli.pdfhttp://www.ift.ulaval.ca/~mellouli/papers/ESAW02_Mellouli.pdf
H&L Modeling: AORML Agent Diagram http://www.dfki.uni-kl.de/~elst/AMKM/slides/guizzardi.ppt#268,12,H&L Modeling: AORML Agent Diagram
Starpība starp jēdzieniem Realitāte, Objekts un Aģents ir atkarīga no to lietošanas konteksta,piemēram