Software Engineering Rekayasa Perangkat Lunak

18
Software Engineering Rekayasa Perangkat Lunak Kuliah 3

description

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. - PowerPoint PPT Presentation

Transcript of Software Engineering Rekayasa Perangkat Lunak

Page 1: Software Engineering Rekayasa Perangkat Lunak

Software EngineeringRekayasa Perangkat Lunak

Kuliah 3

Page 2: Software Engineering Rekayasa Perangkat Lunak

Outline of this presentation

• Software’s Dual Role• Software Characteristic• Generic View of Software Engineering

2

Page 3: Software Engineering Rekayasa Perangkat Lunak

Software’s Dual Role

• Software is a –product–vehicle for delivering a product

3

Page 4: Software Engineering Rekayasa Perangkat Lunak

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

Page 5: Software Engineering Rekayasa Perangkat Lunak

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

Page 6: Software Engineering Rekayasa Perangkat Lunak

Software Characteristics

• Software has some special characteristics–Software is “developed” and not

manufactured”

6

Page 7: Software Engineering Rekayasa Perangkat Lunak

Software Characteristics

– Software has

– Software does NOT wear out (aus)– Software deteriorates (memburuk) due to

discovery of bugs and applying patches

7

Page 8: Software Engineering Rekayasa Perangkat Lunak

Generic View of SE

8

Page 9: Software Engineering Rekayasa Perangkat Lunak

Generic View of SE

• Requirement– Customer Need

• Specification– Software Need

• Design– Model of Software

• Code– Program

9

Page 10: Software Engineering Rekayasa Perangkat Lunak

Generic View of SE

• Test– Make Sure

• Debug– Repair

• Maintain– Life Cycle

10

Page 11: Software Engineering Rekayasa Perangkat Lunak

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

Page 12: Software Engineering Rekayasa Perangkat Lunak

Generic View of SE

• Specification– Software Need

• Create Software Specification• Detail Specification about

– Functionality– H/W & S/W Requirement– etc

12

Page 13: Software Engineering Rekayasa Perangkat Lunak

Generic View of SE

• Design– Model of Software

• Creating a model– Behavioral Model– Structural Model

13

Page 14: Software Engineering Rekayasa Perangkat Lunak

Generic View of SE

• Code– Program

• Create a Program– Base on Model

14

Page 15: Software Engineering Rekayasa Perangkat Lunak

Generic View of SE

• Test– Make Sure

• Process of Verification & Validation– Conformity with Specification

15

Page 16: Software Engineering Rekayasa Perangkat Lunak

Generic View of SE

• Debug– Repair

• Bugs Finding & Reducing– an iterative process with testing

16

Page 17: Software Engineering Rekayasa Perangkat Lunak

Generic View of SE

• Maintain– Life Cycle

• Maintenance Phase

17

Adaptive

CorrectivePerfective

Preventive

Page 18: Software Engineering Rekayasa Perangkat Lunak

18