Level 2 DFD for Safe Home System

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 guideline should be followed to create a data flow diagram?

  • Avoiding isolating candidate processes for representation
  • Creating multiple bubbles for the same data
  • Maintaining information flow continuity from level to level (correct)
  • Ensuring arrows and bubbles are not labeled

What is the purpose of listing all sensors 'read' by the software when developing a control flow diagram?

  • To hide important information
  • To increase the complexity of the diagram
  • To identify potential candidate events (correct)
  • To reduce the number of states in the system

What is a very common error in specifying control?

  • Possible omissions (correct)
  • Focusing on candidate processes
  • Reviewing all control items as possible inputs/outputs
  • Listing all possible data conditions

How are system states described in a control specification?

<p>By identifying transitions between states (D)</p> Signup and view all the answers

What should be done when refining a data flow diagram at the next level?

<p>Carefully noting primary inputs and outputs again (C)</p> Signup and view all the answers

Why is it essential to describe the behavior of a system in a control specification?

<p>To identify how each state is reached and defined transitions between states (A)</p> Signup and view all the answers

What is a crucial aspect of creating a control flow diagram?

<p>Listing all possible switches that are actuated by an operator (C)</p> Signup and view all the answers

What does 'nound-verb parse' applied to the processing narrative help identify?

<p>Control specification inputs/outputs (D)</p> Signup and view all the answers

What should be focused on to avoid common errors in specifying control?

<p>Possible omissions (A)</p> Signup and view all the answers

What must be maintained from one level of a data flow diagram to another?

<p>Information flow continuity (C)</p> Signup and view all the answers

Flashcards are hidden until you start studying

Study Notes

Data Flow Diagram (DFD)

  • A level 2 DFD refines the Monitor Sensor Process level 1 DFD for Safe Home
  • The Control Specification represents the behavior of the system in two ways:
  • Programm Design Language (PDL) for designing and documenting methods and procedures in software
  • Process Specification for describing all flow model processes at the final level of refinement

Data Dictionary

  • A centralized repository of information about data, including:
  • Meaning
  • Relationships to other data
  • Origin
  • Usage
  • Format
  • Organized listing of all data elements pertinent to the system with precise definitions
  • Contains the following information:
  • Name: primary name of data or control item, data store, or external entity
  • Alias: other names used for the first entry
  • Where-used/How-used: listing of processes that use the data or control item and how it is used
  • Content description: notation for representing content
  • Supplementary information: other information about data types, preset values, restrictions, or limitations

Behavioral Modeling

  • Operational principle for all requirements analysis methods
  • State Transition Diagram represents the behavior of a system by depicting its states and the events that cause the system to change state

Entity Relationship Diagram

  • Approach to create an ERD:
  • List "things" that the application or business process addresses
  • Define connections between data objects and external entities
  • Create object relationships with cardinality and modality
  • Iterate steps until all object relationships are defined
  • Define attributes of each entity
  • Formalize and review ERD
  • Repeat steps until data modeling is complete

Creating a Data Flow Diagram

  • Approach to create a DFD:
  • Depict the software/system as a single bubble
  • Identify primary input and output
  • Refine by isolating candidate processes, data objects, and stores
  • Label all arrows and bubbles with meaningful names
  • Maintain information flow continuity from level to level
  • Refine one bubble at a time

Establishing Connections and Cardinality/Modality

  • Approach to establish connections and cardinality/modality:
  • List all sensors that are "read" by the software
  • List all interrupt conditions
  • List all "switches" that are actuated by an operator
  • List all data conditions
  • Review all "control items" as possible CSPEC inputs/outputs
  • Describe the behavior of a system by identifying its states, and define transitions between states

Studying That Suits You

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

Quiz Team

More Like This

Study Guide: DFD and Visual Basic Exercise
11 questions
DFD Levels: Understanding the Difference
10 questions
System Analysis & Design: DFD Guidelines
42 questions

System Analysis & Design: DFD Guidelines

WellRoundedFallingAction6212 avatar
WellRoundedFallingAction6212
Use Quizgecko on...
Browser
Browser