systems development environment chapter 1 modern systems analysis & design

36
Systems Development Environment Chapter 1 Modern Systems Analysis & Design

Upload: devon-daniels

Post on 14-Dec-2015

235 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: Systems Development Environment Chapter 1 Modern Systems Analysis & Design

Systems Development Environment

Chapter 1Modern Systems Analysis &

Design

Page 2: Systems Development Environment Chapter 1 Modern Systems Analysis & Design

Chapter 1 Learning Objectives Define information systems analysis and design Describe different types of information systems Describe Systems Development Life Cycle (SDLC) 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)

Page 3: Systems Development Environment Chapter 1 Modern Systems Analysis & Design

Today’s Agenda What is SA&D? What Does a Systems Analyst Do?

– Skills– Participants in Systems Development– What Goes Wrong

Systems Development Methodology– What is a Methodology– For What Types of Systems is a

Methodology Used?– Traditional Systems Development Process

(SDLC)– Other Methodologies

Page 4: Systems Development Environment Chapter 1 Modern Systems Analysis & Design

Information Systems Analysis and Design

The complex organizational process whereby computer-based information systems are developed and maintained.

Page 5: Systems Development Environment Chapter 1 Modern Systems Analysis & Design

What Does a Systems Analyst Do? Studies the problems, needs, and opportunities

of an organization Determines how people, methods, “computer

technology,” and organizational methods can work together to best improve the business

Responsible for developing efficient methods for capture, movement, processing, and storage of data

Bridges technology and organization Central member of team (of various

stakeholders)

Page 6: Systems Development Environment Chapter 1 Modern Systems Analysis & Design

What Skills Does an Analyst Need?A Starter Set Analytical skills

– Systems thinking– Understanding business/organization via

general and firm-specific knowledge– Identifying problems/opportunities– Analyzing and solving

problems/opportunities

Page 7: Systems Development Environment Chapter 1 Modern Systems Analysis & Design

Systems Thinking: A General Depiction of a System

Page 8: Systems Development Environment Chapter 1 Modern Systems Analysis & Design

Systems Thinking: Fast-Food Restaurant

Page 9: Systems Development Environment Chapter 1 Modern Systems Analysis & Design

More Systems Thinking:O = f(I,P,S) Model of a System

Process

Inputs Outputs

Storage

Page 10: Systems Development Environment Chapter 1 Modern Systems Analysis & Design

More Systems Thinking: Design/Reengineering

C1

C2

C3

C4

C5

C6

System A:

C1

C2

C3

C4

C5

C6

System B:

System simplification concepts:

Which system is more

•Cohesive

•Decoupled

Page 11: Systems Development Environment Chapter 1 Modern Systems Analysis & Design

What Is Systems Thinking? Looking at a situation as a system of

interacting components – abstracting, decomposing

Identifying problem and designing selecting, implementing a solution – simplifying, reengineering internals of

(i.e., processes) and interactions between components – including interfaces, using cohesion, decoupling

Page 12: Systems Development Environment Chapter 1 Modern Systems Analysis & Design

What Skills Does an Analyst Need?A More Complete Set Analytical skills

– Systems thinking– Understanding business/organization via general and firm-specific

knowledge– Identifying problems/opportunities– Analyzing and solving problems/opportunities

Technical skills– Structuring requirements– Designing databases, forms, reports, navigational interfaces

Management skills– Resource management– Project management– Risk management– Change management

Interpersonal skills– Communicating– Working in teams– Facilitating groups– Managing expectations

Page 13: Systems Development Environment Chapter 1 Modern Systems Analysis & Design

Who Are the Players in Systems Development? User(s) Business manager(s) Steering committee Application programmers System programmers Database, network, and other technology

specialists Security / auditing staff Human factors experts Documentation specialists

Page 14: Systems Development Environment Chapter 1 Modern Systems Analysis & Design

Analyst as a Member of System Development TeamComment on / think about:What differentiates high performing

teams from less successful ones?

Page 15: Systems Development Environment Chapter 1 Modern Systems Analysis & Design

What Goes Wrong in General when Applying Skills in an Organization?12. Too long

11. Inability to change business processes10. Not allowing out-dated system components to be replaced 9. Excessive spending on “maintenance” 8. Functions delivered are out-of-date 7. Inadequate technology impedes rapid response to market 6. Users lose patience, but “home grown” solutions out-of-

control 5. Critical data locked inside inaccessible systems 4. IS development priorities not consistent with business

priorities 3. IS staff does not understand business or its needs 2. Management does not understand IS 1. IS unplanned or misdirected

Page 16: Systems Development Environment Chapter 1 Modern Systems Analysis & Design

Systems Development Methodology

A standard process followed in an organization to conduct all the steps necessary to analyze, design, implement, and maintain information systems

Page 17: Systems Development Environment Chapter 1 Modern Systems Analysis & Design

Methodology, Technique, Tool Methodology

– Overall approach, usually within a framework or architecture

Technique– A way to do a specific task (e.g., interview, ERD,

DFD, use-case diagram)– Often graphical

Tool– An aid which helps to complete a technique (e.g.,

Visio, PowerPoint, MS-Project) or manage data used across techniques

Page 18: Systems Development Environment Chapter 1 Modern Systems Analysis & Design

CASE: Examples of Tools

Case tools– Software tools that provide automated

support for some portion of the systems development process

Examples of tools/functions supported– Diagramming– Generating screens and reports

Page 19: Systems Development Environment Chapter 1 Modern Systems Analysis & Design

What Is Analyzed Via Methodology? Data (input/capture and storage) Information (output/presentation) Data flow (movement/transfer) Processing logic

(manipulation/analysis)

Note: These can be viewed as related but separate systems!

Page 20: Systems Development Environment Chapter 1 Modern Systems Analysis & Design

Types of Information Systems Transaction processing MIS Business Intelligence

– DSS (Individual & Group)– ESS/EIS– Expert System

Note: See Table 1-1 for differences– characteristics– development orientation (e.g., process or

data)

Page 21: Systems Development Environment Chapter 1 Modern Systems Analysis & Design

Traditional Systems Development Methodology: Systems Development Life Cycle (SDLC)

Chapters 4-5

Chapters 6-9

Chapters 10-14

Chapter 16

Chapter 15

Page 22: Systems Development Environment Chapter 1 Modern Systems Analysis & Design

SDLC Planning Phase

Identify, analyze, prioritize, and arrange IS needs

Page 23: Systems Development Environment Chapter 1 Modern Systems Analysis & Design

SDLC Analysis Phase

Study and structure system requirements

Page 24: Systems Development Environment Chapter 1 Modern Systems Analysis & Design

SDLC Design Phase

Convert recommended solution to system specifications

Logical design: functional features described independently of computer platform

Physical design: logical specifications transformed to technology-specific details

Page 25: Systems Development Environment Chapter 1 Modern Systems Analysis & Design

SDLC Implementation Phase

Code, test, install, and support the information system

Page 26: Systems Development Environment Chapter 1 Modern Systems Analysis & Design

SDLC Maintenance Phase

Systematically repair and improve the information system

Page 27: Systems Development Environment Chapter 1 Modern Systems Analysis & Design

Figure 1-12: Rapid Application Development

Page 28: Systems Development Environment Chapter 1 Modern Systems Analysis & Design

Iterative/Agile Development Repetition of refining steps Successively closer to goal Evolutionary/adaptive

– Continuous, self-adapting change– simpler state to more complex or

better state Focus on people not roles (people

are talented and creative, not replaceable parts) – see Table 1-4

Page 29: Systems Development Environment Chapter 1 Modern Systems Analysis & Design

Spiral Development

High-levelRequirements

Customer Review

DetailedRequirements

Analysis

Design

Page 30: Systems Development Environment Chapter 1 Modern Systems Analysis & Design
Page 31: Systems Development Environment Chapter 1 Modern Systems Analysis & Design

Figure 1-14: Phases of OOASD-Based Development

Page 32: Systems Development Environment Chapter 1 Modern Systems Analysis & Design

Figure 1-11: Prototyping: A Methodology or Component of Other Methodologies

Page 33: Systems Development Environment Chapter 1 Modern Systems Analysis & Design

How Do Methodologies Change? Some Trends Move from “art” -> “science”

(tension) In-house development Outsourcing Purchased applications Modularized Web orientation

Page 34: Systems Development Environment Chapter 1 Modern Systems Analysis & Design

In Summary

What is systems analysis and design?

What does a systems analyst do? What is a systems development

methodology?– Why use one?

Page 35: Systems Development Environment Chapter 1 Modern Systems Analysis & Design

Context Diagram of Data Flow Diagram (DFD)

E1: Customer

0Order

ProcessingSystem

E2: SupplierTentative Customer Order Tentative Material Order

Response to Tentative Material OrderResponse to Tentative Customer Order

E3: ProductDesignSystem

Materials Required

Page 36: Systems Development Environment Chapter 1 Modern Systems Analysis & Design

Data Input Screen