Software tools Flashcards
What is Software Engineering?
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.
What are planning tools in software engineering?
Planning tools include PERT tools, estimation tools, and spreadsheets.
What are editing tools in software engineering?
Editing tools include text editors, diagram editors, and word processors.
What are change management tools in software engineering?
Change management tools include requirements traceability tools and change control systems.
What are configuration management tools in software engineering?
Configuration management tools include version management systems and system building tools.
What are prototyping tools in software engineering?
Prototyping tools include very high-level languages and user interface generators.
What are method-support tools in software engineering?
Method-support tools include design editors, data dictionaries, and code generators.
What are language-processing tools in software engineering?
Language-processing tools include compilers and interpreters.
What are program analysis tools in software engineering?
Program analysis tools include cross-reference generators, static analyzers, and dynamic analyzers.
What are testing tools in software engineering?
Testing tools include test data generators and file comparators.
What are debugging tools in software engineering?
Debugging tools include interactive debugging systems.
What are documentation tools in software engineering?
Documentation tools include page layout programs and image editors.
What are reengineering tools in software engineering?
Reengineering tools include cross-reference systems and program restructuring systems.
What is Test-Driven Development (TDD) in XP practices?
Test-Driven Development (TDD) is the practice of thinking about how you will test the code before you start coding.
What is refactoring in XP practices?
Refactoring is the process of changing the structure of code without changing its behavior to improve its readability and reduce complexity.
What is the principle of Simple Design in XP practices?
Simple Design is the strategy of always doing the simplest thing that could possibly work.
What is pair programming in XP practices?
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.
Why are coding standards important in XP practices?
Coding standards keep the code consistent and easy for the entire team to read and refactor.
What is Sustainable Pace in XP practices?
Sustainable Pace means setting a pace that is sustainable, measurable, and predictable over the long term.
What is the Metaphor practice in XP?
Metaphor is explaining something using a figure of speech to imply a resemblance and make concepts easier to understand.
What is Continuous Integration in XP practices?
Continuous Integration involves integrating components early and often to make problems visible as soon as possible.
What is Collective Ownership in XP practices?
Collective Ownership means that everyone owns everything to ensure there are no bottlenecks in the project.
What is the Whole Team practice in XP?
Whole Team means the customer should always be available and involved in the development process.
What is the Planning Game practice in XP?
Planning Game involves having a plan for the next few months to guide the development process.
What is the Small Releases practice in XP?
Small Releases means releasing often to gather feedback quickly.
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.