© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 4 Slide 1 Chapter 1 The Systems Development Environment.

Slides:



Advertisements
Similar presentations
Systems Development Environment
Advertisements

Chapter 1 The Systems Development Environment
Systems Analysis and Design II
PowerPoint Presentation for Dennis, Wixom & Tegardem Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 1.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design.
Ch 3 System Development Environment
Slide 1 INTRODUCTION Chapter 1. Slide 2 Key Ideas The primarily goal of a system is to create value for the organization. Many failed systems were abandoned.
Sharif University of Technology Session # 3.  Contents  Systems Analysis and Design Sharif University of Technology MIS (Management Information System),
E. Wainright Martin Carol V. Brown Daniel W. DeHayes Jeffrey A. Hoffer William C. Perkins MANAGINGINFORMATIONTECHNOLOGY FIFTH EDITION CHAPTER 10 M ETHODOLOGIES.
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix.
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall B.1.
Chapter 1 The Systems Development Environment
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Essentials of Systems Analysis and Design Fourth Edition Joseph S. Valacich Joey F.
Chapter 1 The Systems Development Environment
Introduction to System Analysis and Design
Slide 1 Systems Analysis & Design CS183 Spring Semester 2008 Dr. Jonathan Y. Clark Course Website:
Slide 1 INTRODUCTION Chapter 1. Slide 2 Key Ideas Many failed systems were abandoned because analysts tried to build wonderful systems without understanding.
IS 421 Information Systems Management James Nowotarski 16 September 2002.
Chapter 1 The Systems Development Environment
Fundamentals of Information Systems, Second Edition
Chapter 1 Assuming the Role of the Systems Analyst
Lead Black Slide. © 2001 Business & Information Systems 2/e2 Chapter 13 Developing and Managing Information Systems.
Copyright 2006 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Third Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
SDLC and alternative methodologies 1/14/2015 © Abdou Illia MIS Spring 2015.
Chapter 1 The Systems Development Environment
Chapter 1 The Systems Development Environment
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 1.1.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
The Systems Development Environment. Learning Objectives Define information systems analysis and design. Describe the different types of information systems.
1 Introduction Chapter 1. 2 Key Ideas Many failed systems were abandoned because analysts tried to build wonderful systems without understanding the organization.
Chapter 1 Systems Development in an Organizational Context
Chapter 1 The Systems Development Environment
1 INTRODUCTION Chapter 1 Alan Dennis, Barbara Wixom, and David Tegarden John Wiley & Sons, Inc. Slides by Fred Niederman Edited by Solomon Negash.
© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers Unit 11 Slide 1 Chapter 1 The Systems Development Environment.
Chapter 1: Introduction to Systems Analysis and Design
© 2001 Business & Information Systems 2/e1 Chapter 13 Developing and Managing Information Systems.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
The Systems Development Methodologies. Objectives  Describe the information Systems Development Life Cycle (SDLC)  Explain prototyping  Explain Rapid.
Information Systems Technology Ross Malaga "Part III - Building and Managing Information Systems" III 11 Copyright © 2005 Prentice Hall, Inc MANAGING.
Avimanyu Datta, Department of Information Systems, College of Business, Washington State University.
1 Chapter 1 Introduction to Systems Analysis and Design.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Prince Sultan University
CIS 210 Systems Analysis and Development Week 1 Part I The Systems Development Environment,
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix B Rapid Application.
1 Systems Analysis and Design in a Changing World, Thursday, January 18, 2007.
Computers Are Your Future Tenth Edition Chapter 13: Systems Analysis & Design Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall1.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Fifth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
© 2005 by Prentice Hall Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George.
CIS Modern Systems Analysis and Design Fifth Edition Chapter 1 The Systems Development Environment.
The Systems Development Environment Systems Analysis and Design II.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Appendix B Agile Methodologies B.1.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
C_ITIP211 LECTURER: E.DONDO. Unit 1 : The Systems Development Environment.
ISTM 280, GWU1 Introduction to Systems Analysis and Design Lecture 1 Courtesy Subhasish Dasgupta.
IS 334. Primary Text "MODERM SYSTEMS ANALYSIS AND DESIGN", by J. Hoffer, Prentice –Hall, The Seventh Edition. Optional: - "SYSTEMS ANALYSIS AND DESIGN.
Appendix B Agile Methodologies
Chapter 1: Introduction to Systems Analysis and Design
Roberta Roth, Alan Dennis, and Barbara Haley Wixom
Chapter 1 The Systems Development Environment
Chapter 2 The Systems Development Environment
INFORMATION SYSTEM AUDIT
Chapter 1 The Systems Development Environment
Chapter 1: Introduction to Systems Analysis and Design
MANAGING THE DEVELOPMENT AND PURCHASE OF INFORMATION SYSTEMS
Appendix B Agile Methodologies
Chapter 1: Introduction to Systems Analysis and Design
Presentation transcript:

© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 4 Slide 1 Chapter 1 The Systems Development Environment

© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 4 Slide 2 Learning Objectives 5.Classify different types of software development models.  Explain the evolution of software development models.  Identify the types of software development models.  Identify the application areas for which software development models are suitable.

© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 4 Slide 3 Learning Objectives  Explain Rapid Application Development (RAD) and its constituent parts: prototyping, Joint Application Design (JAD), and Computer-Aided Software Engineering.  Describe the Agile Methodologies and eXtreme Programming.  Explain Object-Oriented Analysis and Design and the Rational Unified Process (RUP).

© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 4 Slide 4 Systems Development Life Cycle (SDLC) It is a traditional methodology for developing, maintaining, and replacing information systems. Phases in SDLC:  Planning  Analysis  Design  Implementation  Maintenance

© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 4 Slide 5 Standard and Evolutionary Views of SDLC

© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 4 Slide 6 The Heart of the Systems Development Process Current practice combines analysis, design, and implementation into a single iterative and parallel process of activities

© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 4 Slide 7 Traditional Waterfall SDLC One phase begins when another completes, little backtracking and looping

© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 4 Slide 8 Problems with Waterfall Approach System requirements “locked in” after being determined (can't change) Limited user involvement (only in requirements phase) Too much focus on milestone deadlines of SDLC phases to the detriment of sound development practices

© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 4 Slide 9 Alternatives to Traditional Waterfall SDLC Prototyping CASE tools Joint Application Design (JAD) Rapid Application Development (RAD) Agile Methodologies eXtreme Programming

© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 4 Slide 10 Prototyping Iterative development process:  Requirements quickly converted to a working system  System is continually revised  Close collaboration between users and analysts

© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 4 Slide 11 CASE Tools Computer-Aided Software Engineering Software tools providing automated support for systems development Project dictionary/workbook: system description and specifications Diagramming tools Example products: Oracle Designer, Rational Rose

© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 4 Slide 12 Joint Application Design (JAD) Structured process involving users, analysts, and managers Several-day intensive workgroup sessions Purpose: to specify or review system requirements

© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 4 Slide 13 Rapid Application Development (RAD) Methodology to decrease design and implementation time Involves: prototyping, JAD, CASE tools, and code generators

© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 4 Slide 14 Agile Methodologies Motivated by recognition of software development as fluid, unpredictable, and dynamic Three key principles:  Adaptive rather than predictive  Emphasize people rather than roles  Self-adaptive processes

© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 4 Slide 15 eXtreme Programming Short, incremental development cycles Automated tests Two-person programming teams Coding and testing operate together Advantages:  Communication between developers  High level of productivity  High-quality code

© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 4 Slide 16 Object-Oriented Analysis and Design Based on objects rather than data or processes Object: a structure encapsulating attributes and behaviors of a real-world entity Object class: a logical grouping of objects sharing the same attributes and behaviors Inheritance: hierarchical arrangement of classes enable subclasses to inherit properties of superclasses

© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 4 Slide 17 Rational Unified Process (RUP) involves an iterative, incremental approach to systems development

© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 4 Slide 18 Summary In this chapter you learned how to: 5.Classify different types of software development models.  Explain the evolution of software development models.  Identify the types of software development models.  Identify the application areas for which software development models are suitable.

© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 4 Slide 19  Explain Rapid Application Development (RAD) and its constituent parts: prototyping, Joint Application Design (JAD), and Computer-Aided Software Engineering.  Describe the Agile Methodologies and eXtreme Programming.  Explain Object-Oriented Analysis and Design and the Rational Unified Process (RUP). Summary