Question: Discuss how to proceed with an object-oriented design in C++ of a highly configurable software system that performs irrigation scheduling. The software must provide a

Discuss how to proceed with an object-oriented design in C++ of a highly configurable software system that performs irrigation scheduling. The software must provide a generic interface to hardware that has addressable digital inputs and outputs, as well as analogue inputs, configured on various addresses, so that valves can be opened and closed and analogue values such as temperature, humidity, soil moisture, water levels et cetera can be measured. The software must keep record of everything measurable in the particular system, for example
cumulative ow, sensor values, scheduling actions, et cetera, and over it graphically to the user. The user must also be able to administrate the system over the internet. Explain how the life cycle of the software product will proceed from inception to retirement, and describe how you will approach the development process. Show the class relationships with a UML class diagram and show relevant information, so that the overall design philosophy is clear. Critically comment on the design, describe where inheritance and polymorphism is used and why, and if not, why not. Also discuss which parts of the design are the most important to optimize for maximum processing efficiency and if and why object-oriented design is a good way to address the problem.

Step by Step Solution

3.37 Rating (156 Votes )

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock

Designing a highly configurable software system for irrigation scheduling in C involves careful consideration of the systems requirements scalability and maintainability Objectoriented design OOD is w... View full answer

blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Operating System Questions!