Question: 1.The irrigation system has a section labeled Modifiability Profile. This section specifies how the system architecture should respond to particular modifications. Modifiability Profile: Add Timer-Based
1.The irrigation system has a section labeled Modifiability Profile. This section specifies how the system architecture should respond to particular modifications.
Modifiability Profile: Add Timer-Based IrrigationA new timer-based mode is added to AquaLush. When in timer-based mode, AquaLush starts an automatic irrigation cycle at the preset irrigation time and irrigates each zone for a set period of time or until the zones water allocation is exceeded. A developer is able to modify the design and source code to add this mode in two weeks.
Modify Irrigation ProcessThe automatic irrigation process is changed to allow users to specify concurrent irrigation of two or more zones. A developer is able to modify the design and source code to make this change in three weeks.
A. Make changes to the irrigation architecture shown in the Aqualush detailed SAD, Figure B-11-10., to support a Timer-Based Irrigation mode.


1.6 Irrigation Layer Static Structure The Irrigation layer is the central module of the application. It controls automatic irrigation and acts as the user's agent during manual irrigation. The architectural view of this module presents a faade for controlling manual and automatic irrigation and for retrieving reports about the state of irrigation for display to the user. The mid-level design view adds the classes and operations necessary to realize the system configuration and control irrigation. The mid-level design structure is illustrated in Figure B-11-10. Irrigation enumeration +Mode AUTOMATIC MANUAL Constant +ZoneReport + id: String + location: String + criticalLevel : int +Irrigator - mode : Mode = AUTO - allocation : int = 10000 - irrigation Time : int = 0200 - irrigationDays: Day[0..7] = { Mon..Sun} - store: StorageDevice + addZone( id : String, loc: String) + addSensor() + addValve() + restoreState() + setCriticalMoistureLevel zid : String, level : int ). + getCriticalMoistureLevel zid : String ) : int + startManualcycle() + endManualCycle() + openValve( id : String) + closeValve( id: String) + getirrigationReport() : IrrigationReport + getZoneReports() : Collection + getZoneReport( id : String ):ZoneReport + getSensorRenorts Collection constant +Irrigation Report + elapsedTime : int + gallonsUsed : int Observer -Devices + openValve( id : String) + closeValve( id : String) + getSensorReports() : Collection + getSensorReport( id: String): SensorReport + getValveReports(): Collection
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
