Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1. Process Overview 1.1. Objectives Pengenalan Rational Unified Process Rational Unified Prosess pertama kali diperkenalkan oleh Ivar Jacobson, Grady Booch, dan James Rumbaugh yang disebut Three Amigos The Unified Software Development Process Definisi kunci konsep models workflows and workers phases and iterations
1.2. Unified Process Use-Case Driven Merupakan sistem iterasi dengan menggunakan user (manusia atau sistem eksternal) dan menggambarkan fungsional requirement.
Arsitektur Centric Arsitektur Struktur elemen dan organisasinya, kolaborasi dan perilaku. Memperkenalkan dan menghias bentuk atau hubungan. form bagian dari function and form Iterasi (langkah-langkah workflow) and penambahan (penambahan fungsional) Setiap iterasi adalah proyek kecil yang menyediakan fungsionalitas dari use case yang dipilih dan mengalamtkan resiko yang paling signifikan. Setiap iterasi terdiri atas setiap development workflow
Requirements
Feature lists Domain models Use cases Customer language External view
Analysis
Design
Implementation
Test
Test cases, procedures, components Integration and system tests Feed results back into process
Unambiguous Physical Implement models Technologies details Consistent use and -ilities (source, cases Many scripts, Developer abstractions, binaries, language subsystems, executables, Internal view interfaces etc.) Sets solution Detailed Distribute architecture Formal executable Conceptual components Informal models across Few abstractions, computing subsystems, nodes interfaces Unit test
Requirements workflow Use-case model Analysis workflow Analysis model Design workflow Design model, deployment model Implementation workflow Implementation model Test workflow Test model 1.5. Essential Software Process
Conceptual Models
Transform
Formal Models Implementation Domain
Transform Models
Inception
U A D D I T
Elaboration
U A D D I T
Construction
U A D D I T
Transition
U A D D I T
Models
List feature Model bisnis atau model utama. Objek yang paling penting; sesuatu yang siap atau kejadian yang terjadi. relationships: Bagian dari, type dari, assocsiasi dengan, dsb.
Model Use-case process dan workflow workers/actors dan work produk (objek utama) 1.9. Analyze Requirements
Model Analisis Statement yang lebih tepat dari requrement dibandingkan dengan model utama use cases. Bahasa dari developer Struktur dan mengorganisasikan requirement Set rata-rata system architecture; structures system design
1.10.
Requirements Model Language of customer Structures external views of system Contract between customer and developer Probably redundant, inconsistent, etc. Captures functionality
1.11.
Design
Mengembangkan dan pemahaman model dari tujuan dan ketidak fungsian requrement dan hubungan-hubungan (constrain-constrain). Teknologi Bahasa perograman, sistem operasi, networks, distribution, databases, userinterface technology, dsb. Sistem -ilities Keaslian , kecepatan, security, maintainability, dsb. Identifikasi subsystems, interfaces dan object classes Identifikasi development team task partitioning 1.12. Analysis dan Design Implementasi Rencana system integrasi untuk setiap iterasi. kecil, kemungkinan unutk memanage langkah skope dari tes dan debug. Distribusikan komponen executable kedalam distribusi bentuk computerisasi. Implementasiskan design class dan subsystems (source code, scripts, binaries, executables, libraries, dsb.)
Unit test komponen Integrate komponent (compile dan link) 1.13. Test
Rencana integrasi test dan system test termasuk dalam setiap iterasi. Design dan implementasi kasus test Apa yang akan di test, procedure test, executable komponen test Kecepatan tests dan penanganan systematically yang ada. Dampak balik iterasi kedalam workflows yang lain(implementation, design, requirement)
1.14.
Requirements
Feature lists Domain models Use cases Customer language External view
Ringkasan Workflow
Analysis Design Implementation
Implement details (source, scripts, binaries, executables, etc.) Distribute executable components across computing nodes Unit test
Test
Unambiguous models Physical Consistent use cases Technologies and -ilities Developer language Many abstractions, Internal view subsystems, interfaces Sets solution architecture Detailed Conceptual Formal Informal models Few abstractions, subsystems, interfaces
1.15.
Worker
Worker: aturan dari pengguna (atau orang) yang menggunakan software development User Project manager System analyst Architect Designer Tester dsb. 1.16. Iterasi dan Fase
Fase (didalam satuan waktu) Inception Elaboration Construction Transition Multiple iterations per phase Risk management
Do the hard stuff first! Masing-masing wokflow (requirements, analysis, design, implementation, test) dilakukan disetiap iterasi Inception Phase
1.17.
Inception: establish business case Ruang lingkup, batasan Kandidat Arsitektur Resiko-resiko proof-of-concept prototype (System dapat memuaskan keinginan konsmen) user interface key algorithms throw-away Perkiraan sumberdaya kebutuhan dalam pengembangan Elaboration Phase
1.18.
Elaboration: do-ability architectural baseline Mencakup fungsionalitas use cases untuk ~80% dari fungsionalitas quality levels resiko yagn signifikan berubah menjadi aktifitas yang berupa waktu dan harga resource requirements bid schedule, staff, cost Construction Phase
1.19.
Construction: build initial operational capability All use-cases are identified, described and realized (mapped to design models) Finish analysis (remaining ~50%) Finish design, implementation and test (remaining ~90%) Protect architectural integrity Monitor and mitigate risks
1.20.
Transition Phase
Transisi : bergerak ke user environment site preparation (physical) operating environment update (hardware, operating systems, communications protocols, shared components, etc.) manual lengkap dan semua dokumentasi konfigurasi perangkat lunak untuk lingkungan user yang tertentu Correct defects from beta-test feedback Modify software as needed Generic iteration workflow
1.21.
rencana Iteration Identifikasi dan manage resiko Memprioritaskan use case Identifikasi dan mengalokasikan sumber daya (orang, uang, facilitas, capital, alatalat, komponen, dsb.) Empat bentuk rencana : waktu, milestones, iterasi, iteratsi kretirea kompleks. Execute Iterasi Inti workflows dan semua workers Akses Iterasi dan bentuk Kretirea tidak berbentuk; criteria diri sendiri Mengulangi itersi selanjutnya. Mengevaluasi perubahan dari model set. Mengembangkan proses, alat-alat, latihan, dsb. 1.22.
Kesimpulan
yaitu use-case driven architecture centric iterative dan incremental The Rational Unified Process dapat diidentifikasi dari workflows yang membuat model: requirement, analysis, design/deployment, implementation, test workers yang implementasikan workflows: user, manager, analysis, architect, designer, tester, dsb. development phases dan iterations: inception, elaboration, construction, transition activities dalam generic iteration: planning, workflow execution, assessment