pemodelan analisis

Post on 06-Jan-2016

141 Views

Category:

Documents

4 Downloads

Preview:

Click to see full reader

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

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

top related