Systems Analysis and Design Chapter 4
37 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

What is a primary benefit of using Joint Application Development (JAD)?

  • Enhances understanding of common goals (correct)
  • Reduces the need for user involvement
  • Promotes a single-user standpoint
  • Ensures development time is exponentially increased

Which characteristic best describes Rapid Application Development (RAD)?

  • Requires extensive upfront planning
  • Utilizes a highly interactive process (correct)
  • Focuses primarily on documentation
  • Ignores user feedback during development

What is a primary objective of Rapid Application Development?

  • To minimize user involvement at all stages
  • To maximize documentation for future reference
  • To create products with minimal testing
  • To reduce development time and costs (correct)

What is essential for a successful RAD team?

<p>Adequate IT resources, skills, and management support (A)</p> Signup and view all the answers

In which phase does the iterative process of RAD primarily occur?

<p>Throughout the development of the system (B)</p> Signup and view all the answers

What is the main responsibility of the project manager in a systems analysis project?

<p>To ensure the quality of the system (D)</p> Signup and view all the answers

What activity is NOT part of the analysis phase in systems analysis?

<p>Final project deployment (A)</p> Signup and view all the answers

Which of the following best describes the importance of a structured walkthrough?

<p>It implements quality control early in the project (A)</p> Signup and view all the answers

Which type of requirements must be gathered in systems analysis?

<p>Both functional and nonfunctional requirements (C)</p> Signup and view all the answers

What is a primary goal when reviewing recommendations with management in the analysis phase?

<p>To ensure alignment with business objectives (A)</p> Signup and view all the answers

What role do stakeholders play in gathering system requirements?

<p>They offer perspectives on both functional and nonfunctional requirements (A)</p> Signup and view all the answers

Which approach can assist with analysis phase activities?

<p>Business Process Reengineering (BPR) (B)</p> Signup and view all the answers

What is one of the fundamental questions to ask when gathering system requirements?

<p>What are the business processes and operations? (B)</p> Signup and view all the answers

What is a key advantage of Rapid Application Development (RAD)?

<p>It allows for rapid system development with cost savings. (C)</p> Signup and view all the answers

Which of the following is a characteristic of Agile methods?

<p>They support incremental system development. (D)</p> Signup and view all the answers

In the context of Scrum, who are considered 'pigs'?

<p>The product owner, facilitator, and development team. (A)</p> Signup and view all the answers

What is an advantage of using Agile methods?

<p>They provide frequent deliverables that validate the project. (B)</p> Signup and view all the answers

What danger might arise when researching vendor solutions?

<p>Companies may purchase solutions without fully understanding the problem. (D)</p> Signup and view all the answers

Which technique is useful in vendor research?

<p>Conducting on-site visits. (D)</p> Signup and view all the answers

What does the Zachman Framework help achieve in enterprise architecture?

<p>It assists in translating business goals into IT project success. (A)</p> Signup and view all the answers

Which statement about Agile teams is accurate?

<p>Team members require a high level of technical and interpersonal skills. (C)</p> Signup and view all the answers

What is a possible disadvantage of adopting RAD?

<p>There may be insufficient time to ensure quality and consistency. (C)</p> Signup and view all the answers

Which of the following statements about CASE tools in Agile development is true?

<p>Most Agile teams prefer to avoid CASE tools. (D)</p> Signup and view all the answers

What is a primary focus of the activities during the analysis phase of the SDLC?

<p>Gathering and defining system requirements (D)</p> Signup and view all the answers

What distinguishes functional requirements from nonfunctional requirements?

<p>Nonfunctional requirements cover system capabilities and behaviors. (C)</p> Signup and view all the answers

Which method is NOT used for gathering information during the analysis phase?

<p>Developing end-user training materials (B)</p> Signup and view all the answers

In the context of Business Process Reengineering (BPR), what is its primary goal?

<p>To achieve more efficient and effective internal processes (B)</p> Signup and view all the answers

What is the role of stakeholders in system requirements analysis?

<p>To provide insight and input relevant to system implementation (B)</p> Signup and view all the answers

Which of the following techniques is primarily associated with gathering requirements through group discussions?

<p>Joint Application Development (JAD) (A)</p> Signup and view all the answers

Why is it important to validate system requirements?

<p>To ensure accuracy and completeness of requirements (A)</p> Signup and view all the answers

What type of users need summary information for decision-making?

<p>Executive users (C)</p> Signup and view all the answers

What is the main purpose of a prototype in the systems analysis phase?

<p>To provide a preliminary working model for exploration and discovery (B)</p> Signup and view all the answers

Which of the following best describes the prioritization of requirements?

<p>Requirements must be ranked based on business goals and user needs. (C)</p> Signup and view all the answers

What is one limitation of using questionnaires for information gathering?

<p>They are not suitable for gathering nuanced opinions. (B)</p> Signup and view all the answers

Which fact-finding method involves examining existing documentation before gathering additional requirements?

<p>Reviewing existing reports (B)</p> Signup and view all the answers

The concept of 'horizontal user roles' in system development primarily refers to:

<p>Users across various departments handling information flow (B)</p> Signup and view all the answers

What is a fundamental aspect of a successful systems analysis?

<p>Understanding business functions and stakeholder needs (B)</p> Signup and view all the answers

Flashcards

JAD (Joint Application Design)

A team-based technique for improving system requirements and user understanding.

Rapid Application Development (RAD)

A team-based approach to faster information system development.

RAD Phases and Activities

Steps in a RAD project, involving users and iterative design.

RAD Objectives

To reduce development time, cost, and improve user involvement.

Signup and view all the flashcards

User Involvement in RAD

Users participating in every phase of RAD.

Signup and view all the flashcards

RAD Team Requirements

IT resources, skills, and management support are needed for a successful RAD project .

Signup and view all the flashcards

Systems Analysis Life Cycle

A structured approach to designing and developing information systems.

Signup and view all the flashcards

Business Process Reengineering

A radical approach to reorganizing business processes for efficiency and effectiveness.

Signup and view all the flashcards

Functional Requirements

What a system must do in terms of specific actions.

Signup and view all the flashcards

Non-functional Requirements

Technical aspects like performance, security, and usability.

Signup and view all the flashcards

Stakeholders

Individuals or groups with an interest in a system's success.

Signup and view all the flashcards

User Roles (System Analysis)

Different classifications of users based on their information needs (e.g., business, information, management).

Signup and view all the flashcards

Information Gathering Techniques

Methods like interviews, observation, questionnaires, and prototypes to collect data for requirements analysis.

Signup and view all the flashcards

Joint Application Design (JAD)

A collaborative meeting process for gathering requirements and designing systems collaboratively with users.

Signup and view all the flashcards

Analysis Phase

The phase in the SDLC where analysts gather details about business processes and user needs, before designing the solution.

Signup and view all the flashcards

Rapid Application Development (RAD)

A system development method that emphasizes speed and cost savings, prioritizing system mechanics over strategic business needs.

Signup and view all the flashcards

Agile Methods

System development approaches focused on incremental development, flexibility, and frequent deliverables.

Signup and view all the flashcards

Scrum

A specific agile method emphasizing time blocks, team interaction, and deliverables.

Signup and view all the flashcards

Agile Method Advantages

Flexibility with change, validation through frequent deliveries, reduced risk.

Signup and view all the flashcards

Agile Method Disadvantages

High need for technical and interpersonal skills, potential for changes to scope.

Signup and view all the flashcards

Vendor Solutions

Existing systems created by other companies.

Signup and view all the flashcards

Vendor Solution Advantages

Usually innovative, often cost-effective, lower-risk solutions.

Signup and view all the flashcards

Vendor Solution Danger

Purchasing a solution before fully understanding a problem.

Signup and view all the flashcards

Useful Vendor Research Techniques

Methods to evaluate vendor solutions, including technical specs, demos, client references, site visits, and printed materials.

Signup and view all the flashcards

Zachman Framework

A framework to align business goals with successful IT projects.

Signup and view all the flashcards

System Requirements

Specifications detailing what a system should do and how it should function.

Signup and view all the flashcards

Gathering System Requirements

The process of collecting information on what the system should do, including functional and non-functional aspects, to satisfy user needs.

Signup and view all the flashcards

Analysis Phase

The phase in system development where the project team gathers information, defines system requirements, selects solutions, and prepares recommendations, laying the foundation for the design.

Signup and view all the flashcards

Validating Requirements

Ensuring the correctness of gathered system information and requirements.

Signup and view all the flashcards

Structured Walkthrough

A formal review process to identify and correct flaws, errors, and ambiguities in the gathered information and models.

Signup and view all the flashcards

Stakeholders

Individuals or groups who have an interest in the project and its outcome, including users, clients, and technical staff.

Signup and view all the flashcards

Functional Requirements

Specifications of what a system must do.

Signup and view all the flashcards

Non-functional Requirements

Criteria that describe system characteristics, such as performance, security, and usability.

Signup and view all the flashcards

Project Manager's Role in Quality

The project manager is ultimately responsible for ensuring the quality of the system, working in partnership with the system analyst.

Signup and view all the flashcards

Study Notes

Systems Analysis and Design in a Changing World, Fourth Edition - Chapter 4

  • Learning Objectives
    • Describe activities in the systems analysis life cycle phase.
    • Explain the impact of business process reengineering on analysis phase activities.
    • Differentiate functional and nonfunctional system requirements.
    • Identify various user types involved in investigating system requirements.
    • Describe information needed for system requirements development.
    • Determine system requirements through review of documentation, interviews, observation, prototypes, questionnaires, vendor research, and joint application design sessions.
    • Discuss the need for system requirement validation and the use of structured walkthroughs.
    • Analysis phase of SDLC skills needed.
    • Fact finding for investigation of system requirements.
    • Analyst should learn details of business processes and daily operations.
    • Analyst should become knowledgeable as business domain users to build credibility.
    • Analyst brings fresh perspective to problem modeling of business processes based on system requirements.

Analysis Phase in More Detail

  • Gather information
  • Define system requirements (functional and nonfunctional)
  • Prioritize requirements
  • Prototype for feasibility and discovery
  • Generate and evaluate alternatives
  • Review recommendations with management.

The Activities of the Analysis Phase

  • The analysis phase activities are part of a larger project lifecycle and occur between the project planning phase and the design phase.

  • Key activities include gathering information, defining system requirements, prioritizing them, creating prototypes, generating and evaluating alternatives, and presenting recommendations to management.

  • These are followed by implementation and support.

  • This overview is depicted in Figure 4-1.

Activities of the Analysis Phase and Their Key Questions

  • Analysis phase involves information gathering, requirement definition, prioritization, prototyping, evaluation of alternatives, and review.
  • Key questions are useful to guide these actions in a structured way.

Business Process Reengineering and Analysis

  • A strategic approach to reorganizing a company.
  • Streamlines internal processes to achieve maximum efficiency and effectiveness.
  • Questions underlying business practices to identify areas for improvement.
  • IT is a tool to enable this reengineering.
  • Opportunities for process improvements can be discovered by systems analysis.
  • Projects often incorporate components of BPR.

System Requirements

  • New system capabilities and constraints
  • Functional requirements
    • Activities the system must perform (use cases)
    • Based on procedures and business functions
    • Documented in analysis models
  • Nonfunctional requirements
    • Technical environment or performance objectives
    • Usability, reliability, and security requirements

Stakeholders—The Source of System Requirements

  • People interested in successful system implementation.
  • Three primary groups of stakeholders:
    • Users: Those who use the system.
    • Clients: Those who pay for and own the system.
    • Technical staff: Ensure system operation.

Stakeholders Interested in New System Development

  • A diagram (Figure 4-4) illustrates various stakeholder groups (executive users, middle managers, technical staff, external users, clients, business users, and information users) and their connection to new system development.

More on Users as Stakeholders

  • Horizontal user roles: Information flow across departments.
  • Vertical user roles: Information needs of staff, middle management, and executives.
  • Business users: Day-to-day operations.
  • Information users: Need current information.
  • Management users: Need summary information.
  • Executive users: Need strategic information.
  • External users: May have access to the system.

Techniques for Information Gathering

  • Analysis phase techniques to understand business functions and develop system requirements.
  • Original structured approach, creates a model of the existing system and derives requirements from this.
  • Current approach to identify logical requirements for the new system.

Relationship Between Information Gathering and Model Building

  • Visual representation of the process (Figure 4-6) showing how information gathering techniques.
  • Techniques like questionnaires, interviews, reviewing documentation, observing business operations, and researching solutions all work together in determining the requirements for the new system.

Themes for Information-Gathering Questions

  • Themes for questions to gather information and how they relate to the business operations, processes.
  • Essential to understand how processes are performed, what information is needed to perform these operations. Example themes from Figure 4-7.

Fact-Finding Methods

  • Methods for fact-finding include:
    • Reviewing existing reports, forms, and procedure descriptions.
    • Interviewing and discussing processes with users.
    • Observing and documenting business processes.
    • Building prototypes.
    • Distributing and collecting questionnaires.
    • Conducting joint application design (JAD) sessions.
    • Researching vendor solutions.

Review Existing Reports, Forms, and Procedure Descriptions

  • Source information from external organizations, trade publications, and internal business documents.
  • To identify business rules, discrepancies, and redundancies, be cautious of outdated material.

Conduct Interviews and Discussions with Users

  • Effective in understanding business functions and rules.
  • Time-consuming and resource-intensive, potentially requiring multiple sessions to meet all users.

Observe and Document Business Processes

  • Observing and documenting may vary from office walkthroughs to performing actual tasks.
  • There is no need to observe all processes at the same level of detail. Common sense and sensitivity must be employed with users.
  • Documentation methods like UML notations for activity diagrams are useful for documenting workflows; see Figure 4-13.

Build Prototypes

  • Preliminary working models for more complex system components.
  • Types of prototypes include discovery, design, and evolving prototypes, each aiming for quick, operational prototypes, with specific, single objectives to accomplish.

Distribute and Collect Questionnaires

  • Limited and specific information from a large number of stakeholders.
  • Provide preliminary insight into business processes, but not suited for detailed information gathering.
  • Closed-ended questionnaires direct responses, open-ended encourages discussion and elaboration.

Team-Oriented Methods and Techniques

  • Team development approaches
    • Joint application development (JAD).
    • Rapid application development (RAD).
    • Agile methodologies.

Conduct a JAD/Facility

  • Image (Figure 4-16) shows a physical workspace configuration suitable for team-based interactive work.

Joint Application Development

  • User involvement is critical for successful systems.
  • JAD is a method for user involvement
    • Various participants hold specific roles and responsibilities to ensure the development is successful.
  • JAD has advantages and disadvantages.

Rapid Application Development

  • A team-based technique that speeds up information systems development and produces a functioning system.
  • Heavy reliance on prototyping and user involvement.
  • Interactive process continues until the system is completely developed and users are satisfied.

Rapid Application Development Phases and Activities

  • Requirements Planning (with roles users, managers, and IT staff).
  • User Design (interaction, prototyping, JAD-type sessions).
  • Construction (program and application development, unit/integration/system testing).
  • Cutover (data conversion, testing, system changeover, and user training).
  • RAD objectives are to cut development time and expenses by involving users in every phase of development.
  • Successful RAD teams need IT resources, skills, and management support.

Rapid Application Development Advantages and Disadvantages

  • Systems implemented quickly and cost savings possible.
  • RAD focus on system mechanics can overlook strategic business needs.
  • Less time for quality, consistency, and design standards.

Agile Methods

  • Incremental approach to system development.
  • Some developers may chose not to use CASE tools. Whiteboard display and sticky notes are alternatives.

Agile Method Advantages and Disadvantages

  • Very flexible and efficient for dealing with change.
  • Frequent deliverables validate projects and lower risk.
  • Team members require intense technical and interpersonal skills.

Research Vendor Solutions

  • Many problems already solved by other companies.
  • Vendor solutions often have useful features and can lead to new ideas.
    • They may be state of the art, cheaper, and less risky than building solutions in house.
  • Risks from relying on vendor solutions if the problem is not fully understood.

Useful Techniques in Vendor Research

  • Vendor technical specifications are useful.
  • Demos and trial systems provide hands on experience.
  • References from existing clients help assess the vendor's performance.
  • On-site visits offer a complete view of the vendor's operation.
  • Printouts of screens and reports useful documentation of the system.

The Zachman Framework

  • Zachman Framework assists in enterprise architecture.
  • Helps managers and users understand the model.
  • It ensures that overall business goals translate into successful IT projects.
  • Clear, actionable, and meaningful information is delivered under elements of Who, What, Where, When, How, and Why; differentiates between current and potential future situations.

Validating the Requirements

  • Ensure the gathered information is correct.
  • Structured walkthrough ensures the accuracy and completeness of requirements.
  • Implementing quality control early in the project is important.
  • Verifying and validating system requirements, reviewing findings, and ensuring that models are based on the findings are crucial aspects of this process.
  • System quality is the responsibility of the project manager, with the system analyst acting as a partner.

Summary

  • Analysis phase activities, gathering information, defining requirements, prioritizing, prototyping, evaluating alternatives, and reviewing recommendations.
  • BPR and Zachman Framework can assist with the analysis phase activities.
  • Summary of gathering system requirements, noting they are functional and non-functional, and including users, clients, and technical staff. It is essential to gather information related to what information is needed, what are the business processes and operations, how are they performed, and what are the information requirements.
  • Summary of techniques for gathering information includes reviewing reports, forms, conducting interviews or discussions, observing processes, building models, using prototypes, questionnaires, JAD, and research vendor solutions.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

Description

Explore the key activities in the systems analysis life cycle and their relevance in the analysis phase of SDLC. This quiz delves into the impact of business process reengineering, the distinction between functional and nonfunctional requirements, and various user types involved in requirement gathering. Test your knowledge on the methods of fact-finding and validation necessary for effective systems analysis.

More Like This

Software Development Life Cycle (SDLC) Quiz
5 questions
Business Needs Analysis in SDLC
10 questions
Systems Analysis and Design Overview
40 questions
SDLC Analysis Phase Quiz
45 questions
Use Quizgecko on...
Browser
Browser