Systems Analysis and Design: What is it?

Similar documents
LECTURE 1. SYSTEMS DEVELOPMENT

Chapter 5 Initiating and Planning Systems Development Projects

Your Software Quality is Our Business. INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc.

D6 INFORMATION SYSTEMS DEVELOPMENT. SOLUTIONS & MARKING SCHEME. June 2013

The purpose of this course is to provide practical assistance for defining and managing project scope.

Foundations for Systems Development

How To Develop Software

Introduction to Systems Analysis and Design

Software Development Processes. Software Life-Cycle Models. Process Models in Other Fields. CIS 422/522 Spring

Software Development Processes. Software Life-Cycle Models

SOFTWARE ENGINEERING INTERVIEW QUESTIONS

(Refer Slide Time: 01:52)

MULTIPLE CHOICE. Choose the one alternative that best completes the statement or answers the question.

1 INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN

Assuming the Role of Systems Analyst & Analysis Alternatives

Karunya University Dept. of Information Technology

Process Methodology. Wegmans Deli Kiosk. for. Version 1.0. Prepared by DELI-cious Developers. Rochester Institute of Technology

Computing Services Network Project Methodology

In this Lecture you will Learn: Systems Development Methodologies. Why Methodology? Why Methodology?

Classical Software Life Cycle Models

TDWI strives to provide course books that are content-rich and that serve as useful reference documents after a class has ended.

Business Analyst Work Plan. Presented by: Billie Johnson, CBAP CSM

Software Engineering Introduction & Background. Complaints. General Problems. Department of Computer Science Kent State University

Software Process for QA

Best Practices, Process

pm4dev, 2016 management for development series Project Scope Management PROJECT MANAGEMENT FOR DEVELOPMENT ORGANIZATIONS

An Introduction to. Metrics. used during. Software Development

Software Development Life Cycle

Chapter 7: Software Engineering

Contents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53

SWEBOK Certification Program. Software Engineering Management

Fundamentals of Measurements

Process Models and Metrics

COURSE CODE : 4072 COURSE CATEGORY : A PERIODS / WEEK : 4 PERIODS / SEMESTER : 72 CREDITS : 4

The Feasibility Study Process. Developed by Tim O Connell

IV. Software Lifecycles

1. Current situation Describe the problem or opportunity (the need for your proposal).

Outline Business Intelligence Roadmap: The Complete Project Lifecycle for Decision-Support Applications

MANUAL TESTING. (Complete Package) We are ready to serve Latest Testing Trends, Are you ready to learn.?? New Batches Info

Software Engineering. What is a system?

What is a life cycle model?

Information Technology Project Management (ITPM)

Montana Department of Transportation Information Services Division. System Development Life Cycle (SDLC) Guide

How To Model Software Development Life Cycle Models

PROJECT MANAGEMENT METHODOLOGY SECTION 3 -- PLANNING PHASE

MANAGING THE SYSTEMS DEVELOPMENT LIFE CYCLE

CDC UNIFIED PROCESS PRACTICES GUIDE

PROJECT SCOPE MANAGEMENT

Using the Agile Methodology to Mitigate the Risks of Highly Adaptive Projects

Transitioning Your Software Process To Agile Jeffery Payne Chief Executive Officer Coveros, Inc.

Develop Project Charter. Develop Project Management Plan

Redesigned Framework and Approach for IT Project Management

Phase 2 Systems Analysis. Dr. Feng-Jen Yang

A methodology for knowledge based project management (Work in progress)

SOFTWARE CONFIGURATION MANAGEMENT GUIDEBOOK

2. Analysis, Design and Implementation

Software Development Life Cycle (SDLC)

COURSE NAME: Database Management. TOPIC: Database Design LECTURE 3. The Database System Life Cycle (DBLC) The database life cycle contains six phases;

Total Quality Management (TQM) Quality, Success and Failure. Total Quality Management (TQM) vs. Process Reengineering (BPR)

Q1 What is systems development?

Appendix 3: Project Management Substation Guidelines (General Process Flow Template)

Readiness for Lean/Six Sigma Key success factors for integrating Lean/Six Sigma in a Healthcare setting

DATABASE DEVELOPMENT LIFE CYCLE

Development and Acquisition D&A

System Design Approaches. System Design. Model-Driven Approaches Modern Structured Design. Model-Driven Approaches

Software development life cycle. Software Engineering - II ITNP92 - Object Oriented Software Design. Requirements. Requirements. Dr Andrea Bracciali

Facility Maintenance Management Competency 4.9

Software Engineering. Objectives. Designing, building and maintaining large software systems

IT3203 Fundamentals of Software Engineering (Compulsory) BIT 2 nd YEAR SEMESTER 3

SOFTWARE DEVELOPMENT PLAN

Requirements Management John Hrastar

A Capability Maturity Model (CMM)

Business Solutions Manager Self and contribution to Team. Information Services

2. Analysis, Design and Implementation

I. General Knowledge, Conduct, and Ethics (16 Questions)

System/Data Requirements Definition Analysis and Design

Systems Analysis and Design

PROJECT MANAGEMENT PLAN TEMPLATE < PROJECT NAME >

How To Validate Software

Software Engineering Question Bank

How To Manage Project Management

Lecture 8. Systems engineering L E C T U R E. SIMILAR process. Zuzana Bělinová. Faculty of Transportation Sciences, CTU in Prague

Objectives. Chapter 12. System Design. Model-Driven Approaches. System Design Approaches Systems Design

Managing Successful Software Development Projects Mike Thibado 12/28/05

Fourth generation techniques (4GT)

Project Management Plan for

Iterative Project Management 1

SE464/CS446/ECE452 Software Life-Cycle and Process Models. Instructor: Krzysztof Czarnecki

STSG Methodologies and Support Structure

Systems Analysis and Design Life Cycle

Software Engineering. Introduction. Software Costs. Software is Expensive [Boehm] ... Columbus set sail for India. He ended up in the Bahamas...

The Information System Lifecircle

A Guide to the Business Analysis Body of Knowledge (BABOK Guide) Version 2.0

Project Scorecard Template

IT Project Management Methodology. Project Scope Management Support Guide

Unit 1 Learning Objectives

Noorul Islam College of Engineering M. Sc. Software Engineering (5 yrs) IX Semester XCS592- Software Project Management

INTRODUCTION. Chapter Motivation

Lecture 7: the Feasibility Study. Content of a feasibility study

JOURNAL OF OBJECT TECHNOLOGY

Transcription:

Systems Analysis and Design: What is it? Systems analysis: the systematic study of the information needs and problems of some organizational domain in order to recommend improvements and specify the business requirements for the solution. Systems design: the specification of a technical, computer-based solution for the business requirements identified in a systems analysis

Systems Analysis and Design: Why is it? Many information systems fail, because of: lack of reliability lack of usability not what the users wanted incompatible with other systems SA&D addresses all but the first problem SA&D is also long-term approach to ensure the overall effectiveness of IT in the organization

Systems Analysis and Design: Who is it? A systems analyst studies the information problems and needs of an organization to determine how to best solve the problems and accomplish improvements using information technology. improved business processes improved information systems improved computer applications Three major roles: consultant (outsider) supporting expert (insider) agent of change (shaker)

Systems Analysis and Design: Where is it? Not just for businesses! non-profit organizations government agencies educational institutions

Types of Information Systems Transaction processing systems Office automation systems Management information systems Decision support systems Expert systems Group decision support systems (CSCW) Executive support systems

Two Perspectives on an IS What does it do? Process-oriented approach focus on software development What information does it use? Data-oriented approach focus on data modeling and DB design One of these perspectives usually drives system development

Skills of a Systems Analyst Analytical Technical Management Interpersonal

Systems Thinking Nine system characteristics: - components - interrelationships between components - boundary - purpose - environment - interfaces - input - output - constraints

Systems Thinking (cont.) Four system concepts decomposition modularity coupling cohesion

Systems Thinking (cont.) Advantages of systems thinking: - allows you to think about an organization, a process, a program, etc. at a higher, more abstract level - reveals problems that are obscured by physical details - abstractions are easier to manipulate - promotes creativity

Systems Development Lifecycle Project Identification & Selection Project Initiation & Planning Analysis Logical Design Physical Design Implementation Maintenance

Different Lifecycle Models Waterfall Iterative Enhancement Prototyping Spiral model Rapid Application Development Inspections and Reviews

Iterative Enhancement Project Identification & Selection Project Initiation & Planning Analysis Logical Design Physical Design Implementation Next Iteration Maintenance

Prototyping Project Identification & Selection Project Initiation & Planning Prototyping Analysis Logical Design Physical Design Implementation Maintenance

Spiral Model Project Identification & Selection Project Initiation & Planning Analysis Logical Design Physical Design Implementation Next Spiral Maintenance

Rapid Application Development Project Planning User Design Physical Design Implementation Maintenance

Inspections and Reviews Project Identification & Selection Project Initiation & Planning Project Plan Review Analysis Requirements Review Logical Design Logical Design Review Physical Design Physical Design Review Implementation Code Inspection Maintenance

CASE Tools Software packages that an analyst can use to: - increase productivity by taking care of tedious clerical tasks - facilitate communication with users - keep track of different lifecycle products - assess the impact of maintenance

Systems Development Lifecycle Project Identification & Selection Project Initiation & Planning Analysis Logical Design Physical Design Implementation Maintenance

Project Identification & Selection Process depends on organization Usually too many requests First weeding-out step Initial criteria: - backing from management - right timing for resource availability - fits in with larger organizational goals - practicable - high enough on the priority list Result is a set of proposed projects that merit further investigation

Problem Definition Have to find the real problem Lack of technology is not necessarily a problem! Must include only the problem, not the solution Usually boils down to: money time (= money) inability to achieve organizational mission

Problems vs. Opportunities Problem - something that s going wrong Opportunity - something that could be going better Examples Problem: current system wastes resources Opportunity: new system would increase revenues

Good Examples XYZ Company currently maintains a database of current and past customers, but no analysis is done of this database to identify possibilities for further sales. Providing support for this analysis would increase sales, and thus revenue and profit. Field representatives currently enter information on the services they have performed into laptop computers at the customer site. Then, at the main office, they print out reports on the services performed that day. These reports are given to a clerk who enters some of this information into a central database. This represents a lot of wasted time in redundant data entry.

Bad Examples XYZ Company s current inventory and ordering system is entirely paper-based. The entire system is outdated. The organization s problem is that they need a centralized database for storing and tracking customer information. A state-of-the-art decision support system for marketing strategy would bring ABC Corp. into the 21st century.

Determining Project Scope - Which organizational units affected? - What current systems have to be understood and/or changed? - Who cares? - What is the range of capabilities? A context-level diagram is useful!

Project Planning and Management Planning activities: - project scope, alternatives, feasibility - work breakdown decomposition - estimating effort and resources - estimating schedule - developing a communication plan - standards and procedures - risk assessment - preliminary budget - statement of work - baseline project plan

Identifying Risks Risk factors: what are the characteristics of this project that make it risky? Risk events: what are the things that could go wrong? Potential loss: how bad would it be if it happened? Preventive actions: what could we do to prevent it from happening? Mitigating actions: what could we do to prepare in case it does happen?

Assessing Feasibility Technical is technology available or are we able to develop it? Economic do we have the time and money? Operational - will it work? Schedule can it be done in the given time? Legal and contractual - are we allowed to do this? Political is anyone trying to undermine this project?

Operational Feasibility Will it work with current systems? Will it be accepted by users? Will it solve real problems?

Economic Feasibility Identification of costs and benefits Quantify as many as possible Estimates based on all available information Both tangible and intangible One-time and recurring More detailed cost/benefit analysis performed after systems analysis

Reviews, Inspections, and Basic philosophy: Walkthroughs Testing finds problems too late; the problems are very expensive to fix if the system is already implemented So look for problems earlier, when less rework has to be done Look for problems in early products of the process: project plans, requirements, designs, etc.

Types of Reviews Review - any manual, human-based method for finding defects in a document (plan, design, code, etc.) Inspection - one or more peers individually review a document then report back any defects found Walkthrough - a group of reviewers meet together to review a document, piece by piece, as a group; if the document is executable, it is mentally executed by the group

Project Planning Walkthrough Can be used for any project deliverable Strongly recommended for group projects! Fairly informal meeting Roles: - coordinator - presenter - user - secretary - standards bearer maintenance oracle