27
Rekayasa Perangkat Lunak Kuliah 2

Rekayasa Perangkat Lunak Kuliah 2. Outline of this presentation Attributes of Good Software Why Software…

Embed Size (px)

DESCRIPTION

Attributes of Good Software Maintainability Dependability Efficiency Usability 3

Citation preview

Page 1: Rekayasa Perangkat Lunak Kuliah 2. Outline of this presentation Attributes of Good Software Why Software…

Rekayasa Perangkat Lunak

Kuliah 2

Page 2: Rekayasa Perangkat Lunak Kuliah 2. Outline of this presentation Attributes of Good Software Why Software…

Outline of this presentation

• Attributes of Good Software• Why Software Engineering ?• What is Software Product ?• Software Myths

2

Page 3: Rekayasa Perangkat Lunak Kuliah 2. Outline of this presentation Attributes of Good Software Why Software…

Attributes of Good Software

• Maintainability

• Dependability

• Efficiency

• Usability

3

Page 4: Rekayasa Perangkat Lunak Kuliah 2. Outline of this presentation Attributes of Good Software Why Software…

Attributes of Good Software

• Maintainability •more than 50% of software cost is due to

maintenance• Easy to maintain– Good Documentation– Good Design

4

Page 5: Rekayasa Perangkat Lunak Kuliah 2. Outline of this presentation Attributes of Good Software Why Software…

Attributes of Good Software

• Dependability • Reliability, – Do the Right Process

• Security,– Good Thread Protection

• Safety– No Surprise– On-line & Off-line Help

5

Page 6: Rekayasa Perangkat Lunak Kuliah 2. Outline of this presentation Attributes of Good Software Why Software…

Attributes of Good Software

• Efficiency • Memory,– Small Memory Usage

• CPU time– Efficient cycle time

• Storage– Minimum Amount of Storage

6

Page 7: Rekayasa Perangkat Lunak Kuliah 2. Outline of this presentation Attributes of Good Software Why Software…

Attributes of Good Software

• Usability • User Interface– Familiar Look– Nice & Complete– Incorporate Message Alert

• Documentation– User Guide» Thorough & Complete

7

Page 8: Rekayasa Perangkat Lunak Kuliah 2. Outline of this presentation Attributes of Good Software Why Software…

Why Software Engineering ?

• Analogy with bridge building:

–Over a stream • easy, one person job

–Over River Severn … ? • (the techniques do not scale)

8

Page 9: Rekayasa Perangkat Lunak Kuliah 2. Outline of this presentation Attributes of Good Software Why Software…
Page 10: Rekayasa Perangkat Lunak Kuliah 2. Outline of this presentation Attributes of Good Software Why Software…

Why Software Engineering ?

10

...to get away from ad hoc and unpredictable software development towards a systematic, understood one…

Page 11: Rekayasa Perangkat Lunak Kuliah 2. Outline of this presentation Attributes of Good Software Why Software…

What is Software Product ?

11

a general market

Software products may be developed for :

or may be developed for a particular customer

Page 12: Rekayasa Perangkat Lunak Kuliah 2. Outline of this presentation Attributes of Good Software Why Software…

What is Software Product ?

• Software products may be– Generic (for general market)

developed to be sold to a range of different customers e.g. Excel or

Word or Visual Basic etc

12

Page 13: Rekayasa Perangkat Lunak Kuliah 2. Outline of this presentation Attributes of Good Software Why Software…

What is Software Product ?

• Software products may be– Bespoke / Custom (for particular customer)

developed for a single customer according to their specification.e.g. ………..

13

Page 14: Rekayasa Perangkat Lunak Kuliah 2. Outline of this presentation Attributes of Good Software Why Software…

• New software can be created by –Developing new programs,

or–Reusing existing software

or–Configuring generic software systems

14

Page 15: Rekayasa Perangkat Lunak Kuliah 2. Outline of this presentation Attributes of Good Software Why Software…

• New software can be created by –Developing new programs, • Starting from scratch• one full development cycle

15

Page 16: Rekayasa Perangkat Lunak Kuliah 2. Outline of this presentation Attributes of Good Software Why Software…

• New software can be created by –Reusing existing software• Not starting from scratch• Using own working software •Modifying & Adapting with the New

Requirement

16

Page 17: Rekayasa Perangkat Lunak Kuliah 2. Outline of this presentation Attributes of Good Software Why Software…

• New software can be created by –Configuring generic software systems• Not starting from scratch• Using on the shelve software• Tailoring with the requirement

17

Page 18: Rekayasa Perangkat Lunak Kuliah 2. Outline of this presentation Attributes of Good Software Why Software…

Software Myths

• Wrong Assumption From

– Management• Cost - Schedule - Quality

– Customer• Use

– Developer• Build

18

Page 19: Rekayasa Perangkat Lunak Kuliah 2. Outline of this presentation Attributes of Good Software Why Software…

• Management Myths• Myth– Standard and procedures are already exist for

producing software• Fact– Standards are rarely used– Developers rarely know about them– Standards are often out-of date and incomplete

19

Page 20: Rekayasa Perangkat Lunak Kuliah 2. Outline of this presentation Attributes of Good Software Why Software…

• Management Myths (cont.)• Myth– State-of-the-art tool are the solution

• Fact–A fool with a tool is still a fool

20

Page 21: Rekayasa Perangkat Lunak Kuliah 2. Outline of this presentation Attributes of Good Software Why Software…

• Management Myths (cont.)• Myth– If we get behind schedule, we can always add more

peoples and thus catch up

• Fact– Software development is not a mechanistic process

like manufacturing. – Adding people to a late software project makes it later. – What about Training - Integration - Social Aspect

21

Page 22: Rekayasa Perangkat Lunak Kuliah 2. Outline of this presentation Attributes of Good Software Why Software…

• Developer Myth• Myth– The only deliverable is the working program(s).

• Fact– A working program is only one part of a software

configuration that includes requirements and specification documents, testing information and other developmental and maintenance information.

22

Page 23: Rekayasa Perangkat Lunak Kuliah 2. Outline of this presentation Attributes of Good Software Why Software…

• Developer Myth (cont.)• Myth–Once the program is written and it works,

then the job is done. • Fact–Between 50 and 70 percent of all effort

expended on a program will be expended after it is delivered to the customer.

23

Page 24: Rekayasa Perangkat Lunak Kuliah 2. Outline of this presentation Attributes of Good Software Why Software…

• Developer Myth (cont.)• Myth–Until the program is running, there is no

way to assess its quality. • Fact–One of the most effective software quality

assurance mechanisms is the formal technical review and this can be applied from the inception of the project.

24

Page 25: Rekayasa Perangkat Lunak Kuliah 2. Outline of this presentation Attributes of Good Software Why Software…

• Customer Myth • Myth–A general statement of objectives is

sufficient to begin writing programs - we can fill in details later.

• Fact– Thorough communication between

customer and developer needed25

Page 26: Rekayasa Perangkat Lunak Kuliah 2. Outline of this presentation Attributes of Good Software Why Software…

• Customer Myth (cont.)• Myth –Changes can be easily accommodated

because software is flexible • Fact–Changes happen as a fact of life– late changes are expensive

26

Page 27: Rekayasa Perangkat Lunak Kuliah 2. Outline of this presentation Attributes of Good Software Why Software…