wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

SEMAT

Total questions: 97

Worksheet time: 49mins

Name
Class
Date
1.

Software engineering combines

a)

engineering techniques with software development practices.

b)

engineering techniques with coding.

c)

coding and testing.

d)

design, coding and user acceptance testing.

2.
What is NOT true about software engineering?
a)
It is an ad hoc trial and error process.
b)
It is for teams.
c)
It is for complex software.
d)
It takes a period of time.
3.
What is NOT true about working at TravelEssence for Smith?
a)
Developers in TravelEssence test carefully his understanding of terminology and their way of working for the first time.
b)
At TravelEssence, it was mostly about implementing enhancements to some existing code.
c)
Developers in TravelEssence did not trust him to make any major changes to the system.
d)
Developers in TravelEssence emphasized code reviews heavily, and stressed the importance of ìDo no harmî repeatedly.
4.
What are NOT the keywords in software engineering activities?
a)
control, marketing
b)
requirements, design
c)
team, testing
d)
deployment, change
5.
The _____ methods described a software development project as going through a number of phases such as Requirements, Design, Implementation (Coding), and Verification.
a)
Waterfall
b)
Agile
c)
Scrum
d)
SEMAT
6.
Until mid 1980s, one of the most popular software engineering methods is
a)
Structured Analysis.
b)
Structured Design.
c)
general methods.
d)
Object-Oriented Programming.
e)
data and functions.
7.
What is not true about software components?
a)
A component is a subroutine.
b)
A component has an interface.
c)
Components are connected with each others.
d)
Microservices are components.
8.
Which one is not correct?
a)
Internet of things (IoT) was about a network of mobiles.
b)
Service-oriented architecture (SOA) was organizing the software as a set of possibly optional service packages.
c)
Product line architecture (PLA) was for product companies e.g. in the telecom or defense industry.
d)
Enterprise architecture (EA) was about large information systems for e.g. the finance industry.
9.
Which one is not a people practice?
a)
only specialists
b)
pair programming
c)
daily standups
d)
self-organizing teams
10.
The problem with useful practices in famous methods, e.g. Scaled Agile Framework (SAFe), Disciplined Agile Delivery (DAD), Large Scale Scrum (LeSS) and Scaled Professional Scrum (SPS), is that all these methods are
a)
monolithic.
b)
too general.
c)
too small.
d)
modular.
11.
Which one is NOT a problem of software engineering today?
a)
The lack of method variants.
b)
The split between industry practice and academic research.
c)
The lack of credible experimental evaluation and validation.
d)
The lack of a sound, widely accepted theoretical basis.
12.
Which one is not an idea of Essence?
a)
Providing lectures for both teaching and research communities.
b)
Methods are compositions of practices.
c)
There is a kernel shared between all methods and practices.
d)
Providing concise guidelines for a method or practice.
13.
Composition of practices is an operation _____ two or more practices to form a method.
a)
merging
b)
adding
c)
diffing
d)
intersecting
14.
Daily Standup, Backlog-Driven Development and Retrospective are
a)
practices.
b)
methods.
c)
processes.
d)
routines.
15.
Background of practice’s descriptions should be described to avoid
a)
miscommunication.
b)
communication.
c)
configuration.
d)
misconfiguration.
16.
Essentializing means that the method
a)
practice is described using
b)
Essence.
c)
UML.
d)
formal specification language.
e)
natural language.
17.
The notation used in the Essence language for practices is the
a)
hexagon.
b)
hexagon enclosing two minor hexagons.
c)
hexagon enclosing another smaller hexagon.
d)
two minor hexagons.
18.
The experience is that developers _____ have the time and interest to read detailed methods or practices.
a)
rarely
b)
never
c)
often
d)
always
19.
Essence kernel provides practical _____ and prompts, as opposed to conceptual discussions.
a)
checklists
b)
guidelines
c)
questions
d)
error messages
20.
The book use _____ to present elements in the kernel and in practices.
a)
cards
b)
checklists
c)
alphas
d)
tasks
21.
In all software engineering endeavors, there are _____ needs to be met.
a)
customer
b)
end-users
c)
client
d)
stakeholders
22.
In all software engineering endeavors, someone has a problem or _____ to address.
a)
opportunity
b)
fuction
c)
method
d)
bug
23.

In all software engineering endeavors, there are _____ who use and/or benefit from the solution produced and some will fund the endeavor.

a)

stakeholders

b)

clients

c)

end-users

d)

testers

24.
In all software engineering endeavors, there are certain _____ to be met.
a)
requirements
b)
specification
c)
test criterion
d)
seller
25.
In all software engineering endeavors, a _____ of one form or another will be developed.
a)
software system
b)
website
c)
web app
d)
mobile app
26.
Delivering value to customers can be in _____ to existing capabilities that are needed by the customer.
a)
improvements
b)
requirements
c)
adding payment methods
d)
advertisements
27.
An opportunity refers to a set of circumstances build or enhance some _____ to meet some need.
a)
software
b)
requirements
c)
test cases
d)
client
28.
When working with an opportunity, it is important to continually evaluate the _____ of the opportunity as it gets implemented.
a)
viability
b)
value
c)
possibility
d)
amount
29.
Which one is not important early in the endeavor
a)
to understand who the developers are, what their capabilities are.
b)
to understand who the stakeholders are, what their concerns are.
c)
to ensure that they are adequately represented and involved in the process.
d)
to ensure that they are satisfied with the evolving solution.
30.
Customers’ needs are
a)
evolving.
b)
stabilizing.
c)
fixed.
d)
swinging.
31.
Requirements indicate _____ the software system must do.
a)
what
b)
how
c)
why
d)
whose
32.
Among the biggest challenges software teams faces are _____ requirements.
a)
changing
b)
risky
c)
difficult
d)
infeasible
33.
Which statement is NOT correct?
a)
Stakeholders often have different and even conflicting preferences and opinions.
b)
Single stakeholder might have different opinions at different times.
c)
Single stakeholder always has consistent opinions at different times.
d)
Usually, there is more than one stakeholder in an endeavor.
34.
Requirements being testable means that
a)
one can verify that the software system fulfills the requirements without ambiguity.
b)
Automated test scripts are built from the requirements.
c)
Software testers are able to test the system before the software system is developed.
d)
Testing requirements can be done independently.
35.
What is not an important characteristics of software systems?
a)
open source
b)
functionality
c)
quality
d)
extensible
36.
As the software system grows in size, teams often organize software systems into interconnecting
a)
components
b)
functions
c)
smaller software systems
d)
objects
37.
What is not a property of quality software system?
a)
Have critical interfaces demonstrated.
b)
Be usable adding value to stakeholders.
c)
Have a design that is a solution to the problem and agreed to.
d)
Have operational support in place.
38.
Software engineering involves the application of many diverse _____ in a manner similar to a sport team.
a)
competencies and skills
b)
knowledge and skills
c)
competencies and technologies
d)
skills and certificates
39.
Teams need NOT to:
a)
have both seniors and young developers.
b)
Work together in a collaborative way.
c)
Be composed of personnel possessing the right competencies and skills
d)
Continuously adapt to changing environment.
40.
The purpose of work is to achieve some
a)
goal.
b)
functionality.
c)
component.
d)
requirement.
41.
The team members must be able to _____ their work.
a)
coordinate
b)
organize
c)
complete
d)
all the others
42.
Work in an orchestrated manner means
a)
work with some kind of consensus regarding their way of working.
b)
work in ad hoc manner.
c)
pair programming.
d)
collaboratively work on a shared document.
43.
Essence provides a precise and _____ language to describe software engineering practices.
a)
actionable
b)
visual
c)
programming
d)
component
44.
Two persons (students) work writing code together is called
a)
pair programing.
b)
team programming.
c)
teamwork.
d)
double coding.
45.
Elements of health and progress are
a)
alphas.
b)
work products.
c)
status.
d)
activity.
46.
Alphas are
a)
things to work with.
b)
activity.
c)
things to produce.
d)
requirements and specifications.
47.
Elements of documentation are
a)
work products.
b)
alphas.
c)
source code.
d)
specification.
48.
Alphas are _____ in a software endeavor whose evolution we want to understand, monitor, direct, and control.
a)
subjects
b)
objects
c)
actions
d)
artifacts
49.
Which is not an example of alpha? _____ .
a)
code
b)
end user
c)
software system
d)
requirement
50.

Which one is in correct order for requirements alpha states in the Essence kernel?

a)

Conceived - Bounded - Coherent - Acceptable.

b)

Coherent - Addressed - Acceptable - Fulfilled.

c)

Conceived - Coherent - Bounded - Acceptable.

d)

Bounded -Conceived - Coherent - Addressed.

51.

Which pair is not in correct order of requirements alpha states in the Essence kernel?

1 Conceived

2 Bounded

3 Acceptable

4 Coherent

5 Addressed

6 Fulfilled

a)

3 & 4

b)

2 & 3

c)

2 & 6

d)

1 & 5

52.

Which pair is not in correct order in alpha states of Software System?

1 Architecture Selected.

2 Demonstrated.

3 Usable.

4 Operational.

5 Ready.

6 Retired.

a)

4 & 5

b)

2 & 3

c)

1 & 6

d)

1 & 3

53.
Choose the correct order of alpha states for code.
a)
Pseudo Coded Code Completed Code Explained
b)
Pseudo Coded Code Explained Code Completed
c)
Code Explained Pseudo Coded Code Completed
d)
Code Completed Code Explained Pseudo Coded
54.
Code is an example of _____ for our programming practice.
a)
a work product
b)
an alpha
c)
a project progress
d)
an alpha state
55.
Which pair is not correct?
1 Assists - Demonstrates a basic understanding of the concepts and can follow instructions.
2 Adapts - Able to apply the concepts in simple contexts by routinely applying the experience gained so far.
3 Masters - Able to apply the concepts in most contexts and has the experience to work without supervision.
4 Applies - Able to apply judgment on when and how to apply the concepts to more complex contexts. Can enable others to apply the concepts.
5 Innovates - A recognized expert, able to extend the concepts to new contexts and inspire others.
a)
2&4
b)
1&3
c)
1&5
d)
4&5
56.
In Essence, _____ are things which practitioners do, such as holding a meeting, analyzing a requirement, writing code, testing or peer review.
a)
activities
b)
tasks
c)
actions
d)
jobs
57.
Thus activities are specific and not standard, not a part of Essence.
a)
TRUE
b)
FALSE
58.
Which pair is not correct?
1 Customer - Everything to do with the actual use and exploitation of the software system to be produced.
2 Endeavor - Everything related to the specification and development of the software system.
3 Solution - Everything related to the development team and the way that they approach their work.
a)
2&3
b)
1&3
c)
1&2
59.
Which pair is not correct?
1 The things to work with - the alphas.
2 The things to do - the activity spaces.
3 The arrangements of elements - the competencies.
4 The capabilities needed - the patterns.
a)
3&4
b)
1&3
c)
1&2
d)
1&4
60.

The stakeholders provide the (1)_____, and are the source of the (2)_____ and (3) _____ for the software system.

a)

1) opportunity, 2) requirements, 3) funding

b)

1) requirements, 2) opportunity, 3) funding

c)

1) requirements, 2) funding, 3) opportunity

d)

1) opportunity, 2) funding, 3) requirements

61.
Stakeholder involvement should be _____ throughout a software engineering endeavor is important to support the team and ensure that an acceptable software system is produced.
a)
as much as possible
b)
monthly
c)
periodically
d)
daily
62.
Way-of-Working is
a)
A set of practices and tools used by a team to guide and support their work.
b)
A set of methodologies used by a team.
c)
A set of activities involving mental or physical effort done in order to achieve a result.
d)
All of them.
63.
All alphas are _____ during software engineering endeavors.
a)
vital
b)
mandatory
c)
optional
d)
not necessary
64.
Which pair is not correct?
1 Stakeholders provide Opportunity.
2 Opportunity helps to identify Stakeholders.
3 Requirements are then fulfilled by Software System.
4 Software System is used and consumed by Requirements.
a)
2&4
b)
1&3
c)
1&2
d)
3&4
65.
Which pair is not correct?
1 Use the System - This includes the analysis of the opportunity and the identification of the stakeholders.
2 Understand Stakeholder Needs - This includes identifying and working with the stakeholder representatives to progress the opportunity.
3 Ensure Stakeholder Satisfaction - Share the results of the development work with the stakeholders to gain their acceptance of the system produced and verify that the opportunity has been addressed.
4 Explore Possibilities - Observe in a live environment and how it benefits the stakeholders.
a)
1&4
b)
1&3
c)
2&3
d)
3&4
66.
Which pair is not correct?
1 Test the System - Establish a shared understanding of what the system to be produced must do.
2 Shape the system - Shape the system so that it is easy to develop, change and maintain, and can cope with current and expected future demands. This includes the architecting and overall design of the system to be produced.
3 Implement the System - Build a system by implementing, testing and integrating one or more system elements. This includes bug fixing and unit testing.
4 Understand the Requirements - Verify that the system produced meets the stakeholdersí requirements.
5 Deploy the System - Take the tested system and make it available for use outside the development team.
a)
1&4
b)
1&3
c)
2&3
d)
3&4
67.
Which pair is not correct?
1 Prepare to do the Work - Set up the team and its working environment. Understand and commit to completing the work.
2 Coordinate Activity - Co-ordinate and direct the team's work. This includes all ongoing planning and replanning of the work, and re-shaping of the team.
3 Stop the Work - Help the team members to help themselves, collaborate and improve their way of working.
4 Track Progress - Measure and assess the progress made by the team.
5 Support the Team - Shut-down the software engineering endeavor and handover of the team's responsibilities.
a)
2&5
b)
1&3
c)
2&4
d)
3&4
68.
Which pair is not correct?
1 Stakeholder Representation - This competency encapsulates the ability to gather, communicate, and balance the needs of other stakeholders, and accurately represent their views.
2 Analysis - This competency encapsulates the ability to understand opportunities and their related stakeholder needs, and to transform them into an agreed upon and consistent set of requirements.
3 Development - This competency encapsulates the ability to design, program and code effective and efficient software systems following the standards and norms agreed upon by the team.
4 Testing - This competency encapsulates the ability to test a system, verify that it is usable and that it meets the requirements.
5 Management - This competency enables a person to inspire and motivate a group of people to achieve a successful conclusion to their work and to meet their objectives.
6 Leadership - This competency encapsulates the ability to coordinate, plan and track the work done by a team.
a)
5&6
b)
1&3
c)
2&4
d)
3&5
69.
Students pairs are an example of
a)
pattern
b)
way-of-working
c)
development team
d)
stakeholders.
70.
A role requires a minimum level of each _____ to do the job effectively.
a)
competencies
b)
skills
c)
certificates
d)
programming languages
71.
A checkpoint is a set of _____ to be achieved at a specific point in time in a software engineering endeavor.
a)
criteria
b)
components
c)
roles
d)
positions
72.
A checkpoint is simply expressed by a set of _____ that must have been achieved in order to pass the checkpoint.
a)
alpha states
b)
user ratings
c)
passes test cases
d)
functionalities
73.
What Essence has provided is a _____ for software engineering.
a)
common ground
b)
basic method
c)
generic process
d)
conceptual model
74.
Guiding principles behind Essence are
a)
actionable, extensible, practical.
b)
extensible, practical, adoptable.
c)
actionable, theoretical, extensible.
d)
adoptable, flexible, practical.
75.
Traditional approaches to software development methods tend to focus on supporting _____ engineers.
a)
process
b)
agile
c)
qualified
d)
programming
76.
A unique feature of the Essence kernel is the way that the _____ are handled.
a)
things to work with
b)
patterns
c)
competencies
d)
work products
77.
Essence has identified _____ alphas.
a)
seven
b)
six
c)
five
d)
eight
78.
The requirements will be addressed
a)
as a whole
b)
requirement item by requirement item
c)
for a focused set of items
d)
per stakeholders needed.
79.
Another unique feature of the kernel is the way it can be _____ to support different kinds of development.
a)
extended
b)
customized
c)
parameterized
d)
mixed
80.
Practices are presented as distinct, separate, modular _____, which a team can choose to use or not to use.
a)
units
b)
functions
c)
designs
d)
structures
81.
The Essence kernel is _____ to a team's chosen method.
a)
agnostic
b)
agile
c)
adaptable
d)
extensible
82.
What Essence gives you is a means by which developers can become _____ practitioners.
a)
reflective
b)
independent
c)
professional
d)
pragmatic
83.
Most _____ share three characteristics: they attempt to generalize local observations and data into more abstract and universal knowledge; they generally have an interest in causality (cause and effect); and they often aim to explain or predict a phenomenon.
a)
theories
b)
methods
c)
processes
d)
people
84.
Many proposed software development methods, programming languages, and requirements specification languages exist, but very few theories _____ that one method or language would be preferable to another, under given conditions.
a)
predict
b)
prove
c)
estimate
d)
conjecture
85.
_____ explicit attempts propose general theories of software engineering.
a)
Very few
b)
Many
c)
About dozen
d)
Three
86.
_____ are generally used to (i) describe a phenomenon of interest, and (ii) to explain and predict that phenomenon.
a)
Theories
b)
Principles
c)
Rules
d)
Engineering
87.
There is currently _____ widely accepted predictive general theory of software engineering.
a)
no
b)
two
c)
many
d)
some
88.

The Essence kernel is a spring board towards more mature software engineering _____ and a more mature software engineering discipline.

a)

practices

b)

developers

c)

engineers

d)

processes

89.
The games we play within software development are _____ games.
a)
cooperative
b)
competitive
c)
programming
d)
communication
90.
Progress Poker is used for team
a)
to reach an agreement.
b)
to collaborate better.
c)
to have a break.
d)
to assign tasks to group members.
91.
Progress Poker is played _____ alpha(s) at the time.
a)
one
b)
two
c)
three
d)
all
92.
To play Progress Poker we need the _____ cards for a given alpha.
a)
Alpha Overview_____ card and the
b)
Alpha State
93.
Progress Poker has _____ winner(s).
a)
no
b)
one
c)
three
d)
nine
94.

Progress Poker helps to ensure that _____ checklist item(s) is/are considered.

a)

all

b)

the last

c)

some

d)

the first

95.
In Progress Poker _____ forced to make an assessment.
a)
each team member is
b)
the team leader is
c)
each stakeholder is
d)
all customers are
96.
Chasing the State is initiated by laying out _____ on a table for each alpha.
a)
all the cards
b)
important cards
c)
the first card
d)
any card
97.
Objective Go is usually played after you have played _____ game.
a)
the Chasing the State
b)
the Progress Poker
c)
Checkpoint Construction
d)
the Chasing the State and the Progress Poker