Module Exam 1 Flashcards

1
Q

At the end of each sprint, there must have a review meeting, which involves the manager of the team.

True
False

A

False

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

Scrum is an agile method that provides a framework for organizing agile projects. It is centered around a set of sprites, which are fixed time periods when a system increment is developed. Planning is based on prioritizing a backlog of work and selecting the highest priority tasks for a sprint.

True
False

A

false

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

What differences has the internet made to software engineering? (Multiple answer)
Show answer choices

Massive use of service-based systems

App creation for mobile devices

Massive use of distribution software

Health care systems

A

Massive use of service-based systems

App creation for mobile devices

Massive use of distribution software

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

Which of the following are ESSENTIAL attributes of a good software? (Multiple answer)
Show answer choices

Dependability and security

Efficiency

Usability

Acceptability

Maintainability

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

Which of the following are the key challenges that facing software engineering? (Multiple answer)
Show answer choices

Software reuse

Developing trustworthy software

Demands for reduced delivery times.

Coping with increasing diversity

A

Developing trustworthy software

Demands for reduced delivery times.

Coping with increasing diversity

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

A daily meeting of the Scrum team that reviews progress and prioritizes work to be done that day. Ideally, this should be a short face-to-face meeting that includes the whole team.

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

These methods are based on different agile processes but they share a set of principles, based on the agile manifesto, and so they have much in common.

True
False

A

true

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

Software engineers shall commit themselves to making the analysis, specification, design, development, testing, and maintenance of software a beneficial and respected profession. In accordance with their commitment to the health, safety, and welfare of the public, software engineers shall be fair to and supportive of their ________.
Show answer choices

Client and employer

Colleagues

Profession

Self

A

Colleagues

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

True or False. The life cycle of every software starts with a request expressing the need of the software by one or more client.

True
False

A

true

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

Why software engineering important? Choose two reasons.
Show answer choices

all of the above

It is beneficial to write professional software systems using software engineering methods and techniques rather than a personal programming project.

Software engineering is about writing reliable and trustworthy systems economically and quickly.

Individual and society rely on advanced software systems.

writing professional software is cheaper in a long run.

A

all of the above

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

All agile methods suggest that software should be developed and delivered incrementally.

True
False

A

true

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

Software engineers shall commit themselves to making the analysis, specification, design, development, testing, and maintenance of software a beneficial and respected profession. In accordance with their commitment to the health, safety, and welfare of the public, software engineering managers and leaders shall subscribe to and promote an ethical approach to the __________ of software development and maintenance.
Show answer choices

Public

Management

Profession

Judgement

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

Like other engineering disciplines, software engineering is carried out within a social and legal framework that limits the freedom of people working in that area. As a software engineer, you must accept that your job involves wider responsibilities than simply the application of technical skills. You must also behave in an ethical and morally responsible way if you are to be respected as a professional engineer. It goes without saying that you should uphold normal standards of honesty and integrity. You should not use your skills and abilities to behave in a dishonest way or in a way that will bring disrepute to the software engineering profession. However, there are areas where standards of acceptable behavior are not bound by laws but by the more tenuous notion of professional responsibility. Which of the following are bounded with this notion? (Multiple answer)
Show answer choices

Computer misuse

Allegiance

Competence

Intellectual property rights

Confidentiality

Courage

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

What software development methods are expressed as scenarios (called user stories), which are
implemented directly as a series of tasks.

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

A self-organizing group of software developers, which should be no more than seven people. They are responsible for developing the software and other essential project documents.

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

It can be difficult to introduce agile methods into large companies for a number of reasons: (Basahin mabuti)
1. Project managers who do not have experience of agile methods may be reluctant to accept the risk of a new approach, as they do not know how this will affect their particular projects.
2. Large organizations often have quality procedures and standards that all projects are expected to follow, and, because of their bureaucratic nature, these are likely to be incompatible with agile methods. Sometimes, these are supported by software tools (e.g., requirements management tools), and the use of these tools is mandated for all projects.
3. Agile methods seem to work best when team members have a relatively high skill level. However, within large organizations, there are likely to be a wide range of skills and abilities, and people with lower skill levels may not be effective team members in agile processes.
4. There may be cultural resistance to agile methods, especially in those organizations that have a long history of using conventional systems engineering processes.

True
False

A

true

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

Systems for modeling and simulation, these are systems that are developed by scientists and engineers to model physical processes or situations, which include many separate, interacting objects.
Show answer choices

MatLab

all of the above

Proteus

ArcGIS

CAD

A

all of the above

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

Which of the following is NOT part of the fundamental software engineering activities?
Show answer choices

Software development

Software specification

Software exploration

Software validation

A

Software exploration

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

Agile methods have been particularly successful for two kinds of system development.
Show answer choices

Custom system development within an organization, where there is a clear commitment from the customer to become involved in the development process and where there are few external stakeholders and regulations that affect the software.

Product development where a software company is developing a small or medium-sized product for sale. Virtually all software products and apps are now developed using an agile approach.

Agile methods work well in these situations because it is possible to have continuous communications between the product manager or syste

A

Custom system development within an organization, where there is a clear commitment from the customer to become involved in the development process and where there are few external stakeholders and regulations that affect the software.

Product development where a software company is developing a small or medium-sized product for sale. Virtually all software products and apps are now developed using an agile approach.

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

is a scenario of use that might be experienced by a system user.

A
21
Q

In Scrum, or Sprint cycle; What is the input to the process that also serve as the starting point in the Scrum sprint cycle?

A
22
Q

The ScrumMaster is responsible for ensuring that the Scrum process is followed and guides the team in the effective use of Scrum. He or she is responsible for interfacing with the rest of the company and for ensuring that the Scrum team is not diverted by outside interference. The Scrum developers are adamant that the ScrumMaster should not
be thought of as a project manager. Others, however, may not always find it easy to see the difference.

A
23
Q

Computer programs and associated documentation. It can be developed for a particular customer or for general market.
Show answer choices

Program

Software engineering

Code

Software

A

software

24
Q

Software engineers shall commit themselves to making the analysis, specification, design, development, testing, and maintenance of software a beneficial and respected profession. In accordance with their commitment to the health, safety, and welfare of the public, software engineers shall adhere to act consistently with the principles for _____ interest.
Show answer choices

Product

Public

Profession

Judgement

A

public

25
Q

Software engineers shall commit themselves to making the analysis, specification, design, development, testing, and maintenance of software a beneficial and respected profession. In accordance with their commitment to the health, safety, and welfare of the public, software engineers shall ensure that their ______ and related modifications meet the highest professional standards possible.
Show answer choices

Colleagues

Products

Self

Management

A

products

26
Q

Agile methods are incremental development methods that focus on increasing the process overheads and documentation and on incremental software delivery. They involve customer representatives directly in the development process.

True
False

A

false

27
Q

Entertainment systems, these are systems for personal use that are intended to entertain the user.
Show answer choices

Mobile games

all of the above

Arcade

Virtual machine box

A

all of the above

28
Q

Embedded control systems, these are software control systems that control and manage hardware devices. Numerically, there are probably more embedded systems than any other type of system.
Show answer choices

Washing machine controller

Antilock braking systems for cars.

Microwave control for cooking process

Software embedded in mobile devices.

all of the above

A

all of the above

29
Q

Software engineers shall commit themselves to making the analysis, specification, design, development, testing, and maintenance of software a beneficial and respected profession. In accordance with their commitment to the health, safety, and welfare of the public, software engineers shall maintain integrity and independence in their professional ________.
Show answer choices

Product

Self

Judgement

Client and employer

A

judgement

30
Q

In product development under extreme programming, it is important to have consolidations for the whole team in each sprint or at the end of each sprint. the purpose of this meetings are: (multiple answer
Show answer choices

it provides input on the product and the product state for the product backlog review that precedes the next sprint.

it is a means of process improvement. The team reviews the way they have worked and reflects on how things could have been done better.

it gives time for each member of the team to enjoy lunch with their bosses

it provides camaraderie to each member of the team

A
31
Q

The philosophy behind agile methods is reflected in the agile manifesto, this manifesto states: We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:
Show answer choices

all of the above

Customer collaboration over contract negotiation

Individuals and interactions over processes and tools

Responding to change over following a plan

Working software over comprehensive documentation

A

all of the above

32
Q

A development iteration. Sprints are usually 2 to 4 weeks long.

A

Sprint

33
Q

What are the things that users like about the Scrum method are? [Alin ang iyong nagustuhan?, pumili lang]
Show answer choices

Customers see on-time delivery of increments and gain feedback on how the product works. They are not faced with last-minute surprises when a team announces that software will not be delivered as expected.

Unstable requirements do not hold up progress.
The whole team has visibility of everything, and consequently team communication and morale are improved.

gusto ko lahat

Trust between customers and developers is established, and a positive culture is created in which everyone expects the project to succeed.

The product is broken down into a set of manageable and understandable chunks that stakeholders can relate to.

A

gusto ko lahat

34
Q

Data collection and analysis systems, Data collection systems are systems that collect data from their environment and send that data to other systems for processing.
Show answer choices

Satellite systems

Sensor nodes

all of the above

Weather forecasting system

A

all of the above

35
Q

Software engineers shall commit themselves to making the analysis, specification, design, development, testing, and maintenance of software a beneficial and respected profession. In accordance with their commitment to the health, safety, and welfare of the public, software engineers shall advance the integrity and reputation of the __________ consistent with the public interest.
Show answer choices

Collogues

Self

Profession

Product

A

profession

36
Q

Software engineers shall commit themselves to making the analysis, specification, design, development, testing, and maintenance of software a beneficial and respected profession. In accordance with their commitment to the health, safety, and welfare of the public, software engineers shall participate in lifelong learning regarding the practice of their profession and shall promote an ethical approach to the practice of the profession.
Show answer choices

colleagues

Self

Public

Client

A

self

37
Q

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.

True
False

A

true

38
Q

An estimate of how much product backlog effort a team can cover in a single sprint. Understanding a team’s velocity helps them estimate what can be covered in a sprint and provides a basis for measuring improving performance.

A

Velocity

39
Q

The ideas underlying agile methods were developed around the same time by a number of different people in the 1990s. However, perhaps the most significant approach to changing software development culture was the development of Extreme Programming (XP). Who developed the idea behind XP model?

A

Kent beck

40
Q

This is a list of “to do” items that the Scrum team must tackle. They may be feature definitions for the software, software requirements, user stories, or descriptions of supplementary tasks that are needed, such as
architecture definition or user documentation.

A

Product backlog

41
Q

Software engineers shall commit themselves to making the analysis, specification, design, development, testing, and maintenance of software a beneficial and respected profession. In accordance with their commitment to the health, safety, and welfare of the public, software engineers shall act in a manner that is in the best interests of their _____________ consistent with the public interest.
Show answer choices

Colleagues

Profession

Client and employer

Public

A

Client and employer

42
Q

Interactive transaction-based applications, these are applications that execute on a remote computer and that are accessed by users from their own computers, phones, or tablets.
Show answer choices

all of the above

data storage systems where user can access and update transactions.

mail and photo sharing programs

e-commerce

A

all of the above

43
Q

Batch processing systems, these are business systems that are designed to process data in large batches. They process large numbers of individual inputs to create corresponding outputs.

Show answer choices

Learning management systems

all of the above

Periodic billing systems such as phone bills

Salary payment systems

A

all of the above

44
Q

Which of the following reflect the principles of the agile manifesto:
Show answer choices

Maintaining simplicity is supported by constant refactoring that improves code quality and by using simple designs that do not unnecessarily anticipate future changes to the system.

Change is embraced through regular system releases to customers, test-first development, refactoring to avoid code degeneration, and continuous integration of new functionality.

Customer involvement is supported through the continuous engagement of the customer in the development team. The customer representative takes part in the development and is responsible for defining acceptance tests for the system.

People, not process, are supported through pair programming, collective ownership of the system code, and a sustainable development process that does not involve excessively long working hours.

all of the above

Incremental development is supported through small, frequent releases of

A

all of the above

45
Q

In the waterfall model, different life cycle phases typically require relatively different amounts of efforts to be put in by the development team. How much effort is needed for the maintenance of a software system?
Show answer choices

60%

80%

100%

20%

A

60%

46
Q

In system maintenance, the most important document is the system requirements document, which tells the software engineer what the system is supposed to do. Without such knowledge, it is difficult to assess the impact of proposed system changes. Many agile methods collect requirements informally and incrementally and do not create a coherent requirements document. The use of agile methods may therefore make subsequent system maintenance more difficult and expensive. This is a particular problem if development team continuity cannot be maintained. [according to one member of the team (di ko sya kakilala)].

True
False

A

true

47
Q

Stand-alone applications, these are application systems that run on a personal computer or apps that run on a mobile device. They include all necessary functionality and may not need to be connected to a network.
Show answer choices

Photoshop

all of the above

Application software

Computer Aided Design programs

MSOffice

A

all of the above

48
Q

Which of the following are the attributes of a good software?
Show answer choices

all of the above

A good software should deliver the required functionality and performance.

Dependable and usable

It should be maintainable.

A

all of the above

49
Q

An individual (or possibly a small group) whose job is to identify product features or requirements, prioritize these for development, and continuously review the product backlog to ensure that the project continues to meet critical business needs. The Product Owner can be a customer but might also be a product manager in a software company or other stakeholder representative

A

Product owner