Software Engineering Rekayasa Perangkat Lunak Kuliah 05 Outline of this presentation • The Generic Software Process Model (SDLC- software development life cycle) – Waterfall Model – Spiral Model 2 Generic Software Process Model Waterfall model Spiral model Incremental model Prototyping model Extreme Programming Rational Unified Process The Opportunistic approach 3 Generic Software Process Model Waterfall model Requirements definition System and software design Implementation and unit testing Integration and system testing Operation and maintenance 4 Generic Software Process Model Waterfall model 1. The classic way of looking at Software Engineering. that accounts for the importance of requirements, design and quality assurance. 5 Generic Software Process Model Waterfall model 2. The model suggests that software engineers should work in a series of stages. 3. The waterfall model also recognizes, to a limited extent, that you sometimes have to step back to earlier stages. 6 Generic Software Process Model Waterfall model Problems 1. It implies that you can get the requirements right by simply writing them down and reviewing them. 7 Generic Software Process Model Waterfall model Problems 2. The model implies that you should attempt to complete a given stage before moving on to the next stage. • This makes it difficult to respond to changing customer requirements after the process is underway 8 Generic Software Process Model Waterfall model This model is only appropriate when the requirements are well-understood 9 Generic Software Process Model Spiral model Planning Risk Analysis Customer Communication Engineering Customer Evaluation Construction & Release 10 Generic Software Process Model Spiral model Planning Risk Analysis Customer Communication Engineering PROJECT ENTRY POINT Customer Evaluation Construction & Release 11 Generic Software Process Model Spiral model Planning Risk Analysis Customer Communication Engineering SECOND PASS Customer Evaluation Construction & Release 12 Generic Software Process Model Spiral model Planning Risk Analysis Customer Communication Engineering THIRD PASS Customer Evaluation Construction & Release 13 Generic Software Process Model Spiral model Planning Risk Analysis Customer Communication Engineering FOURTH PASS Customer Evaluation Construction & Release 14 Generic Software Process Model Spiral model Customer Communication Establish effective communication Requirement elicitation 15 Generic Software Process Model Spiral model Planning Define: Scope Resources, Alternatives Timelines etc. 16 Generic Software Process Model Spiral model Risk Analysis Assess Technical risks and Management risks Risks identification Risks handling 17 Generic Software Process Model Spiral model Engineering Development of Product First deliverable until Working product 18 Generic Software Process Model Spiral model Construction & Release Construct, Test, Install, Provide User Support 19 Generic Software Process Model Spiral model Customer Evaluation Obtain feedback from customer 20 21 Terimakasih….. Untuk mahasiswa/i yang tidak ngantuk dan tetap konsentrasi Mengikuti Perkuliahan. Sampai berjumpa minggu depan …….. (Dalam perkuliahan dan dosen yang sama)