Rekayasa Perangkat Lunak Part2 Rekayasa Perangkat Lunak Copyright

  • Slides: 27
Download presentation
Rekayasa Perangkat Lunak Part-2 Rekayasa Perangkat Lunak Copyright © Feb-2009 by Fakultas Teknologi 1

Rekayasa Perangkat Lunak Part-2 Rekayasa Perangkat Lunak Copyright © Feb-2009 by Fakultas Teknologi 1

Outline of this presentation o o Attributes of Good Software Why Software Engineering? What

Outline of this presentation o o Attributes of Good Software Why Software Engineering? What is Software Product? Software Myths Rekayasa Perangkat Lunak Copyright © Feb-2009 by Fakultas Teknologi Informasi 2

Attributes of Good Software q Maintainability q Dependability q Efficiency q Usability Rekayasa Perangkat

Attributes of Good Software q Maintainability q Dependability q Efficiency q Usability Rekayasa Perangkat Lunak Copyright © Feb-2009 by Fakultas Teknologi Informasi 3

Attributes of Good Software q Maintainability qmore than 50% of software cost is due

Attributes of Good Software q Maintainability qmore than 50% of software cost is due to maintenance q Easy to maintain q Good Documentation q Good Design Rekayasa Perangkat Lunak Copyright © Feb-2009 by Fakultas Teknologi Informasi 4

Attributes of Good Software q Dependability q Reliability, q Do the Right Process q

Attributes of Good Software q Dependability q Reliability, q Do the Right Process q Security, q Good Thread Protection q Safety q No Surprise q On-line & Off-line Help Rekayasa Perangkat Lunak Copyright © Feb-2009 by Fakultas Teknologi Informasi 5

Attributes of Good Software q Efficiency q Memory, q Small Memory Usage q CPU

Attributes of Good Software q Efficiency q Memory, q Small Memory Usage q CPU time q Efficient cycle time q Storage q Minimum Amount of Storage Rekayasa Perangkat Lunak Copyright © Feb-2009 by Fakultas Teknologi Informasi 6

Attributes of Good Software q Usability q User Interface q Familiar Look q Nice

Attributes of Good Software q Usability q User Interface q Familiar Look q Nice & Complete q Incorporate Message Alert q Documentation q User Guide q Thorough & Complete Rekayasa Perangkat Lunak Copyright © Feb-2009 by Fakultas Teknologi Informasi 7

Why Software Engineering? o Analogy with bridge building: n n Over a stream o

Why Software Engineering? o Analogy with bridge building: n n Over a stream o easy, one person job Over River Severn … ? o(the techniques do not scale) Rekayasa Perangkat Lunak Copyright © Feb-2009 by Fakultas Teknologi Informasi 8

Rekayasa Perangkat Lunak Copyright © Feb-2009 by Fakultas Teknologi Informasi 9

Rekayasa Perangkat Lunak Copyright © Feb-2009 by Fakultas Teknologi Informasi 9

Why Software Engineering? . . . to get away from ad hoc and unpredictable

Why Software Engineering? . . . to get away from ad hoc and unpredictable software development towards a systematic, understood one… Rekayasa Perangkat Lunak Copyright © Feb-2009 by Fakultas Teknologi Informasi 10

What is Software Product? Software products may be developed for : q a general

What is Software Product? Software products may be developed for : q a general market or may be developed for q a particular customer Rekayasa Perangkat Lunak Copyright © Feb-2009 by Fakultas Teknologi Informasi 11

What is Software Product? q Software products may be q Generic (for general market)

What is Software Product? q Software products may be q Generic (for general market) developed to be sold to a range of different customers e. g. Excel or Word or Visual Basic etc Rekayasa Perangkat Lunak Copyright © Feb-2009 by Fakultas Teknologi Informasi 12

What is Software Product? q Software products may be q Bespoke / Custom (for

What is Software Product? q Software products may be q Bespoke / Custom (for particular customer) developed for a single customer according to their specification. e. g. Rekayasa Perangkat Lunak Copyright © Feb-2009 by Fakultas Teknologi Informasi 13

What is Software Product? q New software can be created by q Developing new

What is Software Product? q New software can be created by q Developing new programs, or q Reusing existing software or q Configuring generic software systems Rekayasa Perangkat Lunak Copyright © Feb-2009 by Fakultas Teknologi Informasi 14

What is Software Product? q New software can be created by q Developing new

What is Software Product? q New software can be created by q Developing new programs, q Starting from scratch q one full development cycle Rekayasa Perangkat Lunak Copyright © Feb-2009 by Fakultas Teknologi Informasi 15

What is Software Product? q New software can be created by q Reusing existing

What is Software Product? q New software can be created by q Reusing existing software q Not starting from scratch q Using own working software q Modifying & Adapting with the New Requirement Rekayasa Perangkat Lunak Copyright © Feb-2009 by Fakultas Teknologi Informasi 16

What is Software Product? q New software can be created by q Configuring generic

What is Software Product? q New software can be created by q Configuring generic software systems q Not starting from scracth q Using on the shelve software q Tailoring with the requirement Rekayasa Perangkat Lunak Copyright © Feb-2009 by Fakultas Teknologi Informasi 17

Software Myths o Wrong Assumption From n Management o Cost - Schedule - Quality

Software Myths o Wrong Assumption From n Management o Cost - Schedule - Quality n Customer o Use n Developer o Build Rekayasa Perangkat Lunak Copyright © Feb-2009 by Fakultas Teknologi Informasi 18

Software Myths o o Management Myths Myth n o Standard and procedures are already

Software Myths o o Management Myths Myth n o Standard and procedures are already exist for producing software Fact n n n Standards are rarely used Developers rarely know about them Standards are often out-of date and incomplete Rekayasa Perangkat Lunak Copyright © Feb-2009 by Fakultas Teknologi Informasi 19

Software Myths o o Management Myths (cont. ) Myth n o State-of-the-art tool are

Software Myths o o Management Myths (cont. ) Myth n o State-of-the-art tool are the solution Fact n A fool with a tool is still a fool Rekayasa Perangkat Lunak Copyright © Feb-2009 by Fakultas Teknologi Informasi 20

Software Myths o o Management Myths (cont. ) Myth n o If we get

Software Myths o o Management Myths (cont. ) Myth n o If we get behind schedule, we can always add more peoples and thus catch up Fact n n n 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 Rekayasa Perangkat Lunak Copyright © Feb-2009 by Fakultas Teknologi Informasi 21

Software Myths o o Developer Myth n o The only deliverable is the working

Software Myths o o Developer Myth n o The only deliverable is the working program(s). Fact n 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. Rekayasa Perangkat Lunak Copyright © Feb-2009 by Fakultas Teknologi Informasi 22

Software Myths o o Developer Myth (cont. ) Myth n o Once the program

Software Myths o o Developer Myth (cont. ) Myth n o Once the program is written and it works, then the job is done. Fact n Between 50 and 70 percent of all effort expended on a program will be expended after it is delivered to the customer. Rekayasa Perangkat Lunak Copyright © Feb-2009 by Fakultas Teknologi Informasi 23

Software Myths o o Developer Myth (cont. ) Myth n o Until the program

Software Myths o o Developer Myth (cont. ) Myth n o Until the program is running, there is no way to assess its quality. Fact n 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. Rekayasa Perangkat Lunak Copyright © Feb-2009 by Fakultas Teknologi Informasi 24

Software Myths o o Customer Myth n o A general statement of objectives is

Software Myths o o Customer Myth n o A general statement of objectives is sufficient to begin writing programs - we can fill in details later. Fact n Thorough communication between customer and developer needed Rekayasa Perangkat Lunak Copyright © Feb-2009 by Fakultas Teknologi Informasi 25

Software Myths o o Customer Myth (cont. ) Myth n o Changes can be

Software Myths o o Customer Myth (cont. ) Myth n o Changes can be easily accommodated because software is flexible Fact n n Changes happen as a fact of life late changes are expensive Rekayasa Perangkat Lunak Copyright © Feb-2009 by Fakultas Teknologi Informasi 26

Rekayasa Perangkat Lunak Copyright © Feb-2009 by Fakultas Teknologi Informasi 27

Rekayasa Perangkat Lunak Copyright © Feb-2009 by Fakultas Teknologi Informasi 27