Upload
muh-fauzi-natsir
View
219
Download
0
Embed Size (px)
Citation preview
8/11/2019 systemsanalysisanddesign-091129225958-phpapp01
1/51
Systems Analysis and Design:The Big Picture
Computers:Tools for an Information Age
8/11/2019 systemsanalysisanddesign-091129225958-phpapp01
2/51
ObjectivesDefine the terms system, analysis, anddesign Describe the principal functions of thesystems analystList and describe the phases of the systemsdevelopment life cycleDescribe the various data-gathering andanalysis toolsDescribe a selection of systems design toolsExplain the concept of prototypingExplain the role of the maintenance task inthe systems development life cycle
8/11/2019 systemsanalysisanddesign-091129225958-phpapp01
3/51
Systems Analysis DesignSystem an organized set of related componentsestablished to accomplish a certain task
Computer system a system that has a computer as one ofits components
Analysis - Studying an existing system to determinehow it works and how it meets users needs
Typically happens as a result of some impetus for change,combined with the authority to make the change
Design - The process of developing a plan for animproved system, based on the result of the systemsanalysis
8/11/2019 systemsanalysisanddesign-091129225958-phpapp01
4/51
Who Participates?
ProjectTeam
8/11/2019 systemsanalysisanddesign-091129225958-phpapp01
5/51
Key Individuals Involved in
Systems AnalysisSystems analyst performs analysisand design
May perform some programming as wellClient the person or organizationcontracting to have the work done
User the people who will have contactwith the system
8/11/2019 systemsanalysisanddesign-091129225958-phpapp01
6/51
Systems Analyst: A Change AgentThe catalyst or persuader who overcomes thereluctance to change within an organizationSystems analyst can function as change agent,but it works best if it is someone inside theorganizationWhat it takes:
Coordination of many people, tasks, and schedulesCommunication skills, both oral and written
Planning and design (an analytical mind)Self-discipline and self-directionGood organizational skillsCreativityThe ability to work without tangible results
8/11/2019 systemsanalysisanddesign-091129225958-phpapp01
7/51
System Development Life
Cycle (SDLC)Organized set of activities that guidesthose involved through the development
of an information system.
PhasesPreliminary Investigation
Analysis
DesignDevelopment(Documentation)Implementation
Ongoing activitiesProject managementOverall
DocumentationInformation gathering
8/11/2019 systemsanalysisanddesign-091129225958-phpapp01
8/51
8/11/2019 systemsanalysisanddesign-091129225958-phpapp01
9/51
System Development
GuidelinesUse a structured approach
Involve the Users
Develop Standards
8/11/2019 systemsanalysisanddesign-091129225958-phpapp01
10/51
Ongoing Activity: Project Management
The process of planning, scheduling, and controlling
activities during the SDLCScope (goal, objectives, expectations)
Activities and Deliverables to be completed
Time estimatesCost estimatesOrder activities occur
Activities performed concurrently
Gantt Chart
Project Plan
8/11/2019 systemsanalysisanddesign-091129225958-phpapp01
11/51
8/11/2019 systemsanalysisanddesign-091129225958-phpapp01
12/51
Ongoing Activity: Documentation
Compilation and summarization of dataand information
ReportsDiagramsProgramsOther deliverables generated during SDLC
Project NotebookProject Dictionary/Repository
8/11/2019 systemsanalysisanddesign-091129225958-phpapp01
13/51
Ongoing Activity: Data & Info Gathering
Review currentsystem
documentationObserveSendQuestionnaires
InterviewStructured/Unstructured
Conduct JAD (jointapplication design)sessionsResearch
Begins in Analysis Phase, but is continually updated
8/11/2019 systemsanalysisanddesign-091129225958-phpapp01
14/51
Phase 1: Preliminary Investigation
A brief study of the problem to determinewhether the project should be pursued
Also called the feasibility study or systemsurvey
Involves working with the users
Organization chart a hierarchical drawingshowing the organizations management
8/11/2019 systemsanalysisanddesign-091129225958-phpapp01
15/51
Feasibility StudyTechnical feasibilityEconomic feasibilityOperational feasibility
are the current work practices and proceduresadequate to support the new system?Legal feasibility
Schedule feasibilityhow long will the system take to develop, or can itbe done in a desired time-frame?
8/11/2019 systemsanalysisanddesign-091129225958-phpapp01
16/51
Defining the Problem
Two points that must beagreed upon
The nature of the problemThe scope (boundaries) ofthe problem
Agreeing on the problem
helps define theobjectives of the system
8/11/2019 systemsanalysisanddesign-091129225958-phpapp01
17/51
ProjectRequest
8/11/2019 systemsanalysisanddesign-091129225958-phpapp01
18/51
Feasibility Assessment
8/11/2019 systemsanalysisanddesign-091129225958-phpapp01
19/51
Feasibility Assessment
(continued)
8/11/2019 systemsanalysisanddesign-091129225958-phpapp01
20/51
Phase 2: Analysis
Understand the existing systemTwo tasks are involved
Data gatheringData analysis
8/11/2019 systemsanalysisanddesign-091129225958-phpapp01
21/51
8/11/2019 systemsanalysisanddesign-091129225958-phpapp01
22/51
Data Analysis
Typical tools for data analysisEntity Relationship diagram
Data flow diagramDecision table/Decision TreeWritten report
Report to management/ customer/ client
8/11/2019 systemsanalysisanddesign-091129225958-phpapp01
23/51
Entity-Relationship Diagrams(ERD)
Tool to graphically represent the associationsbetween entities in the project
Noun
Verb
8/11/2019 systemsanalysisanddesign-091129225958-phpapp01
24/51
Data Flow Diagrams (DFD)Tool to graphically represent the
flow of data in a system
Data Store
8/11/2019 systemsanalysisanddesign-091129225958-phpapp01
25/51
Decision
Table
DecisionTree
8/11/2019 systemsanalysisanddesign-091129225958-phpapp01
26/51
System Requirements
& recommendations A detailed list of things the system must be able todo
Highlight problems with current systemThe design of the new system will be based on theserequirements
Analyst and management must come to a clear
agreement on requirementsList of possible solutionsHardware/software recommendations
8/11/2019 systemsanalysisanddesign-091129225958-phpapp01
27/51
Report to Management
Summarizes the problems found in thecurrent system
Describes the requirements for the newsystem, including a cost analysisMakes a recommendation on whatcourse to take next
8/11/2019 systemsanalysisanddesign-091129225958-phpapp01
28/51
8/11/2019 systemsanalysisanddesign-091129225958-phpapp01
29/51
Phase 3: DesignThe new system is actually plannedDivided into two subphases
Preliminary designSeveral key decisions must be made
Detail design specificationsOutput requirementsInput requirements
Files and databasesSystem processingSystem controls and backups
8/11/2019 systemsanalysisanddesign-091129225958-phpapp01
30/51
Build or Buy?
Custom SoftwareDeveloped by user
Developed at userrequest by outsidevendor
Packaged SoftwareHorizontal
Many org types Vertical
Industry specific
8/11/2019 systemsanalysisanddesign-091129225958-phpapp01
31/51
Acquire Hardware/Software
Technical specificationsSolicit vendor proposalsTest & evaluate
Benchmark Test
Make a decision
8/11/2019 systemsanalysisanddesign-091129225958-phpapp01
32/51
Input OutputThings to consider
The medium (paper,screen, etc.) of theoutputThe types of reportsneeded and whatdata is needed forthe reports
Things to considerThe input medium(captured at the source,keyed from sourcedocument)The fields needed, howthey are laid out on theinput screen, etc.Input validation may benecessary
Requirements
8/11/2019 systemsanalysisanddesign-091129225958-phpapp01
33/51
Input/Output Design
Mockup(User)
Layout Chart(Programmer)
8/11/2019 systemsanalysisanddesign-091129225958-phpapp01
34/51
Files and Databases
Things to considerHow files are organized
Sequentially, directly, or by another methodThe format of the records making up thedata files
8/11/2019 systemsanalysisanddesign-091129225958-phpapp01
35/51
Database Design
Table structure definitions & relationshipsSecurity
S P i
8/11/2019 systemsanalysisanddesign-091129225958-phpapp01
36/51
Program Design
File
Hard copComment
Flow ChartSystem Processing
8/11/2019 systemsanalysisanddesign-091129225958-phpapp01
37/51
8/11/2019 systemsanalysisanddesign-091129225958-phpapp01
38/51
Programming
Prepare program design specificationsUse logic flowcharts and pseudocode tofacilitate code development
8/11/2019 systemsanalysisanddesign-091129225958-phpapp01
39/51
Testing
Unit testing verifies that individualprogram units work
Perform testing with test dataSystem testing determines whether allprogram units work together as plannedVolume testing uses real data in largeamounts
Determines whether the system canhandle a large volume of data
8/11/2019 systemsanalysisanddesign-091129225958-phpapp01
40/51
Phase 5: Implementation
Steps involved in starting the new systemTrainingEquipment conversionFile conversionSystem conversion
Auditing
EvaluationMaintenance
8/11/2019 systemsanalysisanddesign-091129225958-phpapp01
41/51
Training
Teach users how to use the systemThe system will do no better than the
people using itDevelop users manual to aid users whoare not familiar with the system
Hands-on training is best
8/11/2019 systemsanalysisanddesign-091129225958-phpapp01
42/51
Equipment Conversion
Items to considerDelivery schedules must be
coordinatedTerminals or personal computersmust be networked
Devices on the system must becompatible
8/11/2019 systemsanalysisanddesign-091129225958-phpapp01
43/51
File Conversion
If existing files are manual, they must bekeyed in or scanned into the system
Manual files must be kept current whiledata is being input into the new system
If existing files are computer-based,
programs must be written to convert thefiles into the format needed for the newsystem
8/11/2019 systemsanalysisanddesign-091129225958-phpapp01
44/51
System Conversion
Four approachesDirect conversion the user simply stops usingthe old system and starts using the new onePhased conversion the system is implementedone part at a timePilot conversion the entire system is used by adesignated set of usersParallel conversion the old and new systems areboth used until users are satisfied the new systemworks
8/11/2019 systemsanalysisanddesign-091129225958-phpapp01
45/51
Conversion Options
8/11/2019 systemsanalysisanddesign-091129225958-phpapp01
46/51
Auditing
Systems to trace data in the systemback to a source document
Very helpful in tracing security violations
8/11/2019 systemsanalysisanddesign-091129225958-phpapp01
47/51
Evaluation
Determines how well the system ismeeting the original requirements,
benefits, and budgetsEvaluation can be performed by theanalyst and someone from the organization
Evaluation can also be performed by anindependent third party
8/11/2019 systemsanalysisanddesign-091129225958-phpapp01
48/51
Maintenance
An ongoing activity that lasts the lifetimeof the system
Several types of maintenance activitiesEnhancements to the systemFix bugs in the system as they are
identified
8/11/2019 systemsanalysisanddesign-091129225958-phpapp01
49/51
Terms to Know: Chapter 14 AnalysisBenchmark testBuild-or-buy decisionCASECost/benefit analysisData dictionaryData flow diagramDecision tree/Decision tableDeliverableDesignDevelopmentDirect conversionDocumentationEntity-relationship diagram (ERD)Feasibility Assessment/StudyGantt chartJoint application development (JAD)Layout chartMockup
OutsourcingParallel conversionPhased conversionPilot conversionPost-implementation system reviewPreliminary investigationProject dictionary
Project planPrototypeRFP, RFQ, RFIScopeSystemSystem design
System development life cycle-SDLCSystem testingSystems analystUnit testingVolume testing
8/11/2019 systemsanalysisanddesign-091129225958-phpapp01
50/51
If asked, can you Define the terms system, analysis, anddesign Describe the principal functions of thesystems analystList and describe the phases of the systemsdevelopment life cycleDescribe the various data-gathering andanalysis toolsDescribe a selection of systems design tools
Explain the concept of prototypingExplain the role of the maintenance task inthe systems development life cycle
8/11/2019 systemsanalysisanddesign-091129225958-phpapp01
51/51
Sources
Capron; Computers: Tools for AnInformation Age, 8 th Ed. 2003
Pfaffenberger; Computers in YourFuture 2003Microsoft Clipart
http://office.microsoft.com/clipart/default.aspx?lc=en-ushttp://office.microsoft.com/clipart/default.aspx?lc=en-us