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;