SUBJECTS
|
BROWSE
|
CAREER CENTER
|
POPULAR
|
JOIN
|
LOGIN
Business Skills
|
Soft Skills
|
Basic Literacy
|
Certifications
About
|
Help
|
Privacy
|
Terms
|
Email
Search
Test your basic knowledge |
Software Engineering Vocab
Start Test
Study First
Subjects
:
engineering
,
it-skills
Instructions:
Answer 50 questions in 15 minutes.
If you are not ready to take this test, you can
study here
.
Match each statement with the correct term.
Don't refresh. All questions and answers are randomly picked and ordered every time you load a test.
This is a study tool. The 3 wrong answers for each question are randomly chosen from answers to other questions. So, you might find at times the answers obvious, but you will see it re-enforces your understanding as you take the test each time.
1. Lack of errors in code - readability etc
Dijkstra's law
regression testing
Design Patterns
Code Quality
2. Ways to express the system's subsystems and their relationship
Denormalization
Erich Gamma - Richard Helm - Ralph Johnson - John Vlissides
architectural design
Code Quality
3. Reusable - abstract 'blocks' of design
feature envy
Algorithm
SRS Documentation
Design pattern
4. A movement that promotes common formats for data.
Elicitation
duplicated code
black box testing
Semantic Web
5. Freezing the state of the source code at a particular point
copyright
Versioning
OOP
unit testing
6. (smell) A method using another class more than its own
Anonymous function
sequence diagram
Fully- dressed use case
feature envy
7. (smell) Smell deodorant
Programming syntax
branch
Use case diagram
comments
8. Object oriented programming; using objects to solve problems.
Decorator pattern
jquery
Use case diagram
OOP
9. How developed code is (testing - documentation etc)
Maturity level
Anonymous function
path
comments
10. AKA: Lexical Closure or Function Closure - A function together with a referencing environment for the non - local variables of that function. The key aspect of a ______ is variables from outside the function retain there value from the time the closu
Closure
Requirements
long method
Stakeholders
11. The rigorousness of the tests that are able to be placed on the code
Usability testing
Maturity
Functional Requirements
Versioning
12. Testing tactic based on whether inputs and outputs match up for required functionality
black box testing
Dijkstra's law
WSDL
patent
13. Formal document outlining a task that needs to be performed on a system
black box testing
patent
Fully- dressed use case
Cowboy coding
14. A relationship between objects.
Association
feature envy
system testing
Large class
15. The degree to which code is free of defects
data clumps
code quality
long parameter list
regression testing
16. People who care about the outcome
Stakeholders
branch
Erich Gamma - Richard Helm - Ralph Johnson - John Vlissides
software quality
17. Simple Object Access Protocol. Specification for exchanging structured information. Uses XML. Usually relies on other Application Layer protocols (HTTP - SMTP)
intellectual property
Programming style
SOAP
feature envy
18. Contract between inventor - assignee and state giving a time and geographically limited monopoly
Performance testing
branch
use case
patent
19. Protecting the embodiment of an idea
feature- driven development
patent
copyright
Erich Gamma - Richard Helm - Ralph Johnson - John Vlissides
20. Wrote the book Design Patterns: Elements of Reusable Object-Oriented Software.
WSDL
Erich Gamma - Richard Helm - Ralph Johnson - John Vlissides
shotgun surgery
OOP
21. AKA: Function Constant or Function Literal A function defined - and possibly called - without being bound to an identifier.
Anonymous function
jquery
Integration testing
First- class citizen
22. (smell) If a set of variables are used together in multiple places
software quality
unit testing
SOAP
data clumps
23. The process of attempting to optimise the read performance of a database by adding redundant data or by grouping data
Denormalization
unit testing
architectural design
Scrum (Agile software development)
24. JQuery is a lightweight JavaScript library that emphasizes interaction between JavaScript and HTML.
jquery
long method
Integration testing
message chain
25. Verifies that system is protected against improper penetration
Integration testing
Large class
long method
Security testing
26. (smell) One class delegates all of its requests to another class
middle man
patent
Phase
Design
27. Models ->code work is done to keep models in sync with code
feature envy
Parser
middle man
model- driven development
28. Series of phases through which software is developed
Phase
Elicitation
Programming syntax
Lifecycle
29. Test the run - time performance of the system
First- class citizen
Performance testing
black box testing
software quality
30. AKA: Object - Entity - or Value - An entity that can be constructed at run - time - passed as a parameter - returned from a subroutine - or assigned into a variable.
Functional Requirements
Liskov substitution principle
First- class citizen
Erich Gamma - Richard Helm - Ralph Johnson - John Vlissides
31. Degree to which the system meets the specified requirements and development standards
software quality
technical managerial approach
copyright
Constructor
32. One or two paragraphs of text outlining a use case
regression testing
Casual use case
REST
Software Quality
33. Iterative - incremental framework for project management.
duplicated code
Analysis...
Scrum (Agile software development)
Programming style
34. Constraints on the design due to external factors
Non - functional Requirements
Liskov substitution principle
Cowboy coding
SOP
35. Each team member given set of features to work on
Lambda
shotgun surgery
patent
feature- driven development
36. Testing designed to uncover regressions (where stuff that used to work doesn't work anymore)
regression testing
Stress testing
long method
Functional Requirements
37. Tasks that a system must be able to perform
Functional Requirements
code quality
SOP
Usability testing
38. A guess of the ability to complete a task or solve a problem. Typically the possible benefits and risks are considered. Some factors would be benefit of completion - risks of incompletion and costs to approach completion.
jquery
Algorithm
conflict
Feasibility
39. Formal testing against end user specifications
Acceptance testing
Security testing
Feasibility
path
40. Test whether or not tasks can be accomplished efficiently by all levels of users
Association
Usability testing
middle man
Use case diagram
41. (smell) code is repeated in multiple places
First- class citizen
Scrum (Agile software development)
Refactoring
duplicated code
42. A powerful motivator for change
Refactoring
Erich Gamma - Richard Helm - Ralph Johnson - John Vlissides
technical managerial approach
conflict
43. Improve the internal design and implementation of code without affecting external behavior
Liskov substitution principle
long parameter list
Refactoring
Dijkstra's law
44. 'single dot rule'
Law of demeter
copyright
a refactoring
Programming style
45. Reusable - abstract 'blocks' of design
Design Patterns
Refactoring
Constructor
Usability testing
46. Word - logo or symbol used to distinguish one organization's wares and services from another's
trademark
brief use case
Semantic Web
Erich Gamma - Richard Helm - Ralph Johnson - John Vlissides
47. Techniques for composing objects to form larger structures
Capacity testing
software quality
Design patterns
Lexer
48. Each possible path through the code is covered
data clumps
path
Non - functional Requirements
Database normalization
49. Recognizable indicator that something may be wrong with code
Stress testing
Specification
code smell
message chain
50. Part of compiler reads the sequence of characters and outputs a sequence of lexemes.
code smell
middle man
Maturity level
Lexer