RPL (Rekayasa Perangkat Lunak) “SOFTWARE PROSES” TP - AKN BOJONEGORO SubBahasan 1. Software Engineering Layers 2. Software Process 3. Software Process Models Software Engineering (SE) Layers Software engineering is a layered technology. SE Layers – 1. A Quality Focus Fokus terhadap kualitas SE yang dibangun. Setiap pendekatan rekayasa harus mengacu kepada A Quality Focus. The bedrock SE Layers – 2. Process Dasar untuk mengontrol manajemen dari software. Menentukan dalam beberapa hal, diantaranya: Metode yang digunakan. Hasil Produk : model, dokumen, data, laporan, form. Batasan produk Terjaminnya kualitas Pengelolaan perubahan dengan baik The foundation SE Layers – 3. Method Technical how-to’s building software. Cakupannya diantaranya: Communication. Requirements analysis. Design modelling Program construction Testing Support SE Layers – 4. Tools Provide automated or semiautomated support for the process and the method. computer-aided software engineering : alat terintegrasi dengan SE. SubBahasan 1. Software Engineering Layers 2. Software Process 3. Software Process Models Software Process Bukan berarti cara membangun software Merupakan sekumpulan aktivitas yang tujuannya adalah pengembangan dan evolusi perangkat lunak. A generic process framework for software engineering encompasses five activities: Communication Planning Modelling Contruction Deployment Software Process – 1. Communication Before any technical work can commence It is critically important to communicate and collaborate with the customer (stakeholders). Untuk memahami tujuan stakeholder terkait deskripsi proyek dan pengumpulan data. Software Process – 2. Planning Any complicated journey can be simplified if a map exists. A software project is a complicated journey, and the planning activity creates a “map” that helps guide the team as it makes the journey. The map (software project plan) mendefinisikan tugas teknis perangkat lunak, resiko, sumber daya, produk pekerjaan yang harus diproduksi, dan jadwal kerja. Software Process – 3. Modelling Whether you’re a landscaper, a bridge builder, an aeronautical engineer, a carpenter, or an architect, you work with models every day Sketsa (sketch) akan memberikan pemahaman lebih tentang RPL. Software Process – 4. Construction This activity combines: code generation (either manual or automated) and the testing that is required to uncover errors in the code. Software Process – 5. Deployment The software (as a complete entity or as a partially completed increment) is delivered to the customer who evaluates the delivered product and provides feedback based on the evaluation. SubBahasan 1. Software Engineering Layers 2. Software Process 3. Software Process Models Software Process Models [SPM] 1. 2. 3. 4. Linear Process Flow Iterative Process Flow Evolutionary Process Flow Parallel Process Flow Software Process Models [SPM] 1. 2. 3. 4. Linear Process Flow Iterative Process Flow Evolutionary Process Flow Parallel Process Flow SPM – 1. Linear Process Flow A linear process flow executes each of the five framework activities in sequence, beginning with communication and culminating with deployment SPM – 1. Linear Process Flow Prescriptive Models The Waterfall Model Disebut juga classic life cycle Suggests a systematic, sequential approach to software development that begins with customer specification of requirements and progresses through planning, modeling, construction, and deployment, culminating in ongoing support of the completed software Software Process Models [SPM] 1. 2. 3. 4. Linear Process Flow Iterative Process Flow Evolutionary Process Flow Parallel Process Flow SPM – 2. Iterative Process Flow An iterative process flow repeats one or more of the activities before proceeding to the next SPM – 2. Iterative Process Flow Prescriptive Models Incremental Process Models Software Process Models [SPM] 1. 2. 3. 4. Linear Process Flow Iterative Process Flow Evolutionary Process Flow Parallel Process Flow SPM – 3. Evolutionary Process Flow An evolutionary process flow executes the activities in a “circular” manner. Each circuit through the five activities leads to a more complete version of the software SPM – 3. Evolutionary Process Flow Prescriptive Models Prototyping SPM – 3. Evolutionary Process Flow Prescriptive Models The Spiral Model. Software Process Models [SPM] 1. 2. 3. 4. Linear Process Flow Iterative Process Flow Evolutionary Process Flow Parallel Process Flow SPM – 4. Parallel Process Flow A parallel process flow executes one or more activities in parallel with other activities (e.g., modeling for one spect of the software might be executed in parallel with construction of another aspect of the software). SPM – 4. Parallel Process Flow Prescriptive Models Rapid Application Development (RAD) YUK DISKUSI PERSPECTIVE PROCESS • Berdasarkan ‘strategi’ yang ada, pelajari lebih lanjut dan deskripsikan tentang keuntungan dan kelebihan dari masing-masing persrpective. Software Process