Workflows Eighth Edition, WCB/McGraw-Hill, 2011 Stephen R. Schach.

Slides:



Advertisements
Similar presentations
SDLC – Beyond the Waterfall
Advertisements

Ch 3: Unified Process CSCI 4320: Software Engineering.
Object-Oriented Software Development CS 3331 Fall 2009.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 المحاضرة الثانية.
Systems Analysis and Design in a Changing World, 6th Edition
Slide 2.1 Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. An Introduction to Object-Oriented Systems Analysis and Design with.
Arlow and Neustadt ch.21 What is the unified process? People are more important than any process. Good people with a good process will outperform good.
INFO415 Approaches to System Development: Part 1
CS3773 Software Engineering Lecture 01 Introduction.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Essentials of Systems Analysis and Design Fourth Edition Joseph S. Valacich Joey F.
Developing safety critical systems
Slide 1.1 Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. An Introduction to Object-Oriented Systems Analysis and Design with.
Slide 9.1 Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. An Introduction to Object-Oriented Systems Analysis and Design with.
Chapter 2A 1 Software Engineering CHAPTER 2 SOFTWARE LIFE CYCLE MODELS by Farhad Mavaddat CS430 Notes Modified from the notes of Jerry Breecher of Clark.
CMSC 345, Version 1/03 An Overview of Software Processes Reference: Software Engineering, by Ian Sommerville, 6 th edition, Chapter 3.
CHAPTER 19 Building Software.
Building Information Systems lesson 26 This lesson includes the following sections: The Systems Development Life Cycle Phase 1: Needs Analysis Phase.
1 Advanced Computer Programming Project Management: Software Life Cycle Copyright © Texas Education Agency, 2013.
Modified from the notes of Stephen R. Schach
Chapter 2 The process Process, Methods, and Tools
 Software Models.  A software life-cycle model is a descriptive and diagrammatic representation of the software life-cycle. This includes a series of.
Higher Computing Software Development. Software Development Process There are 7 main stages involved in developing a new software program: Analysis Design.
Computers Are Your Future © 2006 Prentice Hall, Inc.
Capability Maturity Models Software Engineering Institute (supported by DoD) The problems of software development are mainly caused by poor process management.
SOFTWARE ENGINEERING MCS-2 LECTURE # 3. SOFTWARE PROCESS  A software development process, also known as a software development life- cycle (SDLC), is.
Slide 10.1 Copyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved. Object-Oriented and Classical Software Engineering Eighth Edition,
Eighth Hour Lecture 7:30 – 8:20 pm, Thursday, September 13 Workflows of the Process (from Chapter 8 of Royce’ book)
Computers Are Your Future © 2008 Prentice Hall, Inc.
Computers Are Your Future Tenth Edition Chapter 13: Systems Analysis & Design Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall1.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Slide 1 Analysis Workflow l The primary activities of the Analysis workflow are.
Chapter 4 프로세스 모델 Process Models
Systems Analysis and Design in a Changing World, 6th Edition
Slide 12D.88 © The McGraw-Hill Companies, 2005 Object-Oriented and Classical Software Engineering Sixth Edition, WCB/McGraw-Hill, 2005 Stephen R. Schach.
CS451 Software Maintenance Yugi Lee STB #555 (816) Note: This lecture was designed based on Stephen Schach’s.
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
Slide 12F.135 © The McGraw-Hill Companies, 2005 Object-Oriented and Classical Software Engineering Sixth Edition, WCB/McGraw-Hill, 2005 Stephen R. Schach.
Object-Oriented and Classical Software Engineering Seventh Edition, WCB/McGraw-Hill, 2007 Stephen R. Schach
Waterfall Model Software project Management. Waterfall Model  The Waterfall Model was first Process Model to be introduced. It is also referred to as.
Introduction Requirements and the Software Lifecycle (3)
WATERFALL METHOD Robbie Campbell WHAT IS IT  Considered the classic approach to the SDLC.  It is a linear method with goals for each development phase.
Object-Oriented and Classical Software Engineering Eighth Edition, WCB/McGraw-Hill Stephen R. Schach 1.
C++ for Engineers and Scientists, Second Edition 1 Problem Solution and Software Development Software development procedure: method for solving problems.
Object-Oriented and Classical Software Engineering Seventh Edition, WCB/McGraw-Hill, 2010 Stephen R. Schach
Systems Analysis and Design in a Changing World, 6th Edition
Slide 13A.1 © The McGraw-Hill Companies, 2005 Object-Oriented and Classical Software Engineering Sixth Edition, WCB/McGraw-Hill, 2005 Stephen R. Schach.
MANAGEMENT INFORMATION SYSTEM
Slide 10.1 CHAPTER 10 OVERVIEW OF THE PREVIOUS CHAPTERS.
ICS 3UI - Introduction to Computer Science
System Development Process
SNS College of Engineering Coimbatore
CS 425/625 Software Engineering Software Processes
V-Shaped SDLC Model Lecture-6.
Systems Analysis and Design in a Changing World, 6th Edition
Introduction to Computers
Classical Waterfall Model
Software Development CMSC 202.
Object-Oriented and Classical Software Engineering Sixth Edition, WCB/McGraw-Hill, 2005 Stephen R. Schach
Chapter 1 The Systems Development Environment
Object-Oriented and Classical Software Engineering Sixth Edition, WCB/McGraw-Hill, 2005 Stephen R. Schach
Object-Oriented and Classical Software Engineering Eighth Edition, WCB/McGraw-Hill, 2011 Stephen R. Schach.
An Introduction to Object-Oriented Systems Analysis and Design with UML and the Unified Process McGraw-Hill, 2004 Stephen R. Schach
SDLC The systems development life cycle is the foundation for many systems development methodologies such as RAD and agile Systems development life cycle.
An Overview of Software Processes
Software Engineering CHAPTER 2 SOFTWARE LIFE CYCLE MODELS
Lesson 1 Understanding Software Quality Assurance
Baisc Of Software Testing
Building Information Systems
WALKTHROUGH and INSPECTION
Object-Oriented and Classical Software Engineering Sixth Edition, WCB/McGraw-Hill, 2005 Stephen R. Schach
Building Information Systems
Presentation transcript:

Workflows Eighth Edition, WCB/McGraw-Hill, 2011 Stephen R. Schach

Overview Software development: theory versus practice Workflow overview Examples of workflows in the Incremental and Iterative SDLCs

10.1 Software Development: Theory vs. Practice Ideally, software is developed as described in Chapter 1 ▫ Linear ▫ Starting from scratch NOTE: Figure 10.1 is NOT the waterfall model, it is the Classic Sequential SDLC Figure 10.1

Software Development: Theory vs. Practice (contd) In the real world, software development is totally different ▫ We make mistakes ▫ The client’s requirements change while the software product is being developed  Moving target problem

Classical Phases versus Workflows Sequential phases do not exist in the real world Instead, the five core workflows (activities) are performed over the entire life cycle ▫ Requirements workflow ▫ Analysis workflow ▫ Design workflow ▫ Implementation workflow ▫ Test workflow

Workflows All five core workflows are performed over the entire life cycle; although, at any one time one workflow may predominate Examples: ▫ At the beginning of the life cycle  The requirements workflow predominates ▫ At the end of the life cycle  The implementation and test workflows predominate Planning and documentation activities are performed throughout the life cycle

10.4 Workflow Overview Requirements workflow ▫ Determine exactly what the client needs Analysis workflow ▫ Analyze and refine the requirements  To achieve the detailed understanding of the requirements essential for developing a software product correctly and maintaining it easily

Workflow Overview (contd) Design workflow ▫ Refine the artifacts of the analysis workflow until the material is in a form that can be implemented by the programmers Implementation workflow ▫ Implement the target software product in the chosen implementation language(s)

Workflow Overview (contd) Test workflow ▫ Testing is carried out in parallel with the other workflows, from the beginning ▫ Every developer and maintainer is personally responsible for ensuring that his or her work is correct ▫ Once the software professional is convinced that an artifact is correct, it is handed over to the software quality assurance group for independent testing

Workflows in the Incremental Model Figure 2.4

Workflows in the Iterative Model Figure 10.3