SA550 Analysis and Design Modeling Flashcards
- What two complementary processes are used in modeling for software development?
Abstraction and refinement.
SA550 slide 6
- What is meant by a primitive process in a DFD?
A primitive process is one that is not further broken down into a lower level diagram. We write mini-specs for primitive processes.
SA550 slide 13
- What is the “rule of seven” for DFDs?
The “rule of seven” is a guideline that says we strive to keep the number of processes shown in any one given diagram to a maximum of seven.
SA550 slide 14
- What is the purpose of the vertical view of a process decomposition diagram?
The vertical view identifies the major functional sub-processes of an overall process.
SA550 slide 19
- What is meant by a heuristic method in the context of converting a DFD into a process decomposition diagram?
A heuristic method is a set of guidelines of rules of thumb, as opposed to an actual algorithm.
SA550 slide 25
- What is the first step in converting a DFD to a process decomposition diagram?
The first step in converting a DFD to a process decomposition diagram is to identify the area of central processing in the DFD.
SA550 slide26
- How is the control information in the DFD represented in a process decomposition diagram?
Actually there should be little of no control information in the DFD which documents the “what” and not the “how”. You must add control and sequencing information that reflect the way the processes interact.
SA550 slide 29
- What is the purpose of an activity diagram or workflow diagram?
An activity diagram (also called a workflow diagram) shows a high-level view of a business process, indicating steps, inputs and outputs.
SA550 slide 41
- What is a high-level description of a system architecture?
At the high level it describes the overall structure and design of the system.
SA550 slide 50
- Name the six major BCBSSC design concepts.
The six major design concepts at BCBSSC are:
- modularity
- loose coupling
- reuse
- flexibility,
- encapsulation
- balancing and reconciliation
SA550 slide 53
- What is coupling?
Coupling is a measure of the strength of the relationship or degree of interdependence between program modules or components.
SA550 slides 55, 73 and 74
- What is cohesion?
Cohesion is a measure of the focus or functional coherence of a module.
SA550 slides 55, 81 and 82
- What is meant by the term data hiding?
Data hiding (also called encapsulation) has to do with sending only the information needed to a module when it is called, providing a form of logical independence.
SA550 slides 59, 71 and 72
- What are the four levels of design in software development?
The four levels of design are”
- data design
- architectural design
- interface design
- component design
SA550 slide 67
- What is the span of control principle?
Span of control refers to the number of modules called by another module. The objective is to keep this reasonably small.
SA550 slide 72