Prelim Flashcards

(82 cards)

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
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.
shows the static view of a system.
26
It is an association type that uses temporarily. Select one: a. decomposition b. dependency c. composition d. aggregation
dependency
27
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
Use Case Diagrams
28
The term ____ describes a whole-part relationship in which the components can exist separately.  Select one: a. composition b. union c. aggregation d. decomposition
aggregation
29
Types of reverse engineering
Logic reverse engineering Data reverse engineering
30
Information is extracted from the source code and stored in the physical design information storage. Physical design information is obtained.
Logic reverse engineering
31
The existing database is modified or migrated to a new database management system.
Data reverse engineering
32
Refers to the entire process from understanding the user environment and problems to operation and maintenance.
Lifecycle of software development
33
This model clearly shows the activities that should be performed while implementing the project to project managers and developers.
v model
34
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.
prototyping
35
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.
incremental model
36
like the incremental model, the __________ is useful when the system development time needs to be reduced.
evolutionary model
37
means to develop new software using existing software or software knowledge.
software reuse
38
Types of agile methodologies
Scrum EXtreme programming (XP) Lean software development methodology Agile unified Process
39
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
XP (eXtreme Programming)
40
Three components of Scrum process
Sprint Three Meetings Three Deliverables
41
refers to the repetitive development period in units of 1 to 4 weeks by calendar
sprint
42
daily scrum, sprint plan, sprint review
three meetings
43
product backlog, spring backlog, burndown chart
three deliverables
44
a breakdown of work to be done, and the product manager manly determines the priority on behalf of the customer
product backlog
45
a list of works to be developed during a sprint
sprint backlog
46
shows the remaining work in the sprint backlog
burndown chart
47
is a visual language that lets you model processes, software, and systems
UML
48
consists of the elements that work together in a diagram
notation
49
are pictorial representations of a process, the system, or some part of it
diagrams
50
something that exists in the context of a system
object
51
an instance of a class
object
52
a class is a _____ into which objects can be organized.
category
53
a class is also a ______ from which objects can be created
template
54
properties of a class
attributes
55
functionality of a class
operations
56
superclass, subclasses, objects
inheritance
57
the child class is based on the parent class. This relationship indicates that two classes are similar but have some differences
generalization
58
means that two classes are connected in some way.
association
59
indicates a relationship between a whole and it's parts
aggregation
60
is a strong form of aggregation. In this kind of relationship, each part may belong to only one whole
composition
61
shows the number of objects that can participate in a relationship
multiplicity
62
describes a system's processes
process view
63
represent the process view
activity diagram
64
models the system's execution environment
physical view
65
used to model the physical view
deployment diagrams
66
describes the system's modules, or components, including packages, sub-systems, and class libraries.
development view
67
uml diagrams that show the development view
component diagrams package diagrams
68
shows the system's functionality
use case view
69
represents the use case view
use case diagrams
70
shows the structural characteristics of the system
static models
71
shows the behavioral characteristics of the system
dynamic models
72
show the elements required for deployment of the system
implementation models
73
UML diagrams that represent static models include :
class diagrams, object diagrams, and use case diagrams
74
describe the interactions between various actors and the system
use case
75
a flowchart to represent the flow from one activity to another ctivity
activity diagram
76
the starting stage before an activity takes place
initial states
77
the state which the system reaches when a specific process ends
final states
78
it is a diamond shape box which represents a decision with alternate paths.
decision box
79
used to split a single incoming flow into multiple concurrent flows. it is represented as a straight, slightly thicker line in an activity diagram.
fork node
80
joins multiple concurrent flows back into a single outgoing flow
join node
81
a fork and join node used together
synchronization
82