A generic system is - answer-adapted and specialized to meet specific requirements for
functionality, target platform, or operational configuration.
A hazard-driven approach may be used to - answer-understand the safety requirements for
safety-critical systems.
A model is an abstract view of - answer-a system that deliberately ignores some system details.
Complementary
system models can be developed to show the system's context, interactions, structure,
and behaviour.
A range of different models may be produced during _____ which include _____ - answer-an
object-oriented design process. These include static models (class models, generalization
models, association models) and dynamic
models (sequence models, state machine models).
A RESTful approach uses - answer-the http and https protocols for service communication and
maps operations on the standard http verbs POST, GET, PUT, and DELETE.
A separate team should be responsible for - answer-testing a system before it is released to
customers.
A software architecture - answer-is a description of how a software system is organized.
Acceptance testing is a - answer-user testing process in which the aim is to decide if the
software is good enough to be deployed and used in its planned operational environment.
Activity diagrams - answer-may be used to model the processing of data, where each activity
represents
one process step.
Agile development practices - answer-include requirements expressed as user stories, pair
programming,
refactoring, continuous integration, and test-first development.
Agile methods - answer-are iterative development methods that focus on reducing process
overheads and documentation and on incremental software delivery. They involve customer
representatives
directly in the development process.
agile or a plan-driven approach - answer-The decision on whether to use an agile or a plan-
driven approach to development should depend on
the type of software being developed, the capabilities of the development team, and the culture
of the
company developing the system. In practice, a mix of agile and plan-based techniques may be
used
, Application frameworks are - answer-collections of concrete and abstract objects that are
designed for reuse through specialization and the addition of new objects. They usually
incorporate good
design practice through design patterns.
Application system reuse is - answer-concerned with the reuse of large-scale, off-the-shelf
systems. These provide a lot of functionality, and their reuse can radically reduce costs and
development
time.
Architectural design decisions include - answer-decisions on the type of application, the
distribution of
the system, the architectural styles to be used, and the ways in which the architecture should
be documented and evaluated.
Architectural patterns are - answer-a means of reusing knowledge about generic system
architectures and describe the architecture, explain when it may be used, and point out its
advantages and
disadvantages.
Architectures may be documented - answer-from several different perspectives or views.
Behavioural models - answer-are used to describe the dynamic behaviour of an executing
system.
Business, organizational, and technical changes inevitably lead to - answer-changes to the
requirements
for a software system. Requirements management is the process of managing and controlling
these changes.
Commonly used Architectural patterns include - answer-model-view-controller, layered
architecture, repository, client-server, and pipe and filter.
Component interfaces must be - answer-defined precisely so that other objects can use them.
Conceptual systems design is a key activity where - answer-high-level system requirements and
a vision of the operational system is developed.
Configuration management - answer-is the process of managing changes to an evolving
software system. It is essential when a team of people is cooperating to develop software.
Context models show - answer-how a system that is being modelled is positioned in an
environment with
other systems and processes. They help define the boundaries of the system to be developed.
Dependability of a computer system is - answer-a system property that reflects the user's
degree of trust in the system.
Dependable programming relies on - answer-including redundancy in a program as checks on
the validity of inputs and the values of program variables.