03Development

03Development - COMP 211 I NTRODUC ON TO TI S OFTWARE ENGI...

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

View Full Document Right Arrow Icon
COMP 211 COMP 211 SOFTWARE DEVELOPMENT SOFTWARE DEVELOPMENT 1 SOFTWARE DEVELOPMENT SOFTWARE DEVELOPMENT COMP 211 INTRODUCTION TO SOFTWARE ENGINEERING
Background image of page 1

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

View Full DocumentRight Arrow Icon
COMP 211 COMP 211 SOFTWARE DEVELOPMENT SOFTWARE DEVELOPMENT 2 SOFTWARE DEVELOPMENT OUTLINE SOFTWARE DEVELOPMENT OUTLINE [Ch. 12] Software Development Process code-and-fix waterfall prototyping fourth generation spiral phased U nified Software Development P rocess (UP) life cycle use-case and risk driven architecture-centric iterative and incremental
Background image of page 2
COMP 211 COMP 211 SOFTWARE DEVELOPMENT SOFTWARE DEVELOPMENT 3 SOFTWARE DEVELOPMENT OVERVIEW SOFTWARE DEVELOPMENT OVERVIEW [12.1] Product Project People template participate result customers users software engineers . . . set of artifacts models code manuals . . . set of activities (workflows) Process user requirements Application Domain
Background image of page 3

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

View Full DocumentRight Arrow Icon
COMP 211 COMP 211 SOFTWARE DEVELOPMENT SOFTWARE DEVELOPMENT 4 WHY IS PROCESS IMPORTANT IN SOFTWARE WHY IS PROCESS IMPORTANT IN SOFTWARE DEVELOPMENT? DEVELOPMENT? Allows division of labour easier for each team member to know what to do Promotes teamwork/individual work/communication understand what others are doing Eases project management supervisors/managers can understand what is happening Allows expertise reuse/reassignment transfer among projects more easily Eases training can be standardized Promotes productivity/better development development becomes repeatable
Background image of page 4
COMP 211 COMP 211 SOFTWARE DEVELOPMENT SOFTWARE DEVELOPMENT 5 A MANAGEMENT VIEW A MANAGEMENT VIEW definition phase focus is on WHAT project planning requirements gathering analysis development phase focus is on HOW design – testing coding – deployment maintenance phase focus is on CHANGE plus deliverables, reviews, change control, . . . methods (activities) provide technical “how to's” for building software methodology (workflow) sequence in which methods will be applied deliverables required controls needed to ensure quality and coordinate change milestones to assess progress tools (support) provide automated or semi- automated support for methods AN ENGINEERING VIEW SOFTWARE DEVELOPMENT PROCESS SOFTWARE DEVELOPMENT PROCESS
Background image of page 5

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

View Full DocumentRight Arrow Icon
COMP 211 COMP 211 SOFTWARE DEVELOPMENT SOFTWARE DEVELOPMENT 6 CODE-AND-FIX SOFTWARE DEVELOPMENT PROCESS CODE-AND-FIX SOFTWARE DEVELOPMENT PROCESS process : write code, fix errors, enhance functionality changes code structure becomes messy, hard to fix not suitable for large system development because: turnover of personnel difficult to fix code user requirements can easily be unmatched development becomes: unpredictable uncontrollable over schedule, over budget, low quality structured software engineering processes
Background image of page 6
COMP 211 COMP 211 SOFTWARE DEVELOPMENT SOFTWARE DEVELOPMENT 7 WATERFALL SOFTWARE DEVELOPMENT PROCESS
Background image of page 7

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

View Full DocumentRight Arrow Icon
Image of page 8
This is the end of the preview. Sign up to access the rest of the document.

Page1 / 39

03Development - COMP 211 I NTRODUC ON TO TI S OFTWARE ENGI...

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

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