pemodelan analisis
DESCRIPTION
Pemodelan Analisis. Analisis Kebutuhan. Analisis Kebutuhan Menentukan karakteristik operasional PL Menunjukkan antarmuka PL dengan elemen sistem yang lain Membuat batasan yang harus dipenuhi PL Analisis Kebutuhan memungkinkan Software Engineer (disebut analis atau modeler) untuk : - PowerPoint PPT PresentationTRANSCRIPT
1
Pemodelan Analisis
2
Analisis Kebutuhan
Analisis Kebutuhan Menentukan karakteristik operasional PLMenunjukkan antarmuka PL dengan elemen sistem yang lainMembuat batasan yang harus dipenuhi PL
Analisis Kebutuhan memungkinkan Software Engineer (disebut analis atau modeler) untuk :
Memperinci kebutuhan dasar yang dibuat kapda rekayasa kebutuhan sebelumnyaMembangun model yang dapat menggambarkan skenario user, aktivitas fungsional, class masalah dan relasinya, sistem dan perilaku class, dan aliran data ketika ditransformasikan.
3
Sebuah Jembatan
system description
analysis model
design model
4
Aturan-AturanModel harus fokus pada masalah atau domain bisnis. Tingkat abstraksinya relatif harus lebih tinggi. Setiap elemen model analisis sebaiknya memberikan tambahan pada pemahaman keseluruhan kebutuhan PL dan menyediakan wawasan pada domain informasi, fungsi dan perilaku sistem.Tunda semua konsideran infrastruktur dan model non fungsional hingga fase desain. Minimalisasi rangkaian melalui sistem. Pastikan model analisis menyediakan nilai untuk semua stakeholder. Jaga model sesederhana mungkin.
5
Analisis Domain
Analisis domain PL adalah identifikasi, analisis, dan Analisis domain PL adalah identifikasi, analisis, dan spesifikasi kebutuhan umum dari domain aplikasi spesifikasi kebutuhan umum dari domain aplikasi tertentu, yang biasanya digunakan kembali pada project tertentu, yang biasanya digunakan kembali pada project lain di dalam domain aplikasi yang sama lain di dalam domain aplikasi yang sama
[Analisis domain berorientasi objek adalah] identifikasi, [Analisis domain berorientasi objek adalah] identifikasi, analisis dan spesifikasi kemampuan umum, kemampuan analisis dan spesifikasi kemampuan umum, kemampuan digunakan kembali dalam domain tertentu dalam istilah-digunakan kembali dalam domain tertentu dalam istilah-istilah objek, class, subassemblies dan framework istilah objek, class, subassemblies dan framework umumumum
Donald Firesmith
6
Analisis Domain
Tentukan domain yang ingin diinvestigasi.
Kumpulkan contoh representatif aplikasi pada domain tersebut.
Analisis setiap aplikasi pada contoh.
Kembangkan model analisis untuk objek.
7
Pemodelan Data Memeriksa objek data secara independen terhadap proses
Fokus perhatikan pada domain data
Membuat sebuah model pada abstraksi level konsumen
Mengindikasikan bagaimana objek data berhubungan satu dengan yang lain
8
What is a Data Object?
ObjectObject——something that is described by a setsomething that is described by a setof attributes (data items) and that will be of attributes (data items) and that will be manipulated within the software (system)manipulated within the software (system)
each each instanceinstanceof an object (e.g., a book) of an object (e.g., a book) can be identified uniquely (e.g., ISBN #) can be identified uniquely (e.g., ISBN #)
each plays a necessary role in the systemeach plays a necessary role in the systemi.e., the system could not function without i.e., the system could not function without access to instances of the objectaccess to instances of the object
each is described by attributes that are each is described by attributes that are themselves data itemsthemselves data items
9
Objek-Objek Umum
Entitas eksternalEntitas eksternal (printer, user, sensor)(printer, user, sensor)SesuatuSesuatu (laporan, display, sinyal) (laporan, display, sinyal)
Kejadian atau eventKejadian atau event (interupsi, alarm)(interupsi, alarm)orangorang (manager, engineer, salesperson)(manager, engineer, salesperson)
Unit organisasiUnit organisasi (divisi, tim)(divisi, tim)tempattempat (lantai pabrik) (lantai pabrik)
strukturstruktur (employee record)(employee record)
10
Objek Data dan AtributSebuah objek data terdiri dari Sebuah objek data terdiri dari sekumpulan atribut yang bertindak sekumpulan atribut yang bertindak sebagai aspek, kualitas, karakteristik, sebagai aspek, kualitas, karakteristik, atau penjelas objekatau penjelas objekobject: automobileobject: automobile
attributes:attributes: makemake modelmodel body typebody type priceprice options codeoptions code
11
Apakah Relationship?Relationship – menandakan kaitan, sebuah fakta
yang harus diingat oleh sistem, tidak dikomputasi atau diturunkan secara mekanis
several instances of a relationship can exist
objects can be related in many different waysbbb
12
Notasi ERD
(0, m) (1, 1)
objectobject objectobjectrelationshiprelationship11 22
Satu bentuk umum:Satu bentuk umum:
(0, m)(0, m)
(1, 1)(1, 1)
objectobject11 objectobject22relationshiprelationship
Bentuk Umum yang lain:Bentuk Umum yang lain:attributeattribute
13
Membangun Sebuah ERD
Level 1—modelkan semua objek data (entitas) dan koneksinya dengan yang lain
Level 2—modelkan semua entitas dan relasi
Level 3—modelkan semua entitas, relasi, dan atribut yang menyediakan informasi yang lebih mendalam
14
ERD: sebuah contoh
(1,1)(1,1) (1,m)(1,m)placesplacesCustomerCustomer
requestrequestfor servicefor service
generatesgenerates (1,n)(1,n)
(1,1)(1,1)
workworkorderorder
workworktaskstasks
materialsmaterials
consistsconsistsofof
listslists
(1,1)(1,1)(1,w)(1,w)
(1,1)
(1,i)(1,i)
selectedselectedfromfrom
standardstandardtask tabletask table
(1,w)(1,w)
(1,1)(1,1)
15
Konsep Object-Oriented
Harus dipahami untuk menerapkan elemen berbasis class pada model analisis
Konsep-konsep kunci:Classes dan objects
Attributes dan operations
Encapsulation dan instantiation
Inheritance
16
Class• Pemikiran object-oriented dimulai dengan sebuah
class, sering didefinisi sebagai :– template– deskripsi umum– “blueprint” ... Menggambarkan sekelompok item yang
mirip
• sebuah metaclass (sering disebut superclass)yang membangun hierarki semua class yang ada
• Sekali sebuah class item ditentukan, instance spesifik dari class tersebut dapat diidentifikasi
17
Membangun Classclass name
attributes:
operations:
attributes:
operations
18
Apakah Class?
external entities
things
occurrences roles
organizational units
places
structures
class name
attributes:
operations:
19
Enkapuslasi/PenyembunyianObjek mengenkapsulasiBaik data dan prosedurLogis yang dibutuhkanUntuk manipulasidata
Achieves “information hiding”
method # 1
data
method # 2
method # 4
method # 5
method # 6
method # 3
20
Hierarki Class
ChairTable Desk ”Chable"
instances of Chair
PieceOfFurniture (superclass)
subclasses of the
21
Method (Operasi, Layanan)
Prosedur yang terenkapsulasi pada sebuah class dan didesain untuk beroperasi pada satu atau lebih atribut data yang ditentukan sebagai bagian dari class. Method dipanggil melalui pesan
22
Model berbasis Scenario
““[Use-cases] adalah bantuan untuk [Use-cases] adalah bantuan untuk mendefinisikan apa yang ada pada sistem (aktor) mendefinisikan apa yang ada pada sistem (aktor) dan apa yang harus dilakukan sistem (use-dan apa yang harus dilakukan sistem (use-cases).” Ivar Jacobsoncases).” Ivar Jacobson
(1) Apa yang harus ditulis?(1) Apa yang harus ditulis?
(2) Berapa banyak kita harus menulisnya?(2) Berapa banyak kita harus menulisnya?
(3) Sedetail apa gambaran kita ? (3) Sedetail apa gambaran kita ?
(4) Bagaimana kita mengatur deskripsi?(4) Bagaimana kita mengatur deskripsi?
23
Use-Cases
Sebuah skenario yang menggambarkan rangkaian kegunaan pada sistem
actors mewakili peran orang atau piranti yang dimaikan ketika sistem berfungsi
users dapat berperan sebagai lebih dari satu peran dalam sebuah skenario yang ditentukan
24
Mengembangkan Use-Case
Apa tugas atau fungsi utama yang harus dilakukan aktor ?
Sistem Informasi seperti apa yang diperlukan, dihasilkan atau diubah oleh aktor ?
Apakah aktor harus menginformasikan sistem tentang perubahan dalam lingkungan eksternal?
Informasi apa yang diharapkan aktor dari sistem?
Apakah aktor menginginkan diberitahu tentang perubahan yang tidak tersangka?
25
Use-Case Diagram
homeowner
Access camera surveillance via the
Internet
Configure SafeHome system parameters
Set alarm
cameras
SafeHome
26
Activity DiagramMelengkapi use-case dengan menyediakan representasi Melengkapi use-case dengan menyediakan representasi diagram dari aliran prosedural.diagram dari aliran prosedural.
enter password and user ID
select major function
valid passwords/ ID
prompt for reentry
invalid passwords/ ID
input tries remain
no inputtries remain
select surveillance
other functions may also be
selected
thumbnail views select a specif ic camera
select camera icon
prompt for another view
select specific camera - thumbnails
exit this function see another camera
view camera output in labelled window
27
Swimlane DiagramsMemungkinkan untuk menampilkan aliran aktivitas yang Memungkinkan untuk menampilkan aliran aktivitas yang digambarkan oleh use-case, dan di saat yang sama digambarkan oleh use-case, dan di saat yang sama mengindikasikan aktor yang mana, atau class analisis yang mengindikasikan aktor yang mana, atau class analisis yang mempunyai tanggungjawab terhadap tindakan yang mempunyai tanggungjawab terhadap tindakan yang digambarkan oleh kotak aktivitasdigambarkan oleh kotak aktivitas
enter password and user ID
select major function
valid passwords/ ID
prompt for reentry
invalidpasswords/ ID
input tries
remain
no input
tries remain
select surveillance
other functions may also be
selected
thumbnail views select a specif ic camera
select camera icon
generate video output
select specific camera - thumbnails
exit thisfunction
see
anothercamera
homeowner c amera int erf ac e
prompt foranother view
view camera output in labelled window
28
Pemodelan berorientasi aliran
Menampilkan bagaimana objek data Menampilkan bagaimana objek data ditransformasi ketika mereka bergerak di dalam ditransformasi ketika mereka bergerak di dalam sistemsistem
Sebuah Sebuah data flow diagram (DFD)data flow diagram (DFD) merupakan merupakan bentuk diagram yang digunakanbentuk diagram yang digunakan
Walaupun dianggap pendekatan kuno, pemodelan Walaupun dianggap pendekatan kuno, pemodelan berorientasi aliran menyediakan pandangan unik berorientasi aliran menyediakan pandangan unik terhadap suatu sistem. Dia tetap layak digunakan terhadap suatu sistem. Dia tetap layak digunakan untuk mendukung analisis elemen model lainnya.untuk mendukung analisis elemen model lainnya.
29
Model AliranSetiap sistem berbasis komputerSetiap sistem berbasis komputerAdalah sebuah transformasi informasiAdalah sebuah transformasi informasi
computercomputerbasedbased
systemsysteminputinput outputoutput
30
Notasi Model Aliran
Entitas EksternalEntitas Eksternal
prosesproses
Aliran dataAliran data
Penyimpanan dataPenyimpanan data
31
Entitas Eksternal
Produsen atau konsumen sebuah dataProdusen atau konsumen sebuah data
Contoh : seseorang, piranti, sensorContoh : seseorang, piranti, sensor
Contoh lain : sistem berbasis komputerContoh lain : sistem berbasis komputer
Data harus selalu berawal dari suatu tempat danData harus selalu berawal dari suatu tempat danHarus selalu dikirim pada sesuatuHarus selalu dikirim pada sesuatu
32
Proses
Sebuah transformer data Sebuah transformer data (mengubah input menjadi output)(mengubah input menjadi output)
Contoh: menghitung pajak, menentukan luas,Contoh: menghitung pajak, menentukan luas,Memformat laporan, menampilkan grafik Memformat laporan, menampilkan grafik
Data harus selalu diproses dalam bentuk tertentuData harus selalu diproses dalam bentuk tertentuUntuk menerima fungsi sistemUntuk menerima fungsi sistem
33
Aliran Data
Data mengalir melalui sebuah sistem dimulaiData mengalir melalui sebuah sistem dimulaiSebagai input dan ditransformasi menjadi Sebagai input dan ditransformasi menjadi outputoutput
computecomputetriangle triangle
areaarea
basebase
heightheight
areaarea
34
Menyimpan Data
Data disimpan untuk digunakan lagi.Data disimpan untuk digunakan lagi.
look-uplook-upsensorsensor
datadata
sensor #sensor #
report requiredreport required
sensor #, type, sensor #, type, location, agelocation, age
sensor datasensor data
sensor numbersensor number
type, type, location, agelocation, age