Quizes 1-3 Flashcards

1
Q

There exist universal software engineering methods that are suitable for all types of systems and companies (true/false)

A

False

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Software development processes are a set of related activities that lead to the production of a software product (true/false)

A

True

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Waterfall development is an example of incremental development (true/false)

A

False

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

A characteristic of Agile development is that you can update the project at runtime (true/false)

A

True

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

In the classic notion, the goal of requirement engineering is to have complete and unambiguous requirements prior to design (true/false)

A

True

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Plan driven processes are still used nowadays (true/false)

A

True

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Non-functional requirements prescribe what services the software-to-be should provide (true/false)

A

False

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

A project can be successful only by applying requirement engineering on it (true/false)

A

False

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Requirements need to be elicited, documented , validated and managed systematically (true/false)

A

True

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Creating shared knowledge between stakeholders is a reason of performing requirement engineering (true/false)

A

True

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What are 4 activities that are fundamental to software engineering?

A
  1. Software design and implementation
  2. Software specification
  3. Software evolution
  4. Software validation
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What are differences between system engineering and software engineering?

A

System engineering is concerned with all aspects of computer-based systems development including hardware, software, and process engineering. Software engineering is part of this more general process

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Does the deployed system actually match the stakeholders desires and needs?

Choose between following principles : systematic-work, value-orientation, validation, innovation

A

Validation

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Don’t just automate - satisfying stakeholders is not enough

Choose between following principles : systematic-work, value-orientation, validation, innovation

A

Innovation

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Eliciting, documenting, validation, and managing the requirements

Choose between following principles : systematic-work, value-orientation, validation, innovation

A

Systematic - work

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Requirements should be something that indirectly create value to the product

Choose between following principles : systematic-work, value-orientation, validation, innovation

A

Value-orientation

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

The system should allow customers to download the invoice after doing the purchase

Classify requirement as functional/non-functional

A

Functional

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Each sale shall be processed within 60 seconds

Classify requirement as functional/non-functional

A

Non-functional

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

The system shall delete inactive users after 1 year if not using the app

Classify requirement as functional/non-functional

A

Non-functional

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

A sales report needs to be created by the system

Classify requirement as functional/non-functional

A

Functional

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

The background shall be in light blue for all types of screens

Classify requirement as functional/non-functional

A

Non-functional

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

In application that rents bikes to the customers, if one bike is unclaimed from a use, it becomes available in the app

Classify requirement as functional/non-functional

A

Functional

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

Which of these requirements are considered to be specific quality requirements?

  • portability
  • speed
  • availability
  • volume
  • usability
A
  • portability
  • availability
  • usability
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

You should always give your user exactly what they want (true/false)

A

False

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q

The more requirements the better your project will be (true/false)

A

False

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
26
Q

You directly gain money from applying requirements engineering (true/false)

A

False

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
27
Q

The riskier your project, the more requirements engineering is needed (true/false)

A

True

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
28
Q

Agile processes are the way to go for all types of projects (true/false)

A

False

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
29
Q

Plan-driven processes were used in the 70s and are not used anymore, it has been 50 years after all (true/false)

A

False

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
30
Q

Software engineering is concerned with all aspects of software production (true/false)

A

True

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
31
Q

There are some main activities that are shared among all types of software processes (true/false)

A

True

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
32
Q

It is sometimes not possible to create a shared understanding among all stakeholders (true/false)

A

True

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
33
Q

You can elicit requirements by applying data science techniques on social media posts (true/false)

A

True

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
34
Q

Pick the right answers
Some of the reasons for performing requirements engineering in software processes are :
• Create a shared understanding between critical stakeholders
• Reduce the risk of developing the wrong product
• Polish developers writing and drawing skills
• Reduce the cost of reworking errors
• Create beautiful documents
• Understand key stakeholders needs
• Reduce the cost of developing the wrong products

A
  • Create a shared understanding between critical stakeholders
  • Reduce the risk of developing the wrong product
  • Reduce the cost of reworking errors
  • Understand key stakeholders needs
  • Reduce the cost of developing the wrong products
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
35
Q

The main activities of the plan-driven and incremental software processes covered in class are ?

A
  • Requirements engineering/specification
  • Design and implementation
  • Validation
  • Evolution/Maintenance
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
36
Q

Each robot shall communicate its position to the central station every 200ms (functional/non-functional)

A

Non-functional

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
37
Q

The system should be available on both phones and laptops (functional/non-functional)

A

Non-functional

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
38
Q

Modified data in a database should be updated for all users accessing it within 2 seconds (functional/non-functional)

A

Non-functional

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
39
Q

The system shall be shutdown in the case of a cyber attack (functional/non-functional)

A

Functional

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
40
Q

The system should prompt a message that the submission was successful (functional/non-functional)

A

Functional

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
41
Q

What are common techniques for eliciting requirements?

A
  • storyboards
  • prototypes
  • interviews
  • questionnaires
  • workshops
42
Q

What is a sprint?

A

A sprint is a fixed-length timeboxed activity lasting around two to four weeks

43
Q
Which of the following are part of the agile development principle?
•involve the customer
•focus on the development process
•develop and deliver incrementally
•maintain simplicity
•embrace change
•document everything
•do everything sequentially
•focus on the people
A
  • involve the customer
  • develop and deliver incrementally
  • maintain simplicity
  • embrace change
  • focus on the people
44
Q

What are typical tasks of a product owner?

  • Review the work done and help to test the product
  • Identify product features and attributes
  • Coach the team
  • Ensure that the development team always focuses on the product they are building
  • Guide the team in the effective use of the scrum method
A
  • Review the work done and help to test the product
  • Identify product features and attributes
  • ensure that the development team always focuses on the product they are building
45
Q

What are typical tasks of a scrum master?
•Review the work done and help to test the product
• Identify product features and attributes
•Coach the team
•Ensure that the development team always focuses on the product they are building
•Guide the team in the effective use of the Scrum method

A
  • Coach the team

* Guide the team in the effective use of the Scrum method

46
Q

What should your team do when planning a sprint? (True/false)

Agree on sprint goals

A

True

47
Q

What should your team do when planning a sprint? (True/false)

Listen to the scrum master

A

False

48
Q

What should your team do when planning a sprint? (True/false)

Decide on the list of items from the product backlog to be implemented

A

True

49
Q

What should your team do when planning a sprint? (True/false)

Create a sprint backlog

A

True

50
Q

What should your team do when planning a sprint? (True/false)

Have a stand-up meeting once a week

A

False

51
Q

What should your team do when planning a sprint? (True/false)

Estimate the velocity of the team

A

False

52
Q

What should your team do when planning a sprint? (True/false)

Estimate the number of items from the product backlog(PBIs)

A

True

53
Q

What should your team do when planning a sprint? (True/false)

Elicit requirements

A

False

54
Q

What are the main purposes of the sprint review meeting?
•plan next sprint
•set out new problems that have emerged during the sprint
•decide on the new velocity of the team based on the finished sprint
•review if the sprint met its goal
•reflect on improvements
•clean the backlog
•reflect on individual accomplishments
•help the team connect with each other

A
  • set out new problems that have emerged during the sprint
  • review if the sprint met its goal
  • reflect on improvements
55
Q
What are some of the traits that all successful google teams shared?
•People liked each other
•Healthy mix of personality types
•People had empathy
•High average IQ
•They listened to the team leaders
•Similar backgrounds
•They spoke in roughly the same proportion
A
  • People had empathy

* They spoke in roughly the same proportion

56
Q

Which of the following requirements are specified correctly? Which break the recommendations seen in class and need revision

The system shall react in case of errors

A

Needs revision

57
Q

Which of the following requirements are specified correctly? Which break the recommendations seen in class and need revision

When a card is sensed by the contactless payment system, the coffee vending machine shall provide the status of the payment within 20seconds

A

Follow recommendations

58
Q

Which of the following requirements are specified correctly? Which break the recommendations seen in class and need revision

When a payment is unsuccessful, the system shall always allow the user to try again

A

Needs revision

59
Q

Which of the following requirements are specified correctly? Which break the recommendations seen in class and need revision

When a Vu employee checks-in at the terminal, the system shall record the time within 5seconds

A

Follows recommendations

60
Q

Which of the following examples are well formed user stories and which are not?

As a user, i want to share pictures with my friends in the platform

A

Well formed

61
Q

Which of the following examples are well formed user stories and which are not?

Share pics with friends

A

Not well formed

62
Q

Which of the following examples are well formed user stories and which are not?

As a dog owner, i want to find people that can walk my dog with the application

A

Well-formed

63
Q

Which of the following examples are well formed user stories and which are not?

App should allow users to share pictures with friends

A

Not well formed

64
Q

Which of the following examples are well formed user stories and which are not?

Software should allow for storage of 100 TB of data for each user

A

Not well formed

65
Q

Which of the following examples are well formed user stories and which are not?

As a developer of the software, i want my software to be the best out there

A

Not well formed

66
Q

Which of the following examples are well formed user stories and which are not?

As a developer of the software, i want the components of my system to communicate with a REST API

A

Not well formed

67
Q

Which of the following examples are well formed user stories and which are not?

As a professional dog walker, i want to be able to advertise my services in the app

A

Well formed

68
Q

For the given goals, find the corresponding elicitation technique (storyboard, prototypes&mock-up , background study)

Make sure that all stakeholders are on the main page with regard to the product vision and main use case scenario

A

Storyboard

69
Q

For the given goals, find the corresponding elicitation technique (storyboard, prototypes&mockups , background study)

Check requirements adequacy from direct user feedback, by showing reduced sketch of software-to-be in action

A

Prototypes&mockups

70
Q

For the given goals, find the corresponding elicitation technique (storyboard, prototypes&mock-up , background study)

Get the basics and prepare before meeting stakeholders

A

Background study

71
Q

Which of the following is considered to be advantaged of the observation elicitation technique?
• Very accurate
• May reveal hidden problems through tricky ways of doing things
• Fast and economic
• Contextualization of acquired information

A
  • May reveal hidden problems through tricky ways of doing things
  • Contextualization of acquired information
72
Q

Which of the following are considered to be disadvantages of interviews as a requirements elicitation technique?
•Acquired information might be subjective
•Effectiveness critically relies on interviewer’s attitude, appropriateness of questions
•Very expensive to be performed
•Not revealing information that can be acquired through other techniques

A
  • Acquired information might be subjective

* Effectiveness critically relies on interviewer’s attitude, appropriateness of questions

73
Q

All agile methods are based on incremental development and delivery (true/false)

A

True

74
Q

With incremental development, you delay decisions until you really need to make them (true/false)

A

True

75
Q

In incremental development, most important features are developed at the end (true/false)

A

False

76
Q

All agile methods share a set of principles based on the agile manifesto, so they have much in common (true/false)

A

true

77
Q

In incremental development, it is hard for the product manager to interact with the development team. (true/false)

A

false

78
Q

Customers are not involved in agile development, because the whole work is handled by the development team. (true/false)

A

false

79
Q

One problem with up-front project planning is that it involves making detailed decisions about the software long before the implementation begins. (true/false)

A

true

80
Q

Scrum is based on a set of technical practices.(true/false)

A

false

81
Q

In Scrum, the product owner reviews work done and helps to test the product. (true/false)

A

true

82
Q

In Scrum terminology, the product backlog refers to the output of a sprint that is of a high enough quality to be deployed for customer use. (true/false)

A

false

83
Q

In Scrum terminology, Sprint refers to a short period, usually 2-4 weeks, when a product is incrementally developed.
(true/false)

A

true

84
Q

In Scrum terminology, Velocity refers on how fast a team can develop a product.
(true/false)

A

false

85
Q

A fundamental principle of all agile development methods is that the software development team should be self-organizing (true/false)

A

true

86
Q

In a Scrum project, the ScrumMaster and the Product Owner should be jointly responsible for managing interactions with people outside the team. (true/false)

A

true

87
Q

Self-organizing teams have a project manager who assigns tasks and makes decisions for the team. (true/false)

A

false

88
Q

Every Sprint involves three fundamental activities. Select these activities.

  • Sprint planning
  • Sprint debugging
  • Sprint compiling
  • Sprint reviewing
  • Sprint execution
A
  • Sprint planning
  • Sprint reviewing
  • Sprint execution
89
Q

Which of the following are the purposes of a review meeting at end of each sprint?

  • To reflect how the team can improve the way they work
  • To review whether or not the sprint has met its goal
  • To decide who is going to work for the team
  • To discuss about financial estimates
  • To set out any new problems and issues that have emerged during the sprint
A
  • To reflect how the team can improve the way they work
  • To review whether or not the sprint has met its goal
  • To set out any new problems and issues that have emerged during the sprint
90
Q

What are the reasons for which technological companies encourage employees to work together? (According to video: Insights from Google)

  • Have less innovation costs
  • Time efficiency
  • Easier to coordinate
  • Find better solutions to problems
  • Less workload
  • Innovate faster
  • Achieve higher productivity
  • See mistakes more quickly
A
  • Find better solutions to problems
  • Innovate faster
  • Achieve higher productivity
  • See mistakes more quickly
91
Q

Which of the following sentences belong to a product backlog?

  • As a parent, I want to be able to view my children’s work and the assessments made by their teachers
  • Implement SSL encryption for the website, to protect the customer data
  • Recruit persons to work in your project.
  • Establish criteria for the assessment of open source software that might be used as a basis for parts of this system.
  • Make a marketing plan for the innovation
A
  • As a parent, I want to be able to view my children’s work and the assessments made by their teachers
  • Implement SSL encryption for the website, to protect the customer data
  • Establish criteria for the assessment of open source software that might be used as a basis for parts of this system.
92
Q

How can data science help requirements engineering? (Select one or more)

  • Data science techniques can help for having as much feedback as possible.
  • Data science techniques can help prioritize requirements.
  • Data science techniques can help for filtering requirements from unusual information
  • Data science techniques can help for detecting duplicate requirements.
  • Data science techniques guarantee 100% accuracy.
A
  • Data science techniques can help prioritize requirements.
  • Data science techniques can help for filtering requirements from unusual information
  • Data science techniques can help for detecting duplicate requirements.
93
Q

Identify requirements expressed in the “traditional” form

  • The system shall allow up to 100 users be connected.
  • As a customer, I want to have an invoice emailed at end of the month so that I’m aware of the purchases I did.
  • The system receives the applications and stores them in the database.
  • The system shall allow users to share files.
  • The game shall not allow users to be connected with VPN.
A
  • The system shall allow up to 100 users be connected.
  • The system shall allow users to share files.
  • The game shall not allow users to be connected with VPN.
94
Q

When are full-fledged requirements specifications needed?

  • Customers have a set of not fixed requirements.
  • Development of the system is done by an internal contractor.
  • Customers want contractually fixed requirements, costs and deadlines.
  • Customers do not have preferences for costs and deadlines.
  • Systems are built by an external contractor based on a set of given requirements.
  • In regulated environments where regulators check compliance of developed systems to their requirements.
A
  • Customers want contractually fixed requirements, costs and deadlines.
  • Systems are built by an external contractor based on a set of given requirements.
  • In regulated environments where regulators check compliance of developed systems to their requirements.
95
Q

In agile development, no classic requirements specification document is needed, even if it is mandated by regulators. (true/false)

A

false

96
Q

A system vision provides an abstract overview of the system to be developed
(true/false)

A

true

97
Q

As a general guideline, in agile development, it is suggested to add as much things as possible. (true/false)

A

false

98
Q

In agile requirements, stories organized in a product backlog. (true/false)

A

true

99
Q

Adapting the degree of detail to the risk associated with a requirement, is one of the general rules when documenting the requirements. (true/false)

A

true

100
Q

Phase templates are used for creating well-formed natural language requirements.
(true/false)

A

true

101
Q

Which aspects needs to be documented?

  • Velocity
  • Performance
  • Functionality
  • Constraints
  • Reliability
  • Sprint
  • Compatibility
A
  • Performance
  • Functionality
  • Constraints
  • Reliability
102
Q

According to Kohn, which are the requirements for writing agile user stories?

  • Expected benefit is a must to be included in the requirements.
  • Acceptance criteria can be excluded.
  • Written from a stakeholder’s perspective.
  • It must include the production costs.
  • Acceptance criteria makes the story more precise
  • A single sentence about a requirement.
  • A paragraph about the requirement.
  • Written from customer perspective.
  • Optionally including the expected benefit
  • Accompanied by acceptance criteria for requirement.
A
  • Written from a stakeholder’s perspective.
  • Acceptance criteria makes the story more precise
  • A single sentence about a requirement.
  • Optionally including the expected benefit
  • Accompanied by acceptance criteria for requirement.