Professional Documents
Culture Documents
Informasi
M. Chandra Saputra
Implementation vs Deployment
Implementation
Implementation = software development or
assembling according to previously created design.
Modularized design (objects and packages;
components) interaction among system components
must be implemented using certain standard
(SOAP/XML, CORBA, COM)
Deployment
Activities to make a new system operational
Includes:
User training
Deployment strategy
Object: House
Abstraction
Encapsulation
Message passing
Pengertian, Metode
Implementasi hasil dari perancangan ke dalam kode
(coding) sesuai dengan sintaks dari bahasa pemrograman
yang digunakan
Metode :
12/51
pengaturan akses terhadap anggota klas (atribut dan operasi) dari sebuah
klas maupun klas itu sendiri
Pewarisan (inheritance)
Polimorfisme (polymorphism)
Over loading nama sama, tetapi tipe atau jumlah argumen berbeda
13
/51
class Display;
enum OperatingState {Off, StandBy, Monitor};
// Create a Sensor
Sensor ();
// Destructor
~Sensor ();
int
ConvertTo (float theScale, float theBias, char* unitsOfMeasure);
int
AddressOf ();
OperatingState
StateOf ();
void
WaitForMonitor ();
// Initialize and Monitor the Sensor
int
Initialize (int theInitSequence);
void
MonitorForAlarmCondition ();
14
/51
private:
Sample();
SetModelNumber (char* aModelNumber);
SetManufacturer (char* aManufacturer);
};
// Declaration of object
Sensor
IntruderSensor;
15
/51
float
Tolerance;
private:
int
};
16
/51
Building
BuildingAttachedTo ();
AssociatedBuilding;
17
/51
Sensor::MonitorForAlarmCondition ();
float
SensorReading = 0.0;
AlarmDevice* WarningAlarmDevice = NULL;
AlarmEvent* WarningAlarmEvent = NULL;
// Precondition State = StandBy
if (StateOf () != StandBy)
ReportError (Invalid State);
else
{
this.WaitForMonitor (); // trigger on State = Monitor
while (StateOf () == Monitor)
{
delay (Interval);
}
};
delete WarningAlarmDevice;
delete WarningAlarmEvent;
};
18
/51
19
/51
};
// Object instantiation
Sensor IntruderSensor = new Sensor ();
20
/51
};
21
/51
BuildingAttachedTo ();
AssociatedBuilding;
};
Attribute, Service
sifat akses : private, protected dan public
atribut dpt dideklarasikan sbg. static (satu instansiasi untuk semua
objek dari klas ybs.)
tidak ada destruktor
deklarasi dan definisi operasi harus dalam satu klas yang sama
22
/51
23
/51
/* File MonitorSensorsExecutive.c */
# include MonitorSensorsExecutive.h;
void
ResetSensor (int IDSensor);
/* Filevoid
MonitorSensorsExecutive.h
*/
ResetAlarm (int IDAlarm);
# include
void
ResetSensor (int IDSensor);
void
ResetAlarm (int IDAlarm);
Monitor
sensors
executive
Acquire
response info
Read sensors
Establish alarm
conditions
Produce
display
Alarm output
controller
Generate
alarm signal
Set up conn.
to phone net
Generate
pulses to line
24
/51
VehicleOTS
VIN
validateVIN()
Vehicle
color
style
year
make
}
public class Vehicle extends VehicleOTS
{
private String color;
private String style;
private Date
year;
private String make;
public Vehicle ()
{
}
}
25
/51
Terima Kasih