We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 37
Chapter 1
Assuming the Role of the
Systems Analyst
Systems Analysis and Design
Kendall and Kendall Fifth Edition Major Topics Information systems Phases of analysis and design System maintenance CASE tools Alternate methodologies
Phase 3 Analyzing system needs Create data flow diagrams Document procedural logic for data flow diagram processes Complete the data dictionary Make semistructured decisions Prepare and present the system proposal Recommend the optimal solution to management
Phase 4 Designing the recommended system Design the user interface Design output Design input Design system controls Design files and/or database Produce program specifications Produce decision trees or tables
Phase 5 Developing and documenting software Design computer programs using structure charts, Nassi-Schneiderman charts, and pseudocode Walkthrough program design Write computer programs Document software with help files, procedure manuals, and Web sites with Frequently Asked Questions
System Maintenance System maintenance is Removing undetected errors, and Enhancing existing software Time spent on maintenance typically ranges from 48-60 percent of total time
System Enhancements Systems are enhanced for the following reasons: Adding additional features to the system Business and governmental requirements change over time Technology, hardware, and software are rapidly changing
CASE Tools CASE tools are automated, microcomputer-based software packages for systems analysis and design Four reasons for using CASE tools are: To increase analyst productivity Facilitate communication among analysts and users Providing continuity between life cycle phases To assess the impact of maintenance
CASE Tool Categories CASE tools may be divided into several categories Upper CASE (also called front-end CASE) tools, used to perform analysis and design Lower CASE (also called back-end CASE). These tools generate computer language source code from CASE design Integrated CASE, performing both upper and lower CASE functions
Advantages of Generating Code Time to develop new systems decreases The time to maintain generated code is less than to maintain traditional systems Computer programs may be generated in more than one language CASE design may be purchased from third- party vendors and tailored to organizational needs Generated code is free from program coding errors
Reverse Engineering Reverse engineering is generating the CASE design from computer program code Source code is examined, analyzed, and converted into repository entities
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
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
Object-Oriented Analysis and Design Object-oriented (O-O) analysis and design is used to build object- oriented programs This includes not only data but the instructions about operations that manipulate the data
Types of Object-Oriented Analysis and Design There are three types of object- oriented analysis and design: Object-oriented analysis (OOA) Object-oriented design (OOD) The Unified Modeling Language (UML), a standardized object-oriented modeling language
Nature of Analysis and Design Structured analysis and design provides a systematic approach to developing systems and is cyclic in nature Analysis and design errors detected in the later phases of the systems development life cycle cost more to fix than if detected in earlier phases