Software Engineering Rekayasa Perangkat Lunak Kuliah 3
Outline of this presentation Software’s Dual Role Software Characteristic Generic View of Software Engineering 2
Software’s Dual Role Software is a product vehicle for delivering a product 3
Software’s Dual Role Software is a product Transforms information produces, manages, acquires, modifies, displays, or transmits information Delivers computing potential of hardware and networks 4
Software’s Dual Role Software is a vehicle for delivering a product Controls other programs (operating system) Effects communications (networking software) Helps build other software (software tools & environments) 5
Software Characteristics Software has some special characteristics Software is “developed” and not manufactured” 6
Software Characteristics Software has Software does NOT wear out (aus) Software deteriorates (memburuk) due to discovery of bugs and applying patches ZERO TOLERANCE 7
Generic View of SE 8
Generic View of SE Requirement Specification Design Code Customer Need Software Need Design Model of Software Code Program 9
Generic View of SE Test Make Sure Debug Repair Maintain Life Cycle 10
Generic View of SE Requirement Customer Need Find out what the user need General statement about Purpose of System Resources Availability Time Money Person 11
Generic View of SE Specification Software Need Create Software Specification Detail Specification about Functionality H/W & S/W Requirement etc 12
Generic View of SE Design Model of Software Creating a model Behavioral Model Structural Model 13
Generic View of SE Code Program Create a Program Base on Model 14
Generic View of SE Test Make Sure Process of Verification & Validation Conformity with Specification 15
Generic View of SE Debug Repair Bugs Finding & Reducing an iterative process with testing 16
Generic View of SE Adaptive Corrective Perfective Preventive Maintain Life Cycle Maintenance Phase Adaptive Corrective Perfective Preventive 17
Finished, Questions? 18