Download presentation
Presentation is loading. Please wait.
Published byAllan Ryan Modified over 9 years ago
1
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
2
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
3
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
4
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
5
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
6
Recent Significant IT Failures
7
Why Should We Care? Would you buy a car that only had a 28% chance of driving off the lot with no problems?
8
Software Project Success Rate (Emam et al, 2008)
9
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)
10
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)
11
Systems Development Life Cycle
12
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?
13
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?
14
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?
15
SDLC: Implementation 1.Construct system 2.Install system – Implement a training plan for the users 3.Establish a support plan Build the system!
16
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
17
Processes and Deliverables
18
Systems Development Methodologies A methodology is a formalized approach to implementing the SDLC Well-known methodologies include: – Waterfall development – Prototyping – Agile development
19
Waterfall Development
20
Prototyping
21
Agile Development Extreme Programming (Beck, 1999)
22
Software Development Life Cycle Costs
23
Cost of Fixing Problems
24
Software Faults
25
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
26
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
27
The Unified Process (IBM RUP)
28
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
29
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)
30
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
31
History of UML Unifying past approaches – Booch method – Object Management Technique (OMT) by Rumbaugh Evolving – Changes in profile – Latest is UML specification 2.0
32
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
33
UML Structure Diagrams Represent the data and static relationships in an information system – Class – Object – Package – Deployment – Component – Composite structure
34
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
35
Architecture Structure Decomposed into parts Interactions of parts 4+1 view
36
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?
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.