Software Requirements Analysis Chapter 2
47 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

Which system is designed to interface with the Supply Chain Management (SCM) system?

  • Phone/Mail Order System (correct)
  • Consolidated Sales and Marketing System
  • Retail Store System
  • Customer Support System (CSS)
  • What characterizes the Retail Store System within RMO's application architecture?

  • It operates on modern technology stacks.
  • It is a newly implemented system with extensive integration.
  • It has been in place for only 5 years.
  • It is an older package solution with minimal integration. (correct)
  • Which aspect of RMO's information systems does the technology architecture refer to?

  • The user interface design of the existing systems
  • The policies surrounding information system usage
  • The customer relationship management strategies
  • The set of computing hardware, network hardware, and system software (correct)
  • What is a distinguishing feature of the Customer Support System (CSS) at RMO?

    <p>It has minimal integration within the system. (C)</p> Signup and view all the answers

    How long has the Supply Chain Management (SCM) system been in operation?

    <p>5 years (A)</p> Signup and view all the answers

    Which determination is part of RMO's strategic planning process?

    <p>Proposing a new Consolidated Sales and Marketing System (A)</p> Signup and view all the answers

    Which statement does NOT accurately describe the Phone/Mail Order System at RMO?

    <p>It was developed using modern programming languages. (D)</p> Signup and view all the answers

    What is the primary focus of systems analysis in the context of the SDLC?

    <p>Understanding the problem or need (B)</p> Signup and view all the answers

    Which of the following is a key activity in systems analysis?

    <p>Gathering information through various techniques (A)</p> Signup and view all the answers

    What distinguishes functional requirements from nonfunctional requirements?

    <p>Functional requirements specify what the system should do; nonfunctional describe how it performs. (A)</p> Signup and view all the answers

    Which stakeholders are important for defining system requirements?

    <p>Users, sponsors, and technical staff (D)</p> Signup and view all the answers

    What could be a suitable information-gathering technique when dealing with a large group of stakeholders?

    <p>Conducting a workshop for group discussions (D)</p> Signup and view all the answers

    How do models contribute to systems analysis?

    <p>They provide a way to visualize and communicate complex systems. (B)</p> Signup and view all the answers

    Which of the following best describes UML activity diagrams?

    <p>They represent workflows and processes. (D)</p> Signup and view all the answers

    In the context of system analysis, what does RMO stand for?

    <p>Ridgeline Mountain Outfitters (A)</p> Signup and view all the answers

    What does the acronym FURPS+ stand for in the context of requirements?

    <p>Functional, Usability, Reliability, Performance, Security, plus additional categories (D)</p> Signup and view all the answers

    Which of the following is NOT a type of stakeholder mentioned?

    <p>Functional stakeholders (A)</p> Signup and view all the answers

    What do design constraints in requirements typically specify?

    <p>Specific hardware and software restrictions (C)</p> Signup and view all the answers

    Which category provides for automatic updates and enhancements?

    <p>Supportability requirements (B)</p> Signup and view all the answers

    What is a characteristic of external stakeholders?

    <p>They are outside the organization (C)</p> Signup and view all the answers

    Which of the following best describes operational stakeholders?

    <p>Persons who use the system daily or regularly (C)</p> Signup and view all the answers

    What do implementation requirements refer to?

    <p>Specific tools and languages needed for development (D)</p> Signup and view all the answers

    Which requirement type includes physical facilities and equipment constraints?

    <p>Physical requirements (A)</p> Signup and view all the answers

    What is the primary purpose of requirements in software development?

    <p>To serve as a common language among stakeholders (A)</p> Signup and view all the answers

    Which of the following is a challenge in managing requirements?

    <p>Changing requirements over time (A)</p> Signup and view all the answers

    What is the primary purpose of gathering detailed information during systems analysis?

    <p>To model functional and non-functional requirements (C)</p> Signup and view all the answers

    Which of the following activities is NOT part of systems analysis?

    <p>Creating marketing materials (B)</p> Signup and view all the answers

    Requirements are not only used for design but also serve as a basis for which of the following?

    <p>Testing and validation (A)</p> Signup and view all the answers

    What aspect is prioritized during the requirement analysis phase?

    <p>Essential, important, and nice-to-have requirements (B)</p> Signup and view all the answers

    What defines the project's scope according to the requirements?

    <p>What's included and excluded in the project (B)</p> Signup and view all the answers

    Which type of requirement refers to the functionalities that users need to perform?

    <p>Functional requirements (B)</p> Signup and view all the answers

    What defines 'requirements' in software engineering?

    <p>A detailed description of the system's expected functions and attributes (D)</p> Signup and view all the answers

    What can result from incomplete or inconsistent requirements?

    <p>Misunderstandings in project development (C)</p> Signup and view all the answers

    Which of the following is NOT a method for gathering information during systems analysis?

    <p>Creating prototype systems (C)</p> Signup and view all the answers

    What is a key role of effective communication regarding requirements?

    <p>Balancing stakeholder expectations (B)</p> Signup and view all the answers

    What should be evaluated during interactions with users?

    <p>User involvement and feedback (A)</p> Signup and view all the answers

    Which of the following describes the nature of non-functional requirements?

    <p>They define how the system should perform and behave (C)</p> Signup and view all the answers

    What do non-functional requirements typically concern?

    <p>Performance goals and constraints (B)</p> Signup and view all the answers

    Why is prioritizing requirements crucial in systems analysis?

    <p>It guides the development process by focusing on critical needs (D)</p> Signup and view all the answers

    What is the primary purpose of the New Consolidated Sales and Marketing System (CSMS)?

    <p>To integrate various sales and marketing channels. (A)</p> Signup and view all the answers

    Which of the following activities is NOT part of the SDLC phase mentioned?

    <p>Designing the system (D)</p> Signup and view all the answers

    What type of information is linked with the Customer Account Subsystem?

    <p>Shopping history and rewards (C)</p> Signup and view all the answers

    Which activity is essential for the systems analysis process?

    <p>Understanding business processes (B)</p> Signup and view all the answers

    What does the Order Fulfillment Subsystem primarily handle?

    <p>Tracking shipment logistics (A)</p> Signup and view all the answers

    Which subsystem is responsible for promotional packages and partner relationships?

    <p>Marketing Subsystem (B)</p> Signup and view all the answers

    What is NOT a goal of the CSMS?

    <p>To reduce the need for customer service representatives (C)</p> Signup and view all the answers

    Which phase in the SDLC indicates the start of a project?

    <p>Planning phase (B)</p> Signup and view all the answers

    Study Notes

    Course Information

    • Course Title: Software Requirements Analysis and Design
    • Course Code: ACS2913
    • Instructor: David Tenjo
    • Semester: Fall 2022
    • University: The University of Winnipeg

    Chapter 2 Outline

    • RMO Consolidated Sales and Marketing System Project
    • Systems Analysis Activities
    • What are Requirements?
    • Stakeholders
    • Information Gathering Techniques
    • Models and Modeling
    • Documenting Workflows with Activity Diagrams

    Learning Objectives

    • Describe systems analysis activities
    • Explain the difference between functional and non-functional requirements
    • Identify and understand different kinds of stakeholders and their contributions to requirement definition
    • Describe information-gathering techniques and when each is best applied
    • Describe the role of models in systems analysis
    • Develop UML activity diagrams to model workflows

    Overview

    • Chapter 1 introduced System Development Life Cycle (SDLC) and demonstrated its use for a small project
    • Systems analysis activities are detailed in this chapter
    • This chapter expands the SDLC processes to cover a wider range of concepts, tools and techniques
    • A larger Ridgeline Mountain Outfitters (RMO) project will be used to illustrate analysis and design
    • Core process 3: Discover and understand details of the problem or need—the focus of systems analysis

    Ridgeline Mountain Outfitters (RMO)

    • RMO has elaborate information systems that support operations and management
    • Customer expectations, modern technology, and competitive pressures led to the need for a new system to support sales and marketing
    • A new Consolidated Sales and Marketing System was proposed as a major project from the RMO strategic planning process

    RMO Information Systems Strategic Plan

    • Technology architecture: set of computing hardware, network hardware, topology, and system software employed by the organization
    • Application architecture: information systems that support the organization (information systems, subsystems, and supporting technology)

    RMO Existing Application Architecture

    • Supply Chain Management (SCM): 5 years old, Java/Oracle. Interfaces with SCM tradeshow system
    • Phone/Mail Order System: 12 years old, Visual Studio/MS SQL. Reached capacity, minimal integration
    • Retail Store System: Older package solution, minimal integration
    • Customer Support System (CSS): Web-based, evolved over years, minimal integration

    Proposed Application Architecture

    • Integrate SCM and New CSMS
    • Diagram shows integration of SCM, online sales, phone sales, retail sales, and customers to the proposed Consolidated Sales and Marketing System

    New Consolidated Sales and Marketing System (CSMS)

    • Sales Subsystem, Order Fulfillment Subsystem, Customer Account Subsystem, and Marketing Subsystem
    • Integrates online, phone, and retail stores
    • Tracks shipments, rates products and services
    • Provides shopping history, linkups, and rewards ("mountain bucks")
    • Includes promotional packages and partner relationships for more complete merchandise information and reporting

    Systems Analysis Activities

    • The New Consolidated Sales and Marketing System (CSMS) requires understanding and discovering extensive and complex business processes and business rules
    • The SDLC indicates the project starts by identifying the problem, obtaining approval, and planning the project (as seen in Chapter 1)
    • Details of project planning activities are omitted to get to the core of systems analysis-discovering and understanding
    • Gather Detailed information, Define requirements, Prioritize requirements, Develop user-interface dialogs, Evaluate requirements with users

    Types of Requirements

    • Functional requirements: Activities that the system must perform. Shown as use cases in Chapter 1
    • Non-functional requirements: System constraints and performance goals. Example types are usability, reliability, performance, and security requirements

    FURPS+ Requirements Acronym

    • Functional, Usability, Reliability, Performance, Security
    • Even more categories...

    Additional Requirements Categories

    • Design constraints: Specific restrictions for hardware and software, languages, tools, and protocols
    • Implementation requirements: Specific languages, tools, protocols, etc.
    • Interface requirements: Interface links to other systems
    • Physical requirements: Physical facilities and equipment constraints
    • Supportability requirements: Automatic updates and enhancement methods

    Stakeholders

    • Stakeholders are people with an interest in the successful implementation of the project
    • Internal stakeholders: Persons within the organization (e.g., employees)
    • External stakeholders: Persons outside the organization (e.g., customers, suppliers)
    • Operational stakeholders: Persons regularly interacting with the system (e.g., order clerks)
    • Executive stakeholders: Persons who don't directly interact but use the information or have financial interest.
    • Stakeholders examples for RMO related to CSMS system: phone/mail sales order clerks, warehouse and shipping personnel, marketing personnel. , marketing, sales, accounting, and financial managers, senior executives, customers, external shippers (e.g., UPS and FedEx)
    • Stakeholder organization chart for RMO is included

    Summary (Various)

    • Systems analysis activates correspond to core SDLC ("Discover and understand details")
    • System projects originate from information system strategic plan, which includes technology architecture plan and application architecture plan
    • RMO CSMS Project will be used to illustrate analysis and design
    • Systems analysis involves defining system requirements (functional and non-functional)
    • Analysis activities include gathering detailed information, defining requirements, prioritizing requirements, developing user-interface dialogs, and evaluating requirements with users.
    • FURPS+ (Functional, Usability, Reliability, Performance, Security) is an acronym for system requirements.
    • Stakeholders include those interested in project success (internal, external, operational, executive).

    Studying That Suits You

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

    Quiz Team

    Related Documents

    Description

    This quiz covers Chapter 2 of the Software Requirements Analysis and Design course. It focuses on systems analysis activities, stakeholder contributions, and various information gathering techniques. Additionally, it includes modeling concepts and the use of UML activity diagrams to document workflows.

    More Like This

    Requirements Engineering
    16 questions
    Use Quizgecko on...
    Browser
    Browser