703_sec3a - Software Process with Examples Used with...

Info iconThis preview shows pages 1–11. Sign up to view the full content.

View Full Document Right Arrow Icon
1 Software Process with Examples Used with permission of: Krzysztof Czarnecki
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
2 New or changed requirements New or changed system Software Engineering Process What Is a Software Engineering Process? A process defines Who is doing What , When and How in the development of a software system – Roles and workflows – Workproducts – Milestones – Guideline – …
Background image of page 2
3 Process vs. Product Process model Project Deliverables/Workproducts/ Final product People Tools Template Participants playing process- defined roles Produces Automation A process is a template for organizing tasks and people in a project
Background image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
4 An Effective Process . .. • Provides guidelines for efficient development of quality software • Reduces risk and increases predictability • Captures and presents best practices – Learn from other’s experiences – Mentor on your desktop – Extension of training material • Promotes common vision and culture • Provides roadmap for applying tools • Delivers information on-line, at your finger tips
Background image of page 4
5 Lightweight vs. Heavyweight Processes Document driven Elaborate workflow definitions Many different roles Many checkpoints High management overhead Highly bureaucratic Focus on working code rather than documentation Focus on direct communication (between developers and between developers and the customer) Low management overhead Heavyweight e.g., V-Process Customizable Framework e.g., Rational Unified Process (RUP) Agile (Lightweight) e.g., eXtreme Programming (XP)
Background image of page 5

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
6 Process used should depend on type of product which is being developed For large systems, management is usually the principal problem so you need a strictly managed process. For smaller systems, more informality is possible. High costs may be incurred if you force an inappropriate process on a development team Process choice ©Ian Sommerville 1995 [modified]
Background image of page 6
Rational Unified Process (RUP) 7
Background image of page 7

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
8 RUP – Main Characteristics Iterative and incremental Use-case-driven Architecture-centric Uses UML as its modeling notation Process framework – Comprehensive set of document templates, process workflow templates, and process guidelines – Distributed by IBM Philippe Kruchten. The Rational Unified Process: An Introduction (3rd Edition). Addison-Wesley, 2003
Background image of page 8
9 Rational Unified Process Is Use- Case-Driven Use cases are concise, simple, and understandable by a wide range of stakeholders – End users, developers and acquirers understand functional requirements of the system Use cases drive numerous activities in the process: – Creation and validation of the design model – Definition of test cases and procedures of the test model – Planning of iterations – Creation of user documentation – System deployment Use cases help synchronize the content of different models
Background image of page 9

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
10 Rational Unified Process Is Architecture-Centric
Background image of page 10
Image of page 11
This is the end of the preview. Sign up to access the rest of the document.

Page1 / 37

703_sec3a - Software Process with Examples Used with...

This preview shows document pages 1 - 11. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online