4. prinsip - prinsip pemodelan visual - universitas brawijaya · 4. prinsip - prinsip pemodelan...
TRANSCRIPT
![Page 1: 4. Prinsip - Prinsip Pemodelan Visual - Universitas Brawijaya · 4. Prinsip - Prinsip Pemodelan Visual SIF15001 Analisis dan Perancangan Sistem Informasi Agi Putra Kharisma, S.T.,](https://reader031.vdocuments.net/reader031/viewer/2022022116/5c8ca0e509d3f251348b4b84/html5/thumbnails/1.jpg)
Desain slide ini dadaptasi dari University of San Fransisco
4. Prinsip - Prinsip Pemodelan Visual
SIF15001
Analisis dan Perancangan Sistem Informasi
Agi Putra Kharisma, S.T., M.T.
Genap 2014/2015
![Page 2: 4. Prinsip - Prinsip Pemodelan Visual - Universitas Brawijaya · 4. Prinsip - Prinsip Pemodelan Visual SIF15001 Analisis dan Perancangan Sistem Informasi Agi Putra Kharisma, S.T.,](https://reader031.vdocuments.net/reader031/viewer/2022022116/5c8ca0e509d3f251348b4b84/html5/thumbnails/2.jpg)
Apakah Yang Dimaksud Dengan Model?
?
![Page 3: 4. Prinsip - Prinsip Pemodelan Visual - Universitas Brawijaya · 4. Prinsip - Prinsip Pemodelan Visual SIF15001 Analisis dan Perancangan Sistem Informasi Agi Putra Kharisma, S.T.,](https://reader031.vdocuments.net/reader031/viewer/2022022116/5c8ca0e509d3f251348b4b84/html5/thumbnails/3.jpg)
Contoh Model (1)
![Page 4: 4. Prinsip - Prinsip Pemodelan Visual - Universitas Brawijaya · 4. Prinsip - Prinsip Pemodelan Visual SIF15001 Analisis dan Perancangan Sistem Informasi Agi Putra Kharisma, S.T.,](https://reader031.vdocuments.net/reader031/viewer/2022022116/5c8ca0e509d3f251348b4b84/html5/thumbnails/4.jpg)
Contoh Model (2)
http://www.animaatjes.nl/wallpapers/auto/mini-cooper/animaatjes-mini-cooper-54871.jpg
http://car-blueprints.narod.ru/images/mini/new-mini.gif
![Page 5: 4. Prinsip - Prinsip Pemodelan Visual - Universitas Brawijaya · 4. Prinsip - Prinsip Pemodelan Visual SIF15001 Analisis dan Perancangan Sistem Informasi Agi Putra Kharisma, S.T.,](https://reader031.vdocuments.net/reader031/viewer/2022022116/5c8ca0e509d3f251348b4b84/html5/thumbnails/5.jpg)
Model adalah..
Simplification of reality...
![Page 6: 4. Prinsip - Prinsip Pemodelan Visual - Universitas Brawijaya · 4. Prinsip - Prinsip Pemodelan Visual SIF15001 Analisis dan Perancangan Sistem Informasi Agi Putra Kharisma, S.T.,](https://reader031.vdocuments.net/reader031/viewer/2022022116/5c8ca0e509d3f251348b4b84/html5/thumbnails/6.jpg)
Mengapa Model? (1)
Pemodelan bertujuan untuk:
• Membantu mem-visualisasikan sistem
• Menspesifikasikan struktur maupun perilaku dari suatu
sistem
• Sebagai template yang dapat memandu dalam
membangun sistem
• Mendokumentasikan keputusan yang diambil
![Page 7: 4. Prinsip - Prinsip Pemodelan Visual - Universitas Brawijaya · 4. Prinsip - Prinsip Pemodelan Visual SIF15001 Analisis dan Perancangan Sistem Informasi Agi Putra Kharisma, S.T.,](https://reader031.vdocuments.net/reader031/viewer/2022022116/5c8ca0e509d3f251348b4b84/html5/thumbnails/7.jpg)
Mengapa Model? (2)
• Memahami suatu sistem yang kompleks secar menyeluruh
adalah hal yang sangat sulit, sehingga dibutuhkan model
yang lebih sederhana.
• Membuat sebuah model dapat membantu meningkatkan
pemahaman terhadap sistem.
![Page 8: 4. Prinsip - Prinsip Pemodelan Visual - Universitas Brawijaya · 4. Prinsip - Prinsip Pemodelan Visual SIF15001 Analisis dan Perancangan Sistem Informasi Agi Putra Kharisma, S.T.,](https://reader031.vdocuments.net/reader031/viewer/2022022116/5c8ca0e509d3f251348b4b84/html5/thumbnails/8.jpg)
Pentingnya Pemodelan
Paper Airplane Fighter Jet
Less Important More Important
![Page 9: 4. Prinsip - Prinsip Pemodelan Visual - Universitas Brawijaya · 4. Prinsip - Prinsip Pemodelan Visual SIF15001 Analisis dan Perancangan Sistem Informasi Agi Putra Kharisma, S.T.,](https://reader031.vdocuments.net/reader031/viewer/2022022116/5c8ca0e509d3f251348b4b84/html5/thumbnails/9.jpg)
Software Teams Often Do Not Model
Many software teams build applications approaching the problem like they were building paper airplanes • Start coding from project requirements
• Work longer hours and create more code
• Lacks any planned architecture
• Doomed to failure
Modeling is a common thread to successful projects
![Page 10: 4. Prinsip - Prinsip Pemodelan Visual - Universitas Brawijaya · 4. Prinsip - Prinsip Pemodelan Visual SIF15001 Analisis dan Perancangan Sistem Informasi Agi Putra Kharisma, S.T.,](https://reader031.vdocuments.net/reader031/viewer/2022022116/5c8ca0e509d3f251348b4b84/html5/thumbnails/10.jpg)
Model Driven Architecture (MDA)
![Page 12: 4. Prinsip - Prinsip Pemodelan Visual - Universitas Brawijaya · 4. Prinsip - Prinsip Pemodelan Visual SIF15001 Analisis dan Perancangan Sistem Informasi Agi Putra Kharisma, S.T.,](https://reader031.vdocuments.net/reader031/viewer/2022022116/5c8ca0e509d3f251348b4b84/html5/thumbnails/12.jpg)
Sudut Pandang MDA
• Computational Independent Model (CIM)
Focus is on environment of the system and requirements
for the system
• Platform Independent Model (PIM)
Focus is on system operation, independent of platform
• Platform Specific Model (PSM)
Focus is on detailed usage of system on specific platform
![Page 13: 4. Prinsip - Prinsip Pemodelan Visual - Universitas Brawijaya · 4. Prinsip - Prinsip Pemodelan Visual SIF15001 Analisis dan Perancangan Sistem Informasi Agi Putra Kharisma, S.T.,](https://reader031.vdocuments.net/reader031/viewer/2022022116/5c8ca0e509d3f251348b4b84/html5/thumbnails/13.jpg)
http://qreal.ru/template/figure1.gif
![Page 14: 4. Prinsip - Prinsip Pemodelan Visual - Universitas Brawijaya · 4. Prinsip - Prinsip Pemodelan Visual SIF15001 Analisis dan Perancangan Sistem Informasi Agi Putra Kharisma, S.T.,](https://reader031.vdocuments.net/reader031/viewer/2022022116/5c8ca0e509d3f251348b4b84/html5/thumbnails/14.jpg)
4 Prinsip Pemodelan
1. The model you create influences how the problem is attacked.
2. Every model may be expressed at different levels of precision.
3. The best models are connected to reality. 4. No single model is sufficient.
![Page 15: 4. Prinsip - Prinsip Pemodelan Visual - Universitas Brawijaya · 4. Prinsip - Prinsip Pemodelan Visual SIF15001 Analisis dan Perancangan Sistem Informasi Agi Putra Kharisma, S.T.,](https://reader031.vdocuments.net/reader031/viewer/2022022116/5c8ca0e509d3f251348b4b84/html5/thumbnails/15.jpg)
Prinsip 1: Pemilihan Model
“The model you create influences how the problem is
attacked”
Contoh:
Sudut Pandang DB Developer Sudut Pandang OO Developer
![Page 16: 4. Prinsip - Prinsip Pemodelan Visual - Universitas Brawijaya · 4. Prinsip - Prinsip Pemodelan Visual SIF15001 Analisis dan Perancangan Sistem Informasi Agi Putra Kharisma, S.T.,](https://reader031.vdocuments.net/reader031/viewer/2022022116/5c8ca0e509d3f251348b4b84/html5/thumbnails/16.jpg)
Prinsip 2: Tingkat Kepresisian Yang Berbeda
“Every model may be expressed at different levels of
precision.”
Tingkat kepresisian memengaruhi tingkat detail.
Tingkat detail dapat diatur sesuai kebutuhan, tergantung pada:
• Siapa yang melihat?
• Dilihat untuk kepentingan apa?
![Page 17: 4. Prinsip - Prinsip Pemodelan Visual - Universitas Brawijaya · 4. Prinsip - Prinsip Pemodelan Visual SIF15001 Analisis dan Perancangan Sistem Informasi Agi Putra Kharisma, S.T.,](https://reader031.vdocuments.net/reader031/viewer/2022022116/5c8ca0e509d3f251348b4b84/html5/thumbnails/17.jpg)
http://img.photobucket.com/albums/v208/jwells393/NewAlbum2/StratBPCropped.jpg http://www.wdmusic.co.uk/ekmps/shops/wdmusic/images/strat-body-alder-unfinished-2537-p.jpg
Untuk designer Untuk customer
![Page 18: 4. Prinsip - Prinsip Pemodelan Visual - Universitas Brawijaya · 4. Prinsip - Prinsip Pemodelan Visual SIF15001 Analisis dan Perancangan Sistem Informasi Agi Putra Kharisma, S.T.,](https://reader031.vdocuments.net/reader031/viewer/2022022116/5c8ca0e509d3f251348b4b84/html5/thumbnails/18.jpg)
Prinsip 3: Berhubungan Dengan Realitas
“The best models are connected to reality”.
Semua model menyederhanakan realitas.
Model yang baik dapat mencerminkan kemungkinan
karakteristik fatal (fatal flaws in design).
![Page 19: 4. Prinsip - Prinsip Pemodelan Visual - Universitas Brawijaya · 4. Prinsip - Prinsip Pemodelan Visual SIF15001 Analisis dan Perancangan Sistem Informasi Agi Putra Kharisma, S.T.,](https://reader031.vdocuments.net/reader031/viewer/2022022116/5c8ca0e509d3f251348b4b84/html5/thumbnails/19.jpg)
![Page 20: 4. Prinsip - Prinsip Pemodelan Visual - Universitas Brawijaya · 4. Prinsip - Prinsip Pemodelan Visual SIF15001 Analisis dan Perancangan Sistem Informasi Agi Putra Kharisma, S.T.,](https://reader031.vdocuments.net/reader031/viewer/2022022116/5c8ca0e509d3f251348b4b84/html5/thumbnails/20.jpg)
![Page 21: 4. Prinsip - Prinsip Pemodelan Visual - Universitas Brawijaya · 4. Prinsip - Prinsip Pemodelan Visual SIF15001 Analisis dan Perancangan Sistem Informasi Agi Putra Kharisma, S.T.,](https://reader031.vdocuments.net/reader031/viewer/2022022116/5c8ca0e509d3f251348b4b84/html5/thumbnails/21.jpg)
Prinsip 4
“No single model is sufficient”
Process View Deployment View
Logical View
Use-Case View
Implementation View
End-user
Functionality
Programmers
Software management
Performance, scalability, throughput
System integrators System topology, delivery,
installation, communication
System engineering
Analysts/Designers
Structure
Create models that can be built and
studied separately, but are still interrelated.
![Page 22: 4. Prinsip - Prinsip Pemodelan Visual - Universitas Brawijaya · 4. Prinsip - Prinsip Pemodelan Visual SIF15001 Analisis dan Perancangan Sistem Informasi Agi Putra Kharisma, S.T.,](https://reader031.vdocuments.net/reader031/viewer/2022022116/5c8ca0e509d3f251348b4b84/html5/thumbnails/22.jpg)
UML
![Page 23: 4. Prinsip - Prinsip Pemodelan Visual - Universitas Brawijaya · 4. Prinsip - Prinsip Pemodelan Visual SIF15001 Analisis dan Perancangan Sistem Informasi Agi Putra Kharisma, S.T.,](https://reader031.vdocuments.net/reader031/viewer/2022022116/5c8ca0e509d3f251348b4b84/html5/thumbnails/23.jpg)
UML?
The UML is a language for: •Visualizing •Specifying •Constructing •Documenting the artifacts of a software-intensive system.
![Page 24: 4. Prinsip - Prinsip Pemodelan Visual - Universitas Brawijaya · 4. Prinsip - Prinsip Pemodelan Visual SIF15001 Analisis dan Perancangan Sistem Informasi Agi Putra Kharisma, S.T.,](https://reader031.vdocuments.net/reader031/viewer/2022022116/5c8ca0e509d3f251348b4b84/html5/thumbnails/24.jpg)
The UML Is a Language for Visualizing
• Communicating conceptual models to others is prone to
error unless everyone involved speaks the same language.
• There are things about a software system you can’t
understand unless you build models.
• An explicit model facilitates communication.
![Page 25: 4. Prinsip - Prinsip Pemodelan Visual - Universitas Brawijaya · 4. Prinsip - Prinsip Pemodelan Visual SIF15001 Analisis dan Perancangan Sistem Informasi Agi Putra Kharisma, S.T.,](https://reader031.vdocuments.net/reader031/viewer/2022022116/5c8ca0e509d3f251348b4b84/html5/thumbnails/25.jpg)
The UML Is a Language for Specifying
The UML builds models that are: • precise • unambiguous • complete
![Page 26: 4. Prinsip - Prinsip Pemodelan Visual - Universitas Brawijaya · 4. Prinsip - Prinsip Pemodelan Visual SIF15001 Analisis dan Perancangan Sistem Informasi Agi Putra Kharisma, S.T.,](https://reader031.vdocuments.net/reader031/viewer/2022022116/5c8ca0e509d3f251348b4b84/html5/thumbnails/26.jpg)
The UML Is a Language for Constructing
UML models can be directly connected to a variety of
programming languages.
• Maps to Java, C++, Visual Basic, and so on
• Tables in a RDBMS or persistent store in an OODBMS
• Permits forward engineering
• Permits reverse engineering
![Page 27: 4. Prinsip - Prinsip Pemodelan Visual - Universitas Brawijaya · 4. Prinsip - Prinsip Pemodelan Visual SIF15001 Analisis dan Perancangan Sistem Informasi Agi Putra Kharisma, S.T.,](https://reader031.vdocuments.net/reader031/viewer/2022022116/5c8ca0e509d3f251348b4b84/html5/thumbnails/27.jpg)
The UML Is a Language for Documenting
The UML addresses documentation of system architecture,
requirements, tests, project planning, and release management.
Use Case Diagram
Actor A
Use Case 1
Use Case 2
Use Case 3
Actor B
Class Diagram
GrpFile
read( )
open( )
create( )
fillFile( )
rep
Repository
name : char * = 0
readDoc( )
readFile( )
(from Persistence)
FileMgr
fetchDoc( )
sortByName( )
DocumentList
add( )
delete( )
Document
name : int
docid : int
numField : int
get( )
open( )
close( )
read( )
sortFileList( )
create( )
fillDocument( )
fList
1
FileList
add( )
delete( )
1
File
read( )
read() fill the
code..
Sequence Diagram
user
mainWnd fi leMgr :
FileMgr
repository document :
Document
gFile
1: Doc view request ( )
2: fetchDoc( )
3: create ( )
4: create ( )
5: readDoc ( )
6: fillDocument ( )
7: readFile ( )
8: fillFile ( )
9: sortByName ( )
ƯÁ¤¹®¼¿¡ ́ ëÇÑ º¸±â¸¦
»ç¿ëÀÚ°¡ ¿äûÇÑ´Ù.
ÈÀÏ°ü¸®ÀÚ´Â Àоî¿Â
¹®¼ÀÇ Á¤º¸¸¦ ÇØ´ç ¹®¼
°´Ã¼¿¡ ¼³Á¤À» ¿äûÇÑ´Ù.
È¸é °´Ã¼´Â ÀоîµéÀÎ
°´Ã¼µé¿¡ ́ ëÇØ ÀÌ̧ §º°·Î
Á¤·ÄÀ» ½ÃÄÑ È¸é¿¡
º¸¿©ÁØ´Ù.
Deployment Diagram
Window95
¹®¼°ü¸®
Ŭ¶óÀ̾ðÆ®.EXE
Windows
NT
¹®¼°ü¸® ¿£Áø.EXE
Windows
NT
Windows95
Solaris
ÀÀ¿ë¼¹ö.EXE
Alpha
UNIX
IBM
Mainframe
µ¥ÀÌŸº£À̽º¼¹ö
Windows95
¹®¼°ü¸® ¾ÖÇø´
ºÐ»ê ȯ°æÀÇ Çϵå¿þ¾î¹× ³×Æ®¿÷À¸·ÎÀÇ Á¤º¸ ½Ã½ºÅÛ ¿¬°á ̧ ðµ¨
- À©µµ¿ì 95 : Ŭ¶óÀ̾ðÆ®
- À©µµ¿ì NT: ÀÀ¿ë¼¹ö
- À¯´Ð½º ̧ Ó½Å: ÀÀ¿ë ¼¹ö ¹× µ¥ÀÌŸ ¼¹ö, Åë½Å ¼¹ö
- IBM ¸ÞÀÎÇÁ·¹ÀÓ: µ¥ÀÌŸ ¼¹ö, Åë½Å ¼¹ö
![Page 28: 4. Prinsip - Prinsip Pemodelan Visual - Universitas Brawijaya · 4. Prinsip - Prinsip Pemodelan Visual SIF15001 Analisis dan Perancangan Sistem Informasi Agi Putra Kharisma, S.T.,](https://reader031.vdocuments.net/reader031/viewer/2022022116/5c8ca0e509d3f251348b4b84/html5/thumbnails/28.jpg)
Pengembangan UML
![Page 29: 4. Prinsip - Prinsip Pemodelan Visual - Universitas Brawijaya · 4. Prinsip - Prinsip Pemodelan Visual SIF15001 Analisis dan Perancangan Sistem Informasi Agi Putra Kharisma, S.T.,](https://reader031.vdocuments.net/reader031/viewer/2022022116/5c8ca0e509d3f251348b4b84/html5/thumbnails/29.jpg)
Proses Dan Pemodelan Visual
A Language Is Not Enough to Build a System
Modeling Language
Unified Process
Team - Based Development
![Page 30: 4. Prinsip - Prinsip Pemodelan Visual - Universitas Brawijaya · 4. Prinsip - Prinsip Pemodelan Visual SIF15001 Analisis dan Perancangan Sistem Informasi Agi Putra Kharisma, S.T.,](https://reader031.vdocuments.net/reader031/viewer/2022022116/5c8ca0e509d3f251348b4b84/html5/thumbnails/30.jpg)
Proses Seperti Apa Yang Paling Cocok Dengan UML?
The UML is largely process independent. A process fully
benefits from the UML when the process is:
• Use-case driven
• Architecture centric
• Iterative and incremental
![Page 31: 4. Prinsip - Prinsip Pemodelan Visual - Universitas Brawijaya · 4. Prinsip - Prinsip Pemodelan Visual SIF15001 Analisis dan Perancangan Sistem Informasi Agi Putra Kharisma, S.T.,](https://reader031.vdocuments.net/reader031/viewer/2022022116/5c8ca0e509d3f251348b4b84/html5/thumbnails/31.jpg)
The Triangle For Success
![Page 32: 4. Prinsip - Prinsip Pemodelan Visual - Universitas Brawijaya · 4. Prinsip - Prinsip Pemodelan Visual SIF15001 Analisis dan Perancangan Sistem Informasi Agi Putra Kharisma, S.T.,](https://reader031.vdocuments.net/reader031/viewer/2022022116/5c8ca0e509d3f251348b4b84/html5/thumbnails/32.jpg)
Referensi
IBM - Essentials of Visual Modeling with UML 2.0 - Module 2:
Principles of Visual Modeling
![Page 33: 4. Prinsip - Prinsip Pemodelan Visual - Universitas Brawijaya · 4. Prinsip - Prinsip Pemodelan Visual SIF15001 Analisis dan Perancangan Sistem Informasi Agi Putra Kharisma, S.T.,](https://reader031.vdocuments.net/reader031/viewer/2022022116/5c8ca0e509d3f251348b4b84/html5/thumbnails/33.jpg)
Tugas
Baca referensi tentang:
- Use case diagram
- Activity diagram
Buat use case diagram dan activity diagram yang
memodelkan proses KRS di SIAM.
Deliverable: hardcopy (tulis tangan)