system analysis and design slides by belew yenealem dtu ethiopia

243
System Analysis and Design (SAD) By Yared(Belew) Yenealem Debre Tabor University, Ethiopia

Upload: belew-yenealem

Post on 13-Apr-2017

47 views

Category:

Engineering


1 download

TRANSCRIPT

Page 1: System Analysis and Design slides by Belew yenealem DTU Ethiopia

System Analysis and Design (SAD)

ByYared(Belew) YenealemDebre Tabor University,

Ethiopia

Page 2: System Analysis and Design slides by Belew yenealem DTU Ethiopia

About meName: Belew Yenealem (aka. Yared)Graduated from Addis Ababa Institute

of Technology in Software Engineering.Currently an instructor at Debre Tabor

University, Computer Science Department, Ethiopia

Address: [email protected]

Page 3: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Viva!

Complete Notes and Slides for System Analysis and Design

Enjoy it!

Page 4: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Required Text Book

Shelly and Rosenblatt System Analysis and Design. 3rd and 8th edition

Satyinger Jacson Burd. System analysis ad Design in Changing the world. 5th editioin

William Amadio System Development a Practical Approach

Page 5: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Course ObjectiveUnderstand the design and development

of Computer Based Information System (CBIS) in an organization.

Know about the various aspects and components of System Life Cycle in a CBIS.

Apply the general concept of System Analysis.

Page 6: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Chapter 1: System-OverviewData, information, knowledge,

wisdom? What is a System?What is Analysis?What is Design?What is System Analysis?What is System Design?What is SAD?

Page 7: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Data vs. InformationData, information, knowledge,

wisdom? – Data- unorganized/unprocessed/ raw

facts [names, numbers, words, symbols, signs]

– Information- processed and contextualized data, meaningful [answers the questions: what, who, when, where]

Page 8: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Data vs. InformationData, information, knowledge,

wisdom? – Knowledge- an understanding gained

thru experience. [answers the question: How

– Wisdom- Applied knowledgeFact!=data!=information!

=knowledge!=wisdom!=future

Page 9: System Analysis and Design slides by Belew yenealem DTU Ethiopia

What is a System?A collection of parts that work together to

achieve a goal/task– Examples

• Solar system• Digestive systems• Public transport system• Central heating system• Computer system• Information system

an interrelated set of business procedures (or components) used within one business unit, working together for some purpose.

Page 10: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Cont?Elements of System

– Input, Process, and OutputCharacteristics of a system

– Components, Interrelated components, Boundary, Purpose, env’t, interfaces, constraints, input ,and output

System concepts– Decomposition, Modularity, coupling,

and Cohesion

Page 11: System Analysis and Design slides by Belew yenealem DTU Ethiopia

System Elements

INPUT OUTPUTPROCESS

FEEDBACK

Page 12: System Analysis and Design slides by Belew yenealem DTU Ethiopia

System Characteristics

Page 13: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Characteristics of System

Components— Subsystem –an irreducible or aggregate parts in a system.

Interrelated components- dependence of one part of the system to the other [components are interrelated]

Boundary- the limits of a system, separating it from other systems.

Purpose – the overall goal/ function of the system

Page 14: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Characteristics of System

Environment— A system exists within an environment—everything outside the system’s boundary that influences the system

Interfaces--Point of contact where a system meets its environment or where subsystems meet each other

Constraint– a limit to what a system can accomplish

Page 15: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Characteristics of System

Input – System takes input from its environment

Output - System returns output to its environment as a result of its functioning to achieve the purpose. Output from individual subsystems may be inputs to other subsystems.

Page 16: System Analysis and Design slides by Belew yenealem DTU Ethiopia

System conceptsDecomposition [ Why?]

– Process of breaking down a system into smaller components (parts)

Modularity– Dividing a system up into chunks or

modules of a relatively uniform size.

Page 17: System Analysis and Design slides by Belew yenealem DTU Ethiopia

System concepts– .

Page 18: System Analysis and Design slides by Belew yenealem DTU Ethiopia

System conceptsCoupling

– System being dependent on other systems, represents the degree to which a single unit is independent from others.

Cohesion– Extent to which a subsystem performs a single

function,  represents the degree to which a part of a system forms a logically single, atomic unit.

Page 19: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Approach to system development

There are three strategies of IS development

1. Process-oriented approach2. Data-oriented approach3. Object-oriented approach

Page 20: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Process-oriented approach• An strategy to IS development that focuses on how and

when data are moved through and changed by an IS [ focuses on Process]

Data-oriented approach• An strategy to IS development that focuses on the ideal

organization of data rather than where and how data are used. [ focuses on Data]

Object-oriented approach • A system development methodologies and techniques

base on objects rather than data or process [ focuses on Object]

Page 21: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Information System?IS

– An arrangement of information for the purpose of supporting and improving data processing [ day to day operations in a business] and information services [problem solving and decision making]

1.14

Page 22: System Analysis and Design slides by Belew yenealem DTU Ethiopia

What is an Information Systems?

Interrelated components working together to – Collect– Process– Store– Disseminate informationTo support decision making,

coordination, control, analysis and visualization in an organization

Page 23: System Analysis and Design slides by Belew yenealem DTU Ethiopia

IS componentsHardware, Software, Documentation

and training materials, specific job roles, controls, and people.

1.23

Page 24: System Analysis and Design slides by Belew yenealem DTU Ethiopia

IS Types

1. Transaction Processing Systems (TPS)2. Management Information Systems (MIS)3. Decision Support Systems (DSS)4. Expert System and Artificial Intelligence

(ES &AI)

Page 25: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Transaction Processing Systems (TPS)

TPS are computerized information systems that were developed to process large amounts of data for routine business transaction.

Automate the handling of data about business activities and transactions, which can be thought of a simple discrete events in the life of an organization.

Page 26: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Management Information Systems (MIS)

Information system at the management level of an organization that serves the functions of:

– planning, controlling, and decision making by providing routine summary and exception reports.

It takes the relatively raw data available through a TPS and converts them into a meaningful aggregated form that mangers need to conduct their responsibilities.

Developing an MIS calls for a good understanding of what kind of information managers require and how managers use information in their jobs.

Page 27: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Decision Support systems(DSS)

DSS are designed to help organizational decision make decision.

A DSS is composed of a:– Database ( may be extracted from a TPS/MIS) – Graphical/mathematical models for business

process– User interface that provides a way to

communicate with DSS

Page 28: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Expert System and Artificial Intelligence (ES & AI)

A system that emulates the decision-making ability of a human expert.

Designed to solve complex problems by reasoning about knowledge, like an expert.

Page 29: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Why SAD?

To improve organizational systems through developing or acquiring application software that can help employees accomplish key business tasks more easily and efficiently.

To create and maintain information systems that perform basic business functions.

Page 30: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Individual Assignment(5%)

Describe your university or college as a system. – What is the input?– What is output?– What is the boundary?– What is the components and their

relationship?– The constraint– The environment

Draw a diagram of this system

Page 31: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Chapter 2:

IS development Project

Page 32: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Managing IS ProjectProject

– a planned undertaking of a series of related activities to reach an objective that has a beginning and an end.

– a temporary attempt or endeavour made to produce some kind of a tangible or intangible result ( a unique product, service, benefit, competitive advantage, etc. )

Page 33: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Project ManagementThe science (theory) of:

– organizing all the project components,– stepping thru all the implementation

stages and phases,– providing and managing all the resources,– protecting the project from potential risks,– solving problems and managing changes

for the purpose of achieving initial project goals,

– developing the product, and– delivering project results

Page 34: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Focus of PMTo ensure that system development

projects meet customer expectations and are delivered within budget and time constraints.

Page 35: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Project ManagerA systems analyst with a diverse set

of skills—management, leadership, technical, conflict management, and customer relationship—who is responsible for initiating, planning, executing, and closing down a project.

Page 36: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Cont.Project Manager

– Systems Analyst responsible for:• Project initiation• Planning• Execution• Closing down

Page 37: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Project ManagerActivities

• Management• Leadership• Technical• Problem solving• Conflict management• Customer relations• Team management• Risk and change management

Page 38: System Analysis and Design slides by Belew yenealem DTU Ethiopia

PMgmt. phasesInitiationPlanningExecutionClosing down

Page 39: System Analysis and Design slides by Belew yenealem DTU Ethiopia

4 phases

Page 40: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Project PhasesPlanning (Why build the system?)Analysis (Who, what when, where

will the system be?)Design (How will the system

work?)Implementation (System delivery)

Page 41: System Analysis and Design slides by Belew yenealem DTU Ethiopia

InitiationAssess the size, scope, and

complexity of the project and to establish procedures to support later project activities.

Page 42: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Planningfocuses on defining clear, discrete

activities and the work needed to complete each activity within a single project

Page 43: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Planning--WBSDividing the project into manageable

tasksGantt chart

– A graphical representation of a project that shows each task as a horizontal bar whose length is proportional to its time for completion.

Page 44: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Planning - COCOMOCOCOMO

– A method for estimating a software project’s size and cost.

• To estimate project resources

Page 45: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Planning—Network DiagramA diagram that depicts project tasks

and their interrelationships

Page 46: System Analysis and Design slides by Belew yenealem DTU Ethiopia

ExecutionPrior phases are put into actionIt consists to put the planned

baseline project into action

Page 47: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Closingfocuses on bringing a project to an

endProjects can conclude with a natural

or unnatural termination.

Page 48: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Closing ActivitiesTermination

– Documentation– Personnel Appraisal

Conduct post-project reviews– Determine strengths and weaknesses of:

• Project deliverables• Project management process• Development process

Close customer contract

Page 49: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Techniques for Representing and Scheduling Project PlansGantt and PERT

Page 50: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Gantt and PERT– Gantt chart is a graphical

representation of a project that shows each task activity as a horizontal bar who is proportional to its time for completion.

– PERT chart is a diagram that represents project activities & their dependencies

• There are several tools to support Gantt and PERT charts

Page 51: System Analysis and Design slides by Belew yenealem DTU Ethiopia

PERTa critical path scheduling

technique used for controlling resources and timing– PERT = Program Evaluation Review

Technique– It allows to determines critical path

scheduling and Slack Time

Page 52: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Gantt vs. PERTGantt

– Visually shows duration of tasks– Visually shows time overlap between tasks– Visually shows slack time

PERT– Visually shows dependencies between tasks– Visually shows which tasks can be done in

parallel– Shows slack time by data in rectangles

Page 53: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Gantt Chart Example

Page 54: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Gantt Chart Example

Page 55: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Gantt Vs. PERT

Page 56: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Question

Can a project have two critical paths? Why or why not? Give a brief example to illustrate your point.

Page 57: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Gantt, CPM, PERT

Page 58: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Chapter Three:System Development Life Cycle

Page 59: System Analysis and Design slides by Belew yenealem DTU Ethiopia

SDLC

Page 60: System Analysis and Design slides by Belew yenealem DTU Ethiopia

SDLCTraditional methodology used to

develop, maintain, and replace information systems.

The SDLC is a phased approach to analysis and design that holds that systems are best developed through the use of a specific cycle of analyst and user activities.

Page 61: System Analysis and Design slides by Belew yenealem DTU Ethiopia

7 phases of SDLC

Page 62: System Analysis and Design slides by Belew yenealem DTU Ethiopia

4 phases of SDLCSystem Planning and SelectionSystem AnalysisSystem DesignSystem Implementation

Page 63: System Analysis and Design slides by Belew yenealem DTU Ethiopia

SDLC phases

Page 64: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Why SDLC?SDLC has three primary objectives:

– ensure that high quality systems are delivered,

– provide strong management controls over the projects, and

– maximize the productivity of the systems staff.

Page 65: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Chapter 4:Systems Planning & Selectionan organization’s total information

system needs are identified, analyzed, prioritized, and arranged.

The process of – identifying, – selecting, – initiating, – planning projects and – assessing projects feasibility.

Page 66: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Project Identification and SelectionIdentify the need for a system

– Problems in existing system or process– New feature required in an existing

system– A new idea for which in Information

System is required– A requirement to improve efficiency in the

organization– The need to keep up with competitors

Page 67: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Key Sources for IS projectsManagers and business unitsIS managersFormal planning groups

Page 68: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Cont.Activities

– Identifying potential development projects,

– classifying and ranking projects and – selecting projects for development

 

Page 69: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Evaluation CriteriaPossible Evaluation Criteria when

classifying and ranking projects– Value chain analysis= Extent to which activities

add value and costs when developing products and/or services; information systems projects providing the greatest overall benefits will be given priority over those with fewer benefits

– Strategic alignment== Extent to which the project is viewed as helping the organization achieve its strategic objectives and long-term goals

Page 70: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Evaluation Criteria cont.Possible Evaluation Criteria when

classifying and ranking projects– Potential benefits== Extent to which the project

is viewed as improving profits, customer service, etc., and the duration of these benefits

– Resource availability== Amount and type of resources the project requires and their availability

Page 71: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Evaluation Criteria cont.Possible Evaluation Criteria when

classifying and ranking projects– Project size/duration==Number of individuals

and the length of time needed to complete the project

– Technical difficulty/risks ==Level of technical difficulty to complete the project successfully within given time and resource constraints

Page 72: System Analysis and Design slides by Belew yenealem DTU Ethiopia

SelectionFactors to be considered:

– Perceived and Real needs of the organization

– Existing systems and ongoing projects– Resource availability– Evaluation criteria– Current business conditions– Perspective of the decision makers

Page 73: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Decision OutcomeFrom Identification and Selection:

– Accept, Reject, Delay Project – Refocus Project – End-User Development – Purchase System – Modify and Resubmit

Page 74: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Project Initiation and PlanningTransform a vague system

requirements into a tangible project description

Page 75: System Analysis and Design slides by Belew yenealem DTU Ethiopia

The two processesInitiation

– Assess the size, scope, and complexity of the project and to establish procedures to support later project activities.

– Projects are selected, authorized, and chartered

Planning– focuses on defining clear, discrete tasks and the

work needed to complete each task

Page 76: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Outcome of PlanningBPP

– an internal document that contains all information collected and analyzed during initiation and planning

– reflects the best estimate of the project’s scope, benefits, costs, risks and resource requirements

SOW– a short document prepared for the customers that

describes what the project will deliver and outlines all work required to complete the project

– a useful communication tool that assures that both system analysts and customers have a common understanding of the project.

Page 77: System Analysis and Design slides by Belew yenealem DTU Ethiopia

What goes into a BPP?IntroductionSystem DescriptionFeasibility AssessmentManagement Issues

Page 78: System Analysis and Design slides by Belew yenealem DTU Ethiopia

What goes into a SOW?Scope of the workLocation of the workPeriod of performanceDeliverables ScheduleApplicable standardsAcceptance CriteriaSpecialized Requirements

Page 79: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Feasibility studyan assessment of the practicality of

a proposed plan or method.an analysis of the viability of an idea.an analysis of how successfully a

project can be completed [achievability]

Answer for :“should we proceed with the proposed project idea?

Page 80: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Technical feasibilityTo determine whether the company

has the technical expertise ( the organization’s ability and experience) to handle completion of the project.– Transportation– Business location– Technology needed and experience

using it– Materials and labor

Page 81: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Economic feasibilityInvolves a cost/ benefits analysis.determine the positive economic

benefits to the organization that the proposed system will provide.

Worthwhilenessa measure of the cost-effectiveness

of a project or solutionProvides an economic justification for

the system using cost-benefit analysis.

Page 82: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Legal feasibilityIn accordance to lawsComply [conform to ] with legal

requirements

Page 83: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Operational feasibilitya measure of how well a proposed

system – solves the problems, and – takes advantage of the opportunities

identified during scope definition and – how it satisfies the requirements

identified in the requirements analysis phase of system development

Page 84: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Scheduling feasibilitya measure of how reasonable the

project timetable is.Given our technical expertise, are the

project deadlines reasonable?Timetable and Deadline [cutoff date

] reasonabilitya measure of how reasonable the

project timetable is.

Page 85: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Political Feasibility Evaluating how KEY stakeholders

within the organization VIEW the proposed system

Page 86: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Chapter 5

System Analysis

Page 87: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Systems Analysissystem requirements are studied

and structured.The process of understanding in detail

what a system should accomplish.is the study of a business problem for

the purpose of – specifying the business requirements

for the solution and– recommending improvements

Page 88: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Analysisanswers the questions of:

– who will use the system, – what the system will do, and – where and when it will be used

Goal of Analysis phase– Truly understand the requirements of

a system

Page 89: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Analysis phase Input:

– Accepted project with baseline project plan and Work of statement

Output: – System requirement & best alternatives to design the

system• Output of phase 3 = Input of phase 4

Purpose: – How to determine requirements for the potential system? – How to structure the generated requirement? – How to select the best alternative design strategy?

Process:– Requirement determination – Requirement structuring

Page 90: System Analysis and Design slides by Belew yenealem DTU Ethiopia

System AnalysisDetermine system requirementsSelect appropriate methods to elicit

system requirements from users of system– Interviews, focus groups, surveys,

discussions, or other techniques

Page 91: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Analysis cont.Analysis

– Study of current procedures and information systems

• Determine requirements– Study current system– Structure requirements and eliminate

redundancies• Generate alternative designs• Compare alternatives• Recommend best alternative

Page 92: System Analysis and Design slides by Belew yenealem DTU Ethiopia

3 parts of AnalysisDetermining RequirementsStructuring RequirementsSelecting best alternative strategy

Page 93: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Req’t Determinationmore detailed, precise list of what the

new system must do to provide the needed value to the business

Answer the question: What is the system to do?

gathering information on what the system should do from as many sources as possible.

Page 94: System Analysis and Design slides by Belew yenealem DTU Ethiopia

What is Req’t?a statement of what the system must

do or what characteristics it needs to have

is a characteristic or feature that must be included in an information system to be acceptable to users.

Serves as benchmarks to measure the overall acceptability of the finished system.

Page 95: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Req’ts Determinationgathering information on what the

system should do

Page 96: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Determining system Req’t Methods Traditional methods :

– Interviews– Survey via questionnaires– Direct observation of working people – Study business documents

Page 97: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Traditional methods of Req't gathering: Interviews

planned meeting during which you obtain information from another person

Page 98: System Analysis and Design slides by Belew yenealem DTU Ethiopia

InterviewAn interview is a planned meeting

during which you obtain information from another person.

Interviewing involves getting people to recall and convey information they have.

Page 99: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Interview GuidelinesPlan the Interview

– Prepare interviewee by making an appointment and explaining the purpose of the interview. Prepare a checklist, an agenda, and questions.

Page 100: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Cont.Be Neutral

– Avoid asking leading questions [that suggest or favor a particular reply]

– For example, rather than asking, • “What advantages do you see in the

proposed system?” you might ask, • “Do you see any advantages in the proposed

system?”

Page 101: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Cont.Listen and take notes

– Give your undivided attention to the interviewee and take notes or tape-record the interview (if permission is granted).

Page 102: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Cont.Review NotesSeek diverse views

– Interview a wide range of people, including potential users and managers.

Page 103: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Open Ended QuestionsHave no prespecified answers.allow the respondent open options for

respondingleave room for elaboration on the part

of the interviewee.

Page 104: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Closed-ended questionsprovide a range of answers from which

the interviewee may choose.Limit the respondent’s options.Require a specific answerDifferent question forms

– True or False– Multiple choice– Rating a response– Ranking in some order

Page 105: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Probes (Probing questions)==Follow Upto go beyond the initial answer to get

more meaning, to clarify, and to draw out and expand on the interviewee’s point

Probes allow the systems analyst to follow up on questions to get more detailed responses.

Page 106: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Questionnaires[ኩዌሽኔር]A questionnaire, also called a survey, is a

document containing a number of standard questions that can be sent to many individuals.

is a set of written questions [either on paper or electronic] for obtaining information from individuals.

a list of questions that several people are asked so that information can be collected about something

Page 107: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Types of questionnaire questionsFree-format

– Open ended questionsFixed format

– Require specific responses• Multiple questions• Rating questions/ scaling• Ranking questions

Page 108: System Analysis and Design slides by Belew yenealem DTU Ethiopia

L Choosing Questionnaire Respondents / RecipientsSelect a sample

– Those people who’re willing and motivated to respond

A random group– A random selection

A purposeful sample– Based on some criteria

Page 109: System Analysis and Design slides by Belew yenealem DTU Ethiopia

rules for designing a good questionnaire:Allow ample white space.Allow ample space to write or type in

responses.Make it easy for respondents to clearly

mark their answers.Be consistent in style.Avoid:

– Bias, crowded pages, leading questions, threatening, abbreviations

Page 110: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Interviewing vs QuestionnaireInterview is more familiar and

personal than a questionnaire.During a face-to-face interview, you

can react immediately to anything the interviewee says but Questionnaire is passive.

Interviewing, however, is a costly and time-consuming process.

You seek input form a large group? Use Questionnaire!

Page 111: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Cont.In contrast, a questionnaire gives

many people the opportunity to provide input and suggestions

If a question, in a questionnaire, is misinterpreted, you cannot clarify the meaning as you can in a face-to-face interview.

Page 112: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Cont.Interview is quite time intensive and

expensive, but gives rich and detailed info, easy reaction, more familiar and personal, good for blinds.

Questionnaire– Inexpensive, take less time, good for

specific info, gathered info is less rich, passive, easy for many access, difficult for clarification if misinterpretation occurs, good for deafs.

Page 113: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Direct ObservationObservation, the act of watching

processes being performed, is a powerful tool to gain insight into the as-is system

gather information by watching the users of the system at work

Page 114: System Analysis and Design slides by Belew yenealem DTU Ethiopia

WaysDirect Participation

– Work togetherBy watching

– Personal Observation or at a distant by camera

Page 115: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Analyzing DocumentsReview of existing business

documents.Useful to understand the as-is

system.

Page 116: System Analysis and Design slides by Belew yenealem DTU Ethiopia

What to find in Documents?Problems with existing systems (e.g.,

missing information or redundant steps) Opportunities to meet new needs if

only certain information or information processing were available

Values and missions of the org.Influential stakeholders.Principles and rules in the org.

Page 117: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Types of DocumentsProcedures

– How a particular job or task is performedBusiness Forms

– What data flows in and out of the systemReports

– Primary output of current system– How data is manipulated, transformed

Manuals– Description of current IS, how to of an

existing system

Page 118: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Contemporary Methods– Joint Application Design – Rapid Application Design – Participatory Design– CASE tools – Prototyping

They can be used for Req’t gathering and for system development model

Page 119: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Why Modern?Reduces time

– Of collecting and structuring Req'tEasy and consistent data Efficiency

Page 120: System Analysis and Design slides by Belew yenealem DTU Ethiopia

PrototypingDesigning and Building a scaled-down

version of the desired information system.

A prototype is an early working version of an information system.

A small-scale, incomplete, but working sample of a desired system.

a rudimentary version of an IS based on user feedback.

Page 121: System Analysis and Design slides by Belew yenealem DTU Ethiopia

L PrototypingA compressed version of SDLCResembles a condensed version of

the entire SDLC

Page 122: System Analysis and Design slides by Belew yenealem DTU Ethiopia

The Prototyping Method

Page 123: System Analysis and Design slides by Belew yenealem DTU Ethiopia

L Prototyping

Page 124: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Advantages of PrototypingReduce time and costs

– the early determination of what the user really wants can result in faster and less expensive software

– the potential for changing the system early in its development,

– the opportunity to stop development on a system that is not working,

Captures Req’t in concrete forms

Page 125: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Contd.Improved and increased user

involvement [It involves the user in analysis and design]–  prevents many misunderstandings and

miscommunications– Better feedback and specifications– User’s satisfaction – are useful in seeking user reactions,

suggestions, innovations, and revision plans

– Users can easily visualize the system from the very beginning

Page 126: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Disadvantages of PrototypingInsufficient AnalysisUser confusion of prototype with final

versionExcessive development time of

PrototypeDeveloper attachment to prototypeTendency to avoid formal

documentation

Page 127: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Process of PrototypingIdentify basic requirements

– Determine basic requirements including the input and output information desired

Page 128: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Contd.Develop initial prototype

– The initial prototype is developed that includes only user interfaces

Page 129: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Contd.Review

– The customers, including end-users, examine the prototype and provide feedback on additions or changes.

Page 130: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Contd.Revise and enhance the prototype

– Using the feedback both the specifications and the prototype can be improved. Negotiation about what is within the scope of the contract/product may be necessary. If changes are introduced then a repeat of steps #3 and #4 may be needed.

Page 131: System Analysis and Design slides by Belew yenealem DTU Ethiopia

When to use it?User requests aren’t clearFew users are involved in the system

– Couse few won’t give detailed Req't Designs are complex and require

concrete formThere was communication problems

between analysts and usersTools are readily available to build

prototype

Page 132: System Analysis and Design slides by Belew yenealem DTU Ethiopia

L Reading AssignmentDimensions of Prototyping

Horizontal and Vertical

Types of Prototyping– Throwaway– Evolutionary– Incremental– Extreme

Page 133: System Analysis and Design slides by Belew yenealem DTU Ethiopia

CASE ToolsComputer-Aided/Assisted

Software/System Engineering===refers to automated software tools used by systems analysts to develop IS.

Software tools that provide automated support for some portion of the systems development process.

Page 134: System Analysis and Design slides by Belew yenealem DTU Ethiopia

L Types of CASE toolsdepending on where in the

development process they are most involved in:– Upper—support analysis and design

phases– Lower—support coding phases

[Implementation]– Integrated—all phases.

Page 135: System Analysis and Design slides by Belew yenealem DTU Ethiopia

ExamplesVisible Analyst WorkbenchOracle DesignerRational RoseLogic Works suite.Microsoft Visio

Page 136: System Analysis and Design slides by Belew yenealem DTU Ethiopia

L Benefits : CASE ToolsTasks are much faster to complete and

alterDevelopment information is centralizedInformation is illustrated through

diagrams, which typically are easier to understand

Reduce maintenance costs, improve software quality, and enforce discipline

To assess the magnitude of changes to the project.

Page 137: System Analysis and Design slides by Belew yenealem DTU Ethiopia

JAD-Joint Application DesignA structured process in which users,

managers, and analysts work together [hence Joint] for several days in a series of intensive meetings to specify or review system requirements.

A means to bring together the key users, managers, and systems analysts involved in the analysis of a current system.

Page 138: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Purpose: Why JAD?To collect systems requirements from

the key people involved with the system.

Allows analysts to see the areas of agreement and the areas of conflict.

To have Shared UnderstandingWhen users participate in the systems

development process, they are more likely to feel a sense of ownership in the results, and support for the new system.

Page 139: System Analysis and Design slides by Belew yenealem DTU Ethiopia

L JADIn this approach, the sponsor company

creates a task force of users, managers, and IS professionals that works together to gather information, discuss business needs, and define the new system requirements. This group usually meets over periods of days or weeks.

Page 140: System Analysis and Design slides by Belew yenealem DTU Ethiopia

typical JAD participantsJAD Session Leader

– Plans and leads JAD sessions– Organizes and runs the JAD– Sets the agenda and sees that it’s met– Remains neutral on issues & doesn’t

contribute ideas or opinions– Concentrate on keeping the group on

agenda, resolving conflicts and disagreements, and soliciting all ideas

Page 141: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Cont.Users

– Key users of the system

Page 142: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Cont.Managers[Project Leader]SponsorsSystem AnalystsScribe[Documentation Expert]

– The person who makes detailed notes of the happenings at a JAD session.

IS Staff– Programmers, database analysts, IS

planners, data-center personnel, developers

Page 143: System Analysis and Design slides by Belew yenealem DTU Ethiopia

RAD-Rapid Application DevelopmentWhy Prototyping, CASE, JAD?

– -To facilitate development– To support RAD

To radically decrease the time needed to design and implement information systems.

Involves: extensive user involvement, prototyping, JAD sessions, integrated CASE tools, and code generators.

Page 144: System Analysis and Design slides by Belew yenealem DTU Ethiopia

RAD EmphasisThe emphasis in RAD is generally less on

the sequence and structure of processes in the life cycle and more on doing different tasks in parallel with each other and on using prototyping extensively.

The main objective of all RAD approaches is to cut development time and expense by involving users in every phase of systems development.

Page 145: System Analysis and Design slides by Belew yenealem DTU Ethiopia

WHEN TO USE RADConsider using RAD when:

– 1. Your team includes programmers and analysts who are experienced with it; and

– 2. There are pressing business reasons for speeding up a portion of an application development; or

– 3. When you are working with a novel ecommerce application and your development team believes that the business can sufficiently benefit over their competitors from being an innovator if this application is among the first to appear on the Web; or

– 4. When users are sophisticated and highly engaged with the organizational goals of the company

Page 146: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Disadvantages of RADMay try and hurry the project too

muchLoosely documentedMay not address pressing business

problemsPotentially steep learning curve for

programmers inexperienced with RAD tools

Page 147: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Cont.The accelerated time cycle might

allow less time to develop quality, consistency, and design standards.

Page 148: System Analysis and Design slides by Belew yenealem DTU Ethiopia

PD-Participatory DesignOriginally Co-operative design, now

often co-design– is an approach to design attempting to

actively involve all stakeholders (e.g. employees, partners, customers, citizens, end users) in the design process to help ensure the result meets their needs and is usable.

Page 149: System Analysis and Design slides by Belew yenealem DTU Ethiopia

L JAD vs PDThey are two established user

involvement methodologies.JAD is a practitioner-derived

methodology focusing on structured, facilitated meetings through which user involvement is elicited in systems development. PD stresses the social context of the workplace in workshops in which designers and workers collaborate in design and development activities.

Page 150: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Cont.Pont of Comparison JAD PDCriteria for Validation Quantitative:

economic optima, time savings, performance indices

Qualitative: democracy, mutual learning, mutual education, conflict resolution

Goal Improved System Improved Workplace

Page 151: System Analysis and Design slides by Belew yenealem DTU Ethiopia

BPRThe Search for, and implementation

of, radical change in business processes to achieve breakthrough improvements in products and services.

a process in which existing methods of doing business are replaced with new and updated methods

Page 152: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Cont.The overall process by which current

methods are replaced with radically new methods is referred to as business process reengineering (BPR).

Page 153: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Deliverables and OutcomesDeliverables for Req’t determination

– From interviews and observations• Interview transcripts, observation notes,

meeting minutes– From existing written documents

• Mission and strategy statements, business forms, procedure manuals, job descriptions, training manuals, system documentation, flowcharts

– Form Computerized sources• JAD session results, CASE repositories,

reports from existing systems, displays and reports from system prototype

Page 154: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Structuring Req’tOrganizing a gathered Req't into a form

that is a meaningful representation of the existing system.

Structuring taking the system requirements you find during requirements determination and ordering them into tables, diagrams, and other formats that make them easier to translate into technical system specifications.

Page 155: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Two StagesProcess Modeling

– graphically representing the processes– Use DFD—shows mov’t of data– Logic Modeling==shows internal structure

and functionalities of the processes in DFDConceptual Data Modeling

– Shows data in a system– ER diagram—show how data is organized

in a system.

Page 156: System Analysis and Design slides by Belew yenealem DTU Ethiopia

CDM

Page 157: System Analysis and Design slides by Belew yenealem DTU Ethiopia

LDM

Page 158: System Analysis and Design slides by Belew yenealem DTU Ethiopia

DFDShows how data moves thru an IS

but doesn’t show program logic or processing steps.

Page 159: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Select Best design StrategyTwo basic steps

– 1. generating a comprehensive set of alternative design strategies

– 2. Selecting the one that is most likely to result in the desired information system, given all of the organizational, economic, and technical constraints that limit what can be done.

Page 160: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Who’s System AnalystThe organizational role most

responsible for the analysis and design of ISs

the person in the organization most involved with systems analysis and design

Page 161: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Characteristics of a good SAin Req’t Determination

Page 162: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Chapter 6:Systems Designa description of the recommended

solution is converted into logical and then physical system specifications.

Process of defining the architecture, components, modules, interfaces, and data for a system to satisfy specified requirements.

The design phase of the SDLC uses the requirements that were gathered during analysis to create a blueprint for the future system.

Page 163: System Analysis and Design slides by Belew yenealem DTU Ethiopia

System Designthe determination of the overall

system architecture—– consisting of a set of physical processing

components, hardware, software, people, and the communication among them—that will satisfy the system’s essential requirements.

Page 164: System Analysis and Design slides by Belew yenealem DTU Ethiopia

DesignPhysical designArchitectural designInterface designDatabase and file designProgram designI/O Design

Page 165: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Activities in Design PhaseAfter detailed analysis, Determine

preferred system acquisition strategy(make, buy, or outsource)

Design the architecture for the system [Architecture Design]

Make hardware and software selections [Hardware and software specification]

Design system navigation, inputs and outputs [Interface design]

Page 166: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Input DesignInput mechanisms facilitate the entry of

data into the computer system, whether highly structured data, such as order information (e.g., item numbers, quantities, costs), or unstructured information (e.g., comments).

Input design means designing the screens used to enter the information, as well as any forms on which users write or type information (e.g., time cards, expense claims).

Page 167: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Basic Principles in IDGoal of ID

– To capture accurate information for the system simply and easily.

The fundamental principles for input design reflect the nature of the inputs (whether batch or online) and ways to simplify their collection

Page 168: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Principles1. Use Online and Batch

Processing Appropriately– Two general approaches for entering

inputs into a computer system: • online processing and • batch processing.

Page 169: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Online (Transaction) processingeach input item (e.g., a customer order, a

purchase order) is entered into the system individually, usually at the same time as the event or transaction prompting the input.– E.g., When you borrow a book from the library, buy

an item at the store, or make an airline reservation, the computer system that supports each process uses online processing to immediately record the transaction in the appropriate database(s).

Page 170: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Batch Processingall the inputs collected over some

period are gathered together and entered into the system at one time in a batch.

Page 171: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Principles 2. Capture Data at the Source

– Perhaps the most important principle of input design is to capture the data in an electronic format at the original source or as close to the original source as possible.

Page 172: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Principles3. Minimize KeystrokesKeystrokes cost time and money,

Page 173: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Types of InputsTextNumbers

Page 174: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Output DesignOutputs are the reports that the

system produces, whether on the screen, on paper, or in other media, such as the Web.

Page 175: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Output-design ObjectivesServe the intended purposeDeliver the right quantity of outputDeliver it to the right placeProvide output on timeChoose the right method

Page 176: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Types of Outputs

Internal outputs stay inside the system to support the system's users and managers

External outputs leave the system to trigger actions on the part of their recipients or confirm actions to their recipients – Turnaround outputs are those which are

typically implemented as a report eventually re-enters the system as an input

Page 177: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Prepared by Kevin C. Dittman forSystems Analysis & Design Methods 4edby J. L. Whitten & L. D. Bentley

Principles & Guidelines for Output DesignTypes of Outputs

– There are two basic types of computer outputs, external and internal.

• External outputs leave the system to trigger actions on the part of their recipients or confirm actions to their recipients.

– Most external outputs are created as preprinted forms that are designed and duplicated by forms manufacturers for use on computer printers.

– Some external outputs are designed as turnaround documents.

• Turnaround outputs are those which are typically implemented as a form eventually reenters the system as an input.

Page 178: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Prepared by Kevin C. Dittman forSystems Analysis & Design Methods 4edby J. L. Whitten & L. D. Bentley

S o u n d S t a g e E n t e r t a i n m e n t C l u bF a x 3 1 7 - 4 9 4 - 0 9 9 9

T h e f o l l o w i n g n u m b e r m u s t a p p e a r o n a l l r e l a t e d c o r r e s p o n d e n c e ,s h i p p i n g p a p e r s , a n d i n v o i c e s :P . O . N U M B E R : 7 1 2 8 1 2

T o : S h i p T o :S o u n d S t a g e E n t e r t a i n m e n t C l u b S o u n d S t a g e E n t e r t a i n m e n t C l u b2 6 2 5 D a r w i n D r i v e S h i p p i n g / R e c e i v i n g S t a t i o nI n d i a n a p o l i s , I N 4 5 2 1 3 B u i l d i n g A

2 6 3 0 D a r w i n D r i v eI n d i a n a p o l i s , I N 4 5 2 1 3

P . O . D A T E R E Q U I S I T I O N E R S H I P V I A F . O . B . P O I N T T E R M S

5 - 3 - 9 6 l d b u p s N 3 0

Q T Y D E S C R I P T I O N U N I T P R I C E T O T A L

1 0 0 0 0 P o w d e r - V H S 1 9 . 9 9 1 9 9 , 9 0 0 . 0 0

5 0 0 0 N o w a n d T h e n - V H S 1 5 . 9 5 7 9 , 7 5 0 . 0 0

2 5 0 0 P u l p F i c t i o n S o u n d t r a c k - C D 7 . 9 9 1 9 , 9 7 5 . 0 0

4 5 0 U 2 o n T o u r - T - s h i r t 3 . 4 9 1 , 5 7 0 . 5 0

S u b t o t a l 3 0 1 , 1 9 5 . 5 0

T a x 1 5 , 0 5 9 . 7 7

T o t a l 3 1 6 , 2 5 5 . 2 7

1 . P l e a s e s e n d t w o c o p i e s o f y o u r i n v o i c e .

2 . E n t e r t h i s o r d e r i n a c c o r d a n c e w i t h t h e p r i c e s , t e r m s , d e l i v e r y m e t h o d , a n ds p e c i f i c a t i o n s l i s t e d a b o v e .

3 . P l e a s e n o t i f y u s i m m e d i a t e l y i f y o u a r e u n a b l e t o s h i p a s s p e c i f i e d .

M a d g e W o r t h y 5 - 4 - 9 6A u t h o r i z e d b y D a t e

Page 179: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Prepared by Kevin C. Dittman forSystems Analysis & Design Methods 4edby J. L. Whitten & L. D. Bentley

I n v o i c e N o . 3 0 1 2 3 1

N a m e C a r l i n a S m i t h D a t e 7 / 2 1 / 9 7A d d r e s s 3 0 1 9 D u r o c D r i v e O r d e r N o . 3 4 6 9 1 0C i t y L i t t l e R o c k S t a t e A R Z I P 4 2 6 5 3P h o n e 5 0 2 - 4 3 0 - 4 5 4 5 P a y m e n t A m t

D e t a c h a n d r e t u r n t o p p o r t i o n w i t h p a y m e n t

Q t y D e s c r i p t i o n U n i t P r i c e T O T A L1 S t a r W a r s - E m p i r e S t r i k e s B a c k V H S $ 1 9 . 9 9 $ 1 9 . 9 91 E r i c C l a p t o n U n p l u g g e d C D $ 1 3 . 9 9 $ 1 3 . 9 91 A l l a d i n V H S $ 1 7 . 9 5 $ 1 7 . 9 5

S u b T o t a l $ 5 1 . 9 3S h i p p i n g & H a n d l i n g $ 7 . 0 0

C a s h T a x e s $ 2 . 9 5 C h e c k C r e d i t C a r d T O T A L $ 6 1 . 8 8

N a m e C C # O f f i c e U s e O n l y

E x p i r e s

R E T U R N T O P P O R T I O N W I T H P A Y M E N T

S o u n d S t a g e E n t e r t a i n m e n t C l u b2 6 3 0 D a r w i n D r i v e - B l d g BI n d i a n a p o l i s , I N 4 5 2 1 33 1 7 - 4 9 6 - 0 9 9 8 f a x 3 1 7 - 4 9 4 - 0 9 9 9 I N V O I C E

P a y m e n t D e t a i l s

C u s t o m e r

P l e a s e r e t u r n t o p p o r t i o n i n v o i c e w i t h p a y m e n t . M a k e c h e c k s p a y a b l e t o : S o u n d S t a g e E n t e r t a i n m e n t C l u b .

Page 180: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Prepared by Kevin C. Dittman forSystems Analysis & Design Methods 4edby J. L. Whitten & L. D. Bentley

Principles & Guidelines for Output Design

Types of Outputs– There are two basic types of computer

outputs, external and internal. (continued)• Internal outputs stay inside the system to

support the system's users and managers.– Internal outputs fulfill management reporting and

decision support requirements. • Management information systems typically

produce three types of reports: detailed, summary, and exception.

Page 181: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Prepared by Kevin C. Dittman forSystems Analysis & Design Methods 4edby J. L. Whitten & L. D. Bentley

Principles & Guidelines for Output DesignTypes of Outputs

– Internal Outputs (continued)• Detailed Reports:

– Present information with little or no filtering or restrictions.

– Some detailed reports are historical in nature.– Detailed reports confirm and document the

successful processing of transactions and serve as an audit trail for subsequent management inquiry.

• These reports assist management planning and controlling by generating schedules and analysis.

– Other detailed reports are regulatory, that is, required by government.

Page 182: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Prepared by Kevin C. Dittman forSystems Analysis & Design Methods 4edby J. L. Whitten & L. D. Bentley

Page 1SOUNDSTAGE ENTERTAINMENT CLUB

Products Ordered on 6-31-1996

PO Number Product Number Product Type Quantity In Stock Quantity On Order

112312 102774 Merchandise 273 450202653 Title 75 325393752 Title 251 125

112313 109833 Merchandise 0 200111340 Title 46 150231045 Title 225 1,500253967 Title 332 850

112314 287904 Title 0 2,000699034 Merchandise 0 300836785 Merchandise 35 175984523 Title 213 250

Page 183: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Prepared by Kevin C. Dittman forSystems Analysis & Design Methods 4edby J. L. Whitten & L. D. Bentley

Principles & Guidelines for Output Design

Types of Outputs– Internal Outputs (continued)

• Summary Reports:– Categorize information for managers who do not

want to wade through details.– The data for summary reports is typically

categorized and summarized to indicate trends and potential problems.

– The use of graphics (charts and graphs) on summary reports is also rapidly gaining acceptance because it more clearly summarizes trends at a glance.

Page 184: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Prepared by Kevin C. Dittman forSystems Analysis & Design Methods 4edby J. L. Whitten & L. D. Bentley

Page 1SOUNDSTAGE ENTERTAINMENT CLUB Product Sales Summary as of 7-2-1996

Product Type Product Category Current Month’s Unit Sales Current Year Unit Sales

Merchandise Clothing 784 4,312Media Accessory 541 2,079

Total:

Title Audio 3,815 20,175Game Title 1,247 5,671Video Title 2,136 9,032

Total:

Page 185: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Prepared by Kevin C. Dittman forSystems Analysis & Design Methods 4edby J. L. Whitten & L. D. Bentley

Principles & Guidelines for Output Design

Types of Outputs– Internal Outputs (continued)

• Exception Reports:– Filter data before it is presented to the manager

as information.– Exception reports only report exceptions to

some condition or standard.

Page 186: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Prepared by Kevin C. Dittman forSystems Analysis & Design Methods 4edby J. L. Whitten & L. D. Bentley

Page 1SOUNDSTAGE ENTERTAINMENT CLUB

Delinquent Member Accounts as of 7-9-1996 (90 Days Overdue)

Number Name Area Code Phone Extension Balance Due

137842 Joe Dunn 317 490-0012 111 29.43142314 Bob Fischer 501 282-7996 43.97157723 Mary Slatter 218 993-9091 56.99209438 Harold Martin 823 231-8355 33.17237121 Kevin Ditmano 655 219-0988 99.23384563 Rick Carlina 501 454-6311 11.23421134 Barb Kitts 393 789-5412 231 23.66476688 Kenny Bum 443 234-8845 123.77

Page 187: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Prepared by Kevin C. Dittman forSystems Analysis & Design Methods 4edby J. L. Whitten & L. D. Bentley

Principles & Guidelines for Output DesignOutput Media and Formats

– A good systems analyst will consider all available options for implementing an output, especially output medium and output format.

• A medium is what the output information is recorded on, such as paper or video display device.

• Format is the way the information is displayed on a medium for instance, columns of numbers.

– The selection of an appropriate medium and format for an output depends on how the output will be used and when it is needed.

Page 188: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Types of OutputsDetailed Reports:

– Present information with little or no filtering or restrictions.

– Some detailed reports are historical in nature.– Detailed reports confirm and document the successful

processing of transactions and serve as an audit trail for subsequent management inquiry.

Exception Reports:– Filter data before it is presented to the manager as

information.– Exception reports only report exceptions to some

condition or standard.

Page 189: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Basic PrinciplesThe goal of the output mechanism is

to present information to users so that they can accurately understand it with the least effort.

The fundamental principles for output design reflect how the outputs are used and ways to make it simpler for users to understand them.

Page 190: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Principles1. Understand Report Usage

– Understand how reports are used.• Real time reports• Batch reports

2. Manage Info load3. Minimize Bias

Page 191: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Types of Outputs

Page 192: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Types of OutputsInternal

– stay inside the system to support the system's users and managers

External– Reports– Media

Page 193: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Output FormatsTabularZonedGraphicNarrative

Page 194: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Data Storage FormatsTypes

– Files• Electronic lists of data that have been

optimized to perform a particular transaction.– Database

• a collection of groupings of information that are related to each other in some way (e.g., through common fields).

Page 195: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Logical and Physical Design

Page 196: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Steps to develop Logical Database Model

Page 197: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Purpose of designing Logical DBTo structure the data in stable structures

Minimal redundancyTo meet actual data requirements of the

systemTo ease physical database design

Page 198: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Relational Database ModelAn approach to managing data

using tuplesOrganizes data in tables

Page 199: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Primary KeyUniquely identifies a record in a tableCannot accept null valuesA table typically has a column or combination of

columns that contain values that uniquely identify each row in the table. This column, or columns, is called the primary key (PK) of the table and enforces the entity integrity of the table. Because primary key constraints guarantee unique data, they are frequently defined on an identity column.

Page 200: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Foreign Keya field in the table that is primary

key in another table.

Page 201: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Normalizationused to produce a data model that

has the properties of – simplicity, – non-redundancy and – minimal maintenance.

Page 202: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Referential Integritya property of data which, when

satisfied, requires every value of one attribute (column) of a relation (table) to exist as a value of another attribute (column) in a different (or the same) relation (table)

Page 203: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Dependency

Page 204: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Group Assignments / 5%Briefly Discuss about the following

Concepts:– Logical and Physical Database– How to design a logical Database and a

physical database?– Relational database model – Primary key and foreign key – Normalization – Referential Integrity – Dependency

Page 205: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Chapter 7:Systems Implementation and Maintenancethe information system is coded,

tested, installed and supported in the organization.

Page 206: System Analysis and Design slides by Belew yenealem DTU Ethiopia

System implementationis the construction, installation and

testing of system components and the delivery of the system for day-to-day operation.

Expensive phaseTime consuming

– So many people involved

Page 207: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Maintenancean information system is

systematically repaired and improved

Repairing, Looking after, improving

Page 208: System Analysis and Design slides by Belew yenealem DTU Ethiopia

System Implementation & OperationInstall systemPrepare documentationTrain users of the systemProvide supportMaintain system on a regular basis

Page 209: System Analysis and Design slides by Belew yenealem DTU Ethiopia

7 major activitiesCodingTestingInstallationDocumentationTrainingSupportMaintenance

Page 210: System Analysis and Design slides by Belew yenealem DTU Ethiopia

1. Codingturning the physical design

specifications created at the design stage into working computer code by programmers.

Coding is the process of turning program logic into specific instructions that the computer system can execute. Working from a specific design, a programmer uses a programming language to transform program logic into code statements.

Page 211: System Analysis and Design slides by Belew yenealem DTU Ethiopia

2. TestingStatic and dynamic testing

Whether code is executed or not

Automated and manual testing– Whether testing is done manually or not

Page 212: System Analysis and Design slides by Belew yenealem DTU Ethiopia

7 types of tests, their category

Page 213: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Inspectionparticipants manually examine code

for occurrences of well-known errors. Syntax, grammar and some other routine errors can be checked by automated inspection software, so manual inspection checks are used for more subtle errors.

Exactly what the code does is not investigated in an inspection.

Page 214: System Analysis and Design slides by Belew yenealem DTU Ethiopia

WalkthroughReviewing what the code does and

thereby finding out errorsCode review

Page 215: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Desk-checkingA testing technique in which the

program code is sequentially executed manually by the reviewer.

A manual (non-computerized) technique for checking the logic of an algorithm.

Page 216: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Syntax checkingDone by the computer/compilerCode not executed

Page 217: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Unit(module/functional)TestingEach module is tested alone in an

attempt to discover any errors in its code.

Page 218: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Integration TestingCombining modules and testing them

Page 219: System Analysis and Design slides by Belew yenealem DTU Ethiopia

System Testingtesting of the IS as a whole (as a

complete entity)The bringing together for testing

purposes of all the programs that a system comprises.

Page 220: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Stub TestingA technique used in testing modules,

especially where modules are written and tested in a top-down fashion, where a few lines of code are used to substitute for subordinate modules.

Stubs are two or three lines of code written by a programmer to stand in for the missing modules

Page 221: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Acceptance Testing by UsersAcceptance Testing

– The process whereby actual users test a completed information system, the end result of which is the users’ acceptance of it once they are satisfied with it.

testing the system in the environment where it will eventually be used

Page 222: System Analysis and Design slides by Belew yenealem DTU Ethiopia

3. InstallationCalled System conversionThe process of moving from the

current information system to the new one

The organizational process of changing over from the current information system to a new one

Page 223: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Installation Strategies/approachesDirect Installation [Abrupt cut-over]

– old system is terminated on a specific date and the new system is placed into operation.

– High risk approachChanging over from the old

information system to a new one by turning off the old system when the new one is turned on.

Page 224: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Cont.Parallel Installation

– both the old and new systems are operated for some time period

– Old and new systems coexistRunning the old information system

and the new one at the same time until management decides the old system can be turned off.

running the old system and the new system at the same time, in parallel.

Page 225: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Cont.Phased Installation

– Changing from the old information system to the new one incrementally, starting with one or a few functional components and then gradually extending the installation to cover the whole new system

Staged, incremental, gradual, based on system functional components

Page 226: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Cont.Single location installation [Pilot

Installation/Operation]– involves implementing the complete new

system at a selected location of the company.

– Trying out a new information system at one site and using the experience to decide if and how the new system should be deployed throughout the organization.

Page 227: System Analysis and Design slides by Belew yenealem DTU Ethiopia

4.DocumentationDocumentation describes an

information system and helps the users, managers, and IT staff who must interact with it. Accurate documentation can reduce system downtime, cut costs, and speed up maintenance tasks

Page 228: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Types of DocumentationSystem Documentation

– detailed information about a system’s design specifications, its internal workings, and its functionality.

– describes the system’s functions and how they are implemented.

– is a by-product of the systems analysis and design process and is created as the project unfolds.

Page 229: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Types cont.User Documentationconsists of written or other visual

information about an application system, how it works and how to use it

Reference guide, user’s guide, release description, system admins guide, acceptance sign-off

Page 230: System Analysis and Design slides by Belew yenealem DTU Ethiopia

5. TrainingThe educational process in which

systems analysts engage in to bring about the smooth transition from the old system to the new is called training.

Page 231: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Issues to considerWho to Train?

– anyone whose work is affected by the new information system

– All users [both primary and secondary]• From data entry personnel to decision makers

Who be Trainers?– Vendors – Systems analysts – External paid trainers – In-house trainers – Other system users

Page 232: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Issues to considerWhat to Train?

– Use of system – General computer concepts – IS concepts (batch Vs. online processing) – Organizational practice concepts ( e.g.

FIFO inventory accounting) – System management (e.g. how to

request changes to a system) – System installation

Page 233: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Types of Training MethodsFormal courses —several people taught

at the same timeResident expertE-learning/distance learningBlended learning (combination of

instructor-led training and e-learning)Software help componentsTutorial ---one person taught at a timeExternal sources, such as vendors

Page 234: System Analysis and Design slides by Belew yenealem DTU Ethiopia

6. User Supportan ongoing technical support provided

to users Providing ongoing educational and

problem-solving assistance to information system users.

User support in an organization is usually provided in two forms: – an information center and – a help desk.

Page 235: System Analysis and Design slides by Belew yenealem DTU Ethiopia

7. MaintenanceIs the process of refining the system

to make sure it continues to meet business needs.

Page 236: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Types of MaintenanceCorrective

– To fix errors and problems– diagnoses and corrects errors in an

operational system– repair defects in the design, coding, or

implementation of an IS.

Page 237: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Types of MaintenanceAdaptive

– Adds new capability and enhancements

– involves making changes to an information system to evolve its functionality to changing business needs

Page 238: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Types of MaintenancePerfective

– Improving efficiency, reliability, or maintainability

– involves changes made to a system to reduce the chance of future system failure.

Page 239: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Types of MaintenancePreventive

– reduces the possibility of future system failure.

– Avoids future problems– Detailed analysis of areas where troubles

are likely to occur.

Page 240: System Analysis and Design slides by Belew yenealem DTU Ethiopia
Page 241: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Processes and Deliverables

Process Product

Planning

Analysis

Design

Implementation

Project Plan

System Proposal

System Specification

New System and Maintenance Plan

Page 242: System Analysis and Design slides by Belew yenealem DTU Ethiopia

SDLC criticisms…Reliance on the life cycle approach

forced intangible and dynamic processes such as analysis and design into timed phases that were doomed to fail. (martin, 1999)

Massive amount of processes and documentation does slow down development, Agile developers claims that source code is enough documentation.

Page 243: System Analysis and Design slides by Belew yenealem DTU Ethiopia

Cont. CriticismCriticism of the SDLC that is based on

fiction is that all versions of SDLC are waterfall-like with no feedback between steps.

Another false criticism is that a life cycle approach limits the involvement of users, yet Agile and Extreme programming approaches advocate an analysis-design-code-test sequence, and that is itself is a cycle.