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 of the following is NOT a step in the 'Gather Detailed Information' stage of systems analysis?

  • Observing business processes
  • Reviewing existing documents
  • Conducting interviews with stakeholders
  • Developing user interface prototypes (correct)

What is the primary goal of defining requirements in systems analysis?

  • To estimate the cost of developing the system
  • To create a detailed blueprint for the software system
  • To ensure that the system meets the needs of its users (correct)
  • To choose the appropriate programming language for the system

Which of the following is NOT a characteristic of a well-defined requirement?

  • Subjective and open to interpretation (correct)
  • Measurable and verifiable
  • Specific and unambiguous
  • Clear and concise language

Why is it important to prioritize requirements in systems analysis?

<p>To allocate development resources effectively (B)</p> Signup and view all the answers

What is the purpose of evaluating requirements with users?

<p>To gather feedback and make necessary adjustments to the requirements (A)</p> Signup and view all the answers

Which of the following is an example of a non-functional requirement?

<p>The system should be able to handle 1000 transactions per second (D)</p> Signup and view all the answers

How are requirements related to the development of user interface dialogs?

<p>User interface dialogs are developed after requirements are defined (A)</p> Signup and view all the answers

What is the most likely outcome of gathering and defining requirements without proper user involvement?

<p>A system that is difficult to use and does not meet the user's needs (A)</p> Signup and view all the answers

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

<p>Understanding complex business processes and rules (D)</p> Signup and view all the answers

Which subsystem is primarily responsible for tracking shipments and product ratings?

<p>Order Fulfillment Subsystem (C)</p> Signup and view all the answers

What initial step does the Systems Development Life Cycle (SDLC) suggest the project starts with?

<p>Identifying the problem (A)</p> Signup and view all the answers

Which feature is NOT mentioned as part of the Customer Account Subsystem?

<p>Customer feedback options (C)</p> Signup and view all the answers

What aspect of project planning activities is described as being omitted?

<p>Details of project planning activities (C)</p> Signup and view all the answers

What does the Marketing Subsystem help improve in relation to customer engagement?

<p>Providing merchandise information and reporting (C)</p> Signup and view all the answers

What is the primary role of requirements in software development?

<p>They establish a common language among stakeholders. (C)</p> Signup and view all the answers

Which of the following activities is NOT part of the initial phases of the Systems Analysis activities?

<p>Implementation of solutions (B)</p> Signup and view all the answers

How does the CSMS relationship to promotional packages impact the overall marketing strategy?

<p>They enhance branding through partnerships (C)</p> Signup and view all the answers

How do requirements assist in project scope definition?

<p>They specify both in-scope and out-of-scope elements. (A)</p> Signup and view all the answers

What is NOT a reason for collecting and analyzing requirements?

<p>To establish a communication plan for stakeholders. (A)</p> Signup and view all the answers

What challenge arises from changing requirements during the development process?

<p>They may require a reevaluation of project goals. (B)</p> Signup and view all the answers

What can lead to misunderstandings during the development phase?

<p>Vague or incomplete requirements. (B)</p> Signup and view all the answers

What do non-functional requirements primarily address?

<p>System performance and constraints. (B)</p> Signup and view all the answers

Why is managing stakeholder expectations considered challenging?

<p>There are often conflicting needs and desires. (C)</p> Signup and view all the answers

What forms the basis for the design process in software development?

<p>Requirements specifications. (B)</p> Signup and view all the answers

What major project did Ridgeline Mountain Outfitters propose in response to customer expectations and technological capabilities?

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

What is the age of the existing Phone/Mail Order System at Ridgeline Mountain Outfitters?

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

Which system at Ridgeline Mountain Outfitters has reached capacity and exhibits minimal integration?

<p>Retail Store System (D)</p> Signup and view all the answers

What type of architecture does Ridgeline Mountain Outfitters' strategic plan address that involves computing hardware and networks?

<p>Technology architecture (B)</p> Signup and view all the answers

What is one of the characteristics of the existing Customer Support System at Ridgeline Mountain Outfitters?

<p>It has minimal integration (A)</p> Signup and view all the answers

What is the primary outcome of the strategic planning process at Ridgeline Mountain Outfitters?

<p>To propose a Consolidated Sales and Marketing System (B)</p> Signup and view all the answers

What aspect of the proposed application architecture at Ridgeline Mountain Outfitters emphasizes integration?

<p>Integrating Supply Chain Management and Customer Support (D)</p> Signup and view all the answers

Which characteristic does the existing Supply Chain Management System possess?

<p>It utilizes Java/Oracle and is 5 years old (A)</p> Signup and view all the answers

Which groups are identified as internal stakeholders in the RMO CSMS project?

<p>Marketing, accounting, and financial managers (C)</p> Signup and view all the answers

What does FURPS+ stand for in systems analysis?

<p>Functional, Usability, Reliability, Performance, Security (A)</p> Signup and view all the answers

What is a key activity in the systems analysis process?

<p>Gathering detailed information (D)</p> Signup and view all the answers

Who are considered executive stakeholders in a project?

<p>Senior executives (D)</p> Signup and view all the answers

Which statement best describes the role of external shippers in the RMO project?

<p>They ensure proper delivery of products (B)</p> Signup and view all the answers

What is the primary goal of the systems analysis phase in a project?

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

Which of the following is not a type of requirement evaluated during systems analysis?

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

What information is often contained in the information system strategic plan?

<p>Technology and application architecture plans (C)</p> Signup and view all the answers

Which category does the FURPS+ acronym NOT include?

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

What defines stakeholders in systems implementation?

<p>Individuals with an interest in successful system implementation (D)</p> Signup and view all the answers

Which of the following is considered an internal stakeholder?

<p>A project manager within the organization (A)</p> Signup and view all the answers

Which of the following is a requirement that relates to specific tools or protocols?

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

What is meant by 'supportability requirements'?

<p>Automatic updates and enhancement methods (C)</p> Signup and view all the answers

What is NOT an example of external stakeholders?

<p>Company executives (A)</p> Signup and view all the answers

What type of requirements specifically addresses physical equipment constraints?

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

Which of the following best describes operational stakeholders?

<p>Persons who regularly interact with the system (A)</p> Signup and view all the answers

Flashcards

Technology Architecture

The arrangement of the organization's computing hardware, network infrastructure, and system software. Basically, it describes the physical structure of their IT setup.

Application Architecture

This includes the information systems, subsystems, and supporting technology that the organization relies on to function. It's essentially the software side of the IT picture.

Supply Chain Management (SCM)

This system handles the entire process of buying and selling goods, from receiving orders to shipping products. This is a core function for a company like RMO.

Customer Support System (CSS)

This system deals with customer interactions, helping them with orders, questions, and any issues they might have.

Signup and view all the flashcards

Phone/Mail Order System

This system manages orders placed through phone or mail. It's important for businesses that rely on traditional order channels.

Signup and view all the flashcards

Retail Store System

This system handles orders and transactions carried out at physical RMO stores.

Signup and view all the flashcards

Tradeshow System

This system is specifically designed for managing trade shows, which are important for RMO to showcase their products.

Signup and view all the flashcards

Consolidated Sales and Marketing System (CSMS)

This is the proposed new system for RMO. It aims to consolidate sales and marketing operations by integrating various existing systems.

Signup and view all the flashcards

Order Fulfillment Subsystem

A subsystem within CSMS responsible for receiving orders and ensuring their timely delivery, including tracking shipments and customer feedback.

Signup and view all the flashcards

Customer Account Subsystem

A subsystem within CSMS that manages customer information, including purchase history, rewards, and loyalty programs.

Signup and view all the flashcards

Marketing Subsystem

A subsystem within CSMS that focuses on marketing strategies, promotions, and building partnerships.

Signup and view all the flashcards

Systems Analysis

The process of understanding and discovering the complex business rules and processes that are involved in a system.

Signup and view all the flashcards

SDLC (System Development Life Cycle)

A well-defined, structured approach for developing and implementing information systems that includes planning, analysis, design, implementation, testing, and maintenance phases.

Signup and view all the flashcards

Project Planning Activities

The initial phase of SDLC where the problem or opportunity is identified, an approval is obtained, and a project plan is developed.

Signup and view all the flashcards

Systems Analysis Activities

The core of systems analysis where the focus is on understanding and documenting the existing system.

Signup and view all the flashcards

Gather Detailed Information

The process of collecting information about a system's needs and goals.

Signup and view all the flashcards

Define Requirements

Describing what a system should do, and how it should behave.

Signup and view all the flashcards

Functional & Non-Functional Requirements

Listing the various features, qualities, and attributes that a system must have.

Signup and view all the flashcards

Prioritize Requirements

Prioritizing requirements based on their importance and value.

Signup and view all the flashcards

Develop User Interface Dialogs

Creating the way users will interact with the system.

Signup and view all the flashcards

Evaluate Requirements with Users

Getting feedback from users to ensure the system meets their needs.

Signup and view all the flashcards

Software Requirements

A detailed description of the functions, behaviors, and qualities of a software system.

Signup and view all the flashcards

Functional Requirements

A list of things that the software needs to be able to do.

Signup and view all the flashcards

Usability Requirements

They focus on how easy and enjoyable the system is to use. They address user experience, design, and accessibility of the system.

Signup and view all the flashcards

Performance Requirements

They specify how well the system performs under various scenarios. They address factors like speed, response time, and resource usage.

Signup and view all the flashcards

Security Requirements

These requirements outline security measures to protect the system and its data from unauthorized access, modification, or disclosure.

Signup and view all the flashcards

Stakeholders

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

Signup and view all the flashcards

Internal Stakeholders

Individuals within the organization who have a stake in the system's success (e.g. employees, managers).

Signup and view all the flashcards

External Stakeholders

Individuals or groups outside the organization who have a stake in the system's success (e.g. customers, suppliers).

Signup and view all the flashcards

Design Constraints

These requirements define constraints on the system's design, implementation, and development. Examples include specific programming languages or hardware limitations.

Signup and view all the flashcards

What is the purpose of requirements in software development?

Requirements serve as a common understanding between developers, clients, and users. They clarify what the software should achieve.

Signup and view all the flashcards

How do requirements define the scope of a project?

Requirements help define the project's boundaries. They ensure everyone knows what's included and excluded from the software.

Signup and view all the flashcards

How do requirements guide the design process?

Requirements are the foundation for the software design. They guide developers in creating a solution that meets the specified needs.

Signup and view all the flashcards

How do requirements help in validation and verification?

Requirements provide checkpoints for verifying that the software meets the intended goals. They serve as criteria for testing and validation.

Signup and view all the flashcards

What are the challenges related to changing requirements?

Requirements can change over time. Effective management of change is crucial, involving version control and change requests.

Signup and view all the flashcards

What are the challenges related to incomplete or inconsistent requirements?

Ambiguous or incomplete requirements can lead to confusion during development. Clear and precise requirements are vital.

Signup and view all the flashcards

What are the challenges related to managing stakeholders and expectations?

Balancing the needs and expectations of various stakeholders can be challenging. Effective communication is essential.

Signup and view all the flashcards

What are functional requirements?

Functional requirements describe the core functions of the system. They specify how the system should behave and what users can do with it.

Signup and view all the flashcards

Defining System Requirements

The process of defining the specific functionalities and features of a system, alongside its non-functional attributes like usability, reliability, and security.

Signup and view all the flashcards

Technology Architecture Plan

A detailed plan that outlines the organization's technology infrastructure, including hardware, network, and system software.

Signup and view all the flashcards

Application Architecture Plan

A plan that outlines the specific information systems, subsystems, and supporting technologies that the organization uses to function.

Signup and view all the flashcards

FURPS+

A set of requirements for a system, organized by functional, usability, reliability, performance, and security.

Signup and view all the flashcards

Study Notes

Course Information

  • Course Title: Software Requirements Analysis and Design
  • Course Code: ACS2913
  • Instructor: David Tenjo
  • Term: Fall 2022

Chapter 2 Outline

  • The 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 the activities of systems analysis
  • Explain the difference between functional and nonfunctional requirements
  • Identify and understand different kinds of stakeholders and their contributions to requirements definition
  • Describe information-gathering techniques and determine when each is best applied
  • Describe the role of models in systems analysis
  • Develop UML activity diagrams to model workflows

Overview

  • Chapter 1 introduced the system development lifecycle (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

Ridgeline Mountain Outfitters (RMO)

  • RMO has an elaborate set of information systems that support operations and management
  • Customer expectations, modern technological capabilities, and competitive pressures led RMO to believe it is time to upgrade support for sales and marketing
  • A new Consolidated Sales and Marketing System was proposed
  • This is a major project that grew out of the RMO strategic planning process

RMO Information Systems Strategic Plan

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

RMO Existing Application Architecture

  • Supply Chain Management (SCM): 5 years old, Java/Oracle, Tradeshow system will interface with SCM
  • 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 system, evolved over the years, minimal integration

Proposed Application Architecture

  • Integrate SCM and New CSMS (Consolidated Sales and Marketing System)

New Consolidated Sales and Marketing System (CSMS)

  • Sales Subsystem: Integrates online, phone, and retail stores
  • Order Fulfillment Subsystem: Tracks shipments, rates products and services
  • Customer Account Subsystem: Shopping history, linkups, "mountain bucks" rewards
  • Marketing Subsystem: Promotional packages, partner relationships, more complete merchandise information and reporting

Systems Analysis Activities

  • The SDLC indicates the project starts with identifying the problem, obtaining approval, and planning the project
  • Collecting, analyzing, refining, and prioritizing requirements is crucial
  • Projects need to discover and understand details

Types of Requirements

  • Functional requirements: Business uses, functions users carry out, shown as use cases in Chapter 1
  • Non-functional requirements: Constraints and performance goals

FURPS+ Requirements Acronym

  • Functional, Usability, Reliability, Performance, Security

Additional Requirements Categories

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

Stakeholders

  • Stakeholders are people who have an interest in the success of the project
  • There are internal vs. external stakeholders and operational vs. executive stakeholders

Stakeholder Examples

  • Phone/mail sales order clerks
  • Warehouse and shipping personnel
  • Marketing personnel who maintain online catalog information
  • Marketing, sales, accounting, and financial managers
  • Senior executives
  • Customers
  • External shippers (e.g., UPS and FedEx)

Studying That Suits You

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

Quiz Team

Related Documents

More Like This

Requirements Gathering in Software Development
10 questions
Systems Analysis Quiz
32 questions

Systems Analysis Quiz

MemorableRadiance avatar
MemorableRadiance
Systems Analysis and Design Overview
24 questions
Use Quizgecko on...
Browser
Browser