Rekayasa Perangkat Lunak Part2 Rekayasa Perangkat Lunak Copyright
- Slides: 27
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 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 Lunak Copyright © Feb-2009 by Fakultas Teknologi Informasi 3
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 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 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 & 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 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
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 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) 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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
- Pengertian rekayasa kebutuhan
- Definisi rekayasa perangkat lunak
- Lapisan rekayasa perangkat lunak
- Rekayasa perangkat lunak berbasis komponen
- Dasar dasar rpl
- Perangkat lunak perangkat keras
- Teknik perancangan perangkat lunak
- Komponen hardware dan software dalam jaringan komputer
- Perangkat lunak perkantoran
- Contoh verifikasi dan validasi perangkat lunak
- Bagaimana cara menggunakan perangkat lunak pengolahan kata
- Pengujian perangkat lunak
- Contoh work breakdown structure
- Menggunakan perangkat lunak beberapa program aplikasi
- Contoh pengujian perangkat lunak berorientasi objek
- Perangkat lunak yang bertugas mengkonversikan
- Proposal manajemen proyek perangkat lunak
- Manajemen proyek perangkat lunak
- Contoh wbs proyek aplikasi
- Perangkat lunak komputer disebut juga dengan
- Proses pemeliharaan perangkat lunak
- Perangkat lunak aplikasi pengolah kata
- Importance of project procurement management
- Perancangan arsitektur perangkat lunak
- Contoh wbs
- Program pembuat presentasi dari windows adalah
- Operasi perangkat lunak pengolahan data