Software Requirements Analysis Chapter 2

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

Flashcards

Systems Analysis

The process of understanding a problem or need and gathering information about it.

Requirements

A set of instructions or descriptions of how a system should behave.

Stakeholders

Individuals or groups who have a vested interest in the success of a system.

Functional Requirements

Requirements describing tasks the system must perform.

Signup and view all the flashcards

Nonfunctional Requirements

Requirements describing non-functional aspects, like performance or security.

Signup and view all the flashcards

Information Gathering

The structured process of collecting information about a system.

Signup and view all the flashcards

Modeling

Visual representations of system concepts, processes, and data.

Signup and view all the flashcards

Activity Diagram

A UML diagram that shows a sequence of activities, including decisions and branches.

Signup and view all the flashcards

Technology Architecture

A plan outlining how an organization's technology infrastructure, including hardware, network, and software, will be structured and implemented.

Signup and view all the flashcards

Application Architecture

The set of information systems, subsystems, and technologies that support the organization's operations and management.

Signup and view all the flashcards

Systems Design

The process of creating a detailed plan for the new system, including its components, functionality, and implementation.

Signup and view all the flashcards

Supply Chain Management (SCM)

A system that manages the flow of goods, services, and information from suppliers to customers.

Signup and view all the flashcards

Consolidated Sales and Marketing System

An information system that integrates all sales and marketing functions, including customer relationship management, order processing, and marketing automation.

Signup and view all the flashcards

System Upgrade

The process of updating an existing system to meet new requirements or improve its functionality.

Signup and view all the flashcards

System Integration

The process of connecting different systems with each other, allowing them to share data and functionality.

Signup and view all the flashcards

CSMS (Consolidated Sales and Marketing System)

A system that incorporates online, phone, and retail store sales, order fulfillment, customer account management, and marketing.

Signup and view all the flashcards

Customer Account Subsystem

This subsystem manages customer information like purchase history, rewards programs, and customer profiles.

Signup and view all the flashcards

Order Fulfillment Subsystem

This subsystem encompasses order processing, tracking shipments, and managing product information.

Signup and view all the flashcards

Marketing Subsystem

This subsystem manages promotions, partner relationships, and marketing efforts.

Signup and view all the flashcards

SDLC (Systems Development Life Cycle)

A series of steps involved in planning, designing, developing, and implementing a new system.

Signup and view all the flashcards

Project Planning

The first phase of the SDLC, which involves defining the problem, obtaining approval for the project, and planning the project.

Signup and view all the flashcards

Identifying the Problem

The initial step of the SDLC, which involves identifying the problem the new system will solve.

Signup and view all the flashcards

Gather Detailed Information

The process of collecting data to understand existing systems and gather information for creating a new system.

Signup and view all the flashcards

Define Requirements

The activity of determining and documenting users' needs, business rules, and system constraints.

Signup and view all the flashcards

Prioritize Requirements

Classifying requirements based on their priority and criticality to the system's success.

Signup and view all the flashcards

Develop User Interface Dialogs

The design of the user interface, including screens, menus, input fields, and the overall flow of interaction.

Signup and view all the flashcards

Evaluate Requirements with Users

The process of gathering user feedback on the requirements and design to ensure usability and satisfaction.

Signup and view all the flashcards

FURPS+ categories

They are the categories of requirements used to understand and define system functionality, performance, and other non-functional aspects.

Signup and view all the flashcards

Usability requirements

Focuses on how users interact with the system, including ease of use, learnability, and satisfaction.

Signup and view all the flashcards

Reliability requirements

Describe the system's reliability and availability, ensuring it performs consistently without failures.

Signup and view all the flashcards

Performance requirements

Define how well the system performs under different conditions, such as response times, throughput, and resource utilization.

Signup and view all the flashcards

Security requirements

Detail protections against unauthorized access, data breaches, and other security threats.

Signup and view all the flashcards

Internal stakeholders

People within the organization who will be directly involved with the system, like employees or users.

Signup and view all the flashcards

External stakeholders

People outside the organization who have an interest in the system, such as customers or partners.

Signup and view all the flashcards

What is the purpose of requirements in software development?

Requirements are a shared language that everyone involved in a software project uses to ensure a common understanding of the project's goals.

Signup and view all the flashcards

How do requirements help define the scope of a project?

They define the boundaries of the project, outlining what features will be included and excluded.

Signup and view all the flashcards

How do requirements guide the design process?

Requirements act as guidelines for developers, providing a clear picture of the desired functionality and user experience.

Signup and view all the flashcards

What is the role of requirements in testing and validation?

Requirements provide a checklist to ensure the final product meets the initial expectations. They are used to validate and verify the software throughout development.

Signup and view all the flashcards

What is the challenge of changing requirements?

Requirements can change over time, so it's crucial to manage these changes effectively through version control and change requests.

Signup and view all the flashcards

What are the consequences of incomplete or inconsistent requirements?

Incomplete or unclear requirements lead to misunderstandings and issues during development.,

Signup and view all the flashcards

How do requirements impact stakeholder management?

Meeting the needs and expectations of various stakeholders can be complex, requiring strong communication skills.

Signup and view all the flashcards

What are functional requirements?

They describe the specific tasks and actions users will perform within the system.

Signup and view all the flashcards

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

More Like This

IREB Kapitel 4
80 questions
Requirements Engineering
16 questions
Use Quizgecko on...
Browser
Browser