Block 3 - From architecture to product Flashcards
Adapter pattern
where component_A wraps component_B thereby becoming its interface;
analysis pattern
a high-level conceptual-analysis solution;
analytical completeness (FRs)
where SS is complete w.r.t. solely FRs;
applet
a plug-in component installed in the client browser;
Architectural pattern
describes a high-level recurring design solution;
architectural view
a model of the SS framed w.r.t. a specific stakeholder;
architecture specialisation
where specific components are selected;
assertion (handling) mechanism
a run-time construct evaluating SO precons / postcons / invariants;
assertions
= {precons, postcons, invariants}
asynchronous
where clientComponent can carry on without waiting for serverComponent’s response
basis-path testing (WBT)
where each statement in a method is tested 1+ times;
blackboard (data-centred)
an arch-pattern where users can update store and vice versa;
black box testing (BBT)
testing w.r.t. component’s spec;
boundary testing
where test data is produced around the partitions between the input subdomains;
bursty event
where event occurs in unpredictableClusters;
(test) case analysis (partitioning)
partitioning test data into subdomains;
cloud computing
where all software runs on third-party servers;
completeness (FRs)
where all FRs have been implemented;
component-based development (CBD)
where the SS is built with pre-existing components;
connector
reps the comm. between components in an arch-pattern;
container
a component that creates and encompasses other objects;
context dependency
where a component requires other services to provide its service;
coupling between objects (CBO) metric
the number of associations a class has with other classes;
cyclomatic-complexity metric (CCM)
= numberDecisionPoints + 1;
data-centred
an arch-pattern where there is a centralised persistent data store;
defensive programming
where precons should always be checked;
dependency injection
where a container object appropriately initialises a specific object for a client;
deployment model
reps specific components being implemented on machines;
depth-of-inheritance-tree (DIT) metric
the number of anscestors a class has;
Design by Contract (DbC)
where precons are assumed to have been met;
design pattern
describes a mid-level recurring design solution;
enterprise architectures
SSs designed for large orgs;
error guessing
where SOs are tested with random data;
executable documentation
where code is automatically checked against documentation at run-time;
extreme programming (XP)
an agile software development method;
Factory pattern
where a specialised object creates and initialises other objects;
fixture
the conditions&InputData for a test;
flexibility
how easily the SS can be modified;
foreign key
a column in a database table holding a key from a different table;
framework
a package providing behaviour common to a variety of applications;
heuristic evaluation
testing the SS wihout users;
HTTP
an interface for web-components to exchange data;
idiom
a programming-language specific pattern;
inertial convention
where componentStates outwith postcons are assumed to be unchanged;
integration testing
where the emergent properties of sets of components are tested;