if2036 scenario based-model

30
IF2036 Rekayasa Perangkat Lunak Software Requirement Sem II 2012/2013

Upload: metciankcemuah

Post on 01-Dec-2014

416 views

Category:

Documents


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: If2036 scenario based-model

IF2036 Rekayasa Perangkat LunakSoftware Requirement

Sem II 2012/2013

Page 2: If2036 scenario based-model

Apa yang dimodelkan? Seperti apa modelnya? Bagaimana cara membuat modelnya?

Scenario-based Modeling

IF2036 RPL - Scenario-based Modeling

Page 3: If2036 scenario based-model

Apa yang dimodelkan? The ways in which end-users will interact with the

system Seperti apa modelnya?

Scenarios in the form of use cases, Activity diagrams, Swim lane diagrams

Bagaimana membuat modelnya?

Scenario-based Modeling

IF2036 RPL - Scenario-based Modeling

Page 4: If2036 scenario based-model

Apa itu use case? Apa itu actor? Apa itu skenario?

Use Case Diagram

IF2036 RPL - Scenario-based Modeling

Page 5: If2036 scenario based-model

Concepts in Use-Case Modeling

Actor

Use-Case

An An actoractor represents anything that interacts with the represents anything that interacts with the system. An actor is EXTERNAL!system. An actor is EXTERNAL!

A A use caseuse case is a sequence of actions a system is a sequence of actions a system performs that yields an observable result of value to a performs that yields an observable result of value to a particular actor.particular actor.

Use cases are the conduit between the end users Use cases are the conduit between the end users and the developers. One of their primary purposes is and the developers. One of their primary purposes is to serve as a communication vehicle, so that end to serve as a communication vehicle, so that end users and developers can clearly understand the users and developers can clearly understand the requirements.requirements.

IF2036 RPL - Scenario-based Modeling

Page 6: If2036 scenario based-model

Actor

Actor Actors are not part of the system,

they represent roles a user of the system can play.

An actor may actively interchange information with the system.

An actor may be a passive recipient of information.

An actor can represent a human, a machine or another system.

Actors are EXTERNAL

IF2036 RPL - Scenario-based Modeling

Page 7: If2036 scenario based-model

Actor Generalization Several actors can play the

same role in a particular use case

There are full-time and part-time students, both of whom can register for courses, and are seen as the same external entity by the use-case that does the registering.

The shared role is modeled as an actor, Student, inherited by the two original actors. This relationship is shown with actor-generalizations.

Student

Full-Time Student

Part-Time Student

IF2036 RPL - Scenario-based Modeling

Page 8: If2036 scenario based-model

A User May Have Different Roles

Charlie asstudent

Charlie as professor

Charlie

Professor

Student

IF2036 RPL - Scenario-based Modeling

Page 9: If2036 scenario based-model

Systemboundary?

ATM System

Bank Teller

Customer

Bank System

Actors and System Boundaries

IF2036 RPL - Scenario-based Modeling

Page 10: If2036 scenario based-model

Use-Case

Use-Case A use-case models a dialogue between

actors and the system. A use-case is initiated by an actor to invoke a certain functionality in the system.

A use case models a dialogue between one or more actors and the system that returns a result of measurable value to at least one actor.

A use-case is a complete and meaningful flow of events.

In order to "scope" the size of a use case, consider that a use case represents a major system usage goal for one or more of the actors that interact with the use case.

All use cases constitute all possible ways of using the system.

IF2036 RPL - Scenario-based Modeling

Page 11: If2036 scenario based-model

Packages in the Use-Case Model Packages are a general

grouping mechanism for grouping elements into semantically related groups.

You can use use-case packages to: Structure the use-case

model in a way that reflects the user types

Preserve secrecy in areas where it is needed

etc

IF2036 RPL - Scenario-based Modeling

Page 12: If2036 scenario based-model

Use-Case Flows of Events Has one normal, basic flow

(“Happy Path”) Several alternative flows

Regular variants Odd cases Exceptional flows handling error situations

“Happy Path”

IF2036 RPL - Scenario-based Modeling

Page 13: If2036 scenario based-model

What Are Scenarios ? A scenario is an instance of a use case

IF2036 RPL - Scenario-based Modeling

Page 14: If2036 scenario based-model

Use Case Diagram – ExampleRecycling Machine System

Returning Item

Generate Daily Report

Change Item

Customer Operator

IF2036 RPL - Scenario-based Modeling

Page 15: If2036 scenario based-model

IF2036 RPL - Scenario-based Modeling

Use-Case Diagram

homeowner

Access camera surveillance via the

Internet

Configure SafeHome system parameters

Set alarm

cameras

SafeHome

IF2036 RPL - Scenario-based Modeling

Page 16: If2036 scenario based-model

Use Case Diagram - Extension

Extends; defines alternative course of events: optional parts of use cases complex and alternative courses which

seldom occur separate sub-courses which are executed

only in certain cases situation where several different use

case can be inserted into a special use case

IF2036 RPL - Scenario-based Modeling

Page 17: If2036 scenario based-model

Use Case Diagram – Example - Extends

Returning Item

Generate Daily Report

Change Item

Customer Operator

Item Stuck

<<extends>>

IF2036 RPL - Scenario-based Modeling

Page 18: If2036 scenario based-model

Refinement of the Requirement Model

Print

Returning Item Generate Daily Report

<<uses>><<uses>>

IF2036 RPL - Scenario-based Modeling

Page 19: If2036 scenario based-model

Listing the activities performed by a single actor to accomplish a single function

Continue this process for each actor and each system function

Use-cases are written first in narrative form and then mapped to a template if more formality is required

Each primary scenarios should be reviewed and refined to see if alternative interactions are possible Can the actor take some other action at this point? Is it possible that the actor will encounter an error condition at

some point? If so, what? Is it possible that the actor will encounter some other behavior

at some point? If so, what?

Developing Use Cases

IF2036 RPL - Scenario-based Modeling

Page 20: If2036 scenario based-model

Latihan membuat diagram use case

Akan dibangun sebuah perangkat lunak untuk mendukung proses pendaftaran ulang mahasiswa secara online. Melalui aplikasi tersebut, mahasiswa dapat mengajukan usulan pengambilan matakuliah.

Selanjutnya, dosen wali dapat melihat usulan pengambilan matakuliah untuk disetujui/ditolak. Usulan yang ditolak dapat direvisi kembali oleh mahasiswa.

Usulan yang telah disetujui wali dapat langsung diproses oleh Petugas Administrasi untuk pencetakan KSM. KSM hanya bisa dicetak apabila status pembayaran SPP mahasiswa sudah beres. Informasi status pembayaran SPP diperoleh dari perangkat lunak lain yaitu SISKEU (Sistem Informasi Keuangan). Perangkat lunak ini juga akan berhubungan dengan perangkat lunak SIKAD (Sistem Informasi Akademik) untuk mendapatkan informasi tentang matakuliah yang ditawarkan pada semester tersebut, serta informasi transkrip nilai mahasiswa, agar dosen wali mendapatkan referensi untuk menyetujui/menolak usulan pengambilan matakuliah.

IF2036 RPL - Scenario-based Modeling

Page 21: If2036 scenario based-model

Actor ?

IF2036 RPL - Scenario-based Modeling

Akan dibangun sebuah perangkat lunak untuk mendukung proses pendaftaran ulang mahasiswa secara online. Melalui aplikasi tersebut, mahasiswa dapat mengajukan usulan pengambilan matakuliah.

Selanjutnya, dosen wali dapat melihat usulan pengambilan matakuliah untuk disetujui/ditolak. Usulan yang ditolak dapat direvisi kembali oleh mahasiswa.

Usulan yang telah disetujui wali dapat langsung diproses oleh Petugas Administrasi untuk pencetakan KSM. KSM hanya bisa dicetak apabila status pembayaran SPP mahasiswa sudah beres. Informasi status pembayaran SPP diperoleh dari perangkat lunak lain yaitu SISKEU (Sistem Informasi Keuangan). Perangkat lunak ini juga akan berhubungan dengan perangkat lunak SIKAD (Sistem Informasi Akademik) untuk mendapatkan informasi tentang matakuliah yang ditawarkan pada semester tersebut, serta informasi transkrip nilai mahasiswa, agar dosen wali mendapatkan referensi untuk menyetujui/menolak usulan pengambilan matakuliah.

Page 22: If2036 scenario based-model

Actor ?

Akan dibangun sebuah perangkat lunak untuk mendukung proses pendaftaran ulang mahasiswa secara online. Melalui aplikasi tersebut, mahasiswa dapat mengajukan usulan pengambilan matakuliah.

Selanjutnya, dosen wali dapat melihat usulan pengambilan matakuliah untuk disetujui/ditolak. Usulan yang ditolak dapat direvisi kembali oleh mahasiswa.

Usulan yang telah disetujui wali dapat langsung diproses oleh Petugas Administrasi untuk pencetakan KSM. KSM hanya bisa dicetak apabila status pembayaran SPP mahasiswa sudah beres. Informasi status pembayaran SPP diperoleh dari perangkat lunak lain yaitu SISKEU (Sistem Informasi Keuangan). Perangkat lunak ini juga akan berhubungan dengan perangkat lunak SIKAD (Sistem Informasi Akademik) untuk mendapatkan informasi tentang matakuliah yang ditawarkan pada semester tersebut, serta informasi transkrip nilai mahasiswa, agar dosen wali mendapatkan referensi untuk menyetujui/menolak usulan pengambilan matakuliah.

IF2036 RPL - Scenario-based Modeling

Page 23: If2036 scenario based-model

Mahasiswa Dosen Wali Petugas Administrasi SISKEU SIKAD

Actor

IF2036 RPL - Scenario-based Modeling

Page 24: If2036 scenario based-model

Use Case ?

Akan dibangun sebuah perangkat lunak untuk mendukung proses pendaftaran ulang mahasiswa secara online. Melalui aplikasi tersebut, mahasiswa dapat mengajukan usulan pengambilan matakuliah.

Selanjutnya, dosen wali dapat melihat usulan pengambilan matakuliah untuk disetujui/ditolak. Usulan yang ditolak dapat direvisi kembali oleh mahasiswa.

Usulan yang telah disetujui wali dapat langsung diproses oleh Petugas Administrasi untuk pencetakan KSM. KSM hanya bisa dicetak apabila status pembayaran SPP mahasiswa sudah beres. Informasi status pembayaran SPP diperoleh dari perangkat lunak lain yaitu SISKEU (Sistem Informasi Keuangan). Perangkat lunak ini juga akan berhubungan dengan perangkat lunak SIKAD (Sistem Informasi Akademik) untuk mendapatkan informasi tentang matakuliah yang ditawarkan pada semester tersebut, serta informasi transkrip nilai mahasiswa, agar dosen wali mendapatkan referensi untuk menyetujui/menolak usulan pengambilan matakuliah.

IF2036 RPL - Scenario-based Modeling

Page 25: If2036 scenario based-model

Use Case ?

Akan dibangun sebuah perangkat lunak untuk mendukung proses pendaftaran ulang mahasiswa secara online. Melalui aplikasi tersebut, mahasiswa dapat mengajukan usulan pengambilan matakuliah.

Selanjutnya, dosen wali dapat melihat usulan pengambilan matakuliah untuk disetujui/ditolak. Usulan yang ditolak dapat direvisi kembali oleh mahasiswa.

Usulan yang telah disetujui wali dapat langsung diproses oleh Petugas Administrasi untuk pencetakan KSM. KSM hanya bisa dicetak apabila status pembayaran SPP mahasiswa sudah beres. Informasi status pembayaran SPP diperoleh dari perangkat lunak lain yaitu SISKEU (Sistem Informasi Keuangan). Perangkat lunak ini juga akan berhubungan dengan perangkat lunak SIKAD (Sistem Informasi Akademik) untuk mendapatkan informasi tentang matakuliah yang ditawarkan pada semester tersebut, serta informasi transkrip nilai mahasiswa, agar dosen wali mendapatkan referensi untuk menyetujui/menolak usulan pengambilan matakuliah.

IF2036 RPL - Scenario-based Modeling

Page 26: If2036 scenario based-model

Mengajukan Usulan Melihat Usulan Menyetujui Usulan Menolak Usulan Merevisi Usulan Memeriksa Status Pembayaran Melihat Daftar Kelas Melihat Transkrip Mencetak KSM

Use Case

IF2036 RPL - Scenario-based Modeling

Page 27: If2036 scenario based-model

Use Case Diagram

IF2036 RPL - Scenario-based Modeling

Page 28: If2036 scenario based-model

Mahasiswa memilih menu entri usulan Sistem menampilkan form entri FRS Mahasiswa mengisikan kode kuliah Sistem menampilkan informasi detil matakuliah

(nama, sks) Mahasiswa menekan tombol SIMPAN Sistem menyimpan data usulan ke dalam

basisdata

Skenario Mengajukan Usulan

IF2036 RPL - Scenario-based Modeling

Page 29: If2036 scenario based-model

Mahasiswa memilih menu daftar kelas Sistem menampilkan daftar kelas yang dibuka Mahasiswa memilih matakuliah dari daftar Mahasiswa menekan tombol SIMPAN Sistem menyimpan data usulan ke dalam

basisdata

Alternatif skenario

IF2036 RPL - Scenario-based Modeling

Page 30: If2036 scenario based-model

Mahasiswa memilih menu entri usulan Sistem menampilkan form entri FRS Mahasiswa mengisikan kode kuliah Sistem menampilkan pesan bahwa kelas untuk

kuliah tersebut tidak dibuka

Alternatif skenario (2)

IF2036 RPL - Scenario-based Modeling