Week 4 - Project Estimation & Scheduling Flashcards

1
Q

For estimating a task duration, what is the formula to be used?

A

A simple estimation model
1. Estimate the minimum amount of time it would take to perform the task
- the optimistic duration (OD).
2. Estimate the maximum amount of time it would take to perform the task
- the pessimistic duration (PD).
3. Estimate the expected duration (ED) that will be needed to perform the task.
4. Calculate a weighted average of the most likely duration (D) as follows:

𝐷 = ((1 × 𝑶𝑫) + (4 × 𝑬𝑫) + (1 × 𝑷𝑫))/6
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is the purpose of abstract classes in object-oriented programming?

a.	To provide a complete implementation of all methods.

b.	To create instances of the class directly.

c.	To serve as a base class with common attributes and methods for subclasses.

d.	To prevent inheritance and polymorphism.

e.	None of these mentioned.
A

c. To serve as a base class with common attributes and methods for subclasses.

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

Which of the following is an advantage of inheritance?

a.	None of these mentioned

b.	It allows for code reuse

c.	It allows for new features to be added to existing classes without modifying them

d.	It allows for code to be organised in a hierarchical manner

e.	All of these mentioned
A

e. All of these mentioned

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

How does abstraction contribute to software development?

a.	It makes software run faster by optimising code execution.

b.	It simplifies complex problems by ignoring irrelevant details.

c.	It increases the memory footprint of software applications.

d.	None of these mentioned.
A

b. It simplifies complex problems by ignoring irrelevant details.

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

What are the three parts that all objects and classes should have?

a.	Name, Properties, Values
b.	Name, State, Services
c.	Identity, State, Services
d.	Identity, Properties, Values
e.	Table, Rows, Name
f.	Table, identity, Values
A

c. Identity, State, Services

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

What is an object in object-oriented programming?

a.	A variable
b.	A data type
c.	An instance of a class
d.	A thing
e.	A block of code
f.	None these mentioned
A

c. An instance of a class

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

In object-oriented programming, what is class?

a.	A type of loop.
b.	None of these mentioned.
c.	An instance of an object.
d.	A program template for creating objects
e.	A method that manipulates data.
A

d. A program template for creating objects

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

What does a top level of a WBS represent?

a.	Detailed tasks
b.	None of these mentioned
c.	Project objectives
d.	Project phases
e.	Sub-projects
A

c. Project objectives

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

Which of the following is true about WBS levels?

a.	The number of levels is fixed at seven.
b.	The number of levels depends on the project’s complexity.
c.	None of these mentioned.
d.	There are always four levels in a WBS.
e.	The WBS should have an odd number of levels.
A

b. The number of levels depends on the project’s complexity.

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

What are the estimate task durations?

A

Estimate each task (size) -> Estimate the effort (time) -> Monitor the progress (compare with the estimation) -> Adjust your estimation

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

What are the aims of analysis process?

A

Describe them in a way that will enable maintainable design and implementation

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

What are the problems with classical object-oriented analysis?

A

▪ Fails in large scale projects
▪ Models either actions or data

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

What are the benefits of object-oriented paradigm?

A

▪ Increase REUSE due to the modularity
▪ Increase maintainability since it accommodates for changes
while protecting the existing structure
▪ Help enforcing good design techniques
▪ It’s real-world-like design makes it more understandable by non-technical audience.

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

A Class Can be:
a. Tangible Entity
b. Abstract Entity
c. Role
d. Event

A

all

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

Which model is used to describe and help better understand the properties of existing systems?

a.	Data model
b.	Constructive model
c.	Analytical model
d.	Process model
e.	Visual model
A

c. Analytical model

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

Which concept allows you to define a blueprint for a class without creating instances of it?

a.	Inheritance
b.	Encapsulation
c.	Polymorphism
d.	None of these mentioned
e.	Abstraction
A

e. Abstraction

17
Q

Which of the following is the correct definition of polymorphism?

a.	The ability of a class to cast an object to another class.
b.	The ability of a method to behave differently depending on the object that it is called on.
c.	The ability of a class to have multiple parents.
d.	The ability of a class to override the methods of its parent classes.
e.	None of these mentioned.
A

b. The ability of a method to behave differently depending on the object that it is called on.

18
Q

What is the benefit of using the Work Breakdown Structure (WBS)?
a. It automates project scheduling.
b. It simplifies resource allocation.
c. It enhances communication and understanding of project scope.
d. It reduces project risks.
e. None of this mentioned.

A

c. It enhances communication and understanding of project scope.

19
Q

Which of the following is not an object-oriented concept?

a.	Generalisation
b.	Extraction
c.	Abstraction
d.	Polymorphism
e.	Include
f.	Data Abstraction
g.	Encapsulation
A

b. Extraction