Uml Descripcion y Analisis
13/07/2004 Lic. Daniel Rubén Fernández Iriart r.f.iriart@mercadototal.com 1
UML es un lenguaje para Visualizar...... La comunicación de modelos conceptuales sólo son precisos siempre y cuando todos hablen el mismo lenguaje. Muchas veces, ciertas cosas, en cuanto de sistemas de software se trate,, es muy difícil entender, si no expresamos modelos. Un modeloexplicita lo que queremos expresar
13/07/2004 Lic. Daniel Rubén Fernández Iriart r.f.iriart@mercadototal.com 2
UML es un lenguaje para especificar..... Ya que UML, desarrolla una sintaxis y una semántica muy amplia, facilita que los modelos realizados sean precisos y no ambiguos y completos
forma de asociación donde la (cliente), depende de otra clase,(server), relación está entre el “todo” ypara cumplimentar un servicio particular.sus “partes”.
Dependencia: cuando una clase,
Agregacion: Auna fuerte
13/07/2004
Lic. Daniel Rubén Fernández Iriart r.f.iriart@mercadototal.com
Composicion
3
UML es un lenguaje para construir.....
Cue nt a
Permite la ingeniería directa e inversa
+ + + +
o b te n e r S a ld o ( ) +a c e p ta r D e p o s ito s ( ) e xtr a e r D ine r o ( ) tr a n s fe r ir E n tr e C u e n ta s ( )
Tr a n s a c c io n
D e p o s it o
Tr a n s f e r e n c ia
Ext r a c c io n
S a ld o
package PaqueteFinanciero; /** @modelguid {93AD2C96-D10F-4691-B73A025F780E5404} */ public class Extraccion extends Transaccion {4 13/07/2004 Lic. Daniel Rubén Fernández Iriart r.f.iriart@mercadototal.com }
UML es un lenguaje paradocumentar.....
Use-Case Diagram
Use Case 1 Actor A Use Case 2 Actor B
Class Diagram
DocumentList
State Diagram
read() fill the code..
add file
FileMgr
add( ) delete( )
Document name : int docid : int numField : int get( ) open( ) close( ) read( ) sortFileList( ) create( ) fillDocument( )
fetchDoc( ) sortByName( )
add file [ numberOffile==MAX ] / flag OFF
Writing
FileListfList add( ) delete( )
Openning
1
close file
close file
Reading
rep Repository (from Persistence) name : char * = 0 readDoc( ) readFile( ) read( ) open( ) create( ) fillFile( )
File
Closing
read( )
GrpFile
Domain Expert
Use Case 3
UI
Customer name addr receive() withdraw() fetch() send()
MFC
Class
Deployment Diagram
ºÐ»ê ȯ°æÀÇ Çϵå¿þ¾î¹× ³×Æ®¿÷À¸·ÎÀÇÁ¤º¸ ½Ã½ºÅÛ ¿¬°á ¸ðµ¨ - À©µµ¿ì 95 : Ŭ¶óÀ̾ðÆ® - À©µµ¿ì NT: ÀÀ¿ë¼-¹ö - À¯´Ð½º ¸Ó½Å: ÀÀ¿ë ¼-¹ö ¹× µ¥ÀÌŸ ¼-¹ö, Åë½Å ¼-¹ö - IBM ¸ÞÀÎÇÁ·¹ÀÓ: µ¥ÀÌŸ ¼-¹ö, Åë½Å ¼-¹ö
DocumentApp
RogueWave
9: sortByName ( )
Persistence
Repository
DocumentList
Window95
Windows95 Windows95
global
Definition User Interface
mainWnd : MainWnd
1: Doc view request ( )
L
FileManager¹®¼-°ü¸® Ŭ¶óÀ̾ðÆ®.EXE ¹®¼-°ü¸® ¾ÖÇø´
2: fetchDoc( )
4: create ( ) 8: fillFile ( )
gFile : GrpFile
user : »ç¿ëÀÚ fileMgr : FileMgr
3: create ( ) 6: fillDocument ( )
Package Diagram
Windows NT
Document
¹®¼-°ü¸® ¿£Áø.EXE
Solaris
Alpha UNIX ÀÀ¿ë¼-¹ö.EXE Windows NT
GraphicFile File FileList
IBM Mainframe
µ¥ÀÌŸº£À̽º¼-¹ö
7: readFile ( ) 5: readDoc ( )
repository :Repository
document : Document
Collaboration Diagram
mainWnd user fileMgr : FileMgr document : Document gFile repository
ƯÁ¤¹®¼-¿¡ ´ëÇÑ º¸±â¸¦ »ç¿ëÀÚ°¡ ¿äûÇÑ´Ù.
1: Doc view request ( )
Component Forward Engineering (Code Generation) Diagram and Reverse Engineering Edición código fuente, compilación, debug y link
2: fetchDoc( )
3: create ( )
4: create ( )
5: readDoc ( )È-ÀÏ°ü¸®ÀÚ´Â Àоî¿Â ¹®¼-ÀÇ Á¤º¸¸¦ ÇØ´ç ¹®¼°´Ã¼¿¡ ¼³Á¤À» ¿äûÇÑ´Ù.
6: fillDocument ( )
7: readFile ( )
8: fillFile ( )
È-¸é °´Ã¼´Â ÀоîµéÀÎ °´Ã¼µé¿¡ ´ëÇØ À̸§º°·Î Á¤·ÄÀ» ½ÃÄÑ È-¸é¿¡ º¸¿©ÁØ´Ù.
9: sortByName ( )
Sequence Diagram
13/07/2004
Lic. Daniel Rubén Fernández Iriart r.f.iriart@mercadototal.com
Sistema Ejecutable 5
4 mas 1 La visualición de distintos modelos...
Regístrate para leer el documento completo.