Software tools Flashcards

1
Q

What is Software Engineering?

A

Software Engineering is the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software; that is, the application of engineering to software.

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

What are planning tools in software engineering?

A

Planning tools include PERT tools, estimation tools, and spreadsheets.

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

What are editing tools in software engineering?

A

Editing tools include text editors, diagram editors, and word processors.

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

What are change management tools in software engineering?

A

Change management tools include requirements traceability tools and change control systems.

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

What are configuration management tools in software engineering?

A

Configuration management tools include version management systems and system building tools.

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

What are prototyping tools in software engineering?

A

Prototyping tools include very high-level languages and user interface generators.

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

What are method-support tools in software engineering?

A

Method-support tools include design editors, data dictionaries, and code generators.

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

What are language-processing tools in software engineering?

A

Language-processing tools include compilers and interpreters.

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

What are program analysis tools in software engineering?

A

Program analysis tools include cross-reference generators, static analyzers, and dynamic analyzers.

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

What are testing tools in software engineering?

A

Testing tools include test data generators and file comparators.

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

What are debugging tools in software engineering?

A

Debugging tools include interactive debugging systems.

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

What are documentation tools in software engineering?

A

Documentation tools include page layout programs and image editors.

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

What are reengineering tools in software engineering?

A

Reengineering tools include cross-reference systems and program restructuring systems.

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

What is Test-Driven Development (TDD) in XP practices?

A

Test-Driven Development (TDD) is the practice of thinking about how you will test the code before you start coding.

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

What is refactoring in XP practices?

A

Refactoring is the process of changing the structure of code without changing its behavior to improve its readability and reduce complexity.

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

What is the principle of Simple Design in XP practices?

A

Simple Design is the strategy of always doing the simplest thing that could possibly work.

17
Q

What is pair programming in XP practices?

A

Pair programming is a practice where two people work together on the same code, which leads to higher quality and as much functionality as two people working separately.

18
Q

Why are coding standards important in XP practices?

A

Coding standards keep the code consistent and easy for the entire team to read and refactor.

19
Q

What is Sustainable Pace in XP practices?

A

Sustainable Pace means setting a pace that is sustainable, measurable, and predictable over the long term.

20
Q

What is the Metaphor practice in XP?

A

Metaphor is explaining something using a figure of speech to imply a resemblance and make concepts easier to understand.

21
Q

What is Continuous Integration in XP practices?

A

Continuous Integration involves integrating components early and often to make problems visible as soon as possible.

22
Q

What is Collective Ownership in XP practices?

A

Collective Ownership means that everyone owns everything to ensure there are no bottlenecks in the project.

23
Q

What is the Whole Team practice in XP?

A

Whole Team means the customer should always be available and involved in the development process.

24
Q

What is the Planning Game practice in XP?

A

Planning Game involves having a plan for the next few months to guide the development process.

25
What is the Small Releases practice in XP?
Small Releases means releasing often to gather feedback quickly.
26
What is the Customer Tests practice in XP?
Customer Tests involve the customer being actively involved in deciding what tests need to be performed to ensure the product meets their requirements.