Содержание
- 2. Topics covered Software process models Process activities Coping with change Process improvement Chapter 2 Software Processes
- 3. The software process A structured set of activities required to develop a software system. Many different
- 4. Software process descriptions When we describe and discuss processes, we usually talk about the activities in
- 5. Plan-driven and agile processes Plan-driven processes are processes where all of the process activities are planned
- 6. Software process models Chapter 2 Software Processes 30/10/2014
- 7. Software process models The waterfall model Plan-driven model. Separate and distinct phases of specification and development.
- 8. The waterfall model Chapter 2 Software Processes 30/10/2014
- 9. Waterfall model phases There are separate identified phases in the waterfall model: Requirements analysis and definition
- 10. Waterfall model problems Inflexible partitioning of the project into distinct stages makes it difficult to respond
- 11. Incremental development Chapter 2 Software Processes 30/10/2014
- 12. Incremental development benefits The cost of accommodating changing customer requirements is reduced. The amount of analysis
- 13. Incremental development problems The process is not visible. Managers need regular deliverables to measure progress. If
- 14. Integration and configuration Based on software reuse where systems are integrated from existing components or application
- 15. Types of reusable software Stand-alone application systems (sometimes called COTS) that are configured for use in
- 16. Reuse-oriented software engineering Chapter 2 Software Processes 30/10/2014
- 17. Key process stages Requirements specification Software discovery and evaluation Requirements refinement Application system configuration Component adaptation
- 18. Advantages and disadvantages Reduced costs and risks as less software is developed from scratch Faster delivery
- 19. Process activities Chapter 2 Software Processes 30/10/2014
- 20. Process activities Real software processes are inter-leaved sequences of technical, collaborative and managerial activities with the
- 21. The requirements engineering process Chapter 2 Software Processes 30/10/2014
- 22. Software specification The process of establishing what services are required and the constraints on the system’s
- 23. Software design and implementation The process of converting the system specification into an executable system. Software
- 24. A general model of the design process Chapter 2 Software Processes 30/10/2014
- 25. Design activities Architectural design, where you identify the overall structure of the system, the principal components
- 26. System implementation The software is implemented either by developing a program or programs or by configuring
- 27. Software validation Verification and validation (V & V) is intended to show that a system conforms
- 28. Stages of testing Chapter 2 Software Processes 30/10/2014
- 29. Testing stages Component testing Individual components are tested independently; Components may be functions or objects or
- 30. Testing phases in a plan-driven software process (V-model) Chapter 2 Software Processes 30/10/2014
- 31. Software evolution Software is inherently flexible and can change. As requirements change through changing business circumstances,
- 32. System evolution Chapter 2 Software Processes 30/10/2014
- 33. Coping with change Chapter 2 Software Processes 30/10/2014
- 34. Coping with change Change is inevitable in all large software projects. Business changes lead to new
- 35. Reducing the costs of rework Change anticipation, where the software process includes activities that can anticipate
- 36. Coping with changing requirements System prototyping, where a version of the system or part of the
- 37. Software prototyping A prototype is an initial version of a system used to demonstrate concepts and
- 38. Benefits of prototyping Improved system usability. A closer match to users’ real needs. Improved design quality.
- 39. The process of prototype development Chapter 2 Software Processes 30/10/2014
- 40. Prototype development May be based on rapid prototyping languages or tools May involve leaving out functionality
- 41. Throw-away prototypes Prototypes should be discarded after development as they are not a good basis for
- 42. Incremental delivery Rather than deliver the system as a single delivery, the development and delivery is
- 43. Incremental development and delivery Incremental development Develop the system in increments and evaluate each increment before
- 44. Incremental delivery Chapter 2 Software Processes 30/10/2014
- 45. Incremental delivery advantages Customer value can be delivered with each increment so system functionality is available
- 46. Incremental delivery problems Most systems require a set of basic facilities that are used by different
- 47. Process improvement Chapter 2 Software Processes 30/10/2014
- 48. Process improvement Many software companies have turned to software process improvement as a way of enhancing
- 49. Approaches to improvement The process maturity approach, which focuses on improving process and project management and
- 50. The process improvement cycle Chapter 2 Software Processes 30/10/2014
- 51. Process improvement activities Process measurement You measure one or more attributes of the software process or
- 52. Process measurement Wherever possible, quantitative process data should be collected However, where organisations do not have
- 53. Process metrics Time taken for process activities to be completed E.g. Calendar time or effort to
- 54. Capability maturity levels Chapter 2 Software Processes 30/10/2014
- 55. The SEI capability maturity model Initial Essentially uncontrolled Repeatable Product management procedures defined and used Defined
- 56. Key points Software processes are the activities involved in producing a software system. Software process models
- 57. Key points Design and implementation processes are concerned with transforming a requirements specification into an executable
- 59. Скачать презентацию