Block 1 - From domain to requirements Flashcards
abstraction
extacting the essence of a problemDomain or softwareSolution;
activity
in UML, an activity is an ongoing non-atomic execution (cf. action) within a state machine or an activity diagram;
activity diagram
a workflow repping the transitions from one activity to another in the problem domain;
actor
an entity interacting with a UC;
agile
softwareSolution satisfies customerRequirements(latest);
agile UP
ADIT-iterations + agile;
analysis
modelling problemDomain / identifying requirements;
communication diagram
an interaction diagram that uses numerical labelling to rep the chronological order of messages sent between objects;
component
an encapsulated set of related functions with an interface and spec;
conceptual model
reps static part of problemDomain;
configuration
all the components which together make up an executable SS;
configuration items
modifiable items produced during the development and maintainance of software, which include:
- UML diagrams;
- programs / classes;
- architectures and patterns;
- test plans and cases;
configuration management
controlling changes, maintaining integrity and ensuring traceability throughout the SS’s lifetime;
conformance testing
testing that the software product conforms to its requirements;
constraint (UML)
expresses a rule that governs a model element(s);
construction
in UP, the phase when the final product is implemented;
consumer
a client in software oriented architecture (SOA);
context dependency
a service required by a component for it to work;
cultural requirement
an NFR relating to the people involved in the product’s development and operation;
decision nodes
reps alternative transitions that can be made when leaving an activity;
decomposition
bigProblem / n = n*smallProblems;
deliverable
an output of a software dev. activity that evidences the activity’s completion;
denial of use of service (or loss of access)
attack consisting of the denial of service to authorised users;
deployment
configuring code to give a runnable system;
deployment view
all the nodes and constituent components of the distributed SS;
derivation
a configuration item based on other configuration items;
design
writing a spec for a SS to meet the analysis-outputs;
Design by Contract (DbC)
assume(precons = true);
design (structural) model
classDiagram with SOs repping softwareSolution;
disclosure
unauthorised release of information;
discoverable
the property of a service in a service oriented architecture that allows the architecture to identify services on behalf of a consumer;
[i.e. the service needs to have a handle?]
domain
an area of knowledge characterised by a set of concepts understood by practitioners in that area;
domain analysis
where the domain is examined and domain experts are consulted to elicit requirements;
domain modelling
modelling the problem domain (not the software solution);
dynamic model
describes the behaviour of a SS over time;
Dynamic Systems Development Method (DSDM)
an agile method advocating:
- modelling and iterative dev.
- MoSCoW prioritisation
- timeboxing
elaboration
the analysis and design phase in UP;
element
an atomic constituent of a model;
encapsulation
hiding from the clients of a class the details of how the class is implemented;
i.e. the process of hiding (making private) all the methods and data fields of a class used in the implementation of the public methods (or interface) of the class;
engineering
a systematic approach to efficiently developing products which are fit for prupose, based on a body of knowledge;
enterprise beans
… are (distributed) server-side components providing remote services to clients throughout the network;
[bean = component];
Enterprise JavaBeans (EJB)
a Java-based technology allowing orgs to build / acquire their own components;
extension
a form of inheritance;
the child class adds functionality to the parent class but does not change any inherited behaviour;
[i.e. does not override any methods]
extension points
in the main success scenario of a UC, the condition triggering a subsidiary UC is tested;
fit criterion
a specific measurement of an FR or NFR that allows you to determine whether the final product satisfies that requirement;
fork node
in activity diagrams, a fork node splits control into multiple parallel flows;
[it is the opening sync-bar; the merge node is the closing sync-bar]
functional (or logical) view
architecturally describes:
- the SS’s functional elements
- their responsibilities
- their interfaces
- their interactions
functional requirement
an action the SS must perform;
further analysis
adding detail to a system spec., viz operations and constraints;
glossary
a list of terms (and explanations) relating to a particular domain;
guard
a condition that must be satisfied in order to transition from one activity / state to another activity / state;
guillemets /’gilehmets/
angled brackets (<>) used in UML to show a stereotype;
herioc programming
a single person creates a software solution to a given problem;
human factors
the relationship between people and tech;
implementation
writing code for the SS so that it will exhibit the structure and behaviour specified by the design artefacts;
[the four technical activities in software development are:
- analysis
- design
- implementation
- testing]
inception
the initial development planning phase in UP;
inclusion
when 2+ UCs have a common functionality, which can be factored out as a distinct UC;