modern systems analysis and design_ch01
TRANSCRIPT
-
8/14/2019 Modern Systems Analysis and Design_CH01
1/45
-
8/14/2019 Modern Systems Analysis and Design_CH01
2/45
2Chapter 1
Learning Objectives
Define information systems analysis and design.
Describe the different types of information systems.
Describe the information Systems Development LifeCycle (SDLC).
Explain Rapid Application Development (RAD),prototyping, Joint Application Development (JAD), andComputer Aided Software Engineering (CASE).
Describe agile methodologies and eXtremeprogramming.
Explain Object Oriented Analysis and Design and theRational Unified Process (RUP).
-
8/14/2019 Modern Systems Analysis and Design_CH01
3/45
-
8/14/2019 Modern Systems Analysis and Design_CH01
4/45
-
8/14/2019 Modern Systems Analysis and Design_CH01
5/45
5Chapter 1
A Modern Approach to Systems
Analysis and Designn1950s: focus on efficient automation of
existing processes
n1960s: advent of 3GL, faster and morereliable computers
n1970s: system development becomesmore like an engineering discipline
-
8/14/2019 Modern Systems Analysis and Design_CH01
6/45
6Chapter 1
A Modern Approach to Systems
Analysis and Design (Cont.)n1980s: major breakthrough with 4GL,
CASE tools, object oriented methods
n1990s: focus on system integration, GUIapplications, client/server platforms,Internet
nThe new century: Web application
development, wireless PDAs, component-based applications
-
8/14/2019 Modern Systems Analysis and Design_CH01
7/45
7Chapter 1
A Modern Approach to Systems
Analysis and Design (Cont.)nApplication Software
Computer software designed to support
organizational functions or processes.
nSystems Analyst
Organizational role most responsible for
analysis and design of information systems.
-
8/14/2019 Modern Systems Analysis and Design_CH01
8/45
8Chapter 1
A Modern Approach to Systems
Analysis and Design (Cont.)
-
8/14/2019 Modern Systems Analysis and Design_CH01
9/45
9Chapter 1
Types of Information Systems
and Systems DevelopmentnTransaction Processing Systems (TPS)
Automate handling of data about business
activities (transactions)Process orientation
nManagement Information Systems (MIS)
Converts raw data from transactionprocessing system into meaningful form
Data orientation
-
8/14/2019 Modern Systems Analysis and Design_CH01
10/45
10Chapter 1
Types of Information Systems
and Systems Development (Cont.)nDecision Support Systems (DSS)
Designed to help decision makers
Provides interactive environment for decisionmaking
Involves data warehouses, executive
information systems (EIS)
Database, model base, user dialogue
-
8/14/2019 Modern Systems Analysis and Design_CH01
11/45
11Chapter 1
Summary of Information
Systems Types
-
8/14/2019 Modern Systems Analysis and Design_CH01
12/45
12Chapter 1
Developing Information Systems
nSystem Development Methodology is a
standard process followed in an
organization to conduct all the stepsnecessary to analyze, design, implement,
and maintain information systems.
-
8/14/2019 Modern Systems Analysis and Design_CH01
13/45
13Chapter 1
Systems Development Life
Cycle (SDLC)n Traditional methodology used to develop,
maintain, and replace information systems.
n Phases in SDLC:Planning
Analysis
Design
Implementation
Maintenance
-
8/14/2019 Modern Systems Analysis and Design_CH01
14/45
14Chapter 1
Standard and Evolutionary Views
of SDLC
-
8/14/2019 Modern Systems Analysis and Design_CH01
15/45
15Chapter 1
Systems Development Life Cycle
(SDLC) (Cont.)nPlanning an organizations total
information system needs are identified,
analyzed, prioritized, and arranged.nAnalysis system requirements are
studied and structured.
-
8/14/2019 Modern Systems Analysis and Design_CH01
16/45
16Chapter 1
Systems Development Life Cycle
(SDLC) (Cont.)nDesign a description of the
recommended solution is converted into
logical and then physical systemspecifications.
nLogical design all functional features ofthe system chosen for development in
analysis are described independently ofany computer platform.
-
8/14/2019 Modern Systems Analysis and Design_CH01
17/45
17Chapter 1
Systems Development Life Cycle
(SDLC) (Cont.)nPhysical design the logical
specifications of the system from logical
design are transformed into thetechnology-specific details from which all
programming and system construction can
be accomplished.
-
8/14/2019 Modern Systems Analysis and Design_CH01
18/45
18Chapter 1
Systems Development Life Cycle
(SDLC) (Cont.)nImplementation the information system
is coded, tested, installed and supported in
the organization.nMaintenance an information system is
systematically repaired and improved.
-
8/14/2019 Modern Systems Analysis and Design_CH01
19/45
-
8/14/2019 Modern Systems Analysis and Design_CH01
20/45
20Chapter 1
The Heart of the Systems Development
Process
Current practice combines analysis, design, and implementation
into a single iterative and parallel process of activities
-
8/14/2019 Modern Systems Analysis and Design_CH01
21/45
21Chapter 1
Traditional Waterfall SDLC
One phase begins
when anothercompletes, little
backtracking and
looping
-
8/14/2019 Modern Systems Analysis and Design_CH01
22/45
22Chapter 1
Problems with Waterfall Approach
nSystem requirements locked in after
being determined (can't change).
nLimited user involvement (only inrequirements phase).
nToo much focus on milestone deadlines of
SDLC phases to the detriment of sounddevelopment practices.
-
8/14/2019 Modern Systems Analysis and Design_CH01
23/45
23Chapter 1
Different Approaches to Improving
DevelopmentnPrototyping
nComputer-Aided Software
Engineering (CASE) Tools
nJoint Application Design (JAD)
-
8/14/2019 Modern Systems Analysis and Design_CH01
24/45
24Chapter 1
Different Approaches to Improving
Development (Cont.)nRapid Application Development
(RAD)
nAgile Methodologies
neXtreme Programming
-
8/14/2019 Modern Systems Analysis and Design_CH01
25/45
25Chapter 1
Prototyping
nIterative development process:
nRequirements quickly converted to a
working system.
nSystem is continually revised.
nClose collaboration between users and
analysts.
-
8/14/2019 Modern Systems Analysis and Design_CH01
26/45
26Chapter 1
Prototyping (Cont.)
-
8/14/2019 Modern Systems Analysis and Design_CH01
27/45
27Chapter 1
Computer-Aided Software
Engineering (CASE) ToolsnDiagramming tools enable graphical
representation.
nComputer displays and report generatorshelp prototype how systems look andfeel.
-
8/14/2019 Modern Systems Analysis and Design_CH01
28/45
28Chapter 1
Computer-Aided Software
Engineering (CASE) Tools (Cont.)nAnalysis tools automatically check for
consistency in diagrams, forms, andreports.
nCentral repository for integrated storage ofdiagrams, reports, and projectmanagement specifications.
-
8/14/2019 Modern Systems Analysis and Design_CH01
29/45
29Chapter 1
Computer-Aided Software
Engineering (CASE) Tools (Cont.)nDocumentation generators standardize
technical and user documentation.
nCode generators enable automaticgeneration of programs and databasecode directly from design documents,diagrams, forms, and reports.
-
8/14/2019 Modern Systems Analysis and Design_CH01
30/45
-
8/14/2019 Modern Systems Analysis and Design_CH01
31/45
CASE Tools (Cont.)
31Chapter 1
-
8/14/2019 Modern Systems Analysis and Design_CH01
32/45
32Chapter 1
Joint Application Design (JAD)
nStructured process involving users,
analysts, and managers.
nSeveral-day intensive workgroup sessions.nPurpose: to specify or review system
requirements.
-
8/14/2019 Modern Systems Analysis and Design_CH01
33/45
33Chapter 1
Rapid Application Development
(RAD)nMethodology to radically decrease
design and implementation time.
nInvolves: extensive user involvement,
prototyping, JAD sessions, integrated
CASE tools, and code generators.
-
8/14/2019 Modern Systems Analysis and Design_CH01
34/45
34Chapter 1
Rapid Application Development
(RAD) (Cont.)
-
8/14/2019 Modern Systems Analysis and Design_CH01
35/45
35Chapter 1
Agile Methodologies
nMotivated by recognition of software
development as fluid, unpredictable, and
dynamic.nThree key principles
Adaptive rather than predictive.
Emphasize people rather than roles.Self-adaptive processes.
-
8/14/2019 Modern Systems Analysis and Design_CH01
36/45
Agile Methodologies (Cont.)
36Chapter 1
-
8/14/2019 Modern Systems Analysis and Design_CH01
37/45
37Chapter 1
eXtreme Programming
nShort, incremental development cycles.
nAutomated tests.
nTwo-person programming teams.
-
8/14/2019 Modern Systems Analysis and Design_CH01
38/45
38Chapter 1
eXtreme Programming (Cont.)
nCoding and testing operate together.
nAdvantages:
Communication between developers.
High level of productivity.
High-quality code.
-
8/14/2019 Modern Systems Analysis and Design_CH01
39/45
39Chapter 1
Object-Oriented Analysis and
Design (OOAD)
nBased on objects rather than data orprocesses.
nObject: a structure encapsulatingattributes and behaviors of a real-world entity.
O O
-
8/14/2019 Modern Systems Analysis and Design_CH01
40/45
40Chapter 1
Object-Oriented Analysis and
Design (OOAD) (Cont.)
nObject class: a logical grouping ofobjects sharing the same attributes
and behaviors.nInheritance: hierarchical
arrangement of classes enable
subclasses to inherit properties ofsuperclasses.
-
8/14/2019 Modern Systems Analysis and Design_CH01
41/45
41Chapter 1
Rational Unified Process (RUP)
nAn object-oriented systems development
methodology.
nRUP establishes four phase ofdevelopment: inception, elaboration,
construction, and transition.
nEach phase is organized into a number ofseparate iterations.
-
8/14/2019 Modern Systems Analysis and Design_CH01
42/45
O A h t S t
-
8/14/2019 Modern Systems Analysis and Design_CH01
43/45
43Chapter 1
Our Approach to Systems
Development
nThe SDLC is an organizing and guiding
principle in this book.
nWe may construct artificial boundaries orartificially separate activities and
processes for learning purposes.
nOur intent is to help you understand all thepieces and how to assemble them.
-
8/14/2019 Modern Systems Analysis and Design_CH01
44/45
44Chapter 1
Summary
nIn this chapter you learned how to:
Define information systems analysis and
design.
Describe the different types of informationsystems.
Describe the information Systems
Development Life Cycle (SDLC).
-
8/14/2019 Modern Systems Analysis and Design_CH01
45/45
45Chapter 1
Summary (Cont.)
Explain Rapid Application Development
(RAD), prototyping, Joint Application
Development (JAD), and Computer Aided
Software Engineering (CASE).Describe agile methodologies and eXtreme
programming.
Explain Object Oriented Analysis and
Design and the Rational Unified Process(RUP).