Functional Analysis Flashcards
is the practice that transforms the software requirements into a functional architecture.
Functional Analysis and Software Allocation
is the first step in exploring customers’ problem domain and deriving design solution.
Functional Analysis
4 FUNCTIONAL ANALYSIS TECHNIQUES
- Complexity Analysis
- Behavioral Analysis
- Performance Allocation
- Architecture Assessment
evaluation of a function to determines if it warrants further simplification by decomposing the function into subfunction.
Complexity Analysis
involved an integrated modeling approach to postulate how the software product will execute a sequence of functions to perform operational transactions.
Behavioral Analysis
7 ELEMENTS OF BEHAVIORAL ANALYSIS
- Organizations or Actors
- External Systems
- Data Stores
- Functional Sequences
- Data Items
- Control Mechanisms
- Computing Resources
the business or operational organizations or personnel roles that interact with the product.
Organizations or Actors
the elements of the computing environments, and other software applications that interface with the software product.
External Systems
the abstract data repositories that support data storage and retrieval transactions
Data Stores
the sequential flow of data processing actions.
Functional Sequences
the information elements that represent the input and output.
Data Items
the enforcement of business or control rules.
Control Mechanism
the consumable or reusable assets provided by the computing environment.
Computing Resources
is a functional analysis technique that allocate software performance requirements among the functional elements of the behavioral model and computing environment.
Performance Allocation
is a phenomenon where the performance or capacity of an entire system is limited by a single or limited number of components or resources.
Bottleneck
a functional analysis technique review of the evolving functional architecture to ensure that the software requirement is being satisfied.
Architecture Assessment
should be placed under technical configuration control to establish a functional design baseline for software design synthesis.
Functional Architecture
8 DESIGN DOCUMENTATION FOR FUNCTIONAL ARCHITECTURE
- Functional Decomposition Description
- Functional Component Specification
- Functional Unit Specification
- Functional Interface Specification
- Software Behavioral Model
- Data Persistence Specifications
- Requirement Traceability Matrix
- Software Nomenclature Document
document describes the manner by which software functionality has been decompose into subfunction.
Functional Decomposition Description
are software functional, performance, and design specification for compound elements.
Functional Component Specification
are software functional, performance, and design specification for basic elements.
Functional Unit Specification
technical description of each software functional interface.
Functional Interface Specification
describe the functional sequences, control, and data flows for complex functions.
Software Behavioral Model
documents the requirement for data persistence.
Data Persistence Specifications
document how each requirement in the software application have been satisfied by the elements of the functional architecture.
Requirement Traceability Matrix
document characteristics of every function, data items, and resource identified in the architecture.
Software Nomenclature Document
4 THINGS TO ASSESS IN ARCHITECTURAL ASSESSMENT
Assess requirement fulfilment
Assess software performance
Assess architectural complexity
Assess optimization opportunity
Represents abstract sequences of data processing actions.
Functional Scenarios
is a proven technique for depicting a sequence of functional actions
Functional Flow Block Diagram (FFBD) Notation
Represents data that is accesible to any function.
Global Data Item
has been used to represent a data-centric view of the primary software data processing transaction.
Data Flow Diagram
Represents logic that must be captured at a detailed level
Control Behavior
2 TYPES OF RESOURCES
- Consumable
- Reusable Item