Learning Outcome(s): A. Briefly define the term Waterfall model? And list the ph
ID: 3724726 • Letter: L
Question
Learning Outcome(s): A. Briefly define the term Waterfall model? And list the phases of the development process in order they are done? [2 marks] What relationship is appropriate between the following classes: aggregation, inheritance, or neither?12 marks] Understand and be able to design and implement programs using object oriented programming concepts like: encapsulation inheritance polymorphism, abstract classes and methods B. a. University-Student b. Student-Teaching Assistant c. Student-Freshman d. Student-Professor e. Car-Door f. Truck-Vehicle g. Traffic-TrafficSign h. TrafficSign-ColorExplanation / Answer
ANSWER1:
The term waterfall model is used in system development life cycle to create a system in a sequential
and linear manner. This model is divided into different phases adn output of one phase is used as the input of the next phase.This model is called waterfall model because system is developed in a sequential manner from one phase to another in a downward fashion.
Various phases of the waterfall model are as follows:
1)Requirements:
This is the first phase and in this phase we understands what is needed to design the system, what is its functions, its purpose etc. In this phase all possible requirements are captured in product requirement document.
2)System Design:
The requirement specification from the previous phase are studied in this stage and design of the system is prepared. System design helps in specifying the system requirements.The software code which is to be written in the next phase is created in this stage itself.
3)Implementation:
In this stage the system is first developed in small programs which is further integrated in the next stage. Each unit in this phase is developed and tested for its functionality which is known as unit testing.
4)Integration and Testing:
All the units developed in the implementation phase are integrated into a system after testing
of each individual unit.In this stage after integration whole system is tested for any faults.
5)Deployment of system:
Make the product live on the production environment only after meeting all the functional and non functional testing requirements.
6)Maintenance:
This step occurs after installation, and it involves making modifications to the system or an individual component to alter attributes or improve performance of the system.This also includes release of the new version with the issue patches as required to fulfill the requirements.
ANSWER B: First we know about aggregation and inheritance, these are simply expressed as the difference between ‘is a’ and ‘has a’. Inheritance ,the “is a” relationship, is summed up nicely.
And abstraction is “has a” relationship.
1)University–Student: aggregation; a university has students
2)Student–TeachingAssistant: inheritance; a teaching assistant is a student
3)Student–Freshman: inheritance: a freshman is a student
4)Student–Professor: neither
5)Car–Door: aggregation; a car has doors
6)Truck–Vehicle: inheritance; a truck is a vehicle
7)Traffic–TrafficSign: no relationship
8)TrafficSign–Color; no relationship. (Color is an attribute)
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.