Systems Analysis and Design in a Changing World, 6th Edition

Slides:



Advertisements
Similar presentations
Unified process(UP) UP is an OO system development methodology offered by Rational(Rational Rose) s/w, now a part of IBM Developed by Booach,Rambaugh,Jacobson--
Advertisements

Prescriptive Process models
SDLC – Beyond the Waterfall
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Chapter 2: Approaches to System Development
PROC-1 3. Software Process. PROC-2 What’s a process? Set of activities in creating software It involves creativity –hard to automate –Requires human judgment.
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
Systems Analysis and Design in a Changing World, 6th Edition
CS487 Software Engineering Omar Aldawud
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
Overview Traditional systems development life cycle (SDLC)
Chapter 2 Approaches to System Development
INFO415 Approaches to System Development: Part 1
Approaches to Systems Development
1 Prescriptive Process Models. 2 Prescriptive Models Prescriptive process models advocate an orderly approach to software engineering Prescriptive process.
Object-Oriented Application Development Using VB.NET 1 Chapter 5 Object-Oriented Analysis and Design.
Systems development life cycle & development methodologies
Systems Analysis and Design in a Changing World, Fifth Edition
COMP 350: Object Oriented Analysis and Design Lecture 2
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
SDLC and Related Methodologies
Approaches to System Development Chapter 3. Methodologies, Models, Tools and Techniques A system development methodology –provides guidelines to follow.
2 Approaches to Requierements Engineering Reference: Systems Analysis and Design in a Changing World, 3 rd Edition, chapter 2 and chapter 6.
Software Development Process
Lesson 1 Week01.
CIS 321—IS Analysis & Design
Chapter 2: Approaches to System Development
2Object-Oriented Analysis and Design with the Unified Process Objectives  Explain the purpose and various phases of the traditional systems development.
2 Systems Analysis and Design in a Changing World, Fourth Edition.
Current Trends in Systems Develpment
Satzinger Chp. 2 Part Part 4 of 4 2 Object-Oriented Analysis and Design with the Unified Process Testing Testing is critical discipline Testing activities.
Topic 1: Approaches to System Development
©Ian Sommerville 2000, Mejia-Alvarez 2009 Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing and testing.
1 SYS366 Lecture 1: Introduction to Systems. 2 What is Software Development? Software Development implies developing some software – but it does not involve.
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 8 - Approaches to System Development.
INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN 1. Information System 2.
1 Systems Analysis and Design in a Changing World, Thursday, January 18, 2007.
Content The system development life cycle
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Methodologies of the SDLC Traditional Approach to SDLC Object-Oriented Approach to SDLC CASE Tools.
Approaches to Systems Development
Chapter 7 Software Engineering Introduction to CS 1 st Semester, 2015 Sanghyun Park.
1 COMP 350: Object Oriented Analysis and Design Lecture 1Introduction References: Craig Larman Chapter 1.
Rational Unified Process Mr Hisham AlKhawar. Iterative versus Waterfall  We need to use a life cycle model in order to approach developing a system easily,
2 Systems Analysis and Design in a Changing World, Fifth Edition.
Systems Analysis and Design in a Changing World, Fourth Edition
Systems Analysis and Design in a Changing World, 6th Edition
System Development 1 u Systems development life cycle (SDLC) l Provides overall framework for managing system development process u Two main approaches.
CS 3050 Object-Oriented Analysis and Design. Objectives What is “Object-Oriented?” Object-Oriented Approach Vs. Structured Approach How Has the Object-Oriented.
OBJECT-ORIENTED SOFTWARE DEVELOPMENT PROCESS BTS430 Systems Analysis and Design using UML.
Agile Software Development By Kshitij Limaye CSC 532.
2 Systems Analysis and Design in a Changing World, Fourth Edition.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
2 Systems Analysis and Design in a Changing World, Fourth Edition.
1 SYS366 Week 1 - Lecture 1 Introduction to Systems.
Agile Development Chapter 10 - part 2. Agile Philosophy  A guiding philosophy and set of guidelines for : developing information systems in an unknown,
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 8 Approaches to System Development.
Systems Analysis and Design in a Changing World, 6th Edition
2 Systems Analysis – ITEC 3155 Systems Analysis Tasks.
4.2 SOFTWARE DEVELOPMENT METHODOLOGGY PRESENTED BY : AZURA IBRAHIM SYARIFAH SYAZA BTE SEYD ZULKAFLY CS230(5A)
Approaches to Systems Development
Systems Analysis and Design in a Changing World, 6th Edition
Approaches to Systems Development
Introduction to Software Engineering
Object Oriented Analysis and Design
University of Houston-Clear Lake
Systems development life cycle (SDLC)
Project Lifecycle and IT Product Life Cycle
Systems Analysis and Design in a Changing World, 6th Edition
Chapter 2: Approaches to System Development
Presentation transcript:

Systems Analysis and Design in a Changing World, 6th Edition Chapter 8 Systems Analysis and Design in a Changing World, 6th Edition

Approaches to System Development Chapter 8 Systems Analysis and Design in a Changing World 6th Ed Satzinger, Jackson & Burd

Systems Analysis and Design in a Changing World, 6th Edition Chapter 8 Outline The Systems Development Life Cycle (SDLC) The Support Phase of the SDLC Methodologies, Models, Tools and Techniques Two Approaches to Software Construction and Modeling Agile Development Systems Analysis and Design in a Changing World, 6th Edition

The System Development Life Cycle (SDLC) There are two general approaches to the SDLC Predictive Approach Waterfall model Assumes the project can be planned in advance and that the information system can be developed according to the plan Requirements are well understood and/or low technical risk Adaptive Approach to the SDLC Iterative model (as see in this text) Assumes the project must be more flexible and adapt to changing needs as the project progresses Requirements and needs are uncertain and/or high technical risk Systems Analysis and Design in a Changing World, 6th Edition

The System Development Life Cycle (SDLC) Most projects fall on a continuum between Predictive and Adaptive Systems Analysis and Design in a Changing World, 6th Edition

Traditional Predictive SDLC Waterfall: A high amount of planning is required Results of a phase are “frozen” before moving on to the next Systems Analysis and Design in a Changing World, 6th Edition

Newer Overlapping Phases Predictive SDLC More flexibility, but still assumes predictive planning and sequential phases Systems Analysis and Design in a Changing World, 6th Edition

Systems Analysis and Design in a Changing World, 6th Edition Adaptive SDLC Emerged in response to increasingly complex requirements and uncertain technological environments Always includes iterations where some of design and implementation is done from the beginning Many developers claim it is the only way to develop information systems Many IS managers are still sceptical Systems Analysis and Design in a Changing World, 6th Edition

Spiral Model The First Adaptive SDLC Purely adaptive Systems Analysis and Design in a Changing World, 6th Edition

Iterative Model Popular Way to Represent Adaptive SDLC Systems Analysis and Design in a Changing World, 6th Edition

Systems Analysis and Design in a Changing World, 6th Edition Core Processes vs. Iterations Model The Adaptive SDLC used in this Text Shows core processes, not phases, plus iterations in a sequence for management checkpoints Based on the Unified Process SDLC (see chapter 14) Systems Analysis and Design in a Changing World, 6th Edition

Additional Adaptive Concepts Incremental Development Completes portions of the system in increments Implemented and partially deployed in steps during the project Gets part of working system into users’ hands sooner “Modular” Systems Analysis and Design in a Changing World, 6th Edition

Systems Analysis and Design in a Changing World, 6th Edition Support Activities Maintaining the system Fix problems/error Make minor adjustments Update for changes in operating systems or environments Enhancing the system Add desired functionality Add or change functionality to comply with regulations or legislation Supporting the users Ongoing user training Help desk Systems Analysis and Design in a Changing World, 6th Edition

Methodologies, Models, Tools, and Techniques A Methodology includes a collection of techniques that are used to complete activities and tasks, including modeling, for every aspect of the project Systems Analysis and Design in a Changing World, 6th Edition

Methodologies, Models, Tools, and Techniques An abstraction of an important aspect of the real world. Makes it possible to understand a complex concept by focusing only on a relevant part Each model shows a different aspect of the concept Crucial for communicating project information Used for representing Aspects of the system Aspects of the system dev. process Systems Analysis and Design in a Changing World, 6th Edition

Methodologies, Models, Tools, and Techniques Systems Analysis and Design in a Changing World, 6th Edition

Methodologies, Models, Tools, and Techniques Software applications that assists developers in creating models or other components required for a project Systems Analysis and Design in a Changing World, 6th Edition

Methodologies, Models, Tools, and Techniques A collection of guidelines that help an analyst complete an activity or task Learning techniques is the key to having expertise in a field Systems Analysis and Design in a Changing World, 6th Edition

Two Approaches to Software Construction and Modeling The Structured Approach Earlier approach. Assumes a system is a collection of processes that interact with data Structured analysis, structured design, and structured programming The Object-Oriented Approach More recent approach. Assumes a system is a collection of objects that interact to complete tasks OO analysis, OO design, and OO programming Systems Analysis and Design in a Changing World, 6th Edition

The Structured Approach Structured Programming Sequence, selection/decision, and repetition Systems Analysis and Design in a Changing World, 6th Edition

The Structured Approach Top down, modular programming Systems Analysis and Design in a Changing World, 6th Edition

The Structured Approach Structured Design Structure chart with data couples shown Systems Analysis and Design in a Changing World, 6th Edition

The Structured Approach Structured Analysis Data flow diagram (DFD) Systems Analysis and Design in a Changing World, 6th Edition

The Structured Approach Entity-relationship diagram Systems Analysis and Design in a Changing World, 6th Edition

The Structured Approach How it fits together Systems Analysis and Design in a Changing World, 6th Edition

The Object-Oriented Approach Object-oriented analysis (OOA) The process of identifying and defining the use cases and sets of objects (classes) in the new system Object-oriented design (OOD) Defining all of the types of objects necessary to communicate with people and devices and showing how they interact to complete tasks Object-oriented programming (OOP) Writing statements that define the actual classes and what each object of the class does Systems Analysis and Design in a Changing World, 6th Edition

The Object-Oriented Approach Example showing the OO concept Objects collaborate to get a task done Systems Analysis and Design in a Changing World, 6th Edition

The Object-Oriented Approach UML Design Class Diagram Systems Analysis and Design in a Changing World, 6th Edition

The Object-Oriented Approach UML Sequence Diagram Systems Analysis and Design in a Changing World, 6th Edition

Systems Analysis and Design in a Changing World, 6th Edition Agile Development A guiding philosophy and set of guidelines for developing information systems in an unknown, rapidly changing environment Complements Adaptive SDLCs and Methodologies that support it Takes adaptive and makes sure developers are fast on their feet to respond to changes Some specific examples of Agile Methodologies/Development Processes are covered in Chapter 14 Systems Analysis and Design in a Changing World, 6th Edition

Agile Development Philosophies and Values “Manifesto for Agile Development” Four Values Value responding to change over following a plan Value individuals and interactions over processes and tools Value working software over comprehensive documentation Value customer collaboration over contract negotiation Systems Analysis and Design in a Changing World, 6th Edition

Systems Analysis and Design in a Changing World, 6th Edition Agile Modeling Systems Analysis and Design in a Changing World, 6th Edition