Prelim Flashcards

1
Q

Those who use the software

A

Users

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

those who pay for the software

A

customers

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

users can learn it and fast and get their job done easily

A

usability

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

it doesn’t waste resources such as CPU time and memory

A

efficiency

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

it does what it is required to do without failing

A

reliability

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

it can be easily changed

A

maintainability

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

its part can be used in other projects, so reprogramming is not needed

A

reusability

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

3 key elements of software engineering

A

process
organization
infrastructure and technology

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

4 key elements of software engineering

A

method
tool
procedure
people

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

Which of the following UML diagrams serve as a visual table of contents to written use cases?

A

use case diagrams

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

Which of the following elements of a use case diagram has a goal in using the system?

A

actor

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

_______ used to make optional interactions between use cases.

A

Extensions

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

The following < < include > > relationship means, that …[images__include.png]

A

the behavior of A might or might not be inserted into the behavior of B.

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

Which of the following are key elements of a Use Case Diagram?

A

Actor, Use Cases

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

_______ used to make required interactions between use cases.

A

Inclusions

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

Which of the following is a correct description of a Use Case Diagram?

A

Use Case Diagram captures the functional requirements of the system.

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

In class diagram, line/arrow styles indicate whether parent is an interface.

A

dashed line/ white arrow

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

Which of the following UML diagrams has a static view?

A

class diagram

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

In a user-centered design, the development team should consider users in the process in order to: (Choose all that applies)

Select one or more:
a. develop a system that requires less training once it will be implemented.
b. come up with a less quality system.
c. understand the need of the users.
d. achieve monetary benefits from the client.
e. design the user interface according to a set of guidelines.

A

develop a system that requires less training once it will be implemented.

understand the need of the users.

design the user interface according to a set of guidelines.

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

Which of the following are non-functional requirements of the system?

Select one or more:
a. Efficiency
b. Accuracy
c. Faster Response Time
d. Faster Turnaround Time
e. Business Rule Achieved

A

Efficiency
Faster Response Time
Faster Turnaround Time

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

The following < < extend > > relationship means, that … 
[images__extend.png]
Select one:
a. … B can be executed instead of A.
b. … A might or might not invoke B.
c. … A cannot be executed without B.
d. … B might or might not invoke A.
e. … A can extend B.
f. … B always has to invoke A.
g. … B can extend A.

A

A cannot be executed without B.

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

Which of the following statements are true?

Select one or more:
a. Operations may have parameters and return values.
b. Every class in a class diagram must have attributes and operations.
c. Classes always have a section showing a textual description.
d. An attribute can have a type.

A

Operations may have parameters and return values.
An attribute can have a type.

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

A ______ is an instance of a use case.

A

scenario

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

Which is the desired result of modeling use cases?
Select one:
a. Several use case diagrams.
b. A detailed textual description of every use case.
c. A model of the systems’ application flows. Use case diagrams cannot be used to model application flows.

A

A detailed textual description of every use case.

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

A class diagram describes …
Select one:
a. shows the dynamic view of a system.
b. shows the practical view of a system.
c. shows the static view of a system.
d. shows the interaction view of a system.

A

shows the static view of a system.

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

It is an association type that uses temporarily.
Select one:
a. decomposition
b. dependency
c. composition
d. aggregation

A

dependency

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

Which of the following UML diagrams serve as a visual table of contents to written use cases?
Select one:
a. Use Case Diagrams
b. Activity Diagrams
c. Class Diagrams

A

Use Case Diagrams

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

The term ____ describes a whole-part relationship in which the components can exist separately. 

Select one:
a. composition
b. union
c. aggregation
d. decomposition

A

aggregation

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

Types of reverse engineering

A

Logic reverse engineering
Data reverse engineering

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

Information is extracted from the source code and stored in the physical design information storage.
Physical design information is obtained.

A

Logic reverse engineering

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

The existing database is modified or migrated to a new database management system.

A

Data reverse engineering

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

Refers to the entire process from understanding the user environment and problems to operation and maintenance.

A

Lifecycle of software development

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

This model clearly shows the activities that should be performed while implementing the project to project managers and developers.

A

v model

34
Q

a method of developing a system or a part of a system to understand a system or to solve such issues as risks or uncertainties.

A

prototyping

35
Q

a system is developed by extending the functions several times. the system version in each phase runs only a few limited functions, and the later version includes newly added functions in addition to those of the previous version.

A

incremental model

36
Q

like the incremental model, the __________ is useful when the system development time needs to be reduced.

A

evolutionary model

37
Q

means to develop new software using existing software or software knowledge.

A

software reuse

38
Q

Types of agile methodologies

A

Scrum
EXtreme programming (XP)
Lean software development methodology
Agile unified Process

39
Q

is a methodology that was established by Kent Beck and several other engineers in the late 1990s, based on the lessons they learned while implementing projects

A

XP (eXtreme Programming)

40
Q

Three components of Scrum process

A

Sprint
Three Meetings
Three Deliverables

41
Q

refers to the repetitive development period in units of 1 to 4 weeks by calendar

A

sprint

42
Q

daily scrum, sprint plan, sprint review

A

three meetings

43
Q

product backlog, spring backlog, burndown chart

A

three deliverables

44
Q

a breakdown of work to be done, and the product manager manly determines the priority on behalf of the customer

A

product backlog

45
Q

a list of works to be developed during a sprint

A

sprint backlog

46
Q

shows the remaining work in the sprint backlog

A

burndown chart

47
Q

is a visual language that lets you model processes, software, and systems

A

UML

48
Q

consists of the elements that work together in a diagram

A

notation

49
Q

are pictorial representations of a process, the system, or some part of it

A

diagrams

50
Q

something that exists in the context of a system

A

object

51
Q

an instance of a class

A

object

52
Q

a class is a _____ into which objects can be organized.

A

category

53
Q

a class is also a ______ from which objects can be created

A

template

54
Q

properties of a class

A

attributes

55
Q

functionality of a class

A

operations

56
Q

superclass, subclasses, objects

A

inheritance

57
Q

the child class is based on the parent class. This relationship indicates that two classes are similar but have some differences

A

generalization

58
Q

means that two classes are connected in some way.

A

association

59
Q

indicates a relationship between a whole and it’s parts

A

aggregation

60
Q

is a strong form of aggregation. In this kind of relationship, each part may belong to only one whole

A

composition

61
Q

shows the number of objects that can participate in a relationship

A

multiplicity

62
Q

describes a system’s processes

A

process view

63
Q

represent the process view

A

activity diagram

64
Q

models the system’s execution environment

A

physical view

65
Q

used to model the physical view

A

deployment diagrams

66
Q

describes the system’s modules, or components, including packages, sub-systems, and class libraries.

A

development view

67
Q

uml diagrams that show the development view

A

component diagrams
package diagrams

68
Q

shows the system’s functionality

A

use case view

69
Q

represents the use case view

A

use case diagrams

70
Q

shows the structural characteristics of the system

A

static models

71
Q

shows the behavioral characteristics of the system

A

dynamic models

72
Q

show the elements required for deployment of the system

A

implementation models

73
Q

UML diagrams that represent static models include :

A

class diagrams, object diagrams, and use case diagrams

74
Q

describe the interactions between various actors and the system

A

use case

75
Q

a flowchart to represent the flow from one activity to another ctivity

A

activity diagram

76
Q

the starting stage before an activity takes place

A

initial states

77
Q

the state which the system reaches when a specific process ends

A

final states

78
Q

it is a diamond shape box which represents a decision with alternate paths.

A

decision box

79
Q

used to split a single incoming flow into multiple concurrent flows. it is represented as a straight, slightly thicker line in an activity diagram.

A

fork node

80
Q

joins multiple concurrent flows back into a single outgoing flow

A

join node

81
Q

a fork and join node used together

A

synchronization

82
Q
A