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.