1 ISA&D7‏/8‏/2013. 2 ISA&D7‏/8‏/2013 Systems Development Life Cycle Phases and Activities in the SDLC Variations of the SDLC models.

Slides:



Advertisements
Similar presentations
Prescriptive Process models
Advertisements

Conquering Complex and Changing Systems Object-Oriented Software Engineering Chapter 12, Software Life Cycle.
Computer Science Department
1 Requirements and the Software Lifecycle The traditional software process models Waterfall model Spiral model The iterative approach Chapter 3.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Lecture # 2 : Process Models
Chapter 2: Approaches to System Development
Chapter 2 Approaches to System Development
Systems Analysis and Design II
INFO415 Approaches to System Development: Part 1
Object-Oriented Analysis and Design LECTURE 2: INCEPTION PHASE.
Chapter 2 The Analyst as a Project Manager
Systems Development Life Cycle:
System Analysis and Design (SAD )
IS 421 Information Systems Management James Nowotarski 16 September 2002.
Software process management Module 1 -Introduction to process management Teaching unit 1 – Introduction Ernesto Damiani Free University of Bozen-Bolzano.
System Development Life Cycle (SDLC)
Systems Analysis and Design in a Changing World, Fifth Edition
DECISION SUPPORT SYSTEM DEVELOPMENT
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
Project phases and the life cycle
Introduction to Computer Technology
Carnegie Mellon University © Robert T. Monroe Management Information Systems Software Development Lifecycles (SDLC’s) Management.
CIS 321—IS Analysis & Design
Chapter 2: Approaches to System Development
1 Building and Maintaining Information Systems. 2 Opening Case: Yahoo! Store Allows small businesses to create their own online store – No programming.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Chapter 2 The process Process, Methods, and Tools
IT Systems Analysis & Design
Lecture # 04 & 05 CS314 Introduction To Software Development Software Development Process (SDP) Instructor :Muhammad Janas khan
2 Systems Analysis and Design in a Changing World, Fourth Edition.
 Software Models.  A software life-cycle model is a descriptive and diagrammatic representation of the software life-cycle. This includes a series of.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
LECTURE 2: Approaches to System Development
What is a life cycle model? Framework under which a software product is going to be developed. – Defines the phases that the product under development.
IST 210 Database Design Process IST 210 Todd S. Bacastow January 2005.
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
Content The system development life cycle
Introduction to Systems Analysis and Design
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, Fifth Edition.
Systems Analysis and Design in a Changing World, Fourth Edition
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 1: Introduction to Systems Analysis and Design Alan.
System Development 1 u Systems development life cycle (SDLC) l Provides overall framework for managing system development process u Two main approaches.
Large Scale Systems Design G52LSS
1 LECTURE 2: Approaches to System Development ITEC 3010 “Systems Analysis and Design, I” [Prof. Peter Khaiter]
2 Systems Analysis and Design in a Changing World, Fourth Edition.
Systems Development AIMS 2710 R. Nakatsu. Overview Two philosophies of systems development –Systems Development Life Cycle (SDLC) –Prototyping Alternative.
1 - 1 Systems Analysis and Design, Key Ideas Many failed systems were abandoned because analysts tried to build wonderful systems without understanding.
Lecture 2 System Development Lifecycles. Building a house Definition phase Analysis phase Design phase Programming phase System Test phase Acceptance.
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
Chapter 10 Information Systems Development. Learning Objectives Upon successful completion of this chapter, you will be able to: Explain the overall process.
ANALYSIS PHASE OF BUSINESS SYSTEM DEVELOPMENT METHODOLOGY.
2 Systems Analysis and Design in a Changing World, Fourth Edition.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Software Engineering CE 501 Prepared by : Jay Dave.
INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN 1. WHAT IS AN INFORMATION SYSTEM? An information system is a collection of interrelated components that collect,
SYSTEM ANALYSIS AND DESIGN SAFAA S.Y. DALLOUL. INTRODUCTION.
Chapter 2: System Development Methodologies & Automated Systems 1.
© 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang 6-1 Chapter 6 Decision Support System Development.
Introduction To System Analysis and Design
Introduction to Systems Analysis and Design
Lecture 3 Prescriptive Process Models
INT211-Information Technology II
Chapter 1 (pages 4-9); Overview of SDLC
Software life cycle models
Systems development life cycle (SDLC)
Presentation transcript:

1 ISA&D7‏/8‏/2013

2 ISA&D7‏/8‏/2013 Systems Development Life Cycle Phases and Activities in the SDLC Variations of the SDLC models

3 ISA&D7‏/8‏/2013 SDLC Provides overall framework for managing systems development process Two main approaches to SDLC Predictive approach – assumes project can be planned out in advance Adaptive approach – more flexible, assumes project cannot be planned out in advance

4 ISA&D7‏/8‏/2013 Project planning – initiate, ensure feasibility, plan schedule, obtain approval for project Analysis – understand business needs and processing requirements Design – define solution system based on requirements and analysis decisions Implementation – construct, test, train users, and install new system Support – keep system running and improve

5 ISA&D7‏/8‏/2013 Define business problem and scope Produce detailed project schedule Confirm project feasibility / - Economic, organizational, technical, resource, and schedule Staff the project (resource management)‏ Launch project  official announcement Gather information to learn problem domain Define system requirements Build prototypes for discovery of requirements Prioritize requirements Generate and evaluate alternatives Review recommendations with management

6 ISA&D7‏/8‏/2013 Design and integrate the network Design the application architecture Design the user interfaces Design the system interfaces Design and integrate the database Prototype for design details Design and integrate system controls Construct software components Verify and test Convert data Train users and document the system Install the system

7 ISA&D7‏/8‏/2013 Maintain system Small patches, repairs, and updates Enhance system Small upgrades or enhancements to expand system capabilities Larger enhancements may require separate development project Support users Help desk and/or support team

8 ISA&D7‏/8‏/2013 Each life cycle phase is completed in sequence No going back once the phase is completed (like a waterfall) The key deliverables are typically produced on paper (hundreds of pages in length) The decisions made at each phase are frozen

9 ISA&D7‏/8‏/2013 The two key advantages of the waterfall model: Identifying system requirements long before programming begins It minimizes changes to the requirements as the project proceeds The key disadvantages: The design must be completely specified on paper before programming begins A paper document is often a poor communication mechanism, so important requirements can be overlooked in the hundreds of pages of documentation Users rarely are prepared for their introduction to the new system, which occurs long after the initial idea for the system was introduced. A system may require significant rework because of changes in business environment since the time the analysis phase occurred

10 ISA&D7‏/8‏/2013

11 ISA&D7‏/8‏/2013 The Parallel Model is doing the design and implementation in sequence, it performs a general design for the whole system It then divides the project into series of distinct subprojects that can be designed and implemented in parallel Once all subprojects are complete, the final integration of the separate pieces is delivered

12 ISA&D7‏/8‏/2013 Primary advantages: Can reduce the schedule time required to deliver a system There is less chance of changes in the business environment causing rework Key disadvantages: Still suffers from problems caused by paper documentation A new problem: sometimes the subprojects are not completely independent; design made in one subproject may affect another and the end of the project may require significant integrative efforts

13 ISA&D7‏/8‏/2013  Project cycles through development activities over and over until project is complete  Prototype created by end of each cycle  Focuses on mitigating risk

14 ISA&D7‏/8‏/2013

15 ISA&D7‏/8‏/2013  Iteration: the process of looping through the same development activities multiple times, sometimes at increasing levels of details or accuracy  Assumes no one gets the right results the first time (version)  Do some analysis, then some design, then some implementation, then do some further analysis, etc until you get it right  the amount of iteration depends on the complexity of the project.

16 ISA&D7‏/8‏/2013

17 ISA&D7‏/8‏/2013 Breaks the overall system into a series of versions that are developed sequentially The analysis phase identifies the overall system concept. The project team, users and system sponsors categorize the requirements into a series of versions The most important and fundamental requirements are bundled into the first version of the system.

18 ISA&D7‏/8‏/2013 Advantages: Quickly getting a useful system into the hands of users. Although it does not perform all the functions the users need, it helps them sooner to identify important additional requirements Disadvantages: The users begin to work with systems that are incomplete. It is critical to identify the most important and useful features and include them in the first version.

19 ISA&D7‏/8‏/2013 Performs analysis, design and implementation phases concurrently, All three phases are performed repeatedly in a cycle until the system is completed. The basics of analysis and design are performed, and work immediately begins on a system prototype

20 ISA&D7‏/8‏/2013 The key advantages: Very quickly provides a system for users to interact with. It reassures the users that the project team is working on the system. The users can interact with the prototype to better understanding what it can and cannot do rather than attempting to understand a system specification on paper. The major disadvantages: Fast-paced system releases challenge attempts to conduct careful, methodical analysis. Often the prototype undergoes such significant changes that many initial design decisions become poor ones

21 ISA&D7‏/8‏/2013 Thank you ??????