Visual Requirements Models Quiz
37 Questions
6 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 triggers a business event?

  • A scheduled system process initiated by a timer
  • A user action that stimulates interaction with software (correct)
  • A predefined system alert time
  • A signal from an external hardware device
  • Which event is characterized by receiving a control signal from an external device?

  • Error event
  • User-initiated event
  • Temporal event
  • Signal event (correct)
  • What type of event is triggered by the passage of time or specific clock conditions?

  • User interaction event
  • Business event
  • Signal event
  • Temporal event (correct)
  • Which item is NOT typically associated with an event-response table?

    <p>User feedback from the event</p> Signup and view all the answers

    Which class of system events involves actions that respond to specific user inputs?

    <p>Business events</p> Signup and view all the answers

    What is the primary purpose of visual requirements models?

    <p>To identify inconsistencies and missing requirements</p> Signup and view all the answers

    How do visual requirements models differ in purpose during analysis versus design?

    <p>They model concepts during analysis and implementation details during design.</p> Signup and view all the answers

    What does a data flow diagram (DFD) primarily illustrate?

    <p>The transformational processes and data flows in a system</p> Signup and view all the answers

    Which of the following aspects do visual requirements models NOT help with?

    <p>Identifying user preferences</p> Signup and view all the answers

    What does functional decomposition in data flow modeling mean?

    <p>Simplifying complex systems into progressive levels of detail</p> Signup and view all the answers

    Which diagram represents how to implement the system during design?

    <p>State-transition diagram</p> Signup and view all the answers

    What essential elements can be modeled in a DFD?

    <p>Transformational processes, data stores, and data flows</p> Signup and view all the answers

    Which of the following is NOT a tool used for visual requirements modeling?

    <p>Cost-benefit analysis sheets</p> Signup and view all the answers

    What is the primary purpose of swimlanes in a diagram?

    <p>To subdivide the process based on roles or departments</p> Signup and view all the answers

    Which of the following elements is NOT part of a state-transition diagram (STD)?

    <p>Graphical user interface elements</p> Signup and view all the answers

    In a state-transition diagram, what does an arrow represent?

    <p>An allowed state change or transition</p> Signup and view all the answers

    Which statement best describes the importance of clearly defining criteria for state changes?

    <p>It ensures system stability and predictability</p> Signup and view all the answers

    What can make understanding a system's behavior difficult when dealing with state-driven behavior?

    <p>Having requirements scattered throughout an SRS</p> Signup and view all the answers

    When modeling a real-time system, what is a key characteristic of the states it can occupy?

    <p>The system can only occupy one state at a time</p> Signup and view all the answers

    Which of the following best describes the visual representation of possible system states in an STD?

    <p>Rectangles or circles representing states</p> Signup and view all the answers

    What is indicated by the text labels on transition arrows in a state-transition diagram?

    <p>Events or conditions causing transitions</p> Signup and view all the answers

    What does a dialog map primarily show?

    <p>Dialog elements as states and navigation options as transitions</p> Signup and view all the answers

    Which of the following is NOT a type of trigger condition in a dialog map?

    <p>Detecting user preferences</p> Signup and view all the answers

    What is the primary purpose of decision tables in system design?

    <p>To list values for factors influencing system behavior and corresponding actions</p> Signup and view all the answers

    How does a user interface flow differ from a dialog map?

    <p>It represents navigation paths in a swimlane diagram format.</p> Signup and view all the answers

    Which condition could trigger user interface navigation based on the provided content?

    <p>Any invalid user input value</p> Signup and view all the answers

    What is the role of a navigation map in comparison to a dialog map?

    <p>It employs a richer set of notations for representing interactions.</p> Signup and view all the answers

    Which option does not represent a valid user action for triggering navigation?

    <p>Listening for voice commands</p> Signup and view all the answers

    What component is essential for understanding complex logic and decisions in a system?

    <p>Decision tables and decision trees</p> Signup and view all the answers

    What does it mean when a request is in the 'Postponed' state?

    <p>The requester saved a partial request for future completion.</p> Signup and view all the answers

    Which of the following describes a 'Fulfilled' request?

    <p>A chemical was delivered from the stockroom or received from a vendor.</p> Signup and view all the answers

    What is indicated by a 'Back-ordered' status?

    <p>The chemical was not available and will be delivered later.</p> Signup and view all the answers

    What happens in the 'Accepted' state of a request?

    <p>The request was submitted and accepted for processing.</p> Signup and view all the answers

    What does a 'Canceled' status signify?

    <p>The requester or buyer has canceled the request before it was fulfilled.</p> Signup and view all the answers

    In what scenario would a request be marked as 'Placed'?

    <p>The buyer placed an order with an outside vendor for the request.</p> Signup and view all the answers

    How does a dialog map help in a user interface design?

    <p>It represents the dialog elements and navigation links without detailed designs.</p> Signup and view all the answers

    What does the user interface reflect in terms of requests?

    <p>It can be seen as a sequence of state changes.</p> Signup and view all the answers

    Study Notes

    Visual Requirements Models

    • Visual requirements models are useful for identifying missing, extraneous, and inconsistent requirements.
    • They also help elaborate and explore requirements and for designing software solutions.
    • These models are used for both analysis and design depending on the timing and intent of the modeling.
    • Visual requirements models can be used to represent the problem domain or create conceptual representations of a new system.
    • To depict the logical aspects of the problem domain’s data components, transformations, and objects.
    • They can also be used for design, representing how to implement the system, including databases, object classes, and modules.
    • Clearly identify each model you draw as either an analysis model or a design model.
    • Data Flow Diagrams, State-Transition Diagrams, Dialog Maps, Decision Tables and Decision Trees, and Event-Response Tables are used to visually represent requirements models.

    Data Flow Diagrams (DFDs)

    • The data flow diagram is used to identify the transformational processes of a system.
    • It also identifies data or physical material stores, and data or material flow between processes, stores, and the outside world.
    • Data flow modeling takes a functional decomposition approach to systems analysis.
    • It breaks complex problems into progressive levels of detail, which works well for transaction-processing systems and function-intensive applications.
    • DFDs have been expanded with control flow elements to model real-time systems.

    Swimlane Diagrams

    • Swimlanes subdivide processes by role, department or system.
    • Horizontal or vertical lines divide the diagram to visually show who or what is executing steps in a lane.

    State-Transition Diagrams (STDs)

    • The state-transition diagram visually represents the possible transitions between states of a system.
    • It combines functional behavior, data manipulation, and state changes.
    • Well-defined criteria must be satisfied to change states, such as receiving specific input stimulus.
    • STDs are used to describe information systems with life cycles that include possible statuses, such as sales orders, invoices and inventory.
    • Natural language is prone to overlooking or including disallowed states when describing complex state changes.
    • Requirements in an SRS that pertain to state-driven behavior might be scattered throughout it.

    Elements of State-Transition Diagrams

    • Rectangles or circles represent possible system states.
    • Arrows connect rectangles to represent allowed state changes or transitions.
    • Text labels on arrows represent events or conditions that cause the state change, and can include the event and system response.

    Dialog Maps

    • The dialog map depicts user interface design at a high level of abstraction.
    • It shows dialog elements and navigation links among them, but not detailed screen designs.
    • A user interface is considered a series of state changes where only one dialog element is available at a time for user input.
    • The user can navigate to other dialog elements based on their action at the active input location.
    • A navigation map is a similar technique that uses richer notations to represent interaction elements and context transitions.
    • A user interface flow shows navigation paths between user interface screens in a swimlane diagram format.

    Trigger Conditions

    • There are several types of trigger conditions that can be used with dialog maps:
      • User actions, such as pressing keys, clicking hyperlinks and touch screen gestures.
      • Data values, such as invalid user input that triggers error messages.
      • System conditions, such as detecting that a printer is out of paper.
      • Combinations of these, such as typing a menu option number and pressing Enter.

    Decision Tables and Decision Trees

    • Decision tables and decision trees represent complex logic and decisions.
    • Decision tables list various values for factors that influence behavior and indicate expected system actions in response to each combination of factors.
    • Factors are shown as statements with true and false conditions, questions with yes or no answers, or questions with multiple possible values.

    Event-Response Tables

    • Event-response tables represent the system's response to events.
    • There are 3 classes of system events:
      • Business events are actions taken by users, initiating a dialog with the software.
      • Signal events are registered when the system receives control signals, data readings, or interrupts from external hardware or software systems.
      • Temporal events are time-triggered, such as preset durations or specific clock times.
    • Event-response tables can include data elements that are needed to process the event and the system state after responses are executed.

    Studying That Suits You

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

    Quiz Team

    Related Documents

    Description

    Test your knowledge on visual requirements models and their role in identifying and managing software requirements. This quiz covers various types of models including Data Flow Diagrams and State-Transition Diagrams, essential for both analysis and design phases. Explore how these tools can represent problem domains and facilitate software solutions.

    More Like This

    Use Quizgecko on...
    Browser
    Browser