chapter 4 - 6 Flashcards

(43 cards)

1
Q

What is the purpose of a new software project?

A

To potentially replace an existing system, such as transitioning from manual to electronic student results preparation.

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

What is requirements engineering?

A

The process of identifying, eliciting, analyzing, specifying, validating, and managing the needs and expectations of stakeholders for a software system.

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

What is the primary objective of requirements engineering?

A

To create and maintain a comprehensive and detailed ‘System Requirements Specification’ document.

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

What are the key processes in requirements engineering?

A

Requirements Elicitation, Requirement Analysis, Requirement Documentation, Requirement Review.

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

What is requirements elicitation?

A

The phase that entails gathering pertinent information regarding the requirements and expectations of stakeholders for the software system.

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

What methods are used for requirements elicitation?

A

Interviews, surveys, focus groups, and various techniques to gather insights from stakeholders.

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

What is the use case approach?

A

An approach that uses a combination of text and pictures to improve the understanding of requirements.

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

What does a use case represent?

A

An action that achieves a particular task within a system.

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

What is a primary actor in a use case diagram?

A

An individual or entity that utilizes a system intending to accomplish a specific goal.

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

What is a secondary actor in a use case diagram?

A

An actor that acts once the primary actor does something (reactionary).

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

What is the purpose of a use case diagram?

A

To aid in the clarification of requirements, improve communication, guide development, facilitate testing, and optimize user experience.

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

What is a context diagram?

A

A visual representation of the interactions between external entities and an internal software system.

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

What is a software prototype?

A

A simulated representation of the visual, functional, and experiential aspects of the final project.

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

What is rapid prototyping?

A

A method used in agile development where swift and minimal modifications are created for each sprint.

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

What is evolutionary prototyping?

A

A method where prototypes are created to address ambiguous software requirements, showcasing only understood features.

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

What is incremental prototyping?

A

An approach involving the development of multiple smaller prototypes focusing on specific features, which are later merged into a final prototype.

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

What are data flow diagrams (DFDs) used for?

A

To illustrate the flow of data within a system.

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

What are the rules for data flow diagrams?

A

Data must not flow between two entities, data must not flow between two data stores, a process must have both input and output data flow, etc.

19
Q

What is the purpose of requirements documentation?

A

To document the requirements identified in the analysis step in a precise, consistent, and unambiguous manner.

20
Q

What is a Software Requirement Specification (SRS)?

A

A representation of requirements in a consistent format for a particular software product.

21
Q

What are the characteristics of a good SRS?

A

Correct, unambiguous, complete, consistent, verifiable, modifiable, traceable, and ranked for importance and stability.

22
Q

What is software project planning?

A

Outlining the project scope, objectives, resources, and timeline for software development.

23
Q

What is size estimation in software development?

A

Determining the size of the software product that needs to be developed, commonly using Lines of Code (LOC) or Function Points (FP).

24
Q

What is function point analysis?

A

A measure of the functional size of a software application, representing the functional value delivered to customers.

25
What is an Internal Logical File (ILF)?
Data stored and managed within the application's scope, identified as user-identifiable collections of logically related data.
26
What is an External Interface File (EIF)?
A group of logically related data accessed by the application but maintained by another application.
27
What is an external input (EI)?
A process that handles data or control information originating from outside the application's boundary.
28
What is an external output (EO)?
A process that transmits data or control information beyond the application's boundary.
29
What is an external inquiry (EQ)?
A process that forwards data or control information beyond the application's boundary without altering the system's behavior.
30
What is an external inquiry (EQ)?
An external inquiry (EQ) is a basic process that forwards data or control information beyond the application's boundary. Its main purpose is to present information to a user by retrieving data or control information from an Internal Logical File (ILF) or External Interface File (EIF).
31
What processing logic does an external inquiry (EQ) involve?
The processing logic involved in an EQ does not include any mathematical formulas or calculations, does not generate derived data, and neither maintains any ILF nor alters the behavior of the system during processing.
32
What factors influence the rate per function point in software development?
The rate per function point varies widely depending on factors such as project complexity, geographical location of the development team, industry, and level of expertise required.
33
What are the estimated rates per function point based on project complexity?
For a precise quote, it’s essential to evaluate the specific needs and scope of the project. Based on complexity, one might be looking at: - Simple projects: $20 to $50 per function point - Moderately complex projects: $50 to $100 per function point - Highly complex projects: $100 to $200+ per function point.
34
What is the Constructive Cost Model (COCOMO)?
The Constructive Cost Model (COCOMO) was introduced by Dr. Barry Boehm’s textbook Software Engineering Economics. It is used to estimate the development efforts involved in a project based on the estimation of lines of code in a system and the time.
35
What are the primary purposes of COCOMO?
The primary purposes of COCOMO are to estimate the effort required for a software project, the total project cost, and the schedule time needed to complete the project.
36
How is effort calculation measured in COCOMO?
Effort calculation is measured in person-months, representing the number of people needed to successfully complete the task within a specific timeframe.
37
What is the relationship between effort and development time in COCOMO?
A higher number of persons involved generally leads to a reduction in overall development time, as the workload is distributed among multiple team members.
38
What are the three types of COCOMO models?
The three types of COCOMO models are: 1. Basic Model 2. Intermediate Model 3. Detailed COCOMO Model.
39
What is the Basic COCOMO Model?
The Basic COCOMO Model provides quick and rough estimates of software development effort without detailed calculations. It uses formulas to estimate effort, schedule time, and personnel.
40
What are the coefficients for the Basic COCOMO Model?
The coefficients for the Basic COCOMO Model are: - Organic: a=2.4, b=1.05, c=2.5, d=0.38 - Semidetached: a=3.0, b=1.12, c=2.5, d=0.35 - Embedded: a=3.6, b=1.20, c=2.5, d=0.32.
41
What is the Intermediate COCOMO Model?
The Intermediate COCOMO Model improves the accuracy of cost estimation by incorporating additional cost drivers related to the project's product, hardware, resources, and project parameters.
42
What is the Detailed COCOMO Model?
The Detailed COCOMO Model incorporates qualities of both Basic and Intermediate COCOMO models, accounting for individual development phases and using multipliers for each phase.
43
How does the Detailed COCOMO Model estimate costs?
The Detailed COCOMO Model divides the software into different modules and applies COCOMO to estimate effort for each module, summing the efforts for overall cost estimation.