SA550 Analysis and Design Modeling Flashcards

1
Q
  1. What two complementary processes are used in modeling for software development?
A

Abstraction and refinement.

SA550 slide 6

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q
  1. What is meant by a primitive process in a DFD?
A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q
  1. What is the “rule of seven” for DFDs?
A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q
  1. What is the purpose of the vertical view of a process decomposition diagram?
A

The vertical view identifies the major functional sub-processes of an overall process.

SA550 slide 19

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q
  1. What is meant by a heuristic method in the context of converting a DFD into a process decomposition diagram?
A

A heuristic method is a set of guidelines of rules of thumb, as opposed to an actual algorithm.

SA550 slide 25

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q
  1. What is the first step in converting a DFD to a process decomposition diagram?
A

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 well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q
  1. How is the control information in the DFD represented in a process decomposition diagram?
A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q
  1. What is the purpose of an activity diagram or workflow diagram?
A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q
  1. What is a high-level description of a system architecture?
A

At the high level it describes the overall structure and design of the system.

SA550 slide 50

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q
  1. Name the six major BCBSSC design concepts.
A

The six major design concepts at BCBSSC are:

  1. modularity
  2. loose coupling
  3. reuse
  4. flexibility,
  5. encapsulation
  6. balancing and reconciliation

SA550 slide 53

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q
  1. What is coupling?
A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q
  1. What is cohesion?
A

Cohesion is a measure of the focus or functional coherence of a module.

SA550 slides 55, 81 and 82

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q
  1. What is meant by the term data hiding?
A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q
  1. What are the four levels of design in software development?
A

The four levels of design are”

  1. data design
  2. architectural design
  3. interface design
  4. component design

SA550 slide 67

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q
  1. What is the span of control principle?
A

Span of control refers to the number of modules called by another module. The objective is to keep this reasonably small.

SA550 slide 72

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q
  1. Which is preferred: data coupling or stamp coupling?
A

Data coupling is the idea coupling. Stamp coupling is acceptable, but less desirable.

SA550 slides 77 and 78

17
Q
  1. Is sequential cohesion acceptable?
A

Generally sequential cohesion is acceptable provided the tasks that are well-focused, although functional cohesion is preferable. Sequential modules can be factored into functionally cohesive modules when this is deemed appropriate.

SA550 slides 83 - 88

18
Q
  1. What is meant by black box design?
A

In black box design, the focus is on the high-level functionality of the module and its inputs and outputs. The details of the implementation of the functionality are left for the later component design.

SA550 slides 89 and 90

19
Q
  1. How would you describe Structured English?
A

Structured English is not a formal language, but rather a set of guidelines for writing more precise and less ambiguous English specifications.

SA550 slide 94

20
Q
  1. What are the uses for decision trees and tables?
A

Decision trees and decision tables are used to graphically represent complex decision algorithms.

SA550 slides 89 -103

21
Q

Define abstraction.

A

Extract and model main ideas from details.

22
Q

Define refinement.

A

Reinstate and organize details in hierarchy of levels as needed

23
Q

Define modularity.

A

Manage the complexity in the refinement of the model.