Introduction to Systems Analysis and Design CIS 4800 Kannan Mohan Department of CIS Zicklin School of Business, Baruch College Copyright © 2009 John Wiley.

Slides:



Advertisements
Similar presentations
ARCH-05 Application Prophecy UML 101 Peter Varhol Principal Product Manager.
Advertisements

Systems Analysis and Design
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.
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.
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
System Analysis and Design (SAD )
Introduction To System Analysis and Design
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
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.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design Copyright 2000 © John Wiley & Sons, Inc. All rights reserved. Slide 1 Systems.
1/31 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2005] January 22, 2009.
Connecting with Computer Science, 2e
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
1 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2002] January 26, 2006.
CIS 2200 Kannan Mohan Department of CIS Zicklin School of Business, Baruch College Copyright © 2009 John Wiley & Sons, Inc. Copyright © 2009 Kannan Mohan.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 3rd Edition Copyright © 2009 John Wiley & Sons, Inc. All rights.
CIS 321—IS Analysis & Design
Chapter 2: Approaches to System Development
What is UML? What is UP? [Arlow and Neustadt, 2005] January 23, 2014
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.
2Object-Oriented Analysis and Design with the Unified Process Objectives  Explain the purpose and various phases of the traditional systems development.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
CIT UPES | Sept 2013 | Unified Modeling Language - UML.
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
Slide 1 UML Review Chapter 2: Introduction to Object-Oriented Systems Analysis and Design with the Unified Modeling Language, Version 2.0 Alan Dennis,
Unified Modeling Language, Version 2.0
Software development process ธนวัฒน์ แซ่ เอียบ. The development process Process –set of rules which define how a development project. Methodology and.
Introduction to Systems Analysis and Design
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
© 2010 Bennett, McRobb and Farmer1 Development Process Based on Chapter 5 Bennett, McRobb and Farmer Object Oriented Systems Analysis and Design Using.
 What is Modeling What is Modeling  Why do we Model Why do we Model  Models in OMT Models in OMT  Principles of Modeling Principles of Modeling 
2 2009/10 Object Oriented Technology 1 Topic 2: Introduction to Object-Oriented Approach Reference: u Ch.16 Current Trends in System Development (Satzinger:
UML as a Specification Language for Embedded Systems. By, Mir Ahmed Ali, Asst. Professor, ECM department, SNIST. By, Prof. Narsiah sir, Director of School.
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 2: Introduction to Object-Oriented Systems Analysis.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 2: Introduction to Object-Oriented Systems Analysis.
The principles of an object oriented software development process Week 04 1.
1 - 1 Systems Analysis and Design, Key Ideas Many failed systems were abandoned because analysts tried to build wonderful systems without understanding.
1 Unified Modeling Language, Version 2.0 Chapter 2.
Rational Unified Process Fundamentals Best Practices of Software Engineering Rational Unified Process Fundamentals Best Practices of Software Engineering.
SYSTEM ANALYSIS AND DESIGN SAFAA S.Y. DALLOUL. INTRODUCTION.
Activity Diagrams Copyright © 2009 John Wiley & Sons, Inc. Copyright © 2005 Pearson Education Copyright © 2009 Kannan Mohan CIS 4800 Kannan Mohan Department.
ISTM 280, GWU1 Introduction to Systems Analysis and Design Lecture 1 Courtesy Subhasish Dasgupta.
Slide 1 Unified Modeling Language, Version 2.0 Object-Oriented SAD.
Development Process Based on Chapter 5 Bennett, McRobb and Farmer
Introduction To System Analysis and Design
Chapter 1: Introduction to Systems Analysis and Design
TIM 58 More on Chapter 1: Introduction to Systems Analysis and Design
Business System Development
TIM 58: Systems Analysis and Design Winter Quarter 2017 Tuesday/Thursday 1:30 – 3:05 pm, Classroom Unit 1.
What is UML? What is UP? [Arlow and Neustadt, 2005] October 5, 2017
Systems Analysis and Design With UML 2
Systems Analysis and Design With UML 2
Systems Analysis and Design
University of Central Florida COP 3330 Object Oriented Programming
Systems Analysis and Design
UML: Unified modeling language
Introduction to Software Engineering
Introduction To System Analysis and Design PART 2
Chapter 1: Introduction to Systems Analysis and Design
Systems Analysis and Design With UML 2
Chapter 1: Introduction to Systems Analysis and Design
Presentation transcript:

Introduction to Systems Analysis and Design CIS 4800 Kannan Mohan Department of CIS Zicklin School of Business, Baruch College Copyright © 2009 John Wiley & Sons, Inc. Copyright © 2009 Kannan Mohan

Learning Objectives Explain the importance of analysis and design Explain the phases in the systems development life cycle Explain the role of Unified Modeling Language and Unified Process in systems development

Software Woes… 1983: F16 autopilot flipped plane upside down whenever it crossed the equator 1985: Arthritis-therapy microwave set patient’s heart pacemaker to 214, resulting in fatal coronary 1987: NORAD defense radar system mistook the Moon for a hostile incoming missile

Software Woes… 1988: Bank of America – Spent $ 23 Million on MasterNet – A computerized accounting and reporting system – Spent another $ 60 million to make it work and finally gave up – Lost billions of dollars of customer accounts

Software Woes… 1990: Vancouver Stock exchange index rose 50% when 2 years of round-off errors in the program were corrected 1992: “Compatible” teller machines of 2 British banks handled leap years differently, withholding cash and confiscating cards during New Year Holiday

Recent Significant IT Failures

Why Should We Care? Would you buy a car that only had a 28% chance of driving off the lot with no problems?

Software Project Success Rate (Emam et al, 2008)

Reasons for Project Cancellation Senior management not sufficiently involved Too many requirements and scope changes Lack of necessary management skills Over budget Lack of necessary technical skills (Emam et al, 2008)

Reasons for Project Cancellation (Contd.) No more need for the system to be developed Over schedule Technology too new; didn’t work as expected Insufficient staff Critical quality problems with software End users not sufficiently involved (Emam et al, 2008)

Systems Development Life Cycle

SDLC: Planning 1.Project Initiation – Develop a system request – Conduct a feasibility analysis 2.Project Management – Develop work plan – Staff the project – Control and direct the project Why should we build this system?

SDLC: Analysis 1.Develop analysis strategy 2.Gather requirements 3.Develop a system proposal What should the system do for us? Where and when will it be used?

SDLC: Design 1.Develop a design strategy 2.Design architecture and interfaces 3.Develop databases and file specifications 4.Develop the program design How will we build the system?

SDLC: Implementation 1.Construct system 2.Install system – Implement a training plan for the users 3.Establish a support plan Build the system!

Putting the SDLC Together Each phase consists of steps that lead to specific deliverables The system evolves through gradual refinement Once the system is implemented, it may go back into a planning phase for its next revision, a follow-on system, or maintenance releases

Processes and Deliverables

Systems Development Methodologies A methodology is a formalized approach to implementing the SDLC Well-known methodologies include: – Waterfall development – Prototyping – Agile development

Waterfall Development

Prototyping

Agile Development Extreme Programming (Beck, 1999)

Software Development Life Cycle Costs

Cost of Fixing Problems

Software Faults

Selecting the Right Methodology Usefulness for WaterfallPrototypingThrowaway Prototyping Extreme Programming Unclear user requirements PoorExcellent Unfamiliar technology Poor ExcellentPoor Complex systems GoodPoorExcellentPoor Reliable systems GoodPoorExcellentGood Short time schedule PoorExcellentGoodExcellent Schedule visibility PoorExcellentGood

Process What, when, who, and how? From requirements to software Unified Modeling Language - A visual language Unified Process - A process New or changed requirements New or changed system Software Engineering Process

The Unified Process (IBM RUP)

The Unified Process A two-dimensional process framework consisting of phases and flows – Phases describe how the system evolves over time – Workflows are collections of tasks that occur throughout the lifecycle, but vary in intensity

What is UML? Unified Modeling Language General purpose visual modeling language Not a methodology or a process Industry standard Approved by Object Management Group (OMG)

Unified Modeling Language Provides a common vocabulary of object- oriented terms and diagramming techniques rich enough to model any systems development project from analysis through implementation Version 2.0 has 14 diagrams in 2 major groups: – Structure diagrams – Behavior diagrams

History of UML Unifying past approaches – Booch method – Object Management Technique (OMT) by Rumbaugh Evolving – Changes in profile – Latest is UML specification 2.0

Nature of Specification How formal? – UML as a – Sketch Blueprint Executable Model Driven Architecture (MDA) – Enough details are added into models so code can be generated

UML Structure Diagrams Represent the data and static relationships in an information system – Class – Object – Package – Deployment – Component – Composite structure

UML Behavior Diagrams Depict the dynamic relationships among the instances or objects that represent the business information system – Activity – Sequence – Communication – Interaction overview – Timing – Behavior state machine – Protocol state machine, – Use-case diagrams

Architecture Structure Decomposed into parts Interactions of parts 4+1 view

Summary What is SDLC? Explain the various phases. What are various development methodologies commonly used to develop information systems? What is the difference between UML and UP? What are various skills that are important for those involved in software development?