400 likes | 640 Views
Gambaran Umum UML. Analisis dan Perancangan Berorientasi Obyek ( Sistem ). Definisi. UML menurut ketentuan Object Management Group (OMG) :
E N D
GambaranUmum UML AnalisisdanPerancanganBerorientasiObyek (Sistem)
Definisi UML menurutketentuanObject Management Group (OMG): "The Unified Modeling Language (UML) is a graphical language for visualizing, specifying, constructing, and documenting the artifacts of a software-intensive system.The UML offers a standard way to write a system's blueprints, including conceptual things such as business processes and system functions as well as concrete things such as programming language statements, database schemas, and reusable software components."
UML terdiridari: • The User Interaction atau Use Case Model - menjelaskanbatasdaninteraksiantarasistemdanpengguna. Sesuaidenganbeberapahal yang menjadipersyaratansistem. • The Interaction atauCommunication Model- menjelaskanbagaimanaobjekdalamsistemakanberinteraksisatusama lain supayapekerjaandapatdiselesaikan. • The State atau Dynamic Model - Diagram state menjelaskanperubahan status dankondisisetiap class selama proses. Sedangkandiagram Activity menjelaskanalurkerjasistem yang akandilakukan.
UML terdiridari(lanjut..) • The Logical atauClass Model - menjelaskankelasdanobjek yang akanmembentuksistem. • The Physical Component Model - menggambarkanperangkatlunak (dankadang-kadangkomponen hardware) yang membentuksistem. • The Physical Deployment Model - menggambarkanarsitekturfisikdanpenyebarankomponenpadaarsitekturhardware tersebut.
Hierarchy of diagrams in UML 2.2 Sumber: http://en.wikipedia.org/wiki/Unified_Modeling_Language
Structural Modeling Diagrams Structural diagram mendefinisikanarsitekturstatisdarisebuah model. Diagram inidigunakanuntukmemodelkan ‘hal-hal’ yang membentuk model, yaitukelas, obyek, antarmukadankomponenfisik. Diagram inijugadigunakanuntukmemodelkanrelasidanketergantunganantarelemen.
Structural Modeling Diagrams Diagram initerdiridari: • Package diagrams, digunakanuntukmembagi model menjadiwadahlogis, atau 'paket', danmenggambarkaninteraksiantaramerekapadalevel tingkattinggi. • Class atau Structural diagrams, mendefinisikanblokbangunandasardari model: jenis, kelasdanbahanumum yang digunakanuntukmembangunsebuahmodel yang lengkap. • Object diagrams, menunjukkanbagaimanacontohelemendaristruktursalingterkaitdandigunakanpadasaat run-time. • Composite Structure diagrams, menyediakancarauntukmembagistrukturelemendanfokuspadadetil paling dalam, konstruksidanketerkaitan.
Structural Modeling Diagrams (lanjut..) Diagram initerdiridari: • Component diagrams, digunakanuntuk model tingkat yang lebihtinggiataustruktur yang lebihkompleks, biasanyadibangundarisatuataulebihkelas, danmenyediakanantarmuka yang didefinisikandenganbaik. • Deployment diagrams, menunjukkandisposisifisikartefak yang signifikandalampengaturandi dunianyata. • Profile diagrams, menyediakancara visual mendefinisikanekstensiringankedalamspesifikasi UML. UML Profiles seringdigunakanuntukmendefinisikansekelompokkonstruksidengansifat-domain tertentuatau platform-spesifikdankendalanya.
Deployment Diagram Sumber: http://www.ibm.com/developerworks/rational/library/769.html
Behavioral Modeling Diagrams Behavior diagrams menangkapberbagaivariasiinteraksidan status yang terjadiseketikadalam model seperti ‘jalankan’ dariwaktukewaktu; melacakbagaimanasistemakanbertindakpadalingkungannyata, danmengamatiefekdarisebuahoperasiatauperistiwa, termasukhasil-hasilnya.
Behavioral Modeling Diagrams Diagram initerdiridari: • Use Case diagrams, digunakanuntukmemodelkaninteraksipengguna / sistem. Diagram inidigunakanuntukmendefinisikanperilaku, kebutuhandankendaladalambentukskripatauskenario. • Activity diagrams, memilikibeberapamacampenggunaan, darimenentukanaliran program dasar, untukmenangkappoinkeputusandanaksidalamsetiap proses • State Machine diagrams, digunakanuntukmemahamikondisiinstankeinstan, atau “status’ darisebuah model ketikadijalankan. • Communication diagrams, menunjukkanjaringan, danurutan, pesanataukomunikasiantaraobjekpadasaat run-time, selamakolaborasiantarcontohelemen.
Behavioral Modeling Diagrams Diagram initerdiridari: • Sequence diagrams, berhubunganeratdengan diagram komunikasidanmenunjukkanurutanpesan yang dilewatkanantaraobyekmenggunakantimeline. • Timing diagrams, menghubungkan diagram sequence dan state untukmemberikanpandangan status sebuahobyekdariwaktukewaktu, danpesan yang mengubah status tersebut. • Interaction Overview diagrams, menghubungkan diagram activity dan sequence untukmemungkinkaninteraksifragmenuntukdapatdenganmudahdikombinasikandenganpoinkeputusandanalur.
Use Case Diagram Sumber: http://www.ibm.com/developerworks/rational/library/769.html
4 Cara Pandang Model Sistem IT • External View—Use case diagram and use case sequence diagram • Structural View—Class diagram • Interaction View—Sequence diagram and communication diagram • Behavioral View—Statechart diagram
Aspek yang terdapatpadasetiap view • The external view, menunjukkan use case darisebuahsistem IT dalambentukUML use case diagram danprototipeantarmuka. Inimembuatjelasfungsi-fungsidarisistem yang disediakanuntukpengguna. • The structural view, menunjukkankelas-kelas yang relevandarisistem IT dalambentukUML class diagram. Inimembuatjelastentanginformasistruktur yang terdapatdalamsebuahsistem IT. • The behavioral view, menunjukkanperilakusetiapobyekdalambentukUML statechart diagram. Inimembuatjelassegalasesuatu yang dapatterjadipadaobyek yang terdapatdalamsebuahsistem IT. • The interaction view, menunjukkanarus yang berlangsungselamamutasiataukueridalamsistem IT, dalambentukUML sequence diagram dancommunication diagram. Inimembuatjelasapa yang terjadidalamsistem IT ketikapenggunamemanfaatkannya.
Eksternal View The User View or "I don't care how it works, as long as it works.“ or ”black-box view”
Latihan • Tuliskanfungsi (use case) darisebuahsistem yang ada di sekitarmu.
Structural View Objects and Classes
Latihan • Tulissemuaobyeknyata yang ada di sekitarmu. • Cobalahuntukmengelompokanobyekkedalamkelas. Acuan: • Obyek-obyek yang mempunyaitujuansama • Obyek-obyek yang mempunyaiketertarikanpadakarakteristik yang sama • Obyek-obyek yang mempunyaiprilakusama.
Behavioral View The Life of an Object
Interaction View Seeing What Happens Inside the IT System
SumberPustaka • http://www.sparxsystems.com/uml-tutorial.html • http://sourcemaking.com/uml • http://www.sparxsystems.com/resources/uml2_tutorial/ • http://www.visual-paradigm.com/VPGallery/index.html