Modern Systems Analysis and Design: The Systems Development Environment
Modern Systems Analysis and Design: The Systems Development Environment
Sixth Edition
Learning Objectives
Define information systems analysis and design. Describe the information Systems Development Life Cycle (SDLC). Explain new approaches in development.
Chapter 1
Introduction
organizational process Used to develop and maintain computerbased information systems Used by a team of business and systems professionals
Chapter 1
Introduction (Cont.)
FIGURE 1-1 An organizational approach to systems analysis and design is driven by methodologies, techniques, and tools
Chapter 1
Chapter 1
Application Software
Computer
software designed to support organizational functions or processes role most responsible for analysis and design of information systems
Systems Analyst
Organizational
Chapter 1
System Development Methodology is a standard process followed in an organization to conduct all the steps necessary to analyze, design, implement, and maintain information systems.
Chapter 1
Traditional methodology used to develop, maintain, and replace information systems. Phases in SDLC:
Planning Analysis Design Implementation Maintenance
Chapter 1
Chapter 1
Chapter 1
10
Chapter 1
11
Physical design the logical specifications of the system from logical design are transformed into the technology-specific details from which all programming and system construction can be accomplished
Chapter 1
12
Chapter 1
13
Chapter 1
14
Chapter 1
15
Chapter 1
16
Tools Rapid Application Development (RAD) Service-Oriented Architecture (SOA) Agile Methodologies eXtreme Programming
Chapter 1
17
Prototyping
Iterative development process: Requirements quickly converted to a working system System is continually revised Close collaboration between users and analysts
Chapter 1
19
Chapter 1
20
Chapter 1
21
FIGURE 1-10 A class diagram from IBMs Rational Rose (Source: IBM)
Chapter 1
22
Chapter 1
23
to radically decrease design and implementation time Involves: extensive user involvement, prototyping, JAD sessions, integrated CASE tools, and code generators
Chapter 1
24
approach to systems development based on building complete systems through assembling software components, each of which model generic business functions
Chapter 1
25
FIGURE 1-12 Illustration of a service, a credit check, used by applications and other services
Chapter 1
26
Agile Methodologies
Motivated by recognition of software development as fluid, unpredictable, and dynamic Three key principles
Adaptive
rather than predictive Emphasize people rather than roles Self-adaptive processes
27
Chapter 1
The Agile Methodologies group argues that software development methodologies adapted from engineering generally do not fit with realworld software development.
Chapter 1
28
or dynamic requirements Responsible and motivated developers Customers who understand the process and will get involved
Chapter 1
29
Chapter 1
30
eXtreme Programming
Short, incremental development cycles Automated tests Two-person programming teams Coding and testing operate together Advantages:
Communication
31
Chapter 1
32
Summary
Chapter 1
33