| Subject | have synonym | need in | abbreviate as | have | be | have goals | is a kind of | is a synonym of | is a subtopic of | have example | is a synonym for | group | require | hide | create | has part | has definition | divide up into | help | determine | name after | represent | declare | draw as | contain | prevent by | see also | 
|---|
| application framework |  |  |  |  |  |  |  | vertical framework |  |  |  |  |  |  |  |  | A framework that provides many of the functions needed by a particular class of applications, and which is designed to be reused in the development of such applications |  |  |  |  |  |  |  |  |  |  | 
| architectural style |  |  |  |  |  |  |  | architectural pattern |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  | 
| architecture design |  |  |  |  |  |  Increasing profit by reducing cost and increasing revenue Ensuring that we actually conform with the requirements, thus solving the customers' problems Accelerating development, which helps reduce short-term costs, and may also ensure the software reaches the market soon enough to effectively compete Increasing qualities such as usability, efficiency, reliability, maintainability, and reusability which can help reduce costs and also increase revenues 
 | design | software architecture^2 | 9.4 - Software Architecture |  |  |  | considerable experience |  |  | user interface design |  |  |  | how components will be implemented in a system |  |  |  |  |  |  | design^2 | 
| assembly |  |  |  |  |  |  |  | aggregate |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  | 
| base class |  | a domain model if you have to store or manipulate instances of it in order to implement a requirement |  | a comment at the top describing the purpose of the class, how it should be used, its authors and its history of modification | the name for superclass in C++ |  | class | superclass | 2.5 - Organizing Classes Into Inheritance Hierarchies |  |  | the pieces of data that describe some entity, so that programmers can manipulate that data as a unit |  | the details of data | to hold a responsibility if the responsibility cannot be attributed to any of the existing classes | variables |  | methods | a programmer to cope with the complexity of data |  | the internals of a computer system such as 'Record', 'Table', 'Data', 'Structure', or 'Information' | several similar objects | a list of variables, called instance variables, corresponding to data that will be present in each instance | a box with the name of the class inside in a UML class diagram | data associated with each object |  | class^2 | 
| budgeted cost of work performed |  |  |  |  |  |  |  | earned value |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  | 
| bug |  |  |  |  |  |  |  | failure |  |  |  |  |  |  |  |  | A colloquial term for defect or failure |  |  |  |  |  |  |  |  |  |  | 
| burdened cost |  |  |  |  |  |  |  | weighted average cost |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  | 
| client |  |  |  |  |  |  |  | customer |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  | client | 
| cloning |  |  |  |  |  |  |  | duplication of code |  |  |  |  |  |  |  |  | The practice of duplicating  chunks of code; considered bad practice except when copying  just one or two lines of code |  |  |  |  |  |  |  |  |  |  | 
| commercial off-the-shelf software |  |  | COTS |  |  |  |  | generic software |  |  |  |  |  |  |  |  | A term for generic software, often abbreviated as COTS |  |  |  |  |  |  |  |  |  |  | 
| control |  |  |  |  |  |  |  | widget |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  | 
| data member |  |  |  |  |  |  |  | instance variable |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  | 
| derived class |  | a domain model if you have to store or manipulate instances of it in order to implement a requirement |  | a comment at the top describing the purpose of the class, how it should be used, its authors and its history of modification | the name for subclass in C++ |  | class | subclass | 2.5 - Organizing Classes Into Inheritance Hierarchies |  |  | the pieces of data that describe some entity, so that programmers can manipulate that data as a unit |  | the details of data | to hold a responsibility if the responsibility cannot be attributed to any of the existing classes | variables |  | methods | a programmer to cope with the complexity of data |  | the internals of a computer system such as 'Record', 'Table', 'Data', 'Structure', or 'Information' | several similar objects | a list of variables, called instance variables, corresponding to data that will be present in each instance | a box with the name of the class inside in a UML class diagram | data associated with each object |  | class^2 | 
| design specification |  |  |  |  |  |  |  | requirements specification |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  | 
| development effort |  |  |  |  |  |  |  | effort |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  | 
| development manager |  |  |  |  |  |  |  | project manager |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  | 
| dialog box |  |  |  |  |  |  |  | dialog |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  | 
| domain model |  |  |  |  |  |  |  | system domain model |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  | 
| encoding technique |  |  |  |  |  |  |  | coding technique |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  | 
| expert user |  |  |  |  |  |  |  | power user |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  | 
| facilitator |  |  |  |  |  |  |  | moderator |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  | 
| field |  |  |  |  |  |  |  | instance variable |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  | 
| generalization hierarchy |  |  |  |  |  |  |  | isa hierarchy |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  | 
| instance | object |  |  |  | a single member of the set defined by a class |  |  | object |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  | 
| isa hierarchy |  |  |  |  |  |  |  | inheritance hierarchy |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  | 
| late binding |  |  |  |  |  |  |  | dynamic binding |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  | 
| maintenance project |  |  |  |  |  |  | synonym |  | 1.6 - Software Engineering Projects |  | evolutionary project |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  | 
| mixed testing |  |  |  |  |  |  |  | sandwich testing |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  | 
| parallel design |  |  |  |  |  |  |  | parallel development |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  | 
| Pareto principle |  |  |  |  |  |  |  | 80-20 rule |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  | 
| perfective project |  |  |  |  |  |  | synonym |  | 1.6 - Software Engineering Projects |  | reengineering project |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  | 
| pilot system |  |  |  |  |  |  |  | prototype |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  | 
| race condition |  |  |  |  |  |  |  | critical race |  | two processes or threads normally work together to achieve some outcome; however if one is sped up or slowed down then the outcome is incorrect |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  | using various mechanisms, such as semaphores, that allow data items to be locked so that they cannot be accessed by other threads when they are not ready |  | 
| shrink-wrapped software |  |  |  |  |  |  |  | generic software |  |  |  |  |  |  |  |  | A term for generic software, so-called because it is often sold in boxes tightly wrapped in plastic |  |  |  |  |  |  |  |  |  |  | 
| software architecture^3 |  |  |  |  |  |  |  | architectural model |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  | 
| software engineering process |  |  |  |  |  |  |  | development |  |  |  |  |  |  |  |  | A process used by software engineers Normally refers to specific approaches to performing software engineering or specific software engineering activities such as requirements analysis or testing |  |  |  |  |  |  |  |  |  |  | 
| software process model |  |  |  |  |  |  |  | process model |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  | 
| static method |  |  |  |  |  |  |  | class method |  |  |  |  |  |  |  |  | A synonym for class method, so named because one declares a method to be a class method in Java and C++ using the 'static' keyword' |  |  |  |  |  |  |  |  |  |  | 
| static variable |  |  |  |  |  |  |  | class variable |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  | 
| structural testing |  |  |  |  |  |  |  | glass-box testing |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  | 
| transformational architectural pattern |  |  |  |  |  |  |  | pipe and filter |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  | 
| transformational architecture |  |  |  |  |  |  |  | pipe and filter |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  | 
| virtual binding |  |  |  |  |  |  |  | dynamic binding |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  | 
| white-box testing |  |  |  |  |  |  |  | glass-box testing |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  | 
| widget |  |  |  |  |  |  |  | user interface component |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |