You are on page 1of 27

Implementasi Sistem

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:

Installation and configuration

User training

Porting and Converting data

Deployment strategy

Object Oriented Programming

Object: is a bundle of related variables and


functions (also known methods).
Objects share two characteristics: They have
State and Behavior.
State: State is a well defined condition of an item. A
state captures the relevant aspects of an object
Behavior: Behavior is the observable effects of an
operation or event,

Object Oriented Programming


Example :

Object: House

State: Current Location, Color, Area of House etc

Behavior: Close/Open main door.

Note: Everything a software object knows (State) and


can do (Behavior) is represented by variables and
methods (functions) in the object respectively.
Characteristics of Objects:

Abstraction

Encapsulation

Message passing

Object Oriented Programming


Message passing A single object by itself may not be
very useful. An application contains many objects. One
object interacts with another object by invoking
methods (or functions) on that object.
Through the interaction of objects, programmers
achieve a higher order of functionality which has
complex behavior.
One object invoking methods on another object is
known as Message passing. It is also referred to as
Method Invocation.

Object Oriented Programming


Class A class is a prototype that defines the variables
and the methods common to all objects of a certain
kind.
Member Functions operate upon the member variables
of the class. An Object is created when a class in
instantiated.

Object Oriented Programming

Pengertian, Metode
Implementasi hasil dari perancangan ke dalam kode
(coding) sesuai dengan sintaks dari bahasa pemrograman
yang digunakan
Metode :

Pemrograman terstruktur (Structured Programming - SP)

Pemrograman berorientasi objek (Object Oriented Programming


- OOP)

12/51

Object Oriented Programming


Enkapsulasi (encapsulation)

abstraksi data dan fungsi/operasi

direpresentasikan dalam sebuah klas : atribut dan operasi

Penyembunyian Informasi (information hiding)

pengaturan akses terhadap anggota klas (atribut dan operasi) dari sebuah
klas maupun klas itu sendiri

public, private, protected dan friend

Pewarisan (inheritance)

penurunan karakteristik dan perilaku sebuah klas

klas turunan (derived class/sub class)

klas induk/dasar (super class)

Polimorfisme (polymorphism)

sebuah operasi/antar muka yang memiliki banyak bentuk implementasi

Overriding penurunan klas, aktifitas beda untuk operasi yang sama

Over loading nama sama, tetapi tipe atau jumlah argumen berbeda
13
/51

Object Oriented Programming : C++


Class/Object
sifat akses anggota klas (atribut & operasi) : private (klas
ybs.), protected (klas ybs. dan turunannya), public (semua
klas) dan friend (klas tertentu yg diberi hak)
memiliki konstruktor dan destruktor
class Sensor
{
friend
public:

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

Object Oriented Programming : C++


Class/Object (lanjutan)
protected:

private:

// Attribute for Sensor accessible only to derived classes


char*
ModelNumber;
char*
Manufacturer;
int
InitSequence;
float
Interval;
int
Address;
OperatingStateState;
float
Threshold;
float
Value;

// Class variable identifying object type


static char* theObjectType = Sensor;
float
int
int

Sample();
SetModelNumber (char* aModelNumber);
SetManufacturer (char* aManufacturer);

};
// Declaration of object
Sensor
IntruderSensor;

15
/51

Object Oriented Programming : C++


Generalization Specialization
mendukung single dan multiple inheritance
klas turunan dpt dideklarasikan sbg. public (semua anggota klas
dasarnya dibuat public di klas turunannya) atau private (semua
anggota klas dasarnya dibuat private di klas turunannya)
class CriticalSensor : public Sensor
{
public:
// Create and destroy a CriticalSensor
CriticalSensor ();
CriticalSensor (const CriticalSensor& aSensor, int theAddress);
~CriticalSensor ();
// Access
float ToleranceOf ();
void MonitorForAlarmCondition ();
protected:

float

Tolerance;

private:

int

SetTolerance (float theTolerance);

};

16
/51

Object Oriented Programming : C++


Aggregation
mendukung pendefinisian klas dalam klas
class Sensor
{
public:
Building
protected:
};

Building

BuildingAttachedTo ();
AssociatedBuilding;

Attribute, Service : member


sifat akses : private, protected, public dan friend
atribut dapat dideklarasikan sbg. static (satu instansiasi untuk
semua objek dari klas ybs.)
konstruktor dan destruktor harus memiliki nama yg sama dengan
nama klasnya, destruktor diawali dengan tanda tilde (~)

17
/51

Object Oriented Programming : C++


Attribute, Service : member (lanjutan)
void
{

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

Object Oriented Programming : Java


Class/Object
sifat akses anggota klas (atribut & operasi) : private (klas ybs.),
protected (klas ybs. dan turunannya) dan public (semua klas)
memiliki konstruktor dan tidak ada destruktor
public class Sensor
{
// Create a Sensor
public Sensor ()
{
// kode di sini
}
public int
ConvertTo (float theScale, float theBias, String unitsOfMeasure) { //
kode di sini }
public int
AddressOf () { // kode di sini }
public OperatingState
StateOf () { // kode di sini }
public void
WaitForMonitor () { // kode di sini }
// Initialize and Monitor the Sensor
public int
Initialize (int theInitSequence);
public void
MonitorForAlarmCondition ();

19
/51

Object Oriented Programming : Java


Class/Object (lanjutan)
// Attribute for Sensor accessible only to derived classes
protected
String
ModelNumber;
protected
String
Manufacturer;
protected
int
InitSequence;
protected
float
Interval;
protected
int
Address;
protected
OperatingStateState;
protected
float
Threshold;
protected
float
Value;

// Class variable identifying object type


private static String
theObjectType = Sensor;
// Attribute for Sensor accessible only to this classes
private
float
Sample();
private
int
SetModelNumber (String aModelNumber);
private
int
SetManufacturer (String aManufacturer);

};
// Object instantiation
Sensor IntruderSensor = new Sensor ();

20
/51

Object Oriented Programming : Java


Generalization Specialization
mendukung single inheritance saja
menggunakan istilah extends untuk mewarisi, dan super
untuk menunjuk ke klas induknya
klas turunan akan mendapatkan akses atribut dan operasi
dari klas induk yang bukan private
public class CriticalSensor extends Sensor
{
// Create a CriticalSensor
public CriticalSensor ()
{
// kode di sini
}
// Access
public float
ToleranceOf () { // kode di sini )
public void
MonitorForAlarmCondition () { // kode di sini )
protected float
Tolerance;
private int

SetTolerance (float theTolerance) { // kode di sini )

};

21
/51

Object Oriented Programming : Java


Aggregation
mendukung pendefinisian klas dalam klas
public class Sensor
{
public Building
protected Building

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

Object Oriented Programming : Java


Attribute, Service (lanjutan)
public class Sensor
{
private static String
theObjectType = Sensor;
// Create a Sensor
public Sensor ()
{
}

public void MonitorForAlarmCondition ()


{
float SensorReading = 0.0;
AlarmDevice WarningAlarmDevice = NULL;
AlarmEvent
WarningAlarmEvent = NULL;
// Precondition State = StandBy
if (StateOf () != StandBy)
ReportError (Invalid State);
else
{
// kode di sini
}
// kode di sini
}

23
/51

Implementasi Perancangan (1)


Pemrograman Terstruktur

/* 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

Implementasi Perancangan (2)


Pemrograman Berorientasi Objek

VehicleOTS
VIN

public class VehicleOTS


{
private String VIN;
public VehicleOTS ()
{
}
public void
validateVIN (String theVIN)
{
// kode di sini
}

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

You might also like