Font size
WorksheetsCS0031 M3M4
Total questions: 111
Worksheet time: 56mins
Which of the following statement is true in architectural model?
Stakeholders can then discuss the system as a whole without being confused by detail
A high-level architectural view of a system is useful for communication with system stakeholders and project planning because it is not cluttered with detail
Stakeholders can relate to it and understand an abstract view of the system
all of the above
is a structural model that demonstrates the other systems in the environment of the system being developed
software architecture
Object oriented design process
Context and interaction models
Software Design and implementation
is concerned with the architecture of complex enterprise systems that include other systems, programs, and program components
Architectural abstraction
Architectural models
Architecture in the small
Architecture in the large
shows how the software is decomposed for development.
logical view
physical view
development view
process view
shows the key abstractions in the system as objects or object classes
logical view
physical view
development view
process view
shows how, at run-time, the system is composed of interacting processes
logical view
physical view
development view
process view
shows the system hardware and how software components are distributed across the processors in the system
logical view
physical view
development view
process view
is concerned with the architecture of individual programs. At this level, we are concerned with the way that an individual program is decomposed into components
Architectural abstraction
Architectural models
Architecture in the small
Architecture in the large
localize critical operations and minimize communications. use large rather than fine-grain components
Performance
Security
Safety
Availability
Maintainability
use a layered architecture with critical assets in the inner layers
Performance
Security
Safety
Availability
Maintainability
localize safety-critical features in a small number of sub-systems
Performance
Security
Safety
Availability
Maintainability
include redundant components and mechanisms for fault tolerance
Performance
Security
Safety
Availability
Maintainability
use fine-grain, replaceable components
Performance
Security
Safety
Availability
Maintainability
It accepts a natural or artificial language as input and generate some other representation of that language and may include an interpreter to act on the instructions in the language that is being processed. It is used in situations where the easiest way to solve a problem is to describe an algorithm or describe the system data
Client-server architecture
Language processing systems
Architectural pattern
Server Implementation
These systems are often implemented as multi-tier client server/architectures
Client-server architecture
Language processing systems
Architectural pattern
Server Implementation
Distributed system model which shows how data and processing is distributed across a range of components
Client-server architecture
Language processing systems
Architectural pattern
Server Implementation
Variants of this approach are very common. When transformations are sequential, this is a batch sequential model which is extensively used in data processing systems
Client-server architecture
Pipe and Filter Architecture
Architectural pattern
Architectural design
takes input language tokens and converts them to an internal form
syntax analyzer
syntax tree
lexical analyzer
symbol table
holds information about the names of entities used in the text that is being translated
syntax analyzer
syntax tree
lexical analyzer
symbol table
checks the syntax of the language being translated
syntax analyzer
syntax tree
lexical analyzer
semantic analyzer
an internal structure representing the program being compiled
syntax analyzer
syntax tree
code generator
semantic analyzer
uses information from the syntax tree and the symbol table to check the semantic correctness of the input language text
syntax analyzer
lexical analyzer
code generator
semantic analyzer
'walks' the syntax tree and generates abstract machine code
syntax analyzer
lexical analyzer
code generator
semantic analyzer
used as a way of facilitating discussion about the system design and as a way of documenting an architecture that has been designed
Software architecture
Architectural models
Architectural abstraction
Architectural design
is a stylized description of good design practice, which has been tried and tested in different environments
layered architecture
patterns
Architectural design
Architectural pattern
organizes the system into a set of layers (or abstract machines) each of which provide a set of services
layered architecture
patterns
Architectural design
Architectural pattern
are a means of representing, sharing and reusing knowledge. It may be represented using tabular and graphical descriptions
layered architecture
patterns
Architectural design
Architectural pattern
describe the dynamic interaction between objects
Architectural design
Design Model
Dynamic Model
Static Model
describe the static structure of the system in terms of object classes and relationships
Architectural design
Design Model
Dynamic Model
Static Model
show the objects and object classes and relationships between these entities
Architectural design
Design Model
Dynamic Model
Static Model
Production software does not usually execute on the same computer as the software development environment
Reuse
Host-target development
None of the mentioned
Configuration Management
Most modern software is constructed by reusing existing components or systems. When you are developing software, you should make as much use as possible of existing code
Reuse
Host-target development
None of the mentioned
Configuration Management
Many agile methods argue that producing a requirements document is a waste of time as requirements change so quickly.
True
False
During the development process, you have to keep track of the many different version of each software component in a ____ system
Reuse
Host-target development
None of the mentioned
Configuration Management
At this level, you don't reuse software directly but use knowledge of successful abstractions in the design of your software
abstraction level
object level
component level
system level
At this level, you directly reuse objects from a library rather than writing the code yourself
abstraction level
object level
component level
system level
collections of objects and object classes that you reuse in application systems
abstraction level
object level
component level
system level
At this level, you reuse entire application systems
abstraction level
object level
component level
system level
____ should be sufficiently abstract to be reused in different settings
Design Patterns
State Diagrams
Pattern
UML
are used to show how objects respond to different service requests and the state transitions triggered by these requests
Design Patterns
State Diagrams
Pattern
UML
uses class diagrams for interface specification but Java may also be used
Design Patterns
State Diagrams
Pattern
UML
IDE is an approach to software development in which the source code of a software system is published and volunteers are invited to participate in the development process
True
False
is an approach to software development in which the source code of a software system is published and volunteers are invited to participate in the development process
Open source development
Integrated development environments
None of the mentioned
Platform
is a set of software tools that supports different aspects of software development, within some common framework and user interface
Open source development
Integrated development environments
None of the mentioned
Platform
It includes the installed operating system plus other supporting software such as a database management system or an interactive development environment
host
target
none of the mentioned
platform
show how sequence of object interaction
Design Model
Subsystem Model
Sequence Model
State machine Model
show logical groupings of objects into coherent subsystems
Design Model
Subsystem Model
Sequence Model
State machine Model
User requirements are statements in natural language plus diagrams of the services the system provides and its operational constraints.
True
False
The design process for identifying the sub-systems making up a system and the framework for sub-system control and communication is _____
Software architecture
Architectural abstraction
Architectural design
Architectural models
The requirements themselves are the descriptions of the system services and constraints that are generated during the requirements engineering process.
False
True
The output of this design process is a description of the ______
Software architecture
Architectural abstraction
Architectural design
Architectural models
is the stage in the software engineering process at which an executable software system is developed
Object oriented design process
Software Design and implementation
Software Architecture
Process stage
Most software is developed on one computer (the ___), but runs on a separate machine
target
personal computer
none of the mentioned
host
Most software is developed on one computer, but runs on a separate machine (the ___),
target
personal computer
none of the mentioned
host
The results and trade-offs of applying the pattern
None of the mentioned
Name
Solution description
Consequences
A meaningful pattern identifier
None of the mentioned
Name
Solution description
Consequences
Not a concrete design but a template for a design solution that can be instantiated in different ways
None of the mentioned
Name
Solution description
Consequences
Structured object-oriented design processes involve developing a number of different system models
True
False
From the 1990s to the 2000s, most new software was developed from scratch, by writing all code in high-lvel programming language
True
False
From the 1960s to the 1990s, most new software was developed from scratch, by writing all code in high-lvel programming language
True
False
Which of the following is/are true on inference specification?
Object interfaces have to be specified so that the objects and other components can be designed in parallel
All of the above
Objects may have several interfaces which are viewpoints on the methods provided
Designers should avoid designing the interface representation but should hide this in the object itself
Is the process of developing abstract models of a system, with each model presenting a different view or perspective of that system.
DFD
Flowchart
System Modeling
Diagram
System modeling is the process of developing abstract models of a system, with each model presenting a different view or perspective of that system
True
False
Requirements engineering is the process of establishing the services that the customer requires from a system and the constraints under which it operates and is developed
True
False
more detailed requirements and may include more technical information
User requirements
System requirements
User requirements have to be understandable by end-users and customers who do not have a technical background
True
False
As a way of documenting an existing system, models should be an accurate representation of the system but need not be complete
True
False
Use case diagrams and sequence diagrams may be used for interaction modeling
True
False
Sequence diagram shows the sequence of interactions that take place during a particular use case or use case instance
True
False
These define system properties and constraints e.g. reliability, response time and storage requirements
None of the above
Functional Requirements
Domain Requirements
Non-Functional Requirements
Statements of services the system should provide, how the system should react to particular inputs and how the system should behave in particular situations
None of the above
Functional Requirements
Domain Requirements
Non-Functional Requirements
are constraints on the system from the domain of operation
None of the above
Functional Requirements
Domain Requirements
Non-Functional Requirements
Tool support are tools that may be used range from specialist requirements management systems to spreadsheets and simple database systems
True
False
May be used range from specialist requirements management systems to spreadsheets and simple database systems
A change management process
Traceability policies
Requirements identification
Tool support
must be uniquely identified so that it can be cross-referenced with other requirements
A change management process
Traceability policies
Requirements identification
Tool support
set of activities that assess the impact and cost of changes
A change management process
Traceability policies
Requirements identification
Tool support
define the relationships between each requirement and between the requirements and the system design that should be recorded
A change management process
Traceability policies
Requirements identification
Tool support
is the process of managing changing requirements during the requirements engineering process and system development
Requirements validation
Requirements elicitation
Requirements management
Requirements engineering
concerned with demonstrating that the requirements define the system that the customer really wants
Requirements validation
Requirements elicitation
Requirements management
Requirements engineering
During this stage, the problem or the change proposal is analyzed to check that it is valid. This analysis is fed back to the change requestor who may respond with a more specific requirements change proposal, or decide to withdraw the request
Change analysis and costing
Change implementation
Problem analysis and change specification
None of the mentioned
The effect of the proposed change is assessed using traceability information and general knowledge of the system requirements. Once this analysis is completed, a decision is made whether or not to proceed with the requirements change
Change analysis and costing
Change implementation
Problem analysis and change specification
None of the mentioned
The requirements document and, where necessary, the system design and implementation, are modified. Ideally, the document should be organized so that changes can be easily implemented
Change analysis and costing
Change implementation
Problem analysis and change specification
None of the mentioned
show the sequence of actions involved in processing input data and generating an associated output
Behavioral
Data driven
Aggregation
Class
shows how classes that are collections are composed of other classes.
Behavioral
Data driven
Aggregation
Class
models of the dynamic behavior of a system as it is executing. They show what happens or what is supposed to happen when a system responds to a stimulus from its environment
Behavioral
Data driven
Aggregation
Class
show the activities involved in a process or in data processing
Activity Diagram
Use case diagram
Sequence diagram
Class diagram
State diagram
show the interactions between a system and its environment
Activity Diagram
Use case diagram
Sequence diagram
Class diagram
State diagram
show the interactions between actors and the system and between system components
Activity Diagram
Use case diagram
Sequence diagram
Class diagram
State diagram
Activity diagrams show the interactions between a system and its environment.
False
True
is a link between classes that indicates that there is some relationship between these classes.
Association
None of the mentioned
Object
Class
show the object classes in the system and the associations between these classes
Activity Diagram
Use case diagram
Sequence diagram
Class diagram
State diagram
show how the system reacts to internal and external events
Activity Diagram
Use case diagram
Sequence diagram
Class diagram
State diagram
Class diagrams show how the system reacts to internal and external events
False
True
These are transformations of the platform-independent model
platform independent model
Computation independent model
Model-driven architecture
Platform specific models
These model the operation of the system without reference to its implementations. It usually described using UML models that show the static system structure and how it responds to external and internal events
platform independent model
Computation independent model
Model-driven architecture
Platform specific models
These model the important domain abstractions used in a system. sometimes called domain models
platform independent model
Computation independent model
Model-driven architecture
Platform specific models
shows how a system responds to external and internal events
Event-driven modeling
State machine models
Model-driven engineering
Model-driven architecture
show system states as nodes and events as arcs between these nodes. When an event occurs, the system moves from one state to another
Event-driven modeling
State machine models
Model-driven engineering
Model-driven architecture
an integral part of the UML and are used to represent state machine models
Event-driven modeling
State machine models
Statecharts
Model-driven architecture
an approach to software development where models rather than programs are the principal outputs of the development process
Event-driven modeling
State machine models
Model-driven engineering
Model-driven architecture
Functional Requirements describe functionality or system services
True
False
A model-focused approach to software design and implementation that uses a subset of UML models to describe a system. It was the precursor of more general model-drive engineering
Event-driven modeling
State machine models
Model-driven engineering
Model-driven architecture
used to illustrate the operational context of a system - they show what lies outside the system boundaries
Context models
Architectural models
Interaction models
Case modeling
May involve end-users, managers, engineers involved in maintenance, domain experts, trade unions, etc. These are called _____.
Management
Users
Stakeholders
None of the mentioned
Structured specifications is an approach to writing requirements where the freedom of the requirements writer is limited and requirements are written in a standard way
True
False
Does the system provide the functions which best support the customer's needs?
Validity
Consistency
Completeness
Realism
Verifiability
Are there any requirements conflicts?
Validity
Consistency
Completeness
Realism
Verifiability
Are all functions required by the customer included?
Validity
Consistency
Completeness
Realism
Verifiability
Can the requirements be implemented given available budget and technology?
Validity
Consistency
Completeness
Realism
Verifiability
Can the requirements be checked?
Validity
Consistency
Completeness
Realism
Verifiability
Which of the following is not included in requirement checking?
Requirement Discovery
Consistency
Realism
Verifiability
