Pertemuan 4 Analysis Concepts and Principles
What Are the Real Problems? •
the customer has only a vague idea of what is required
•
the developer is willing to proceed with the "vague idea" on the assumption that "we'll fill in the details as we go"
•
the customer keeps changing requirements
•
the developer is "ratcheted" by these changes, making errors iin specifications and development ifi ti d d l t and so it goes ...
Software Requirements Analysis •
identify the “customer” and work together to negotiate “product-level” requirements
•
build an analysis model focus on data define function representt behavior b h i
•
prototype areas of uncertainty
•
develop a specification that will guide design
•
conduct formal technical reviews
Requirements Gathering Facilitated Application Specification Techniques
Software Engineering Group
Customer Group
FAST Guidelines •
participants must attend entire meeting
•
all participants are equal
•
preparation is as important as meeting
•
all pre-meeting documents are to be viewed as “proposed” proposed
•
off-site meeting location is preferred
•
set an agenda and maintain it
•
don’t get mired in technical detail J. Wood & D. Silver
Quality Function Deployment •
Function deployment determines the “value” (as perceived by the customer) of each function required of the system
•
Information deployment identifies data objects and events
•
Task deployment examines the behavior of the system
•
Value analysis determines the relative priority of requirements
Use‐Cases •
A collection of scenarios that describe the thread of usage of a system
•
Each scenario is described from the point‐of‐view of an Each scenario is described from the point of view of an “actor” actor — a person or device that interacts with the software in some way
•
Each scenario answers the following questions: • • • • •
What are the main tasks of functions performed by the actor? Wh t th i t k f f ti f d b th t ? What system information will the actor acquire, produce or change? Will the actor inform the system about environmental changes? What information does the actor require of the system? q y Does the actor wish to be informed about unexpected changes
The Analysis Process build a prototype
the problem
requirements elicitation
develop d l Specification
create analysis models
Review
Analysis Principle I Model the Data Domain •
define data objects
•
describe data attributes
•
establish data relationships
Analysis Principle II Model Function •
identify functions that transform data objects
•
indicate how data flow through the system
•
represent producers and consumers of data
Analysis Principle III y p Model Behavior •
indicate different states of the system y
•
specify events that cause the system to change state
Analysis Principle IV Partition the Models •
refine each model to represent lower levels of abstraction • refine data objects y • create a functional hierarchy • represent behavior at different levels of detail
Analysis Principle V Essence •
begin by focusing on the essence of the problem without regard to implementation details
Davis’ Principles •
Understand the problem before you begin to create the analysis model.
•
Develop prototypes that enable a user to understand how human‐ machine interaction will occur.
•
R Record the origin of and the reason for every requirement. d th i i f d th f i t
•
Use multiple views of requirements.
•
P i iti Prioritize requirements. i t
•
Work to eliminate ambiguity.
The Analysis Model
Data Model
Functional M d l Model Behavioral Model
Flowchart
Definisi Flowchart •
Bagan alir (flowchart) adalah bagan (chart) yang menunjukkan aliran (flow) di dalam program atau prosedur sistem Bagan alir digunakan (flow) di dalam program atau prosedur sistem. Bagan alir digunakan terutama untuk alat bantu komunikasi dan untuk dokumentasi.
Aturan Penggambaran gg • • • • • • •
Bagan alir sebaiknya digambar dari atas ke bawah dan mulai dari bagian kiri dari suatu halaman. Kegiatan di dalam bagan alir harus ditunjukkan dengan jelas Kegiatan di dalam bagan alir harus ditunjukkan dengan jelas. Harus ditunjukkan dari mana kegiatan akan dimulai dan dimana akan berakhir. Masing‐masing kegiatan di dalam bagan alir sebaiknya digunakan suatu kata yang p j mewakili suatu pekerjaan. Masing‐masing kegiatan di dalam bagan alir harus didalam urutan yang semestinya. Kegiatan yang terpotong dan akan disambung di tempat lain harus ditunjukkan dengan jelas menggunakan simbol penghubung. Gunakan simbol‐simbol standar.
Jenis Flowchart • • • • •
Bagan alir sistem (system flowchart) B li i t ( t fl h t) Bagan alir dokumen (document flowchart) Bagan alir skematik (schematic flowchart) g ( f ) Bagan alir program (program flowchart) Bagan alir proses (process flowchart)
Bagan Alir Sistem (1) g •
Bagan alir sistem (system flowchart) merupakan bagan yang menunjukkan arus pekerjaan secara keseluruhan dari sistem
•
Bagan ini menjelaskan urut‐urutan dari prosedur yang ada di dalam sistem. Bagan alir sistem menunjukkan apa yang dikerjakan di dalam sistem
•
Bagan alir sistem digambar dengan menggunakan simbol‐simbol sebagai berikut
Bagan Alir Sistem (2) No
Simbol
Nama
Keterangan
1
Dokumen
Menunjukkan dokumen input dan output baik untuk proses manual, mekanik atau komputer
2
Kegiatan manual
Menunjukkan pekerjaan yang dilakukan secara manual
Simpanan offline
File non komputer yang diarsip baik urut angka (numerical), huruf (alphabetical) dan tanggal (cronological)
4
Kartu plong
Menunjukkan input/output yang menggunakan kartu plong (punched card)
5
Proses
Menunjukkan kegiatan proses dari operasi program komputer
6
Operasi luar
Menunjukkan opersi yang dilakukan di luar proses operasi komputer
7
Pengurutan offline
Menunjukkan proses pengurutan data di luar proses komputer
8
Pita magnetik
Menunjukkan input/output menggunakan pita magnetik
9
Harddisk
Menunjukkan input/output menggunakan harddisk
3
N
A
C
Bagan Alir Sistem (3) No
Nama
Keterangan
10
Disket
Menunjukkan input/output menggunakan disket
11
Drum magnetik
Menunjukkan input/output menggunakan drum magnetik
12
Pita kertas berlubang
Menunjukkan input/output menggunakan pita kerta berlubang
13
Keyboard
Menunjukkaninput yang menggunakan on-line keyboard
14
Display
Menunjukkan output yang ditampilkan di monitor
15
Pita kontrol
Menunjukkan penggunaan pita kontrol dalam batch control total untuk pencocokan di proses batch processing
16
Komunikasi
Menunjukkan proses transmisi data melalui channel komunikasi
17
Garis alir
Menunjukkan arus dari proses
18
Penjelasan
Menunjukkan penjelasan dari suatu proses
Penghubung
Menunjukkan penghubung ke halaman yang sama atau ke halaman lain
19
Simbol
A
1
Contoh System Flowchart Untuk Pemrosesan Update inventory •
Bahan baku
Bagan Alir Dokumen g •
Bagan alir dokumen (document flowchart) atau disebut juga bagan alir formulir (form flowchart) merupakan bagan alir yang menunjukkan arus dari laporan dan formulir termasuk tembusan‐tembusannya.
z
Menelusuri data input pada setiap fase pemrosesan dan komunikasi menjadi file, dan akhirnya mengeluarkan file sebagai output sebagai kebutuhan manajerial dan operasional
Document Flowchart untuk Pembelian Bahan Baku
Bagan Alir Skematik g •
Bagan alir skematik (schematic flowchart) merupakan bagan alir yang mirip dengan bagan alir sistem, yaitu untuk menggambarkan prosedur di dalam sistem g y gg p
•
Perbedaannya adalah bagan alir skematik selain menggunakan simbol‐simbol bagan alir sistem juga menggunakan gambar‐gambar untuk memudahkan komunikasi kepada orang orang yang kurang paham dengan simbol simbol bagan komunikasi kepada orang‐orang yang kurang paham dengan simbol‐simbol bagan alir.
•
Penggunaan gambar‐gambar ini memudahkan untuk dipahami, tetapi sulit dan lama untuk menggambarnya lama untuk menggambarnya.
Bagan Alir Program (1) g g •
Bagan alir program (program flowchart) merupakan bagan yang menjelaskan secara rinci langkah langkah dari proses program menjelaskan secara rinci langkah‐langkah dari proses program
•
Bagan alir program dibuat dengan menggunakan simbol‐simbol sebagai berikut
Bagan Alir Program (2) g g No
Simbol
Nama
Keterangan
1
Input/output
Mewakili input/output data dan informasi
2
Proses
Untuk suatu proses
3
Garis alir
Menunjukkan arus dari proses
Penghubung
Untuk menunjukkan sambungan dari bagan alir yang terputus di halaman yang sama maupun berbeda
5
Keputusan
Untuk penyeleksian kondisi di dalam program
6
Proses terdefinisi
Untuk menunjukkan suatu operasi yang rinciannya ditunjukkan di tempat lain
7
Persiapan
Untuk memberi nilai awal suatu besaran
8
Terminasi
Menunjukkan awal dan akhir dari suatu proses
4
A
1
Program Flowchart Untuk perhitungan pemotongan sukarela atas gaji karyawan (misalnya iuran asuransi)
Bagan Alir Proses (1) g •
Bagan alir proses (process flowchart) merupakan bagan alir yang banyak digunakan di teknik industri Bagan alir ini juga berguna bagi banyak digunakan di teknik industri. Bagan alir ini juga berguna bagi analis sistem untuk menggambarkan proses dalam suatu prosedur.
•
Bagan alir proses menggunakan lima buah simbol tersendiri.
Bagan Alir Proses (2) g No
Simbol
Keterangan
1
Menunjukkan suatu operasi (operation)
2
Menunjukkan suatu pemindahan (movement)
3
Menunjukkan suatu simpanan (storage)
4
Menunjukkan suatu inspeksi (inspection)
5
Menunjukkan suatu penundaan (delay)
Process Flowchart Untuk pendokumentasian dan auditing account payable (hutang)
Berbagai Simbol Dasar
Berbagai Simbol Dasar
Berbagai Simbol Dasar
Berbagai Simbol Dasar
Berbagai Simbol Dasar
Berbagai Simbol Dasar
Berbagai Simbol Dasar
Berbagai Simbol Dasar
Berbagai Simbol Dasar
Contoh Process Flowchart Untuk pendokumentasian dan auditing account payable (hutang)
Entry Matakuliah (Kode, Nama, dll) Penyimpanan
Entry Dosen (NIK, Nama, dll) Mengurutkan Matakuliah berdasarkan Kode Matakuliah
Entry Mahasiswa (NRP, Nama, dll)
Daftar Matakuliah Terurut berdasar Kode Matakuliah
Mahasiswa Yang tidak Cuti Pada semester ini
Daftar Mahasiswa Aktif