Week 4 - Project Estimation & Scheduling Flashcards
For estimating a task duration, what is the formula to be used?
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
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.
c. To serve as a base class with common attributes and methods for subclasses.
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
e. All of these mentioned
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.
b. It simplifies complex problems by ignoring irrelevant details.
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
c. Identity, State, Services
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
c. An instance of a class
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.
d. A program template for creating objects
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
c. Project objectives
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.
b. The number of levels depends on the project’s complexity.
What are the estimate task durations?
Estimate each task (size) -> Estimate the effort (time) -> Monitor the progress (compare with the estimation) -> Adjust your estimation
What are the aims of analysis process?
Describe them in a way that will enable maintainable design and implementation
What are the problems with classical object-oriented analysis?
▪ Fails in large scale projects
▪ Models either actions or data
What are the benefits of object-oriented paradigm?
▪ 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.
A Class Can be:
a. Tangible Entity
b. Abstract Entity
c. Role
d. Event
all
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
c. Analytical model