Please enable JavaScript.
Coggle requires JavaScript to display documents.
SYSTEM ANALYSIS AND DESIGN - Coggle Diagram
SYSTEM ANALYSIS AND DESIGN
TYPE OF SYSTEMS
OPERATIONAL LEVEL
Transaction Processing System (TPS)
KNOWLEDGE LEVEL
Office Automation Systems (OAS)
Knowledge Work Systems (KWS)
HIGHER LEVEL
Management Information Systems (MIS)
Decision Support Systems (DSS)
Expert Systems (ES)
STRATEGIC LEVEL
Executive Support Systems (ESS)
Group Decision Support Systems (GDSS)
Computer-Supported Collaborative Work Systems (CSCWS)
SYSTEM DEVELOPMENT LIFE CYCLE (SDLC)
Traditional Phases
Identifying Problems, Opportunities, and Objectives
Determining Human Information Requirements
Analyzing System Needs
Designing the Recommended System
Developing and Documenting Software
Testing and Maintaining the System
Implementing and Evaluating the System
Type of SDLC
Parallel Methodology
Subdivide the project into subprojects that can be worked on at the same time.
V-Model Methodology
Emphasizes system quality through text plan development
Waterfall Methodology
Alternatives to Waterfall Development
Rapid Application Development (RAD)
Three Approaches
System Prototyping
Throw-away Prototyping
Iterative Development
Purpose
decrease design and implementation time
Prototyping
Types of Prototyping
Evolutionary Prototyping
Incremental Prototyping
Throw-away Prototyping
Extreme Prototyping
Purpose
Allow the users evaluate developer proposals and try them out before implementation.
Joint Application Design (JAD)
Involves
Analysts
Manager
Users
Purpose
to specify or review system requirements
Computer Aided Software Engineering (CASE) Tools
Reasons to Use
Increasing Analyst Productivity
Improving Analyst-User Communication
Integrating Life Cycle Activities
Accurately Assessing Maintenance Changes
Classifications of CASE Tools
Upper Case
perform analysis and design
Lower Case
generate programs from CASE design
Integrated Case
perform both upper and lower CASE functions
Purpose
To improve their routine work through the use of automated support
Agile Methodology
Approach based on
Values
Communication
Simplicity
Feedback
Courage
Principles
Individuals and interactions
Working software
Customer collaboration
Responding to change
Core practices
Example of Approach
eXtreme Programming
Resources
Time
Cost
Quality
Scope
Stages of Development
Exploration
Planning
Iterations to the first release
Productionizing
Maintenance
Use if project involves:
Unpredictable or dynamic requirements
Responsible and motivated developers
Customers who understand the process and will get involved
Object-Oriented Analysis and Design (OOAD)
Example of Approach
Rational Unified Process (RUP)
Phases of Development
Elaboration
Construction
Inception
Transition
Based on objects than data and processes
Definition
A step by step process that is conducted in a project which is followed by the organization
INFORMATION SYSTEM ANALYSIS AND DESIGN
Definition
Computer-based information systems are developed and maintained
Uses
Software to support organization functions or processes
Handles by
System Analyst
Qualities
Problem solver
Communicator
Strong personal and professional ethics
Self-disciplined and self-motivated
Roles
Supporting Expert
Agent of Change
Consultant