Podcast
Questions and Answers
What is the primary purpose of requirements analysis?
What is the primary purpose of requirements analysis?
- To design the user interface of the system.
- To write the code for the system's core functionalities.
- To specify the system's hardware components.
- To define the problem domain and not the solution domain. (correct)
Requirements analysis is primarily concerned with detailing the solution domain of a system.
Requirements analysis is primarily concerned with detailing the solution domain of a system.
False (B)
Which of the following is NOT a key benefit of performing requirements analysis?
Which of the following is NOT a key benefit of performing requirements analysis?
- Specifying the implementation details of the system. (correct)
- Providing the first technical representation of a system.
- Tracking and evaluating interfaces between system components.
- Partitioning the system to handle complexity.
The analysis phase serves to define a set of requirements that can be ______ once the software is built.
The analysis phase serves to define a set of requirements that can be ______ once the software is built.
Which of the following principles should be followed during the analysis phase?
Which of the following principles should be followed during the analysis phase?
In domain analysis, the primary focus is on identifying unique capabilities, rather than reusable ones.
In domain analysis, the primary focus is on identifying unique capabilities, rather than reusable ones.
Match the following modeling approaches with their descriptions:
Match the following modeling approaches with their descriptions:
Which element of the analysis model describes the system's interactions with external entities and models the internal behavior?
Which element of the analysis model describes the system's interactions with external entities and models the internal behavior?
In object-oriented analysis using UML, the emphasis is on defining ______ and their collaborative relationships.
In object-oriented analysis using UML, the emphasis is on defining ______ and their collaborative relationships.
In Structured Analysis, data and the processes manipulating that data are considered as a single unified entity.
In Structured Analysis, data and the processes manipulating that data are considered as a single unified entity.
An 'analysis model' is indifferent to which of the following?
An 'analysis model' is indifferent to which of the following?
What is the primary purpose of the Essential Model in Structured Analysis?
What is the primary purpose of the Essential Model in Structured Analysis?
The Environmental Model in Structured Analysis defines the ______ and interaction between the system and the outside world.
The Environmental Model in Structured Analysis defines the ______ and interaction between the system and the outside world.
The Environmental Model in Structured Analysis defines the internal behavior and data entities of a system.
The Environmental Model in Structured Analysis defines the internal behavior and data entities of a system.
A System Context Diagram (SCD) is best described as:
A System Context Diagram (SCD) is best described as:
In a System Context Diagram, labeled lines between entities and the system represent ______.
In a System Context Diagram, labeled lines between entities and the system represent ______.
Which of the following is an INCORRECT statement regarding Terminators in a System Context Diagram (SCD)?
Which of the following is an INCORRECT statement regarding Terminators in a System Context Diagram (SCD)?
Data stores in a System Context Diagram (SCD) are considered to be active components that initiate communication with each other.
Data stores in a System Context Diagram (SCD) are considered to be active components that initiate communication with each other.
How can the boundary of a system be modified within a System Context Diagram (SCD)?
How can the boundary of a system be modified within a System Context Diagram (SCD)?
An Event List is a ______ list of the stimuli that occur in the outside world.
An Event List is a ______ list of the stimuli that occur in the outside world.
What characterizes a Temporal event (T-Type)?
What characterizes a Temporal event (T-Type)?
In an Events Table, an Event Related Flow (ERF) is always listed as a separate event.
In an Events Table, an Event Related Flow (ERF) is always listed as a separate event.
The Behavioral Model is composed of Data Dictionary, Entity Relationship Diagram, State Transition Diagram, and ______.
The Behavioral Model is composed of Data Dictionary, Entity Relationship Diagram, State Transition Diagram, and ______.
Which of the following statements about Data Flow Diagrams (DFDs) is correct?
Which of the following statements about Data Flow Diagrams (DFDs) is correct?
A Data Flow Diagram (DFD) primarily focuses on describing the timing and sequence of processes, rather than the data flow.
A Data Flow Diagram (DFD) primarily focuses on describing the timing and sequence of processes, rather than the data flow.
What do DFDs primarily model?
What do DFDs primarily model?
Business analysts use DFDs to analyze existing systems and find ______.
Business analysts use DFDs to analyze existing systems and find ______.
Which of the following is modeled as a rectangle with rounded corners in a DFD?
Which of the following is modeled as a rectangle with rounded corners in a DFD?
In a DFD, a single bubble represents the system by highlighting all processing details.
In a DFD, a single bubble represents the system by highlighting all processing details.
Which of the following symbols is used to represent an external entity in the Yourdon and Coad notation for DFDs?
Which of the following symbols is used to represent an external entity in the Yourdon and Coad notation for DFDs?
In a Data Flow Diagram (DFD), the direction of the arrow representing data flow indicates the ______ of the data.
In a Data Flow Diagram (DFD), the direction of the arrow representing data flow indicates the ______ of the data.
Which of the following statements about data flows in DFDs is correct?
Which of the following statements about data flows in DFDs is correct?
Data flow is a process where a single process must have only one incoming flow and one outgoing flow.
Data flow is a process where a single process must have only one incoming flow and one outgoing flow.
What names should External Entities be described with in your diagram?
What names should External Entities be described with in your diagram?
You must have at least one input data flow and one output data flow in a ______.
You must have at least one input data flow and one output data flow in a ______.
Which data can flows be drawn between in a DFD without a correct transformation of a process?
Which data can flows be drawn between in a DFD without a correct transformation of a process?
In a DFD, a data store can connect to another data store directly.
In a DFD, a data store can connect to another data store directly.
Match each item with what it's called:
Match each item with what it's called:
Which tool is useful if processes are having too much complexity in decision logic to be written in structured english?
Which tool is useful if processes are having too much complexity in decision logic to be written in structured english?
A physical process model describes processes with no specific implementation details.
A physical process model describes processes with no specific implementation details.
In the context of DFDs, what is the term for an external entity that receives the data from the system?
In the context of DFDs, what is the term for an external entity that receives the data from the system?
What does requirements analysis specify about software?
What does requirements analysis specify about software?
Requirements analysis focuses primarily on the solution domain rather than the problem domain.
Requirements analysis focuses primarily on the solution domain rather than the problem domain.
Name two benefits of using graphics in requirements analysis.
Name two benefits of using graphics in requirements analysis.
The analysis model should focus on requirements that are ______ within the problem or business domain.
The analysis model should focus on requirements that are ______ within the problem or business domain.
Which of the following is NOT typically considered a source of domain knowledge during domain analysis?
Which of the following is NOT typically considered a source of domain knowledge during domain analysis?
In object-oriented analysis, the primary focus is on defining data entities and their attributes, rather than classes and their interactions.
In object-oriented analysis, the primary focus is on defining data entities and their attributes, rather than classes and their interactions.
What are the two broad categories of models that a requirements analysis produces, when using UML?
What are the two broad categories of models that a requirements analysis produces, when using UML?
An analyst or modeler elaborates on basic requirements established during earlier ______ engineering tasks.
An analyst or modeler elaborates on basic requirements established during earlier ______ engineering tasks.
Match the analysis model element with its description:
Match the analysis model element with its description:
According to the analysis rules of thumb, which of the following should be minimized throughout the system?
According to the analysis rules of thumb, which of the following should be minimized throughout the system?
In structured analysis, data and processes that manipulate the data are considered a single inseparable entity.
In structured analysis, data and processes that manipulate the data are considered a single inseparable entity.
In the context of structured analysis, what two models make up the Essential Model?
In the context of structured analysis, what two models make up the Essential Model?
A System Context Diagram defines the ______ between the system and its environment.
A System Context Diagram defines the ______ between the system and its environment.
Which of the following is NOT a component of the Environmental Model in structured analysis?
Which of the following is NOT a component of the Environmental Model in structured analysis?
System Context Diagrams are primarily intended for technical stakeholders and thus use highly technical jargon.
System Context Diagrams are primarily intended for technical stakeholders and thus use highly technical jargon.
What are the two core building blocks used to develop Context Diagrams?
What are the two core building blocks used to develop Context Diagrams?
In a System Context Diagram, entities are named using a ______ noun.
In a System Context Diagram, entities are named using a ______ noun.
Match the element of a System Context Diagram with its description:
Match the element of a System Context Diagram with its description:
Which component is exclusive to the Behavioral Model?
Which component is exclusive to the Behavioral Model?
In a data flow diagram, timing information is clearly represented to indicate process sequencing.
In a data flow diagram, timing information is clearly represented to indicate process sequencing.
Name two benefits of using Data Flow Diagrams (DFDs).
Name two benefits of using Data Flow Diagrams (DFDs).
Match the DFD notation element with its description using the Gane and Sarson notation.
Match the DFD notation element with its description using the Gane and Sarson notation.
What does a process always denote in a data flow diagram?
What does a process always denote in a data flow diagram?
In a DFD, a data flow must always originate from or terminate at a process.
In a DFD, a data flow must always originate from or terminate at a process.
In structured English, what programming construct does the ELSE clause implement?
In structured English, what programming construct does the ELSE clause implement?
Structured English is well-suited for lengthy sequential processes or simple ______ logic.
Structured English is well-suited for lengthy sequential processes or simple ______ logic.
Match the Data Flow Diagram (DFD) element with its appropriate rule regarding connections:
Match the Data Flow Diagram (DFD) element with its appropriate rule regarding connections:
Data flows hold processes together and one end of the data flow will always be
Data flows hold processes together and one end of the data flow will always be
Internal data stores are shown in System Context Diagrams
Internal data stores are shown in System Context Diagrams
What term is used to describe data that is in motion
What term is used to describe data that is in motion
What data store represents long-term storage? Data are at ______
What data store represents long-term storage? Data are at ______
Match the DFD type, elements, and name with their descriptions:
Match the DFD type, elements, and name with their descriptions:
The same entity store can be used more than once to.
The same entity store can be used more than once to.
Data flows from external entities can connect to data stores directly
Data flows from external entities can connect to data stores directly
What is the recommended number of processes?
What is the recommended number of processes?
The key for creating level O is ______
The key for creating level O is ______
Match the following concepts that are necessary for multi-layer layering:
Match the following concepts that are necessary for multi-layer layering:
The reason building of a context diagram is important is to:
The reason building of a context diagram is important is to:
The process to carry out the task is a good logical functional decomposition
The process to carry out the task is a good logical functional decomposition
The data stores and data flows are validated across DFDs to ensure what?
The data stores and data flows are validated across DFDs to ensure what?
Documentation of DFD details extra what to be created?
Documentation of DFD details extra what to be created?
What is the primary goal of requirements analysis in software engineering?
What is the primary goal of requirements analysis in software engineering?
Name two types of models that are composed during requirements analysis.
Name two types of models that are composed during requirements analysis.
Structured analysis considers ______ and processes as separate entities.
Structured analysis considers ______ and processes as separate entities.
Which of the following is NOT an objective of the analysis phase in software development?
Which of the following is NOT an objective of the analysis phase in software development?
The analysis model should focus on requirements that are hidden within the technical implementation details.
The analysis model should focus on requirements that are hidden within the technical implementation details.
What is the primary characteristic of events listed in an event list?
What is the primary characteristic of events listed in an event list?
In a System Context Diagram (SCD), data stores can directly communicate with each other.
In a System Context Diagram (SCD), data stores can directly communicate with each other.
What are the three components of the Environmental Model in Structured Analysis?
What are the three components of the Environmental Model in Structured Analysis?
In a System Context Diagram (SCD), the single bubble represents the system as a ______.
In a System Context Diagram (SCD), the single bubble represents the system as a ______.
What is the primary purpose of a System Context Diagram (SCD)?
What is the primary purpose of a System Context Diagram (SCD)?
In a DFD, a process can only have one input and one output data flow.
In a DFD, a process can only have one input and one output data flow.
Name two notations used for drawing System Context Diagrams (SCDs).
Name two notations used for drawing System Context Diagrams (SCDs).
In DFD, If a process requires combining structured programming with narrative English, it is called ______
In DFD, If a process requires combining structured programming with narrative English, it is called ______
Match the following DFD symbols with their descriptions:
Match the following DFD symbols with their descriptions:
What is the main purpose of creating levels in Data Flow Diagrams (DFDs)?
What is the main purpose of creating levels in Data Flow Diagrams (DFDs)?
A level 0 DFD must contain every external entity featured at level 1.
A level 0 DFD must contain every external entity featured at level 1.
Which of the data stores below cannot be shown on SCD, shared stores or internal stores?
Which of the data stores below cannot be shown on SCD, shared stores or internal stores?
Data flows hold ______ together and one end of the data flow will always come from or go to a process
Data flows hold ______ together and one end of the data flow will always come from or go to a process
Flashcards
Requirements Analysis
Requirements Analysis
Specifies software's operational characteristics, indicates its interface with other system elements, and establishes constraints the software must meet.
Analysis Role
Analysis Role
Transforms system specifications into a form suitable for designers, based on requirement elicitation results and a systematic procedure.
Value of Analysis
Value of Analysis
Provides the first technical representation of a system; uses graphics; differentiates essential versus implementation information.
Analysis Model
Analysis Model
Signup and view all the flashcards
Analysis Phase
Analysis Phase
Signup and view all the flashcards
Analysis Model Focus
Analysis Model Focus
Signup and view all the flashcards
Domain Analysis
Domain Analysis
Signup and view all the flashcards
Flow-oriented Modeling
Flow-oriented Modeling
Signup and view all the flashcards
Scenario-based Modeling
Scenario-based Modeling
Signup and view all the flashcards
Class-based Modeling
Class-based Modeling
Signup and view all the flashcards
Behavioral Modeling
Behavioral Modeling
Signup and view all the flashcards
Elements of Analysis Model
Elements of Analysis Model
Signup and view all the flashcards
Flow-oriented elements
Flow-oriented elements
Signup and view all the flashcards
Object-oriented Analysis
Object-oriented Analysis
Signup and view all the flashcards
Structured Analysis
Structured Analysis
Signup and view all the flashcards
Structured Analysis
Structured Analysis
Signup and view all the flashcards
Essential Model
Essential Model
Signup and view all the flashcards
Environmental Model
Environmental Model
Signup and view all the flashcards
Behavioral Model
Behavioral Model
Signup and view all the flashcards
Statement of Purpose
Statement of Purpose
Signup and view all the flashcards
System Context Diagram (SCD)
System Context Diagram (SCD)
Signup and view all the flashcards
Entities (Actors)
Entities (Actors)
Signup and view all the flashcards
Relationships
Relationships
Signup and view all the flashcards
Single Bubble
Single Bubble
Signup and view all the flashcards
Data Flow Describes
Data Flow Describes
Signup and view all the flashcards
Terminator (entity)
Terminator (entity)
Signup and view all the flashcards
Data Store
Data Store
Signup and view all the flashcards
System Scope
System Scope
Signup and view all the flashcards
Event List
Event List
Signup and view all the flashcards
Flow-oriented events (F-Type):
Flow-oriented events (F-Type):
Signup and view all the flashcards
Temporal events (T-Type):
Temporal events (T-Type):
Signup and view all the flashcards
Trigger
Trigger
Signup and view all the flashcards
F Event
F Event
Signup and view all the flashcards
Data Flow Diagrams
Data Flow Diagrams
Signup and view all the flashcards
DFDs in agile development
DFDs in agile development
Signup and view all the flashcards
DFD Data Input
DFD Data Input
Signup and view all the flashcards
DFD use
DFD use
Signup and view all the flashcards
Process in DFD
Process in DFD
Signup and view all the flashcards
DFD Component
DFD Component
Signup and view all the flashcards
A process always denotes
A process always denotes
Signup and view all the flashcards
What is Data Flow
What is Data Flow
Signup and view all the flashcards
Flow Arrow
Flow Arrow
Signup and view all the flashcards
Data Store
Data Store
Signup and view all the flashcards
External Entity
External Entity
Signup and view all the flashcards
What Data must Connect To
What Data must Connect To
Signup and view all the flashcards
Functional decomposition
Functional decomposition
Signup and view all the flashcards
Process amount allowed
Process amount allowed
Signup and view all the flashcards
Data flow direction one direction?
Data flow direction one direction?
Signup and view all the flashcards
Study Notes
Week 8 Agenda
- Topics for this week include requirement analysis along with modeling techniques, structured analysis models, and UML models.
Requirements Analysis
- Specifies the operational characteristics.
- Indicates the software's interface with other system elements.
- Establishes constraints that the software must meet.
- Requirements analysis allows for software engineers to elaborate on basic requirements established.
- Models are built to depict user scenarios, functional activities, problem classes and relationships, system behavior, and data flow.
- Processes system specifications into the design which can transform the requirements from the elicitation results.
- Systematic with heuristics.
- Problem domain analysis occurs specifically for design.
- Models are composed of static and dynamic UML models.
- A model's static aspects are classes, relationships, and attributes, for modeling system structure.
- A model's dynamic aspects capture object behavior and interactions for modeling system behavior.
- Models should be correct, complete, consistent, and verifiable.
- Supplies first technical representation of a system.
- Promotes ease of understanding and maintenance.
- Deals with size issues by partitioning the system.
- Uses graphics when possible.
- Differentiates between essential and implementation information.
- Tracks and evaluates interfaces.
- Provides tools besides narrative text to describe software logic and policy.
Purpose
- Specifies the software's operational characteristics.
- Indicates the software's interfaces with other system elements
- Establishes the constraints that the software must meet.
- Provides the software designer with a representation of these considerations: information, function, and behavior
- This is later translated into architectural, interface, class/data and component-level designs.
- Provides the developer and customer with the means to assess quality once the software is built.
Analysis Phase Objectives
- Customer requirements are described.
- Establishes a foundation for software design.
- Provides requirements that are validated once the software is done.
- Elements of an analysis model are traceable to parts of the design model, sometimes overlapping.
Analysis Rules of Thumb
- Analysis models should focus on requirements that are visible within problems or business domains.
- Level of abstraction should be relatively high
- Each element should increase understanding of software and insights to:
- Information domain, function, and behavior of system
- Delay infrastructure and non-functional considerations until the design phase.
- First complete the analysis of the problem domain
- The model should minimize coupling throughout the system
- Reduce the level of interconnectedness among functions and classes
- Should provide value to all stakeholders.
- Keep as simple as possible.
Domain Analysis
- Identifies, analyzes and specifies common, reusable capabilities within a specific application domain.
- Do this in common objects, classes, subassemblies, and frameworks
- Sources of domain knowledge:
- Technical literature
- Existing applications
- Customer surveys and expert advice
- Current/future requirements
- Outcome:
- Class taxonomies
- Reuse standards
- Functional and behavioral models
- Domain languages
Set of Models
- Flow-oriented modeling indicates transformation of data objects by functions.
- Scenario-based modeling represents the system from the user's point of view.
- Class-based modeling defines objects, attributes, and relationships.
- Behavioral modeling depicts the states of the classes and the impact of events on these states.
Elements of the Analysis Model
- Scenario-based elements.
- Use-case diagrams
- Use case-text
- Activity Diagrams
- Swim lane diagrams
- Flow-oriented elements.
- Data-flow diagrams
- Control flow diagrams
- Processing narratives
- Class-based elements.
- Class diagrams
- Analysis Packages
- CRC Models
- Collaboration diagrams
- ER Diagrams
- Behavioral elements.
- State diagrams
- Sequence diagrams
- Scenario-based elements focuses on a high level of the system from the user or a functional perspective.
- How information flows throughout the system is the focus of flow-oriented elements: data and control flow.
- Behavioral elements respond to the systems external events and models the internal behavior.
- Class-based elements focuses on a static view of the system and relating the different parts, with object-oriented development.
Analysis Modeling Approaches
- The definition of classes is the focus of Object-oriented analysis (UML).
- Classes collaborate with inter-relationships.
- Predominantly object-oriented
- Considers data and the processes that transform the data as separate entities in a structured analysis.
- Data is modeled with only attributes and relationships (but no operations).
- The processes will transform the data to show input data, transformations on the data and resulting output.
Object-Oriented, UML-based Analysis Model (Bruegge and Dutoit, 2000)
- Includes:
- Operation's pre-and post-conditions
- Class invariants
Analysis Model (alternative to Object-Oriented, UML-based)
- Focus of Structured Analysis.
- Considers separately.
- Attributes and relationships are used to models.
- Transformations between data models.
- Analysis model does not focus on a type.
- can be applied and used to OO or structured design
Structural Analysis
- The essential model is the element of a structural analysis.
- Contains environmental and behavioral models.
Structured Analysis: Essential Model
- The model describes what the system must do.
- Defines what how the system will achieve its goals
- Model is combined from behavioral and environmental model.
Structured Analysis : Environmental Model
- Defines the scope of the proposed system.
- Defines the boundary and interaction between the system and the outside world.
- Contains:
- Statement of Purpose,
- Context Diagram, and
- Event List.
Structured Analysis : Behavioral Model
- Behavioral analysis models the system's internal behaviour and data entities.
- Functional requirements are modelled.
- Consists of
- Data Dictionary
- Data Flow Dlagram
- Entity Relationship Diagram
- Process Specification, and State Transition Diagram.
Structured Analysis : Environmental Model
- Contains a statement of purpose.
- Contain text diagrams.
- An event list.
Statement of Purpose
- Clear and concise textual description
- For top level management, user management, and others not directly in the system.
System-Context Diagram (SCD)
- Context Diagrams are used to define a system's or component's boundary with external entities, shown as high-level systems similar to block diagrams.
- SCDs are graphical system models describing the most abstract system view.
- System boundary and scope as well as interacting people, organizations, and systems are defined.
- Includes logical data flows, non-physical. System Context Diagram (SCD)
- Used early to agree on scope.
- Written plainly for all project stakeholders.
System Context Diagram (SCD)
- Two building blocks:
- Entities (Actors)
- labeled boxes in the center, representing the system. Also around it, multiple boxes for actors.
- Relationships: labeled lines between the entities.
Yourdon and Coad Notation
- Includes the terminator on where the datastore is located.
SCD Elements: Single Bubble
- Represents system as a whole, hiding local processing / internal details and stores.
- Has a general name. such as a company and department
SCD Elements: Data Flow
- Normally flows are IN and OUT of the system.
- Data flow describes data/information passing between system (single bubble) and terminators.
- Connects single bubble to terminators and connects terminators to shared stores.
- Shared stores become part of system boundary
- Data flow labels: data item, collection of data items, record,
SCD Elements: Terminator (entity)
- Person, organization, another system interacting with the information system.
- Always connected to single bubble and shared store.
- Name them with singular noun describing role: customer, manager.
- There are no terminators.
SCD Elements: Data Store
- Shows databases/files
- Internal are not shown but shared are.
- Shared stores part of IS boundary.
- Name then by plural nouns (eg. Sales)
- They don't communicate directly, passive.
Boundary and Scope
- System Boundary: Number of terminators and shared stores.
- Modify it adding or deleting and adding a shared store.
- System Scope: Number of lines connected. -Can be modified by adding or deleting lines connecting to share stores or terminators.
Steps to Draw a Context Diagram
- List activity
- Draw system bubble
- Identify external data stores
- Recognize all details of the store.
Practical Exercise: University Enrollment System
- A student sends an application form containing his personal and desired course.
- The university checks the course availability.
- If the course is available, the student is registered, and the university confirms the enrollment by sending a confirmation letter.
- If the course is unavailable or the student is not registered/ the university sends a rejection letter.
Event List
- A narrative list of "stimuli" in the outside world.
- Time/place events which should be remembered by target system.
- IS must prep responses to what occurs.
- Respond only to some events and functions.
Types of Events: F-Type
- Flow-oriented events (F-Type)
- Initiated & triggered by terminator
- Associated with data sent by terminator to IS
- External, the system makes respond aware of them. -Triggered by the environment with data sent to IS -One response
Types of Events: T-Type
- Occurs at a point of time.
- Daily
- Acts based on the clock
- Time pre programmed
- Is an outgoing flow
Events Table
- Outlines everything about how the diagrammed actions occur.
- The Event is whatever initiates the action.
- The Trigger describes what starts the Event.
- The Source is whoever is doing the action
- The Activity describes the outcome of the action
- Lists if its temporal or a response action.
F-Event and ERF
- Is every incoming flow an F-Type?
- No, can be flows related.
- Long break between events create separate.
- Short pause causes the second event to require to “"ERF” and is not listed on Event Table"
Structured Analysis : Behavioral Model
- Data Dictionary
- Data Flow Diagram
- Entity Relationship Diagram
- Process Specification, and State Transition Diagram.
Data Flow Diagram(DFD)
- Proposed by Larry Constantine of structured design based on Martin and Estrin's "Graph Model" of computation.
- Became a popular way to visualize the major steps and data in software system processes.
- Used to show the process of modeling data.
- Useful to documentation.
DFD
- A Data Flow Diagram models "flow" of data, process aspects. and information through a system.
- Used as prelinary to overview or used to for data processing for structured design.
Data Flow Diagram
- Shows what information is to and from system
- Shows timing / information
Why DFDs
- View systems as networks of data transformation.
- Show systems functional model
- SSAD uses organize for it.
Applications
- Used in business analysis in for finding inefficiencies using processes.
- To visualizing things.
Data Flow Diagram
- Is a structured analysis technique for creating a graphical representation of data flow.
- Is series of steps and decisions
- Shows input proccessed put, stored
DFD Consists of:
- Sources (originator of data)
- Processes
- Data stores (e.g. file or database)
- Sinks (consumer of data)
- Data Flow (arrow)
A Process
- Transformation of data is placed here
- Input and give an output
- Processes needs: Name, Number, Description
- Represented by rounded rectangle
Examples
- Used to show look if you are able to have
Process Modeling
- May be of two types can be use
- Logic
- physical
Description
- Writing method for specs
- Combines methods.
- Logic for steps.
- Good for loops.
Description
- To if a customer then proceed to next step
- While adding to check what being.
A process with description
- Logic description of the process.
Processes Rules:
- More has than one out/Input
- Needs to be followed by all functions.
Data Flow
- Must be followed with data
- has names /description
DFD Consists of:
- Most can be found using data flow
Data Store
- Data put away long time
- Named with an ID and description
- Used for data
External Entity (Source of Sink)
- Connects to the system that takes/sends out
- Can be used multi
- Has name and name details
Types
- Rules connect
- Processes to processes
Data Flow
- Some incorrect ones exist , use all the connection for DFD.
Evaluation
- If is correct that should be followed through each step.
Levels
- Each need to start with data, all DFD.
Building
List 1 data and major functions system processes Identify which process produce data and which process require data production from external identities.
Evaluation
- Name and description
- Follow these details as name
- Number must be follow 10
Rules summary and validation
- DFDs must be valid based on the Context Diagram, Decomposition, and Balance
Types
- Errors can be committed in making
- Evaluation of DFD can can improve process
Validating evaluation
- Evaluation is done as you look for details and issues.
<
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.