Rekayasa Perangkat Lunak Part-3 Rekayasa Perangkat Lunak Copyright © Feb-2009 by Fakultas Teknologi Informasi
Outline of this presentation Software’s Dual Role Software Characteristic Generic View of Software Engineering Rekayasa Perangkat Lunak Copyright © Feb-2009 by Fakultas Teknologi Informasi
Software’s Dual Role product vehicle for delivering a product Software is a product vehicle for delivering a product Rekayasa Perangkat Lunak Copyright © Feb-2009 by Fakultas Teknologi Informasi
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 I Rekayasa Perangkat Lunak Copyright © Feb-2009 by Fakultas Teknologi Informasi
Software’s Dual Role Controls other programs (operating system) Software is a vehicle for delivering a product Controls other programs (operating system) Effects communications (networking software) Helps build other software (software tools & environments) Rekayasa Perangkat Lunak Copyright © Feb-2009 by Fakultas Teknologi Informasi
Software Characteristics Software has some special characteristics Software is “developed” and not manufactured” Rekayasa Perangkat Lunak Copyright © Feb-2009 by Fakultas Teknologi Informasi
Software Characteristics Software has Software does NOT wear out Software deteriorates due to discovery of bugs and applying patches ZERO TOLERANCE Rekayasa Perangkat Lunak Copyright © Feb-2009 by Fakultas Teknologi Informasi
Generic View of SE Rekayasa Perangkat Lunak Copyright © Feb-2009 by Fakultas Teknologi Informasi
Generic View of SE Requirement Customer Need Specification Software Need Design Model of Software Code Program Rekayasa Perangkat Lunak Copyright © Feb-2009 by Fakultas Teknologi Informasi
Generic View of SE Test Make Sure Debug Repair Maintain Life Cycle Rekayasa Perangkat Lunak Copyright © Feb-2009 by Fakultas Teknologi Informasi
Generic View of SE Requirement Customer Need Find out what the user need General statement about Purpose of System Resouces Availibility Time Money Person Rekayasa Perangkat Lunak Copyright © Feb-2009 by Fakultas Teknologi Informasi
Generic View of SE Specification Software Need Create Software Specification Detail Specification about Functionality H/W & S/W Requirement etc Rekayasa Perangkat Lunak Copyright © Feb-2009 by Fakultas Teknologi Informasi
Generic View of SE Design Model of Software Creating a model Behavioral Model Structural Model Rekayasa Perangkat Lunak Copyright © Feb-2009 by Fakultas Teknologi Informasi
Generic View of SE Code Program Create a Program Base on Model Rekayasa Perangkat Lunak Copyright © Feb-2009 by Fakultas Teknologi Informasi
Generic View of SE Test Make Sure Process of Verification & Validation Conformity with Specification Rekayasa Perangkat Lunak Copyright © Feb-2009 by Fakultas Teknologi Informasi
Generic View of SE Debug Repair Bugs Finding & Reducing an iterative process with testing Rekayasa Perangkat Lunak Copyright © Feb-2009 by Fakultas Teknologi Informasi
Generic View of SE Maintain Life Cycle Maintenance Phase Adaptive Corrective Perfective Preventive Rekayasa Perangkat Lunak Copyright © Feb-2009 by Fakultas Teknologi Informasi
Finished, Questions? Rekayasa Perangkat Lunak Copyright © Feb-2009 by Fakultas Teknologi Informasi