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
Q

What is the Small Releases practice in XP?

A

Small Releases means releasing often to gather feedback quickly.

26
Q

What is the Customer Tests practice in XP?

A

Customer Tests involve the customer being actively involved in deciding what tests need to be performed to ensure the product meets their requirements.