1 / 47

The Process

The Process. Departemen Ilmu Komputer IPB 2009. Software Process Overview. The roadmap to building high quality software products is software process.

hermosillo
Télécharger la présentation

The Process

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. The Process Departemen Ilmu Komputer IPB 2009

  2. Software Process Overview • The roadmap to building high quality software products is software process. • Software processes are adapted to meet the needs of software engineers and managers as they undertake the development of a software product. • A software process provides a framework for managing activities that can very easily get out of control. • Different projects requiredifferent software processes.

  3. Software Process Overview • The software engineer's work products (programs, documentation, data) are produced as consequences of the activities defined by the software process. • The best indicators of how well a software process has worked are the quality, timeliness, and long-term viability of the resulting software product.

  4. Software Engineering & Its Generic Phases • Software engineering encompasses a process, management techniques, technical methods, and the use of tools. • Definition phase - focuses on what (information engineering, software project planning, requirements analysis). • Development phase - focuses on how (software design, code generation, software testing). • Support phase - focuses on change (corrective maintenance, adaptive maintenance, perfective maintenance, preventative maintenance).

  5. A Layered Technology Software Engineering Software Engineering tools methods process model a “quality” focus

  6. A Common Process Framework

  7. Umbrella Activities (muncul di setiap framework • Software project management • Formal technical reviews • Software quality assurance • Software configuration management • Document preparation and production • Reusability management • Measurement • Risk management

  8. Capability Maturity Model - SEI • Level 1: Initial (ad hoc software processes) • Level 2: Repeatable (able to repeat earlier successes) • Level 3: Defined (management and engineering processes documented, standardized, and integrated into organization-wide software process)

  9. Capability Maturity Model - SEI • Level 4; Managed (software process and products are quantitatively understood and controlled using detailed measures) • Level 5: Optimizing (continuous process improvement is enabled by quantitative feedback from the process and testing innovative ideas)

  10. Process as Problem Solving

  11. The Process Model:Adaptability • the framework activities will always be applied on everyproject ... BUT • the tasks (and degree of rigor) for each activity will vary based on: • the type of project (an “entry point” to the model) • characteristics of the project • commonsense judgment; concurrence of the project team

  12. Software Process Model • Linear Sequential Model (old fashioned but reasonable approach when requirements are well understood) • Prototyping Model (good first step when customer has a legitimate need, but is clueless about the details, developer needs to resist pressure to extend a rough prototype into a production product) • Rapid Application and Development (RAD) Model (makes heavy use of reusable software components with an extremely short development cycle)

  13. The Linear Model

  14. Iterative Models

  15. RAD

  16. Software Process Model • Incremental Model (delivers software in small but usable pieces, each piece builds on pieces already delivered) • Spiral Model (couples iterative nature of prototyping with the controlled and systematic aspects of the linear sequential model) • Win-Win Spiral Model (eliciting software requirements defined through negotiation between customer and developer, where each party attempts to balance technical and business constraints)

  17. The Incremental Model

  18. An Evolutionary (Spiral) Model

  19. Software Process Model • Concurrent Development Model (similar to spiral model often used in development of client/server applications) • Component-Based Development (spiral model variation in which applications are built from prepackaged software components called classes)

  20. Concurent (contoh 1 element)

  21. Component Based Development

  22. Software Process Model • Formal Methods Model (rigorous mathematical notation used to specify, design, and verify computer-based systems) • Fourth Generation (4GT) Techniques (software tool is used to generate the source code for a software system from a high level specification representation)

  23. Still Other Process Models • Component assembly model—the process to apply when reuse is a development objective • Concurrent process model—recognizes that different part of the project will be at different places in the process • Formal methods—the process to apply when a mathematical specification is to be developed • Cleanroom software engineering —emphasizes error detection before testing

  24. Mana yang saya pilih?

  25. Studi Kasus Iteravite process

  26. Apa yang terjadi?

  27. Iterasi Membantu Meluruskan..

  28. Ukuran Iterasi Sangat bervariasi, Bergantung pada scope dan waktu dari pekerjaan (umumnya dilakukan 20 hari kerja)

  29. Contoh Iterasi untuk Tom!

  30. Metode Konvensional (Linear) • Old Fashion 

  31. Metode Konvensional (2) • Need a long time to show the result

  32. Each Iteration is Mini Project • Use Iterative 

  33. Each Iteration is Mini Project • Final Package will fulfill user need!!

  34. Final Schedule?

  35. Not yet… • Menurut pendapat Anda, apa saja yang dapat menyebabkan pergeseran jadwal?

  36. Waks… Cape deh….

  37. Buat Adjustment….!

  38. Goal on the Move…

  39. Our Problems?

  40. Atur Ulang

  41. Reroute, lihat prioritas!

  42. Hitung dan analisis Kemampuan Anda!

  43. Pertanyaan Dan Diskusi?

More Related