Systems Analysis Design 7 th Edition Chapter 3

  • Slides: 48
Download presentation
Systems Analysis & Design 7 th Edition Chapter 3

Systems Analysis & Design 7 th Edition Chapter 3

Phase Description v Systems analysis is the second of five phases in the systems

Phase Description v Systems analysis is the second of five phases in the systems development life cycle (SDLC) v Uses requirements modeling and data and process modeling to represent the new system v Before proceeding to the next phase, systems design, you will consider system development strategies 2

Chapter Objectives v Describe systems analysis phase activities and the end product of the

Chapter Objectives v Describe systems analysis phase activities and the end product of the systems analysis phase v Explain joint application development (JAD) and rapid application development (RAD) v Understand how systems analysts use a functional decomposition diagram (FDD) v Describe the Unified Modeling Language (UML) and explain use case diagrams and sequence diagrams 3

Chapter Objectives v List and describe system requirements, including outputs, inputs, processes, performance, and

Chapter Objectives v List and describe system requirements, including outputs, inputs, processes, performance, and controls v Explain the importance of scalability in system design v Use fact-finding techniques, including interviews, documentation review, observation, questionnaires, sampling, and research 4

Chapter Objectives v Define total cost of ownership (TCO) and explain the concept v

Chapter Objectives v Define total cost of ownership (TCO) and explain the concept v Conduct a successful interview v Develop effective documentation methods to use during systems development 5

Introduction v This chapter describes requirements modeling techniques and team-based methods that systems analysts

Introduction v This chapter describes requirements modeling techniques and team-based methods that systems analysts use to visualize and document new systems v The chapter then discusses system requirements and fact-finding techniques, which include interviewing, documentation review, observation, surveys and questionnaires, sampling, and research 6

Systems Analysis Phase Overview v The overall objective is to understand the proposed project,

Systems Analysis Phase Overview v The overall objective is to understand the proposed project, ensure that it will support business requirements, and build a solid foundation for system development v You use a models and other documentation tools to visualize and describe the proposed system 7

Systems Analysis Phase Overview v Systems Analysis Activities – Requirements modeling • • •

Systems Analysis Phase Overview v Systems Analysis Activities – Requirements modeling • • • Outputs Inputs Processes Performance Security 8

Systems Analysis Phase Overview – Data and process modeling – Development Strategies • System

Systems Analysis Phase Overview – Data and process modeling – Development Strategies • System requirements document 9

Systems Analysis Phase Overview v Systems Analysis Skills – Analytical skills – Interpersonal skills

Systems Analysis Phase Overview v Systems Analysis Skills – Analytical skills – Interpersonal skills v Team-Oriented Methods and Techniques – Joint application development (JAD) – Rapid application development (RAD) 10

Joint Application Development v User Involvement – Users have a vital stake in an

Joint Application Development v User Involvement – Users have a vital stake in an information system and they should participate fully – Successful systems must be user-oriented and users need to be involved – One popular strategy for user involvement is a JAD team approach 11

Joint Application Development v JAD Participants and Roles – JAD participants should be insulated

Joint Application Development v JAD Participants and Roles – JAD participants should be insulated from the distraction of day-to-day operations – Objective is to analyze the existing system, obtain user input and expectations, and document user requirements for the new system 12

Joint Application Development v JAD Advantages and Disadvantages – Advantages • Allows key users

Joint Application Development v JAD Advantages and Disadvantages – Advantages • Allows key users to participate effectively • When properly used, JAD can result in a more accurate statement of system requirements, a better understanding of common goals, and a stronger commitment to the success of the new system – Disadvantages • More expensive and can be cumbersome if the group is too large relative to the size of the project 13

Rapid Application Development v Is a team-based technique that speeds up information systems development

Rapid Application Development v Is a team-based technique that speeds up information systems development and produces a functioning information system v Relies heavily on prototyping and user involvement v Process continues until the system is completely developed and users are satisfied 14

Rapid Application Development v RAD Phases and Activities 15

Rapid Application Development v RAD Phases and Activities 15

Rapid Application Development v RAD Objectives – To cut development time and expense by

Rapid Application Development v RAD Objectives – To cut development time and expense by involving the users in every phase of systems development – Successful RAD team must have IT resources, skills, and management support – Helps a development team design a system that requires a highly interactive or complex user interface 16

Rapid Application Development v RAD Advantages and Disadvantages – Advantages • Systems can be

Rapid Application Development v RAD Advantages and Disadvantages – Advantages • Systems can be developed more quickly with significant cost savings – Disadvantages • RAD stresses the mechanics of the system itself and does not emphasize the company’s strategic business needs • Might allow less time to develop quality, consistency, and design standards 17

Modeling Tools and Techniques v CASE Tools v Functional Decomposition Diagrams – Also called

Modeling Tools and Techniques v CASE Tools v Functional Decomposition Diagrams – Also called structure charts 18

Modeling Tools and Techniques v Data Flow Diagrams 19

Modeling Tools and Techniques v Data Flow Diagrams 19

Modeling Tools and Techniques v Unified Modeling Language – Widely used method of visualizing

Modeling Tools and Techniques v Unified Modeling Language – Widely used method of visualizing and documenting software systems design – Use case diagrams • Actor – Sequence diagrams 20

System Requirements Checklist v System requirement v Five general categories – Outputs – Inputs

System Requirements Checklist v System requirement v Five general categories – Outputs – Inputs – Processes – Performance – Controls 21

System Requirements Checklist v Outputs – The Web site must report online volume statistics

System Requirements Checklist v Outputs – The Web site must report online volume statistics every four hours, and hourly during peak periods – The inventory system must produce a daily report showing the part number, description, quantity on hand, quantity allocated, quantity available, and unit cost of all sorted by part number 22

System Requirements Checklist v Inputs – Manufacturing employees must swipe their ID cards into

System Requirements Checklist v Inputs – Manufacturing employees must swipe their ID cards into online data collection terminals that record labor costs and calculate production efficiency – The department head must enter overtime hours on a separate screen 23

System Requirements Checklist v Processes – The student records system must calculate the GPA

System Requirements Checklist v Processes – The student records system must calculate the GPA at the end of each semester – As the final step in year-end processing, the payroll system must update employee salaries, bonuses, and benefits and produce tax data required by the IRS 24

System Requirements Checklist v Performance – The system must support 25 users online simultaneously

System Requirements Checklist v Performance – The system must support 25 users online simultaneously – Response time must not exceed four seconds 25

System Requirements Checklist v Controls – The system must provide log-on security at the

System Requirements Checklist v Controls – The system must provide log-on security at the operating system level and at the application level – An employee record must be added, changed, or deleted only by a member of the human resources department 26

Future Growth, Costs, and Benefits v Scalability – A scalable system offers a better

Future Growth, Costs, and Benefits v Scalability – A scalable system offers a better return on the initial investment – To evaluate, you need information about projected future volume for all outputs, inputs, and processes 27

Future Growth, Costs, and Benefits v Total Cost of Ownership – Total cost of

Future Growth, Costs, and Benefits v Total Cost of Ownership – Total cost of ownership (TCO) is especially important if the development team is evaluating several alternatives – One problem is that cost estimates tend to understate indirect costs – Rapid Economic Justification (REJ) • Microsoft tool for help IT professionals analyze and optimize IT investments. 28

Fact-Finding v Fact-Finding Overview – The first step is to identify the information you

Fact-Finding v Fact-Finding Overview – The first step is to identify the information you need – Develop a fact-finding plan v Who, What, Where, When, How, and Why? – Difference between asking what is being done and what could or should be done 29

Fact-Finding v The Zachman Framework – Zachman Framework for Enterprise Architecture. • Like construction

Fact-Finding v The Zachman Framework – Zachman Framework for Enterprise Architecture. • Like construction projects, allows users to view a system project from different perspectives and level of details. – Helps managers and users understand the model and assures that overall business goals translate into successful IT projects 30

Interviews v Systems analysts spend a great deal of time talking with people v

Interviews v Systems analysts spend a great deal of time talking with people v Much of that time is spent conducting interviews 31

Interview v Step 1: Determine the People to Interview – Informal structures v Step

Interview v Step 1: Determine the People to Interview – Informal structures v Step 2: Establish Objectives for the Interview – Determine the general areas to be discussed – List the facts you want to gather 32

Interviews v Step 3: Develop Interview Questions – Creating a standard list of interview

Interviews v Step 3: Develop Interview Questions – Creating a standard list of interview questions helps to keep you on track and avoid unnecessary tangents – Avoid leading questions – Open-ended questions – Closed-ended questions – Range-of-response questions 33

Interviews v Step 4: Prepare for the Interview – Careful preparation is essential because

Interviews v Step 4: Prepare for the Interview – Careful preparation is essential because interview is an important meeting and not just a casual chat – Limit the interview to no more than one hour – Send a list of topics – Ask the interviewee to have samples available – Remind the interviewee a day before interview by email, sending card or phone 34

Interviews v Step 5: Conduct the Interview – Develop a specific plan for the

Interviews v Step 5: Conduct the Interview – Develop a specific plan for the meeting – Begin by introducing yourself, describing the project, and explaining interview objectives – Use engaged listening – Allow the person enough time to think about the question – After interview, summarize the session and seek a confirmation 35

Interviews v Step 6: Document the Interview – Note taking should be kept to

Interviews v Step 6: Document the Interview – Note taking should be kept to a minimum – After the interview, record the information quickly – After the interview, send memo expressing appreciation, including the main points discussed so the interviewee has a written summary and can offer additions or corrections 36

Interviews v Step 7: Evaluate the Interview – In addition to recording the facts

Interviews v Step 7: Evaluate the Interview – In addition to recording the facts obtained in an interview, try to identify any possible biases v Unsuccessful Interviews – No matter how well you prepare for interviews, some are not successful 37

Other Fact-Finding Techniques v Document Review v Observation – Seeing the system in action

Other Fact-Finding Techniques v Document Review v Observation – Seeing the system in action gives you additional perspective and a better understanding of the system procedures – Plan your observations in advance – Hawthorne Effect 38

Other Fact-Finding Techniques v Questionnaires and Surveys – When designing a questionnaire, the most

Other Fact-Finding Techniques v Questionnaires and Surveys – When designing a questionnaire, the most important rule of all is to make sure that your questions collect the right data in a form that you can use to further your fact-finding – Fill-in form 39

Other Fact-Finding Techniques v Sampling – Systematic sample – Stratified sample – Random sample

Other Fact-Finding Techniques v Sampling – Systematic sample – Stratified sample – Random sample – Main objective of a sample is to ensure that it represents the overall population accurately 40

Other Fact-Finding Techniques v Research – Can include the Internet, IT magazines, and books

Other Fact-Finding Techniques v Research – Can include the Internet, IT magazines, and books to obtain background information, technical material, and news about industry trends and developments – Site visit 41

Other Fact-Finding Techniques v Interviews versus Questionnaires – Interview is more familiar and personal

Other Fact-Finding Techniques v Interviews versus Questionnaires – Interview is more familiar and personal – Questionnaire gives many people the opportunity to provide input and suggestions v Brainstorming – Structured brainstorming – Unstructured brainstorming 42

Documentation v The Need for Recording the Facts – Record information as soon as

Documentation v The Need for Recording the Facts – Record information as soon as you obtain it – Use the simplest recording method – Record your findings in such a way that they can be understood by someone else – Organize your documentation so related material is located easily 43

Documentation v Software Tools – CASE Tools – Productivity Software • Word processing, spreadsheets,

Documentation v Software Tools – CASE Tools – Productivity Software • Word processing, spreadsheets, database management, presentation graphics programs • Histogram 44

Documentation v Software Tools – Graphics modeling software for charts and graphs • Microsoft

Documentation v Software Tools – Graphics modeling software for charts and graphs • Microsoft Visio – Personal information managers • Personal information manager (PIM) like Microsoft outlook. • Handheld computers • Personal digital assistants (PDAs) – Wireless communication devices 45

Preview of Data and Process Modeling v At the conclusion of requirements modeling, systems

Preview of Data and Process Modeling v At the conclusion of requirements modeling, systems developers should have clear understanding of business processes and system requirements v The next step is to model the logical design of the system 46

Chapter Summary v The systems analysis phase includes three activities: requirements modeling, data and

Chapter Summary v The systems analysis phase includes three activities: requirements modeling, data and process modeling, and consideration of development strategies v The main objective is to understand the proposed project, ensure that it will support business requirements, and build a solid foundation for the systems design phase 47

Chapter Summary v The fact-finding process includes interviewing, document review, observation, questionnaires, sampling, and

Chapter Summary v The fact-finding process includes interviewing, document review, observation, questionnaires, sampling, and research v Systems analysts should carefully record and document factual information as it is collected, and various software tools can help an analyst visualize and describe an information system v Chapter 3 complete 48