Assuming the Role of Systems Analyst & Analysis Alternatives



Similar documents
IT2404 Systems Analysis and Design (Compulsory)

Chapter 1 The Systems Development Environment

Fundamentals of Information Systems, Fifth Edition. Chapter 8 Systems Development

COURSE TITLE: (OLS 207) INFORMATION SYSTEMS ANALYSIS, DESIGN AND EVALUATION

Systems Analysis and Design

Introduction to Systems Analysis and Design

SYSTEMS ANALYSIS DESIGN

Chapter 10 Practical Database Design Methodology and Use of UML Diagrams

Requirements Engineering

Phase 2 Systems Analysis. Dr. Feng-Jen Yang

Chapter 8 Approaches to System Development

Chapter 1 System Development Environment

Alan Dennis, Barbara Haley Wixom, and Roberta Roth John Wiley & Sons, Inc. Slides by Candace S. Garrod Red Rocks Community College 3-1

Chapter 7: Software Engineering

Foundations for Systems Development

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

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

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

A system is a set of integrated components interacting with each other to serve a common purpose.

Object-Oriented Systems Analysis and Design

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

LECTURE 1. SYSTEMS DEVELOPMENT

1 INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN

Information Management System

RE: It's all about the ERP Edward Jackson this Author 2/8/2014 1:34:02 PM

PROJECT MANAGEMENT METHODOLOGY OF OBJECT- ORIENTED SOFTWARE DEVELOPMENT

Systems Investigation and Analysis. Systems Development. What is it? Why Plan?

SAULTCOLLEGE OF APPLIED ARTS AND TECHNOLOGY SAULT STE. MARIE, ONTARIO COURSE OUTLINE

AN OVERVIEW OF SYSTEMS ANALYSIS: SYSTEMS ANALYSIS AND THE ROLE OF THE SYSTEMS ANALYST. Lecture , Tuesday

System Development Life Cycle

Project Management. Systems Analysis and Design, 8e Kendall & Kendall

MCQ on Management Information System. Answer Key

Unit Title: Personnel Information Systems Unit Reference Number: F/601/7510 Guided Learning Hours: 160 Level: Level 5 Number of Credits: 18

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

Philadelphia University Faculty of Information Technology Department of Computer Science --- Semester, 2007/2008. Course Syllabus

Large Scale Systems Design G52LSS

This unit introduces the Systems Development Life Cycle and the roles involved in ICT system development.

Masters of Science in Software & Information Systems

IV. Software Lifecycles

5/19/ Professor Lili Saghafi

Algorithms, Flowcharts & Program Design. ComPro

SELF STUDY DIPLOMA IN BUSINESS ANALYSIS

A. Waterfall Model - Requirement Analysis. System & Software Design. Implementation & Unit Testing. Integration & System Testing.

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

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

Software Engineering. System Models. Based on Software Engineering, 7 th Edition by Ian Sommerville

SOFTWARE ENGINEERING INTERVIEW QUESTIONS

Chapter 13 BUILDING INFORMATION SYSTEMS. How does building new systems produce organizational change?

Software Design Document (SDD) Template

Karunya University Dept. of Information Technology

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

General Problem Solving Model. Software Development Methodology. Chapter 2A

City University of Hong Kong Course Syllabus. offered by Department of Computer Science with effect from Semester A 2015/16

Sistemi ICT per il Business Networking

COSC 3351 Software Design. Recap for the first quiz. Edgar Gabriel. Spring For the 1 st Quiz

CHAPTER 13. Acquiring Information Systems and Applications

REQUIREMENTS SPECIFICATION AND MANAGEMENT. Requirements Analysis and Specification

5.5 Copyright 2011 Pearson Education, Inc. publishing as Prentice Hall. Figure 5-2

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

MAHATMA GANDHI UNIVERSITY SCHOOL OF DISTANCE EDUCATION (MGU CBCSS UG SDE 2012)

Chapter 1 - From Beginning to End: An Overview of Systems Analysis and Design Lecture Notes

CS 389 Software Engineering. Lecture 2 Chapter 2 Software Processes. Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed.

Software Process Models. Xin Feng

CASE TOOLS. Contents

How To Understand Software Engineering

CS 1632 SOFTWARE QUALITY ASSURANCE. 2 Marks. Sample Questions and Answers

How To Design A System

Chapter 13: Program Development and Programming Languages

A Review of an MVC Framework based Software Development

Higher National Unit specification. General information. Software Development: Analysis and Design (SCQF level 7) Unit code: HA4C 34.

CHAPTER 9. DEVELOPING IT SY STEM S Bringing IT System s to Life

Systematization of Requirements Definition for Software Development Processes with a Business Modeling Architecture

DATABASE DEVELOPMENT LIFE CYCLE

To introduce software process models To describe three generic process models and when they may be used

CHAPTER 13. Acquiring Information Systems and Applications

(BA122) Software Engineer s Workshop (SEW)

Title: Topic 3 Software process models (Topic03 Slide 1).

Software Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville

Chapter 13: Program Development and Programming Languages

BCS Professional Examination 2015 Professional Graduate Diploma. April Examiners Report. System Design Methods

SOFTWARE PROCESS MODELS

Exhibit F. VA CAI - Staff Aug Job Titles and Descriptions Effective 2015

Design and Development of an Intranet-Based IT Asset Management System with Mobile Application

Agile Scrum Workshop

User experience storyboards: Building better UIs with RUP, UML, and use cases

2. Analysis, Design and Implementation

BCS Foundation Certificate in Business Analysis Syllabus. Version 3.8 July 2016

Web Application Development Process

Investigate Requirements for Software Solutions

CHAPTER 3 : AGILE METHODOLOGIES. 3.3 Various Agile Software development methodologies. 3.4 Advantage and Disadvantage of Agile Methodology

Advanced Software Engineering. Software Development Processes

Agile and the role of the business analyst

Transcription:

Assuming the Role of Systems Analyst & Analysis Alternatives

Nature of Analysis Systems analysis and design is a systematic approach to identifying problems, opportunities, and objectives; analyzing the information flows in organizations; and designing systems to solve a problem Kendall & Kendall 1-2

Systems Analyst Systems analysts act as Outside consultants to businesses Supporting experts within a business As change agents Analysts are problem solvers, and require communication skills Analysts must be ethical with users and customers Kendall & Kendall 1-3

Systems Development Life Cycle The systems development life cycle is a systematic approach to solving business problems It is divided into seven phases Each phase has unique activities Kendall & Kendall 1-4

The Seven Phases of the Systems Development Life Cycle (Figure 1.3) 1-5

Identifying Problems, Opportunities, and Objectives Activity: Interviewing user management Summarizing the knowledge obtained Estimating the scope of the project Documenting the results Output: Feasibility report containing problem definition and objective summaries from which management can make a decision on whether to proceed with the proposed project 1-6

Determining Human Information Requirements Activity: Interviewing Sampling and investing hard data Questionnaires Observe the decision maker s behavior and environment. Prototyping Learn the who, what, where, when, how, and why of the current system. Output: The analyst understands how users accomplish their work when interacting with a computer; and begin to know how to make the new system more useful and usable. The analyst should also know the business functions and have complete information on the people, goals, data, and procedure involved. 1-7

Analyzing System Needs Activity: Create data flow, activity, or sequence diagrams. Complete the data dictionary. Analyze the structured decisions made. Prepare and present the system proposal. Output: Recommendation on what, if anything, should be done 1-8

Designing the Recommended System Activity: Design procedures for data entry. Design the human-computer interface. Design system controls. Design database and/or files. Design backup procedures. Output Model of the actual system 1-9

Developing and Documenting Software Activity: System analyst works with programmers to develop any original software. Works with users to develop effective documentation. Programmers design, code, and remove syntactical errors from computer programs. Document software with help files, procedure manuals, and Web sites with Frequently Asked Questions. Output: Computer programs System documentation 1-10

Testing and Maintaining the System Activity: Test the information system. System maintenance. Maintenance documentation. Output: Problems, if any Updated programs Documentation 1-11

Implementing and Evaluating the System Activity: Train users. Analyst plans smooth conversion from old system to new system. Review and evaluate system. Output: Trained personnel Installed system 1-12

Some Researchers Estimate that the Amount of Time Spent on Systems Maintenance May Be as Much as 60 Percent of the Total Time Spent on Systems Projects (Figure 1.4) Kendall & Kendall Copyright 2011 Pearson Education, Inc. Publishing as Prentice Hall 1-13

The Impact of Maintenance Maintenance is performed for two reasons: Removing software errors Enhancing existing software Over time the cost of continued maintenance will be greater than that of creating an entirely new system. At that point it becomes more feasible to perform a new systems study. Kendall & Kendall Copyright 2011 Pearson Education, Inc. Publishing as Prentice Hall 1-14

Resource Consumption over the System Life (Figure 1.5) Kendall & Kendall Copyright 2011 Pearson Education, Inc. Publishing as Prentice Hall 1-15

Approaches to Structured Analysis and Design and to the Systems Development Life Cycle Traditional systems development life cycle CASE systems development life cycle Object-oriented systems analysis and design Kendall & Kendall Copyright 2011 Pearson Education, Inc. Publishing as Prentice Hall 1-16

Case Tools CASE tools are productivity tools for systems analysts that have been created explicitly to improve their routine work through the use of automated support. Reasons for using CASE tools Increasing analyst productivity Improving analyst-user communication Integrating life cycle activities Kendall & Kendall Copyright 2011 Pearson Education, Inc. Publishing as Prentice Hall 1-17

Case Tool Classifications Upper CASE tools perform analysis and design. Lower CASE tools generate programs from CASE design. Kendall & Kendall Copyright 2011 Pearson Education, Inc. Publishing as Prentice Hall 1-18

Upper CASE Tools Create and modify the system design. Help in modeling organizational requirements and defining system boundaries. Kendall & Kendall Copyright 2011 Pearson Education, Inc. Publishing as Prentice Hall 1-19

Lower CASE Tools Lower CASE tools generate computer source code from the CASE design. Source code is usually generated in several languages. Decreases maintenance time Generates error-free code Kendall & Kendall Copyright 2011 Pearson Education, Inc. Publishing as Prentice Hall 1-20

The Agile Approach Based on: Values Principles Core practices Kendall & Kendall Copyright 2011 Pearson Education, Inc. Publishing as Prentice Hall 1-21

Agile Values Communication Simplicity Feedback Courage Kendall & Kendall Copyright 2011 Pearson Education, Inc. Publishing as Prentice Hall 1-22

Four Agile Resources Resources are adjusted to ensure successful project completion. Time Cost Quality Scope Kendall & Kendall Copyright 2011 Pearson Education, Inc. Publishing as Prentice Hall 1-23

Five Stages of Agile Development Exploration Planning Iterations to the first release Productionizing Maintenance Kendall & Kendall Copyright 2011 Pearson Education, Inc. Publishing as Prentice Hall 1-24

Agile Project Development Process (Figure 1.7) Kendall & Kendall Copyright 2011 Pearson Education, Inc. Publishing as Prentice Hall 1-25

Object-Oriented (O-O) Systems Analysis and Design Alternate approach to the structured approach of the SDLC that is intended to facilitate the development of systems that change rapidly in response to dynamic business environments Analysis is performed on a small part of the system followed by design and implementation. The cycle repeats with analysis, design, and implementation of the next part and this repeats until the project is complete. Examines the objects of a system 1-26

Unified Modeling Language (UML) Phases Define the use case model: Use case diagram Use case scenarios Create UML diagrams. Develop class diagrams. Draw statechart diagrams. Modify the UML diagrams. Kendall & Kendall Develop Copyright and document the system. 2011 Pearson Education, Inc. Publishing as Prentice Hall 1-27

Choosing a Method Choose either: SDLC Agile Object-oriented methodologies Kendall & Kendall Copyright 2011 Pearson Education, Inc. Publishing as Prentice Hall 1-28

When to Use SDLC Systems have been developed and documented using SLDC. It is important to document each step. Upper level management feels more comfortable or safe using SDLC. There are adequate resources and time to complete the full SDLC. Communication of how new systems work is important. Kendall & Kendall Copyright 2011 Pearson Education, Inc. Publishing as Prentice Hall 1-29

When to Use Agile There is a project champion of agile methods in the organization. Applications need to be developed quickly in response to a dynamic environment. A rescue takes place (the system failed and there is no time to figure out what went wrong). The customer is satisfied with incremental improvements. Executives and analysts agree with the principles of agile methodologies. Kendall & Kendall Copyright 2011 Pearson Education, Inc. Publishing as Prentice Hall 1-30

Reverse Engineering Reverse engineering is generating the CASE design from computer program code Source code is examined, analyzed, and converted into repository entities Kendall & Kendall 1-31

Reverse Engineering Produces Reverse engineering produces (depending on the tool set used) Data structures and elements, describing the files, records, and field Screen designs, if the program is online Report layouts for batch programs A structure chart showing the hierarchy of the modules in the program Database design and relationships Kendall & Kendall 1-32

Advantages of Reverse Engineering It has the following advantages: Reduced system maintenance time Program documentation is produced for loosely documented programs Structured programs may be generated from unstructured, older programs Future system maintenance is easier to implement Unused portions of programs may be eliminated Kendall & Kendall 1-33