SYSTEM ANALYSIS AND DESIGN SAFAA S.Y. DALLOUL. INTRODUCTION.

Slides:



Advertisements
Similar presentations
System Analysis and Design
Advertisements

Chapter 2: Approaches to System Development
Lecture 2 – Systems development life cycle
Systems Analysis and Design
Compare and contrast the terms ‘phases’, ‘steps’, ‘techniques’, and ‘deliverables’ as used in systems analysis & design.
Systems Analysis and Design Third Edition
CS487 Software Engineering Omar Aldawud
Systems Analysis and Design With UML 2
ZEIT2301- Design of Information Systems
PowerPoint Presentation for Dennis, Wixom & Tegardem Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 1.
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.
Alternate Software Development Methodologies
System Analysis and Design (SAD )
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
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design Copyright 2000 © John Wiley & Sons, Inc. All rights reserved. Slide 1 Systems.
Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition.
DECISION SUPPORT SYSTEM DEVELOPMENT
SDLC and Related Methodologies
SDLC and alternative methodologies 1/14/2015 © Abdou Illia MIS Spring 2015.
CHAPTER 19 Building Software.
Chapter 1 The Systems Development Environment
The Systems Development Environment. Learning Objectives Define information systems analysis and design. Describe the different types of information systems.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 3rd Edition Copyright © 2009 John Wiley & Sons, Inc. All rights.
Chapter 2: Approaches to System Development
1 Introduction Chapter 1. 2 Key Ideas Many failed systems were abandoned because analysts tried to build wonderful systems without understanding the organization.
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.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
Chapter 1: Introduction to Systems Analysis and Design
Systems Analysis and Design
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Systems Development Life Cycle Phases and Activities in the SDLC Variations of the SDLC models.
INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN 1. WHAT IS AN INFORMATION SYSTEM? An information system is a collection of interrelated components that collect,
Introduction To System Analysis and Design
Decision Support System Development By Dr.S.Sridhar,Ph.D., RACI(Paris),RZFM(Germany),RMR(USA),RIEEEProc. web-site :
1 Systems Analysis and Design in a Changing World, Thursday, January 18, 2007.
Content The system development life cycle
Introduction to Systems Analysis and Design
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.
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.
Large Scale Systems Design G52LSS
1 - 1 Systems Analysis and Design, Key Ideas Many failed systems were abandoned because analysts tried to build wonderful systems without understanding.
INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN 1. WHAT IS AN INFORMATION SYSTEM? An information system is a collection of interrelated components that collect,
2 Systems Analysis – ITEC 3155 Systems Analysis Tasks.
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.
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.
Ondřej Přibyl L4: SAD Methodologies page 1 Lecture 4: System Analysis and Design Methodologies Telematics systems and their design Doc.Ing. Ondřej Přibyl,
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.
SDLC and Related Methodologies
Introduction To System Analysis and Design
Introduction to Systems Analysis and Design
Chapter 1: Introduction to Systems Analysis and Design
Business System Development
Chapter 1 The Systems Development Environment
Systems Analysis and Design
Systems Analysis and Design Third Edition
Fereshte Shabany Moghadam
CHAPTER 10 METHODOLOGIES FOR CUSTOM SOFTWARE DEVELOPMENT
Systems Analysis and Design Third Edition
Chapter 1: Introduction to Systems Analysis and Design
Systems Analysis and Design With UML 2
SDLC and Related Methodologies
Chapter 1: Introduction to Systems Analysis and Design
Presentation transcript:

SYSTEM ANALYSIS AND DESIGN SAFAA S.Y. DALLOUL

INTRODUCTION

UNIT 1: INTRODUCTION Introduction The SDLC  Planning  Analysis  Design  Implementation Development Methodologies Structured Design  Waterfall methodology  Parallel Development Rapid Application Development (RAD)  Phased Development  Prototyping  Throwaway Prototyping Agile Development Extreme Programming Selecting the appropriate methodology Exercises

INTRODUCTION The systems development life cycle (SDLC) is the process of understanding how an information system (IS) can support business needs, designing the system, building it, and delivering it to users. SDLC

SDLC Phases PlanningAnalysisDesignImplementation SDLC PHASES

PHASE ONE: PLANNING Steps:  Identify opportunity  Analysis feasibility  Develop work plan  Staff Project  Control and direct project Steps:  Identify opportunity  Analysis feasibility  Develop work plan  Staff Project  Control and direct project Focus: Why build this system? How to structure the project? Primary Outputs: System Request with Feasibility Study. Project Plan

PHASE TWO: ANALYSIS Steps:  Develop analysis strategy  Determine business requirements  Create use cases  Model processes  Model data Steps:  Develop analysis strategy  Determine business requirements  Create use cases  Model processes  Model data Focus: Who, what, where, and when for this system? Primary Outputs: System proposal

PHASE THREE: DESIGN Steps:  Design physical system  Design architecture  Design interface  Design programs  Design database and files Steps:  Design physical system  Design architecture  Design interface  Design programs  Design database and files Focus: How will system work? Primary Outputs: System specification

PHASE FOUR: IMPLEMENTATION Steps:  Construct System  Install system  Maintain system  Post-implementation Steps:  Construct System  Install system  Maintain system  Post-implementation Focus: Delivery and support of completed system Primary Outputs: Installed system

TRUE OR FALSE System request is a primary output of design ( ) System specification with feasibility study is a primary output of planning ( ) System proposal is a primary output of analysis ( ) Installed system is a primary output of implementation ( )

TRUE OR FALSE System request with feasibility study is a primary output of design ( F ) System specification is a primary output of planning ( F ) System proposal is a primary output of analysis ( T ) Installed system is a primary output of implementation ( T )

UNIT 1: INTRODUCTION Introduction The SDLC  Planning  Analysis  Design  Implementation Development Methodologies Structured Design  Waterfall methodology  Parallel Development Rapid Application Development (RAD)  Phased Development  Prototyping  Throwaway Prototyping Agile Development  Extreme Programming Selecting the appropriate methodology Exercises

DEVELOPMENT METHODOLOGIES A methodology is a formalized approach to implementing the SDLC (i.e., it is a list of steps and deliverables). The methodology will vary depending on whether the emphasis is on businesses processes or on the data that supports the business Structured Design, RAD, Agile

DEVELOPMENT METHODOLOGIES Process-centered methodologies focus first on defining the activities associated with the system Data-centered methodologies focus first on defining the contents of the data storage containers and how the contents are organized Structured Design, RAD, Agile

DEVELOPMENT METHODOLOGIES Object-oriented methodologies attempt to balance the focus between processes and data. Object-oriented methodologies utilize the Unified Modeling Language (UML) to describe the system concept as a collection of objects incorporating both data and processes. Structured Design, RAD, Agile

EXAMPLE Payroll System The open-ended rectangles in the diagram represent data storage containers The rounded rectangles in the diagram represent activities performed

STRUCTURED DESIGN Structured design methodologies adopt a formal step-by-step approach to the SDLC that moves logically from one phase to the next Traditional structured design uses one set of diagrams to represent the processes and a separate set of diagrams to represent data. This category includes two methodologies waterfall and parallel methodologies.

STRUCTURED DESIGN Waterfall Methodology With waterfall development-based methodologies, the analysts and users proceed sequentially from one phase to the next

STRUCTURED DESIGN Waterfall Methodology

STRUCTURED DESIGN Waterfall Methodology Advantages:  System requirements are identified long before programming begins  Changes to the requirements are minimized as the project proceeds Advantages:  System requirements are identified long before programming begins  Changes to the requirements are minimized as the project proceeds

STRUCTURED DESIGN Disadvantages:  The design must be completely specified before programming begins  A long time elapses between the completion of the system proposal in the analysis phase and the delivery of the system Disadvantages:  The design must be completely specified before programming begins  A long time elapses between the completion of the system proposal in the analysis phase and the delivery of the system Waterfall Methodology

STRUCTURED DESIGN Parallel Methodology

STRUCTURED DESIGN Parallel Methodology This methodology attempts to address the long time interval between the analysis phase and the delivery of the system A general design for the entire system is performed and then the project is divided into a series of distinct subprojects.

RAPID APPLICATION DEVELOPMENT (RAD) RAD-based methodologies adjust the SDLC phases to get some part of the system developed quickly and into the hands of the users. Most RAD-based methodologies recommend that analysts use computer tools to speed up the analysis, design, and implementation phases, such as CASE (computer-aided software engineering) tools.

RAPID APPLICATION DEVELOPMENT (RAD) One possible subtle problem with RAD-based methodologies is managing user expectations In this category we will study three different methodologies Phased development, Prototyping development and Throwaway development methodologies

RAPID APPLICATION DEVELOPMENT (RAD) Phased Development The phased development-based methodologies break the overall system into a series of versions that are developed sequentially Phased development-based methodologies have the advantage of quickly getting a useful system into the hands of the users The major drawback to phased development is that users begin to work with systems that are intentionally incomplete

RAPID APPLICATION DEVELOPMENT (RAD) Phased Development

RAPID APPLICATION DEVELOPMENT (RAD) Prototyping Prototyping-based methodologies perform the analysis, design and implementation phases concurrently. All three phases are performed repeatedly in a cycle until the system is completed. A prototype is a smaller version of the system with a minimal amount of features

RAPID APPLICATION DEVELOPMENT (RAD) Prototyping

RAPID APPLICATION DEVELOPMENT (RAD) Prototyping Advantage: Provides a system for the users to interact with, even if it is not initially ready for use. Disadvantage: Often the prototype undergoes such significant changes that many initial design decisions prove to be poor ones. Advantage: Provides a system for the users to interact with, even if it is not initially ready for use. Disadvantage: Often the prototype undergoes such significant changes that many initial design decisions prove to be poor ones.

RAPID APPLICATION DEVELOPMENT (RAD) Throwaway Prototyping Throwaway prototyping methodologies are similar to prototyping based methodologies. The main difference is that throwaway prototyping IS completed during a different point in the SDLC. Has relatively thorough analysis phase.

RAPID APPLICATION DEVELOPMENT (RAD) Throwaway Prototyping

AGILE DEVELOPMENT This category focuses on streamlining the SDLC by eliminating much of the modeling and documentation overhead and the time spent on those tasks. Projects emphasize simple, iterative application development. This category uses extreme programming, which is described next

AGILE DEVELOPMENT Extreme Programming Is founded on four core values: communication, simplicity, feedback, and courage. Key principles of XP include:  Continuous testing  Simple coding  Close interaction with the end users to build systems very quickly

AGILE DEVELOPMENT Extreme Programming

UNIT 1: INTRODUCTION Introduction The SDLC  Planning  Analysis  Design  Implementation Development Methodologies Structured Design  Waterfall methodology  Parallel Development Rapid Application Development (RAD)  Phased Development  Prototyping  Throwaway Prototyping Agile Development  Extreme Programming Selecting the appropriate methodology Exercises

SELECTING APPROPRIATE METHODOLOGY Selecting a methodology is not simple, as no one methodology is always best. Many organizations have their own standards. The next figure summarizes some important methodology selection criteria Exercises

Ability to Develop systems Structured MethodologiesRAD Methodologies Agile Methodologies WaterfallParallelPhasedPrototypingThrowaway PrototypingXP With Unclear User RequirementsPoor GoodExcellent With Unfamiliar TechnologyPoor GoodPoorExcellentPoor That are ComplexGood PoorExcellentPoor That are reliableGood PoorExcellentGood With a short Time SchedulePoorGoodExcellent GoodExcellent With Schedule VisibilityPoor ExcellentexcellentGood

EXERCISES ☺ Suppose you are a project manager using the waterfall development methodology on a large and complex project. Your manager has just read the latest article in Computerworld that advocates replacing the waterfall methodology with prototyping and comes to your office requesting you to switch What do you say? ☺ Think about your ideal analyst position. Write a newspaper ad to hire someone for that position. What requirements would the job have? What skills and experience would be required? How would applicants demonstrate that they have the appropriate skills and experience?

SAFAA S.Y. DALLOUL SAFAADALLOUL.WORDPRESS.COM