Module 2 Flashcards

(58 cards)

1
Q

Software Development –

A

The structured approach is needed due to dependence on software

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

User-Designer Communication Gap

A

Caused by differences in background

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Benefits of User Involvement

A

Better alignment with needs

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Importance of Management Involvement

A

Ensures commitment

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Attributes of Well-Engineered Software

A

Maintainability dependability efficiency usability portability and documentation availability.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Software Dependability

A

Includes reliability safety and security; software should not cause physical or economic damage.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Five Software Manuals

A

Functional description installation document introductory manual reference manual administration manual.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Four Fundamental Software Process Activities

A

Specification development validation evolution.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Three Solutions to a System Problem

A

Leave system unchanged enhance existing system develop a new system.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

SDLC Stages

A

Project Identification & Selection → Initiation & Planning → Analysis → Logical Design → Physical Design → Implementation → Maintenance.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Logical Design

A

Defines functional features independent of hardware or software platforms.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Physical Design

A

Transforms logical specifications into technical implementation details.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Main Process Models

A

Waterfall, evolutionary development, formal systems development, reuse-oriented model.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Waterfall Model Weakness

A

Inflexible and difficult to handle requirement changes.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Types of Evolutionary Development

A

Exploratory development and throw-away prototyping.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Advantage of Evolutionary Development

A

Fast feedback and improved requirement understanding.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Disadvantage of Evolutionary Development

A

Poor structure low visibility and specialized tool requirements.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Formal Systems Development

A

Uses mathematical specifications and transformations to produce correct programs.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Weakness of Reuse-Oriented Development

A

Requires requirement compromises and loses control over component evolution.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Incremental Development

A

Builds system in prioritized functional increments.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Advantages of Incremental Development

A

Early delivery reduced risk improved feedback and more testing of core services.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Spiral Model Unique Feature

A

Explicit risk analysis at each loop.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

Types of Software Risks

A

Project risks product risks business risks.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

Risk Management Stages

A

Identification analysis planning monitoring.

25
Risk Avoidance Strategy
Reduces probability of the risk (e.g. replacing faulty components).
26
Risk Minimization Strategy
Reduces impact of the risk (e.g. cross-train staff).
27
Contingency Plan
A prepared response when the risk occurs.
28
Requirements Engineering
Process of defining required system services and constraints.
29
Types of Requirements
User requirements system requirements software specification.
30
Functional Requirements
Describe system services reactions to inputs and behavior in situations.
31
Non-Functional Requirements
Constraints such as performance usability security and standards.
32
Categories of Non-Functional Requirements
Product organizational and external requirements.
33
Why NFRs Can Be Critical
If unmet the system may be unusable even if functionally correct.
34
Domain Requirements
Requirements from the problem domain or environment.
35
Problems with Domain Requirements
Understandability and implicitness.
36
Goal vs Verifiable NFR
Goal = intention; Verifiable NFR = measurable requirement.
37
CASE Definition
Computer-Aided Software Engineering tools supporting analysis design coding and testing.
38
Types of CASE Tools
Upper-CASE (analysis/design) and Lower-CASE (implementation/testing).
39
CASE Risks
Inadequate standardization unrealistic expectations rushed implementation and weak repository controls.
40
What is a Data Flow Diagram (DFD)?
A graphical representation of how data moves between external entities processes and data stores in a system.
41
Purpose of a DFD
To visualize systems identify inefficiencies map existing systems and plan improvements.
42
External Entity (Source/Sink)
Represents something outside the system that sends data to or receives data from the system.
43
How to label External Entities?
Using singular nouns.
44
Definition of a Process in a DFD
Work or actions performed on data to transform store or distribute it.
45
How to label Processes?
Using verb phrases.
46
Definition of a Data Store
Data at rest representing information stored by the system.
47
How to label Data Stores?
Using noun phrases with no verbs.
48
Definition of a Data Flow
Shows data in motion using arrows that depict movement between system elements.
49
What should NOT be in Data Flow labels?
Verbs.
50
Purpose of DFD Symbols
To visually represent how data enters moves through and exits a system.
51
What is a Context Diagram?
The highest-level DFD showing the entire system as a single process interacting with external entities.
52
Detail level of a Context Diagram
Broad and simple with little system detail.
53
What is a Level 1 DFD?
A breakdown of the context diagram’s single process into multiple subprocesses.
54
What additional elements appear in Level 1 DFDs?
Subprocesses additional data flows and data stores.
55
How many DFD levels can exist?
Multiple levels such as Context Level 1 Level 2 and Level 3.
56
Advantages of DFDs (1)
Simple to understand and helpful for defining system boundaries.
57
Advantages of DFDs (2)
Useful for communicating system knowledge and explaining data flow logic.
58
Are DFDs used in documentation?
Yes they are often included in system documentation.