pemodelan analisis

34
1 Pemodelan Analisis

Upload: konala

Post on 06-Jan-2016

141 views

Category:

Documents


4 download

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 Presentation

TRANSCRIPT

Page 1: Pemodelan Analisis

1

Pemodelan Analisis

Page 2: 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.

Page 3: Pemodelan Analisis

3

Sebuah Jembatan

system description

analysis model

design model

Page 4: Pemodelan Analisis

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.

Page 5: Pemodelan Analisis

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

Page 6: Pemodelan Analisis

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.

Page 7: Pemodelan Analisis

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

Page 8: Pemodelan Analisis

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

Page 9: Pemodelan Analisis

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)

Page 10: Pemodelan Analisis

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

Page 11: Pemodelan Analisis

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

Page 12: Pemodelan Analisis

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

Page 13: Pemodelan Analisis

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

Page 14: Pemodelan Analisis

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)

Page 15: Pemodelan Analisis

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

Page 16: Pemodelan Analisis

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

Page 17: Pemodelan Analisis

17

Membangun Classclass name

attributes:

operations:

attributes:

operations

Page 18: Pemodelan Analisis

18

Apakah Class?

external entities

things

occurrences roles

organizational units

places

structures

class name

attributes:

operations:

Page 19: Pemodelan Analisis

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

Page 20: Pemodelan Analisis

20

Hierarki Class

ChairTable Desk ”Chable"

instances of Chair

PieceOfFurniture (superclass)

subclasses of the

Page 21: Pemodelan Analisis

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

Page 22: Pemodelan Analisis

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?

Page 23: Pemodelan Analisis

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

Page 24: Pemodelan Analisis

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?

Page 25: Pemodelan Analisis

25

Use-Case Diagram

homeowner

Access camera surveillance via the

Internet

Configure SafeHome system parameters

Set alarm

cameras

SafeHome

Page 26: Pemodelan Analisis

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

Page 27: Pemodelan Analisis

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

Page 28: Pemodelan Analisis

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.

Page 29: Pemodelan Analisis

29

Model AliranSetiap sistem berbasis komputerSetiap sistem berbasis komputerAdalah sebuah transformasi informasiAdalah sebuah transformasi informasi

computercomputerbasedbased

systemsysteminputinput outputoutput

Page 30: Pemodelan Analisis

30

Notasi Model Aliran

Entitas EksternalEntitas Eksternal

prosesproses

Aliran dataAliran data

Penyimpanan dataPenyimpanan data

Page 31: Pemodelan Analisis

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

Page 32: Pemodelan Analisis

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

Page 33: Pemodelan Analisis

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

Page 34: Pemodelan Analisis

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