wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

CS0031 M3M4

Total questions: 111

Worksheet time: 56mins

Name
Class
Date
1.

Which of the following statement is true in architectural model?

a)

Stakeholders can then discuss the system as a whole without being confused by detail

b)

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

c)

Stakeholders can relate to it and understand an abstract view of the system

d)

all of the above

2.

is a structural model that demonstrates the other systems in the environment of the system being developed

a)

software architecture

b)

Object oriented design process

c)

Context and interaction models

d)

Software Design and implementation

3.

is concerned with the architecture of complex enterprise systems that include other systems, programs, and program components

a)

Architectural abstraction

b)

Architectural models

c)

Architecture in the small

d)

Architecture in the large

4.

shows how the software is decomposed for development.

a)

logical view

b)

physical view

c)

development view

d)

process view

5.

shows the key abstractions in the system as objects or object classes

a)

logical view

b)

physical view

c)

development view

d)

process view

6.

shows how, at run-time, the system is composed of interacting processes

a)

logical view

b)

physical view

c)

development view

d)

process view

7.

shows the system hardware and how software components are distributed across the processors in the system

a)

logical view

b)

physical view

c)

development view

d)

process view

8.

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

a)

Architectural abstraction

b)

Architectural models

c)

Architecture in the small

d)

Architecture in the large

9.

localize critical operations and minimize communications. use large rather than fine-grain components

a)

Performance

b)

Security

c)

Safety

d)

Availability

e)

Maintainability

10.

use a layered architecture with critical assets in the inner layers

a)

Performance

b)

Security

c)

Safety

d)

Availability

e)

Maintainability

11.

localize safety-critical features in a small number of sub-systems

a)

Performance

b)

Security

c)

Safety

d)

Availability

e)

Maintainability

12.

include redundant components and mechanisms for fault tolerance

a)

Performance

b)

Security

c)

Safety

d)

Availability

e)

Maintainability

13.

use fine-grain, replaceable components

a)

Performance

b)

Security

c)

Safety

d)

Availability

e)

Maintainability

14.

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

a)

Client-server architecture

b)

Language processing systems

c)

Architectural pattern

d)

Server Implementation

15.

These systems are often implemented as multi-tier client server/architectures

a)

Client-server architecture

b)

Language processing systems

c)

Architectural pattern

d)

Server Implementation

16.

Distributed system model which shows how data and processing is distributed across a range of components

a)

Client-server architecture

b)

Language processing systems

c)

Architectural pattern

d)

Server Implementation

17.

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

a)

Client-server architecture

b)

Pipe and Filter Architecture

c)

Architectural pattern

d)

Architectural design

18.

takes input language tokens and converts them to an internal form

a)

syntax analyzer

b)

syntax tree

c)

lexical analyzer

d)

symbol table

19.

holds information about the names of entities used in the text that is being translated

a)

syntax analyzer

b)

syntax tree

c)

lexical analyzer

d)

symbol table

20.

checks the syntax of the language being translated

a)

syntax analyzer

b)

syntax tree

c)

lexical analyzer

d)

semantic analyzer

21.

an internal structure representing the program being compiled

a)

syntax analyzer

b)

syntax tree

c)

code generator

d)

semantic analyzer

22.

uses information from the syntax tree and the symbol table to check the semantic correctness of the input language text

a)

syntax analyzer

b)

lexical analyzer

c)

code generator

d)

semantic analyzer

23.

'walks' the syntax tree and generates abstract machine code

a)

syntax analyzer

b)

lexical analyzer

c)

code generator

d)

semantic analyzer

24.

used as a way of facilitating discussion about the system design and as a way of documenting an architecture that has been designed

a)

Software architecture

b)

Architectural models

c)

Architectural abstraction

d)

Architectural design

25.

is a stylized description of good design practice, which has been tried and tested in different environments

a)

layered architecture

b)

patterns

c)

Architectural design

d)

Architectural pattern

26.

organizes the system into a set of layers (or abstract machines) each of which provide a set of services

a)

layered architecture

b)

patterns

c)

Architectural design

d)

Architectural pattern

27.

are a means of representing, sharing and reusing knowledge. It may be represented using tabular and graphical descriptions

a)

layered architecture

b)

patterns

c)

Architectural design

d)

Architectural pattern

28.

describe the dynamic interaction between objects

a)

Architectural design

b)

Design Model

c)

Dynamic Model

d)

Static Model

29.

describe the static structure of the system in terms of object classes and relationships

a)

Architectural design

b)

Design Model

c)

Dynamic Model

d)

Static Model

30.

show the objects and object classes and relationships between these entities

a)

Architectural design

b)

Design Model

c)

Dynamic Model

d)

Static Model

31.

Production software does not usually execute on the same computer as the software development environment

a)

Reuse

b)

Host-target development

c)

None of the mentioned

d)

Configuration Management

32.

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

a)

Reuse

b)

Host-target development

c)

None of the mentioned

d)

Configuration Management

33.

Many agile methods argue that producing a requirements document is a waste of time as requirements change so quickly.

a)

True

b)

False

34.

During the development process, you have to keep track of the many different version of each software component in a ____ system

a)

Reuse

b)

Host-target development

c)

None of the mentioned

d)

Configuration Management

35.

At this level, you don't reuse software directly but use knowledge of successful abstractions in the design of your software

a)

abstraction level

b)

object level

c)

component level

d)

system level

36.

At this level, you directly reuse objects from a library rather than writing the code yourself

a)

abstraction level

b)

object level

c)

component level

d)

system level

37.

collections of objects and object classes that you reuse in application systems

a)

abstraction level

b)

object level

c)

component level

d)

system level

38.

At this level, you reuse entire application systems

a)

abstraction level

b)

object level

c)

component level

d)

system level

39.

____ should be sufficiently abstract to be reused in different settings

a)

Design Patterns

b)

State Diagrams

c)

Pattern

d)

UML

40.

are used to show how objects respond to different service requests and the state transitions triggered by these requests

a)

Design Patterns

b)

State Diagrams

c)

Pattern

d)

UML

41.

uses class diagrams for interface specification but Java may also be used

a)

Design Patterns

b)

State Diagrams

c)

Pattern

d)

UML

42.

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

a)

True

b)

False

43.

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

a)

Open source development

b)

Integrated development environments

c)

None of the mentioned

d)

Platform

44.

is a set of software tools that supports different aspects of software development, within some common framework and user interface

a)

Open source development

b)

Integrated development environments

c)

None of the mentioned

d)

Platform

45.

It includes the installed operating system plus other supporting software such as a database management system or an interactive development environment

a)

host

b)

target

c)

none of the mentioned

d)

platform

46.

show how sequence of object interaction

a)

Design Model

b)

Subsystem Model

c)

Sequence Model

d)

State machine Model

47.

show logical groupings of objects into coherent subsystems

a)

Design Model

b)

Subsystem Model

c)

Sequence Model

d)

State machine Model

48.

User requirements are statements in natural language plus diagrams of the services the system provides and its operational constraints.

a)

True

b)

False

49.

The design process for identifying the sub-systems making up a system and the framework for sub-system control and communication is _____

a)

Software architecture

b)

Architectural abstraction

c)

Architectural design

d)

Architectural models

50.

The requirements themselves are the descriptions of the system services and constraints that are generated during the requirements engineering process.

a)

False

b)

True

51.

The output of this design process is a description of the ______

a)

Software architecture

b)

Architectural abstraction

c)

Architectural design

d)

Architectural models

52.

is the stage in the software engineering process at which an executable software system is developed

a)

Object oriented design process

b)

Software Design and implementation

c)

Software Architecture

d)

Process stage

53.

Most software is developed on one computer (the ___), but runs on a separate machine

a)

target

b)

personal computer

c)

none of the mentioned

d)

host

54.

Most software is developed on one computer, but runs on a separate machine (the ___),

a)

target

b)

personal computer

c)

none of the mentioned

d)

host

55.

The results and trade-offs of applying the pattern

a)

None of the mentioned

b)

Name

c)

Solution description

d)

Consequences

56.

A meaningful pattern identifier

a)

None of the mentioned

b)

Name

c)

Solution description

d)

Consequences

57.

Not a concrete design but a template for a design solution that can be instantiated in different ways

a)

None of the mentioned

b)

Name

c)

Solution description

d)

Consequences

58.

Structured object-oriented design processes involve developing a number of different system models

a)

True

b)

False

59.

From the 1990s to the 2000s, most new software was developed from scratch, by writing all code in high-lvel programming language

a)

True

b)

False

60.

From the 1960s to the 1990s, most new software was developed from scratch, by writing all code in high-lvel programming language

a)

True

b)

False

61.

Which of the following is/are true on inference specification?

a)

Object interfaces have to be specified so that the objects and other components can be designed in parallel

b)

All of the above

c)

Objects may have several interfaces which are viewpoints on the methods provided

d)

Designers should avoid designing the interface representation but should hide this in the object itself

62.

Is the process of developing abstract models of a system, with each model presenting a different view or perspective of that system.

a)

DFD

b)

Flowchart

c)

System Modeling

d)

Diagram

63.

System modeling is the process of developing abstract models of a system, with each model presenting a different view or perspective of that system

a)

True

b)

False

64.

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

a)

True

b)

False

65.

more detailed requirements and may include more technical information

a)

User requirements

b)

System requirements

66.

User requirements have to be understandable by end-users and customers who do not have a technical background

a)

True

b)

False

67.

As a way of documenting an existing system, models should be an accurate representation of the system but need not be complete

a)

True

b)

False

68.

Use case diagrams and sequence diagrams may be used for interaction modeling

a)

True

b)

False

69.

Sequence diagram shows the sequence of interactions that take place during a particular use case or use case instance

a)

True

b)

False

70.

These define system properties and constraints e.g. reliability, response time and storage requirements

a)

None of the above

b)

Functional Requirements

c)

Domain Requirements

d)

Non-Functional Requirements

71.

Statements of services the system should provide, how the system should react to particular inputs and how the system should behave in particular situations

a)

None of the above

b)

Functional Requirements

c)

Domain Requirements

d)

Non-Functional Requirements

72.

are constraints on the system from the domain of operation

a)

None of the above

b)

Functional Requirements

c)

Domain Requirements

d)

Non-Functional Requirements

73.

Tool support are tools that may be used range from specialist requirements management systems to spreadsheets and simple database systems

a)

True

b)

False

74.

May be used range from specialist requirements management systems to spreadsheets and simple database systems

a)

A change management process

b)

Traceability policies

c)

Requirements identification

d)

Tool support

75.

must be uniquely identified so that it can be cross-referenced with other requirements

a)

A change management process

b)

Traceability policies

c)

Requirements identification

d)

Tool support

76.

set of activities that assess the impact and cost of changes

a)

A change management process

b)

Traceability policies

c)

Requirements identification

d)

Tool support

77.

define the relationships between each requirement and between the requirements and the system design that should be recorded

a)

A change management process

b)

Traceability policies

c)

Requirements identification

d)

Tool support

78.

is the process of managing changing requirements during the requirements engineering process and system development

a)

Requirements validation

b)

Requirements elicitation

c)

Requirements management

d)

Requirements engineering

79.

concerned with demonstrating that the requirements define the system that the customer really wants

a)

Requirements validation

b)

Requirements elicitation

c)

Requirements management

d)

Requirements engineering

80.

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

a)

Change analysis and costing

b)

Change implementation

c)

Problem analysis and change specification

d)

None of the mentioned

81.

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

a)

Change analysis and costing

b)

Change implementation

c)

Problem analysis and change specification

d)

None of the mentioned

82.

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

a)

Change analysis and costing

b)

Change implementation

c)

Problem analysis and change specification

d)

None of the mentioned

83.

show the sequence of actions involved in processing input data and generating an associated output

a)

Behavioral

b)

Data driven

c)

Aggregation

d)

Class

84.

shows how classes that are collections are composed of other classes.

a)

Behavioral

b)

Data driven

c)

Aggregation

d)

Class

85.

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

a)

Behavioral

b)

Data driven

c)

Aggregation

d)

Class

86.

show the activities involved in a process or in data processing

a)

Activity Diagram

b)

Use case diagram

c)

Sequence diagram

d)

Class diagram

e)

State diagram

87.

show the interactions between a system and its environment

a)

Activity Diagram

b)

Use case diagram

c)

Sequence diagram

d)

Class diagram

e)

State diagram

88.

show the interactions between actors and the system and between system components

a)

Activity Diagram

b)

Use case diagram

c)

Sequence diagram

d)

Class diagram

e)

State diagram

89.

Activity diagrams show the interactions between a system and its environment.

a)

False

b)

True

90.

is a link between classes that indicates that there is some relationship between these classes.

a)

Association

b)

None of the mentioned

c)

Object

d)

Class

91.

show the object classes in the system and the associations between these classes

a)

Activity Diagram

b)

Use case diagram

c)

Sequence diagram

d)

Class diagram

e)

State diagram

92.

show how the system reacts to internal and external events

a)

Activity Diagram

b)

Use case diagram

c)

Sequence diagram

d)

Class diagram

e)

State diagram

93.

Class diagrams show how the system reacts to internal and external events

a)

False

b)

True

94.

These are transformations of the platform-independent model

a)

platform independent model

b)

Computation independent model

c)

Model-driven architecture

d)

Platform specific models

95.

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

a)

platform independent model

b)

Computation independent model

c)

Model-driven architecture

d)

Platform specific models

96.

These model the important domain abstractions used in a system. sometimes called domain models

a)

platform independent model

b)

Computation independent model

c)

Model-driven architecture

d)

Platform specific models

97.

shows how a system responds to external and internal events

a)

Event-driven modeling

b)

State machine models

c)

Model-driven engineering

d)

Model-driven architecture

98.

show system states as nodes and events as arcs between these nodes. When an event occurs, the system moves from one state to another

a)

Event-driven modeling

b)

State machine models

c)

Model-driven engineering

d)

Model-driven architecture

99.

an integral part of the UML and are used to represent state machine models

a)

Event-driven modeling

b)

State machine models

c)

Statecharts

d)

Model-driven architecture

100.

an approach to software development where models rather than programs are the principal outputs of the development process

a)

Event-driven modeling

b)

State machine models

c)

Model-driven engineering

d)

Model-driven architecture

101.

Functional Requirements describe functionality or system services

a)

True

b)

False

102.

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

a)

Event-driven modeling

b)

State machine models

c)

Model-driven engineering

d)

Model-driven architecture

103.

used to illustrate the operational context of a system - they show what lies outside the system boundaries

a)

Context models

b)

Architectural models

c)

Interaction models

d)

Case modeling

104.

May involve end-users, managers, engineers involved in maintenance, domain experts, trade unions, etc. These are called _____.

a)

Management

b)

Users

c)

Stakeholders

d)

None of the mentioned

105.

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

a)

True

b)

False

106.

Does the system provide the functions which best support the customer's needs?

a)

Validity

b)

Consistency

c)

Completeness

d)

Realism

e)

Verifiability

107.

Are there any requirements conflicts?

a)

Validity

b)

Consistency

c)

Completeness

d)

Realism

e)

Verifiability

108.

Are all functions required by the customer included?

a)

Validity

b)

Consistency

c)

Completeness

d)

Realism

e)

Verifiability

109.

Can the requirements be implemented given available budget and technology?

a)

Validity

b)

Consistency

c)

Completeness

d)

Realism

e)

Verifiability

110.

Can the requirements be checked?

a)

Validity

b)

Consistency

c)

Completeness

d)

Realism

e)

Verifiability

111.

Which of the following is not included in requirement checking?

a)

Requirement Discovery

b)

Consistency

c)

Realism

d)

Verifiability