Systems Analysis Design 5 th Edition Chapter 3

  • Slides: 52
Download presentation
Systems Analysis & Design 5 th Edition Chapter 3 ● Requirements Modeling

Systems Analysis & Design 5 th Edition Chapter 3 ● Requirements Modeling

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

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

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

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

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

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

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

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

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

Introduction ● This chapter describes requirements modeling techniques and team-based methods that systems analysts use to visualize and document new systems ● 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 ● Uses models and other documentation tools to visualize and

Systems Analysis Phase Overview ● Uses models and other documentation tools to visualize and describe the proposed system ● The deliverable is a system requirements document Figure 3 -2 7

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

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

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

Joint Application Development ● User Involvement – Users have a vital stake in an information system and they should participate fully – Successful systems must be useroriented and users need to be involved 9

Joint Application Development ● JAD Participants and Roles Figure 3 -4 10

Joint Application Development ● JAD Participants and Roles Figure 3 -4 10

Joint Application Development Figure 3 -5 11

Joint Application Development Figure 3 -5 11

Joint Application Development ● JAD Advantages and Disadvantages – More expensive and can be

Joint Application Development ● JAD Advantages and Disadvantages – More expensive and can be cumbersome – 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. 12

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

Rapid Application Development ● Is a team-based technique that speeds up information systems development and produces a functioning information system ● Relies heavily on prototyping and user involvement ● Project team uses CASE tools to build the prototypes and create a continuous stream of documentation 13

Rapid Application Development ● RAD Phases and Activities 14 Figure 3 -7

Rapid Application Development ● RAD Phases and Activities 14 Figure 3 -7

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

Rapid Application Development ● 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 15

Rapid Application Development ● RAD Advantages and Disadvantages – Systems can be developed more

Rapid Application Development ● RAD Advantages and Disadvantages – Systems can be developed more quickly with significant cost savings – 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 16

Modeling Tools and Techniques ● CASE Tools 17 Figure 3 -8

Modeling Tools and Techniques ● CASE Tools 17 Figure 3 -8

Modeling Tools and Techniques ● Functional Decomposition Diagrams – A top-down representation of business

Modeling Tools and Techniques ● Functional Decomposition Diagrams – A top-down representation of business functions and processes – Also called structure charts 18

Modeling Tools and Techniques ● Functional Decomposition Diagrams Figure 3 -9 19

Modeling Tools and Techniques ● Functional Decomposition Diagrams Figure 3 -9 19

Modeling Tools and Techniques ● Unified Modeling Language – A widely used method of

Modeling Tools and Techniques ● Unified Modeling Language – A widely used method of visualizing and documenting software systems design – provides various graphical tools and techniques, such as use case diagrams and sequence diagrams 20

Modeling Tools and Techniques ● Unified Modeling Language Figure 3 -10 21

Modeling Tools and Techniques ● Unified Modeling Language Figure 3 -10 21

Modeling Tools and Techniques ● Unified Modeling Language Figure 3 -11 22

Modeling Tools and Techniques ● Unified Modeling Language Figure 3 -11 22

Modeling Tools and Techniques ● Unified Modeling Language Sequence Diagram Figure 3 -13 23

Modeling Tools and Techniques ● Unified Modeling Language Sequence Diagram Figure 3 -13 23

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

System Requirements Checklist ● System requirement ● Five general categories – Outputs – Inputs – Processes – Performance – Controls 24

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

Future Growth, Costs, and Benefits ● 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 25

Future Growth, Costs, and Benefits ● Total Cost of Ownership – In addition to

Future Growth, Costs, and Benefits ● Total Cost of Ownership – In addition to direct costs, systems developers must identify and document indirect expenses that contribute to the total cost of ownership (TCO) – Microsoft has developed a method for measuring total costs and benefits, called Rapid Economic Justification (REJ) 26

Fact-Finding ● Overview – Although software can help you to gather and analyze facts,

Fact-Finding ● Overview – Although software can help you to gather and analyze facts, no program actually performs fact-finding for you – The first step is to identify the information you need 27

Fact-Finding ● Who, What, Where, When, How, and Why? Figure 3 -15 28

Fact-Finding ● Who, What, Where, When, How, and Why? Figure 3 -15 28

Fact-Finding ● The Zachman Framework – A model that asks the traditional factfinding questions

Fact-Finding ● The Zachman Framework – A model that asks the traditional factfinding questions in a systems development context 29

Fact-Finding Figure 3 -16 30

Fact-Finding Figure 3 -16 30

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

Interviews ● Systems analysts spend a great deal of time talking with people ● Much of that time is spent conducting interviews ● Consists of 7 steps 31

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

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

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

Interviews ● 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 ● Step 4: Prepare for the Interview – Careful preparation is essential because

Interviews ● Step 4: Prepare for the Interview – Careful preparation is essential because 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 34

Interviews Figure 3 -18 35

Interviews Figure 3 -18 35

Interviews Figure 3 -19 36

Interviews Figure 3 -19 36

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

Interviews ● Step 5: Conduct the Interview – Develop a specific plan for the meeting – Begin with good introduction – Use engaged listening – Allow the person enough time to think about the question – Summarize main points – After interview, summarize the session and seek a confirmation 37

Interviews ● Step 6: Document the Interview – During the interview, note taking should

Interviews ● Step 6: Document the Interview – During 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 38

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

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

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

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

Other Fact-Finding Techniques ● Questionnaires and Surveys – Keep the questionnaire brief and userfriendly

Other Fact-Finding Techniques ● Questionnaires and Surveys – Keep the questionnaire brief and userfriendly – Provide clear instructions that will answer all anticipated questions – Arrange the questions in a logical order, going from simple to more complex topics 41

Other Fact-Finding Techniques ● Questionnaires and Surveys – Phrase questions to avoid misunderstandings; use

Other Fact-Finding Techniques ● Questionnaires and Surveys – Phrase questions to avoid misunderstandings; use simple terms and wording – Try not to lead the response or use questions that give clues to expected answers – Limit the use of open-ended questions that are difficult to tabulate 42

Other Fact-Finding Techniques ● Questionnaires and Surveys – Limit the use of questions that

Other Fact-Finding Techniques ● Questionnaires and Surveys – Limit the use of questions that can raise concerns about job security or other negative issues – Include a section at the end of the questionnaire for general comments – Test the questionnaire whenever possible on a small test group before finalizing it and distributing to a large group 43

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

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

Other Fact-Finding Techniques ● Research – Newsgroups – Site visit Figure 3 -23 45

Other Fact-Finding Techniques ● Research – Newsgroups – Site visit Figure 3 -23 45

Other Fact-Finding Techniques ● Interviews versus Questionnaires – When you seek input from a

Other Fact-Finding Techniques ● Interviews versus Questionnaires – When you seek input from a large group questionnaire is a very useful tool – If you require detailed information from only a few people, then you probably should interview each person – Interview is more familiar and personal – Questionnaire gives many people the opportunity to provide input and suggestions 46

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

Documentation ● 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 47

Documentation ● Software Tools – CASE tools – Word processing – Spreadsheets – Databases

Documentation ● Software Tools – CASE tools – Word processing – Spreadsheets – Databases Figure 3 -24 48

Documentation ● Software Tools – Presentation graphics – Personal information managers 49

Documentation ● Software Tools – Presentation graphics – Personal information managers 49

Preview of Enterprise Modeling ● At the conclusion of requirements modeling, systems developers should

Preview of Enterprise Modeling ● At the conclusion of requirements modeling, systems developers should have clear understanding of business processes and system requirements ● The next step is to model the logical design of the system 50

Chapter Summary ● The systems analysis phase includes three activities ● The main objective

Chapter Summary ● The systems analysis phase includes three activities ● The main objective is to understand the proposed project and build a solid foundation for the systems design phase ● The fact-finding process includes interviewing, document review, observation, questionnaires, sampling, and research. 51

Chapter Summary ● Systems analysts should carefully record and document factual information as it

Chapter Summary ● 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 ● Chapter 3 Complete 52