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. 1. A language feature that supports prototype- based programming. 2. Originally: One object relying upon another to provide a specified set of functionalities. 3. In .NET: A way of telling which method to call when an event is triggered
Elicitation
Casual use case
Delegation
jquery
2. Ways to express the system's subsystems and their relationship
code quality
Cowboy coding
architectural design
Acceptance testing
3. Reusable - abstract 'blocks' of design
intellectual property
Erich Gamma - Richard Helm - Ralph Johnson - John Vlissides
Functional Requirements
Design Patterns
4. Testing designed to uncover regressions (where stuff that used to work doesn't work anymore)
OOP
regression testing
Semantic Web
Recovery testing
5. Part of compiler reads the sequence of characters and outputs a sequence of lexemes.
Lexer
Dijkstra's law
Refactoring
regression testing
6. Reusable - abstract 'blocks' of design
SOP
Requirements
brief use case
Design pattern
7. Freezing the state of the source code at a particular point
Capacity testing
Maturity
SOP
Versioning
8. How well your fulfil your requirements
Law of demeter
Data classes
Phase
Software Quality
9. People who care about the outcome
feature- driven development
Stakeholders
SRS Documentation
branch
10. The process of eliminating data redundancy by ensuring that tables in a database pertain to a single topic
system testing
Usability testing
Elicitation
Database normalization
11. Protecting the embodiment of an idea
copyright
Lazy initialization or Lazy loading (Design pattern)
Algorithm
conflict
12. Iterative - incremental framework for project management.
Cowboy coding
Code Quality
Integration testing
Scrum (Agile software development)
13. Each team member given set of features to work on
data clumps
Decorator pattern
feature- driven development
Delegation
14. Testing that verifies that individual units of source code are working
use case
intellectual property
Lexer
unit testing
15. Each condition is covered twice (true - false)
data clumps
Design patterns
Algorithm
branch
16. 3rd step of requirements gathering
long parameter list
Use case diagram
Specification
Delegation
17. A movement that promotes common formats for data.
Semantic Web
Elicitation
branch
SOP
18. 'single dot rule'
Law of demeter
Denormalization
black box testing
Delegation
19. (smell) Smell deodorant
comments
Semantic Web
unit testing
sequence diagram
20. An effective method expressed as a finite list of well- defined instructions for solving a problem.
Algorithm
unit testing
path
Programming syntax
21. 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.
Design Patterns
Erich Gamma - Richard Helm - Ralph Johnson - John Vlissides
Anonymous function
Feasibility
22. How developed code is (testing - documentation etc)
WSDL
Integration testing
Maturity level
software quality
23. The rights governing the ownership and disposition of technology
intellectual property
Functional Requirements
REST
Anonymous function
24. (smell) One class delegates all of its requests to another class
Liskov substitution principle
Erich Gamma - Richard Helm - Ralph Johnson - John Vlissides
OOP
middle man
25. Testing can show the presence but not absence of errors
26. Comprehensive description of software's intended purpose
use case
Casual use case
Recovery testing
SRS Documentation
27. (smell) A class whose only purpose is to hold data
Data classes
Casual use case
Design Patterns
Lifecycle
28. Force software to fail in order to see how it recovers
Dijkstra's law
intellectual property
inappropriate intimacy
Recovery testing
29. Techniques for composing objects to form larger structures
Fully- dressed use case
Law of demeter
Non - functional Requirements
Design patterns
30. Wrote the book Design Patterns: Elements of Reusable Object-Oriented Software.
Refactoring
Erich Gamma - Richard Helm - Ralph Johnson - John Vlissides
brief use case
regression testing
31. A subjective set of rules or guidelines used when writing source code. Example: The use of whitespace to consistently group and space out statements.
First- class citizen
Programming style
Closure
branch
32. (smell)class with too many instance variables or too much code
comments
path
Large class
OOP
33. Test whether or not tasks can be accomplished efficiently by all levels of users
data clumps
Usability testing
SOAP
Design patterns
34. Constraints on the design due to external factors
Data classes
data clumps
Non - functional Requirements
jquery
35. Tasks that a system must be able to perform
Functional Requirements
Design pattern
Anonymous function
Algorithm
36. Contract between inventor - assignee and state giving a time and geographically limited monopoly
white box testing
Performance testing
patent
Recovery testing
37. 1st step of requirements gathering
Elicitation
message chain
Fully- dressed use case
Maturity level
38. A relationship between objects.
technical managerial approach
Requirements
software quality
Association
39. Test cases made -> code compiles -> make code pass
Code Quality
model- driven development
Phase
Test- driven development
40. Recognizable indicator that something may be wrong with code
Specification
code smell
Test- driven development
Performance testing
41. Executes system in a manner that demands abnormal amounts of resources
statement
unit testing
Dijkstra's law
Stress testing
42. (smell) code is repeated in multiple places
software quality
branch
duplicated code
Refactoring
43. Simple Object Access Protocol. Specification for exchanging structured information. Uses XML. Usually relies on other Application Layer protocols (HTTP - SMTP)
SOAP
Acceptance testing
Large class
duplicated code
44. 4th step of requirements gathering
Validation
SOAP
Large class
long method
45. (smell) client needs to use one object to get another and then use that one to get another
Programming style
feature envy
message chain
model- driven development
46. 2nd step of requirements gathering
Analysis...
data clumps
Semantic Web
First- class citizen
47. Word - logo or symbol used to distinguish one organization's wares and services from another's
trademark
Performance testing
comments
sequence diagram
48. The things a system must do
Lexer
Validation
Casual use case
Requirements
49. A way to automatically grade code based on heuristics
Test- driven development
Delegation
Quality metrics
Lexer
50. A design pattern that allows behaviour to be added to an existing object dynamically.
Elicitation
Validation
Decorator pattern
Anonymous function