Professional Documents
Culture Documents
Analysis Modelling
Overview
Software design Engineering representation of software product to be built
Design can be traced to the customers requirements and can be assessed for quality During the design process, analysis model is transformed into design models
.. Continue Overview
Design models describe the data structures, system architecture, interface, and components
Each design product is reviewed for quality before moving to the next phase of software development
Data Modelling
Untuk dapat menjawab sebagai berikut : Bagaimana komposisi dari masing-masing obyek data dan atribut apa yang menggambarkan obyek tersebut? Dimana obyek saat ini berada? Bagaimana hubungan antara masing-masing obyek data dan obyek lainnya? Bagaimana hubungan antara obyek dengan proses yang mentransformasikannya? Digunakan Entity Relational Diagram (ERD) ERD hanya berfokus pada data, dengan menunjukkan jaringan data yang ada untuk suatu sistem yang diberikan.
.. continue
Komponen ERD
Entity Relationship Attribute Kardinality Modality
Entitas
Sebuah barang/objek yang dapat dibedakan dari objek lain Contoh: Individu: pegawai, pelanggan, mahasiswa, dosen Tempat: ruang, kelas, kantor, kampus Objek: buku, motor, produk software, monitor Peristiwa: pendaftaran, pembelian, penjualan, penagihan Konsep: rekening, kualifikasi
Relasi
Atribut
Properti yang dimiliki setiap entitas yang akan disimpan datanya Contoh: Atribut Pegawai No_peg Nama Alamat
Kardinalitas relasi
Angka yang menunjukkan banyaknya kemunculan suatu objek terkait dengan kemunculan objek lain pada suatu relasi
Kombinasi yang mungkin: 1:1 1:N M:N
Contoh
.. lanjutan
Modalitas relasi
Partisipasi sebuah entitas pada suatu relasi 0 jika partisipasi bersifat optional 1 jika partisipasi bersifat total contoh: partisipasi total setiap monitor memiliki layar partisipasi optional tidak semua mahasiswa memiliki komputer
Contoh
Strong/weak entity
Komponen-komponen DFD :
Proses External entity Data Flow Data Store
Proses
Simbol proses adalah : Proses menunjukkan apa yang dikerjakan oleh sistem Setiap proses memiliki nama yang unik dan nomor yang ditempatkan dalam simbol
External Entity
Simbol : External entity adalah di luar sistem, tetapi mereka merupakan salah satu bagian yang memberikan input data ke dalam sistem atau digunakan oleh output sistem Source : External entity yang memberikan input data ke dalam sistem Sinks : External entity yang menggunakan data sistem
Data Flow
Simbol : anak manah menunjukkan arah aliran Aliran data pada sistem :
antara dua proses dari sebuah data store ke sebuah proses dari sebuah proses ke sebuah data store dari sebuah source ke sebuah proses dari sebuah proses ke sebuah sink
Design Guidelines
Exhibit good architectural structure Modular Contain distinct representations of data, architecture, interfaces, and components (modules) Lead to data structures that appropriate for the objects to be implemented
Design Guidelines
Lead to components that exhibit independent functional characteristics Lead to interfaces that reduce the complexity of connections between modules and with the external environment Derived using a reputable method that is driven by information obtained during software requirements analysis
Design Principles
Process should not suffer from tunnel vision (consider alternative approaches) Should be traceable to the analysis model Should minimize intellectual distance between the software and problem as it exist in the real world Should exhibit uniformity and integration Should be structured to accomodate change
Design Principles
Should be structured to degrage gently, even with bad data, events, or operating conditions are encountered Should be assessed for quality as it is being created Should be reviewed to minimize conceptual (semantic) errors
Design Documentation
Data Design database structure, external file/internal data structures, cross reference that connects data object to specific files Architectural Design structure charts used to represent the module hierarchy Interface Design detail design of human/machine interface (prototype, GUI)
Design Documentation
Component Design elements of software (subroutines, functions, or procedures) initially using narrative texts Design Specification design constraints, suplementary data, algorithm descriptions, alternative procedures, tabular data, preliminary operations/installation manual