Tuesday, July 26, 2011

PBD pert 12

metode out

menghitung karyawan dari tabel karyawan

delimiter //
create pprocedure jml(OUT jumlah int)
select count(id_kar) into jumlah from karyawan;
//

delimiter :

cara memenggil metode out berbeda dengan metode in.
untuk metode out harus menggunakan sebuah variable penampung.

call jml(@jml_karyawan);

select @jml_karyawan;


INOUT

menampilkan jumlah gaji karyawan berdasarkan jabatan
dimana jabatan = XX

delimiter //
create procedure jumgaji(IN jb varchar(20), OUT gj double)
select sum(gaji) iinto gj from karyawan
where jabatan = jb;
//

delimiter :

call jumgaji('op',@jml_gaji);

select @jml_gaji

delimiter /
create procedure gajab(In gj double)
select jabatan, gaji from karyawan
where gaji > gj;
/

delimiter ;
call gajab(2000000);


delimiter //
create procedure allgaji(out gj double)
select sum(gaji) into gj from karyawan;
//

delimiter ;

call allgaji(@gaji_semuanya);

select @gaji_semuanya;
READ MORE - PBD pert 12

PBD pert 12

metode out

menghitung karyawan dari tabel karyawan

delimiter //
create pprocedure jml(OUT jumlah int)
select count(id_kar) into jumlah from karyawan;
//

delimiter :

cara memenggil metode out berbeda dengan metode in.
untuk metode out harus menggunakan sebuah variable penampung.

call jml(@jml_karyawan);

select @jml_karyawan;


INOUT

menampilkan jumlah gaji karyawan berdasarkan jabatan
dimana jabatan = XX

delimiter //
create procedure jumgaji(IN jb varchar(20), OUT gj double)
select sum(gaji) iinto gj from karyawan
where jabatan = jb;
//

delimiter :

call jumgaji('op',@jml_gaji);

select @jml_gaji

delimiter /
create procedure gajab(In gj double)
select jabatan, gaji from karyawan
where gaji > gj;
/

delimiter ;
call gajab(2000000);


delimiter //
create procedure allgaji(out gj double)
select sum(gaji) into gj from karyawan;
//

delimiter ;

call allgaji(@gaji_semuanya);

select @gaji_semuanya;
READ MORE - PBD pert 12

PBD pert 11

SUBQUERY
-->BENTUK QUERY YG TERLETAK DALAM QUERY YG LAIN ATAU LEBIH MUDAHNYA SELECT DIADALAM SELECT.

UNTUK MEMPRAKTEKKAN SUBQUERY BUAT DUA TABEL
1. KARYAWAN : ID_KAR, NAMA, ALAMAT, GOLONGAN, STATUS, JK
2. GOLONGAN : ID_GOL, GOLONGAN, GAJI

KEMUDIAN ISIKAN DATANYA MINIMAL 5

-------------- MEMBUAT TABEL KARYAWAN ----------------

mysql> create table karyawan
-> (id_kar int not null primary key auto_increment,
-> nama varchar(20), alamat varchar(20), golongan char(2),
-> status varchar(20), JK CHAR(2));

--------------- MEMBUAT TABEL GOLOGAN ----------------

mysql> create table golongan
-> (id_gol int not null primary key auto_increment,
-> golongan char(2), gaji double);

--------------- MENGISI DATA KE TABEL KARYAWAN -------

mysql> insert into karyawan
-> (nama, alamat, golongan, status, jk) values
-> ('antie','sei.panas','A','Lajang','PR'),
-> ('budi','bengkong','B','Lajang','LK'),
-> ('tika','nagoya','B','Lajang','LK'),
-> ('andi','jodoh','C','Menikah','PR'),
-> ('slamet','sengkuang','A','Menikah','LK');

--------------- MENGISI DATA KE TABEL GOLONGAN -------

mysql> insert into golongan
-> (golongan, gaji) values
-> ('A',1000000), ('B',2000000),
-> ('C',3000000), ('D',4000000),
-> ('E',5000000), ('F',6000000);


SUBQUERY DASAR --------------------------------------

1. MENAMPILKAN FIELD GOLONGAN DAN GAJI PALING BESAR DARI TABEL GOLONGAN

COBA LAKUKAN DENGAN PERINTAH BERIKUT (TANPA SUB QUERY)

mysql> SELECT GOLONGAN, MAX(GAJI) FROM GOLONGAN;

KEMUDIAN PERINTAH BERIKUT DENGAN SUBQUERY

mysql> SELECT GOLONGAN, GAJI FROM GOLONGAN
-> WHERE GAJI =
-> (SELECT MAX(GAJI) FROM GOLONGAN);

APA HASILNYA???

SUBQUERY BARIS TUNGGAL ------------------------------

mysql> SELECT GOLONGAN, GAJI FROM GOLONGAN
-> WHERE GAJI =
-> (SELECT GAJI FROM GOLONGAN WHERE GAJI > 3000000);

APA YG TERJADI?

UNTUK MENGATASINYA MAKA PERLU DIBUAT SEPERTI DIATAS


mysql> SELECT GOLONGAN, GAJI FROM GOLONGAN
-> WHERE GAJI =
-> (SELECT MAX(GAJI) FROM GOLONGAN);

SUBQUERY BARIS GANDA ------------------------------

UHTUK MENGGUNAKAN SUBQUERY BARIS GANDA HARUS MENGGUNAKAN KALUSA
1. IN
2. EXISTS
3. ANY
4. ALL


IN--------------

mysql> SELECT GOLONGAN, GAJI FROM GOLONGAN
-> WHERE GAJI IN
-> (SELECT GAJI FROM GOLONGAN WHERE GAJI > 3000000);

EXISTS----------
mysql> SELECT GOLONGAN, GAJI FROM GOLONGAN
-> WHERE EXISTS
-> (SELECT GOLONGAN FROM KARYAWAN
-> WHERE GOLONGAN = GOLONGAN.GOLONGAN);

mysql> SELECT GOLONGAN, GAJI FROM GOLONGAN
-> WHERE NOT EXISTS
-> (SELECT GOLONGAN FROM KARYAWAN
-> WHERE GOLONGAN = GOLONGAN.GOLONGAN);

ENY--------------
UNTUK MENGGUNAKAN ANY MAKA HARUS MENGGUNAKAN OPERATOR PEMBANDING (<,>,=)

mysql> SELECT ID_KAR, NAMA FROM KARYAWAN
-> WHERE GOLONGAN = ANY
-> (SELECT GOLONGAN FROM GOLONGAN);

ALL-------------
mysql> SELECT ID_KAR, NAMA FROM KARYAWAN
-> WHERE GOLONGAN > ALL
-> (SELECT GOLONGAN FROM GOLONGAN);

SUBQUERY PADA EKSPRESI CASE----------------------

mysql> SELECT ID_KAR, NAMA, CASE
-> WHEN GOLONGAN =
-> (SELECT GOLONGAN FROM GOLONGAN
-> WHERE GOLONGAN = 'F')
-> THEN 'BOSS'
-> WHEN GOLONGAN = (SELECT GOLONGAN FROM GOLONGAN
-> WHERE GOLONGAN = 'E')
-> THEN 'HAMPIR BOS'
-> ELSE 'ANAK BUAH'
-> END AS 'JABATAN'
-> FROM KARYAWAN;
READ MORE - PBD pert 11

PBD pert 10

PERTEMUAN 10

JOIN TABLE
--> MENGGABUNGKAN DUA TABEL YANG BERBEDA DENGAN KRITERIA TERTENTU

JOIN TABLE DI BAGI 4
1. NATURAL JOIN
--> PENGGABUNGAN DUA BUAH TABEL YANG MENGHASILKAN TABEL BARU DIMANA TERDAPAT KESAMAAN DATA DIANTARA KEDUANYA. (DATA YANG TIDAK SAMA TIDAK DI TAMPILKAN).

2. LEFT JOIN
--> PENGGABUNGAN DUA BUAH TABEL YANG MENGHASILKAN TABEL BARU DIMANA DATA PADA TABEL KIRI DI TAMPILKAN SEMUA WALAUPUN DATA TERSEBUT TIDAK TERDAPAT PADA TABEL KANAN

3. RIGHT JOIN
--> PENGGABUNGAN DUA BUAH TABEL YANG MENGHASILKAN TABEL BARU DIMANA DATA PADA TABEL KANAN DI TAMPILKAN SEMUA WALAUPUN DATA TERSEBUT TIDAK TERDAPAT PADA TABEL KIRI

TABEL KIRI = TABEL SETELAH FROM
TABEL KANAN = TABEL SETELAH JOIN

4. INNER JOIN
--> SAMA DENGAN NATURAL JOIN TP HASILNYA TELAH DI URUTKAN

SINTAX NATURAL JOIN

SELECT NT1.NF, NT2.NF DST
FROM NT1 NATURAL JOIN NT2;

NT1 = NAMA TABEL1
NF = NAMA FIELD
DST = DAN SETERUSNYA


SINTAX LEFT JOIN
SELECT NT1.NF, NT2.NF DST
FROM NT1 LEFT JOIN NT2
ON NT1.AA = NT2.AA;


AA = FIELD YANG SAMA ANTAR KEDUA TABEL


SINTAX LEFT JOIN
SELECT NT1.NF, NT2.NF DST
FROM NT1 RIGHT JOIN NT2
ON NT1.AA = NT2.AA;

SINTAX LEFT JOIN
SELECT NT1.NF, NT2.NF DST
FROM NT1 INNER JOIN NT2
ON NT1.AA = NT2.AA;

PENGGANTI KATA ON DALAM JOIN TABLE

1. NATURAL
2. USING
-> ;
ERROR 1046 (3D000): No database selected
mysql> CREATE DATABASE AA;
Query OK, 1 row affected (0.02 sec)

mysql> USE AA;
Database changed
mysql> CREATE TABLE BARANG
-> (ID_BAR INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
-> NAMA VARCHAR, HARGA DOUBLE, SATUAN VARCHAR(20));
ERROR 1064 (42000): You have an error in your SQL syntax; check thdoublee manual that
corresponds to your MySQL server version for the right syntax to use near ' HARG
A DOUBLE, SATUAN VARCHAR(20))' at line 3
mysql> CREATE TABLE BARANG
-> (ID_BAR INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
-> NAMA VARCHAR(20), HARGA DOUBLE, SATUAN VARCHAR(20));
Query OK, 0 rows affected (0.09 sec)

mysql> CREATE TABLE JUAL
-> (ID_JUAL INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
-> ID_BAR INT, TOTAL DOUBLE, TANGGAL DATE,
-> ADMIN VARCHAR(20));
Query OK, 0 rows affected (0.06 sec)

mysql> INSERT INTO BARANG
-> (NAMA, HARGA, SATUAN) VALUES
-> ('BAJU',10000,'PCS'),
-> ('TOPI',5000,'PCS'),
-> ('SAPU',13000,'PCS'),
-> ('PANCI',13000,'PCS'),
-> ('PIRING',26000,'LUSIN');
Query OK, 5 rows affected (0.01 sec)
Records: 5 Duplicates: 0 Warnings: 0

mysql> INSERT INTO JUAL
-> (ID_BAR, TOTAL, TANGGAL, ADMIN) VALUES
-> (1,100000,'2011-06-20','JOKO'),
-> (2,50000,'2011-06-21','SANTI'),
-> (3,26000,'2011-06-20','JOKO');
Query OK, 3 rows affected (0.00 sec)
Records: 3 Duplicates: 0 Warnings: 0


mysql> INSERT INTO JUAL
-> (ID_BAR, TOTAL, TANGGAL, ADMIN) VALUES
-> (1,100000,'2011-06-21','SANTI'),
-> (2,50000,'2011-06-23','ANTO');
Query OK, 2 rows affected (0.00 sec)
Records: 2 Duplicates: 0 Warnings: 0

mysql> SELECT * FROM JUAL;
+---------+--------+--------+------------+-------+
| ID_JUAL | ID_BAR | TOTAL | TANGGAL | ADMIN |
+---------+--------+--------+------------+-------+
| 1 | 1 | 100000 | 2011-06-20 | JOKO |
| 2 | 2 | 50000 | 2011-06-21 | SANTI |
| 3 | 3 | 26000 | 2011-06-20 | JOKO |
| 4 | 1 | 100000 | 2011-06-21 | SANTI |
| 5 | 2 | 50000 | 2011-06-23 | ANTO |
+---------+--------+--------+------------+-------+
5 rows in set (0.00 sec)

mysql> SELECT * FROM BARANG;
+--------+--------+-------+--------+
| ID_BAR | NAMA | HARGA | SATUAN |
+--------+--------+-------+--------+
| 1 | BAJU | 10000 | PCS |
| 2 | TOPI | 5000 | PCS |
| 3 | SAPU | 13000 | PCS |
| 4 | PANCI | 13000 | PCS |
| 5 | PIRING | 26000 | LUSIN |
+--------+--------+-------+--------+
5 rows in set (0.01 sec)

mysql> SELECT B.ID_BAR, B.NAMA, B.HARGA,
-> J.TOTAL, J.TANGGAL FROM BARANG B, JUAL J
-> WHERE B.ID_BAR = J.ID_BAR;
+--------+------+-------+--------+------------+
| ID_BAR | NAMA | HARGA | TOTAL | TANGGAL |
+--------+------+-------+--------+------------+
| 1 | BAJU | 10000 | 100000 | 2011-06-20 |
| 2 | TOPI | 5000 | 50000 | 2011-06-21 |
| 3 | SAPU | 13000 | 26000 | 2011-06-20 |
| 1 | BAJU | 10000 | 100000 | 2011-06-21 |
| 2 | TOPI | 5000 | 50000 | 2011-06-23 |
+--------+------+-------+--------+------------+
5 rows in set (0.00 sec)

mysql> SELECT B.ID_BAR, B.NAMA, B.HARGA,
-> J.TOTAL, J.TANGGAL FROM BARANG B, JUAL J
-> WHERE B.ID_BAR = J.ID_BAR;
+--------+------+-------+--------+------------+
| ID_BAR | NAMA | HARGA | TOTAL | TANGGAL |
+--------+------+-------+--------+------------+
| 1 | BAJU | 10000 | 100000 | 2011-06-20 |
| 2 | TOPI | 5000 | 50000 | 2011-06-21 |
| 3 | SAPU | 13000 | 26000 | 2011-06-20 |
| 1 | BAJU | 10000 | 100000 | 2011-06-21 |
| 2 | TOPI | 5000 | 50000 | 2011-06-23 |
+--------+------+-------+--------+------------+
5 rows in set (0.01 sec)

mysql> SELECT B.ID_BAR, B.NAMA, B.HARGA,
-> J.TOTAL, J.TANGGAL FROM BARANG B, JUAL J
-> WHERE B.ID_BAR = J.ID_JUAL;
+--------+--------+-------+--------+------------+
| ID_BAR | NAMA | HARGA | TOTAL | TANGGAL |
+--------+--------+-------+--------+------------+
| 1 | BAJU | 10000 | 100000 | 2011-06-20 |
| 2 | TOPI | 5000 | 50000 | 2011-06-21 |
| 3 | SAPU | 13000 | 26000 | 2011-06-20 |
| 4 | PANCI | 13000 | 100000 | 2011-06-21 |
| 5 | PIRING | 26000 | 50000 | 2011-06-23 |
+--------+--------+-------+--------+------------+
5 rows in set (0.00 sec)

mysql> SELECT * FROM JUAL;
+---------+--------+--------+------------+-------+
| ID_JUAL | ID_BAR | TOTAL | TANGGAL | ADMIN |
+---------+--------+--------+------------+-------+
| 1 | 1 | 100000 | 2011-06-20 | JOKO |
| 2 | 2 | 50000 | 2011-06-21 | SANTI |
| 3 | 3 | 26000 | 2011-06-20 | JOKO |
| 4 | 1 | 100000 | 2011-06-21 | SANTI |
| 5 | 2 | 50000 | 2011-06-23 | ANTO |
+---------+--------+--------+------------+-------+
5 rows in set (0.00 sec)

mysql> SELECT B.ID_BAR, B.NAMA, B.HARGA,
-> J.TOTAL, J.TANGGAL
-> FROM BARANG B NATURAL JOIN JUAL J;
+--------+------+-------+--------+------------+
| ID_BAR | NAMA | HARGA | TOTAL | TANGGAL |
+--------+------+-------+--------+------------+
| 1 | BAJU | 10000 | 100000 | 2011-06-20 |
| 2 | TOPI | 5000 | 50000 | 2011-06-21 |
| 3 | SAPU | 13000 | 26000 | 2011-06-20 |
| 1 | BAJU | 10000 | 100000 | 2011-06-21 |
| 2 | TOPI | 5000 | 50000 | 2011-06-23 |
+--------+------+-------+--------+------------+
5 rows in set (0.00 sec)

mysql> SELECT B.ID_BAR, B.NAMA, B.HARGA,
-> J.TOTAL, J.TANGGAL FROM BARANG B
-> LEFT JOIN JUAL J
-> ON B.ID_BAR = J.ID_BAR;
+--------+--------+-------+--------+------------+
| ID_BAR | NAMA | HARGA | TOTAL | TANGGAL |
+--------+--------+-------+--------+------------+
| 1 | BAJU | 10000 | 100000 | 2011-06-20 |
| 1 | BAJU | 10000 | 100000 | 2011-06-21 |
| 2 | TOPI | 5000 | 50000 | 2011-06-21 |
| 2 | TOPI | 5000 | 50000 | 2011-06-23 |
| 3 | SAPU | 13000 | 26000 | 2011-06-20 |
| 4 | PANCI | 13000 | NULL | NULL |
| 5 | PIRING | 26000 | NULL | NULL |
+--------+--------+-------+--------+------------+
7 rows in set (0.00 sec)

mysql> SELECT B.ID_BAR, B.NAMA, B.HARGA,
-> J.TOTAL, J.TANGGAL FROM BARANG B
-> RIGHT JOIN JUAL J
-> ON B.ID_BAR = J.ID_BAR;
+--------+------+-------+--------+------------+
| ID_BAR | NAMA | HARGA | TOTAL | TANGGAL |
+--------+------+-------+--------+------------+
| 1 | BAJU | 10000 | 100000 | 2011-06-20 |
| 2 | TOPI | 5000 | 50000 | 2011-06-21 |
| 3 | SAPU | 13000 | 26000 | 2011-06-20 |
| 1 | BAJU | 10000 | 100000 | 2011-06-21 |
| 2 | TOPI | 5000 | 50000 | 2011-06-23 |
+--------+------+-------+--------+------------+
5 rows in set (0.00 sec)

mysql> INSERT INTO JUAL
->
-> ;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near '' at
line 1
mysql> DESC JUAL;
+---------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+----------------+
| ID_JUAL | int(11) | NO | PRI | NULL | auto_increment |
| ID_BAR | int(11) | YES | | NULL | |
| TOTAL | double | YES | | NULL | |
| TANGGAL | date | YES | | NULL | |
| ADMIN | varchar(20) | YES | | NULL | |
+---------+-------------+------+-----+---------+----------------+
5 rows in set (0.07 sec)

mysql> INSERT INTO JUAL
-> (ID_BAR, TOTAL, TANGGAL, ADMIN) VALUES
-> (10,100000,'2011-06-21','JOKO');
Query OK, 1 row affected (0.01 sec)

mysql> SELECT B.ID_BAR, B.NAMA, B.HARGA,
-> J.TOTAL, J.TANGGAL FROM BARANG B
-> RIGHT JOIN JUAL J
-> ON B.ID_BAR = J.ID_BAR;
+--------+------+-------+--------+------------+
| ID_BAR | NAMA | HARGA | TOTAL | TANGGAL |
+--------+------+-------+--------+------------+
| 1 | BAJU | 10000 | 100000 | 2011-06-20 |
| 2 | TOPI | 5000 | 50000 | 2011-06-21 |
| 3 | SAPU | 13000 | 26000 | 2011-06-20 |
| 1 | BAJU | 10000 | 100000 | 2011-06-21 |
| 2 | TOPI | 5000 | 50000 | 2011-06-23 |
| NULL | NULL | NULL | 100000 | 2011-06-21 |
+--------+------+-------+--------+------------+
6 rows in set (0.01 sec)

mysql> SELECT B.ID_BAR, B.NAMA, B.HARGA,
-> J.TOTAL, J.TANGGAL FROM BARANG B
-> INNER JOIN JUAL J
-> ON B.ID_BAR = J.ID_BAR;
+--------+------+-------+--------+------------+
| ID_BAR | NAMA | HARGA | TOTAL | TANGGAL |
+--------+------+-------+--------+------------+
| 1 | BAJU | 10000 | 100000 | 2011-06-20 |
| 1 | BAJU | 10000 | 100000 | 2011-06-21 |
| 2 | TOPI | 5000 | 50000 | 2011-06-21 |
| 2 | TOPI | 5000 | 50000 | 2011-06-23 |
| 3 | SAPU | 13000 | 26000 | 2011-06-20 |
+--------+------+-------+--------+------------+
5 rows in set (0.02 sec)

mysql> SELECT B.ID_BAR, B.NAMA, B.HARGA,
-> J.TOTAL, J.TANGGAL FROM BARANG B
-> NATURAL LEFT JOIN JUAL J;
+--------+--------+-------+--------+------------+
| ID_BAR | NAMA | HARGA | TOTAL | TANGGAL |
+--------+--------+-------+--------+------------+
| 1 | BAJU | 10000 | 100000 | 2011-06-20 |
| 1 | BAJU | 10000 | 100000 | 2011-06-21 |
| 2 | TOPI | 5000 | 50000 | 2011-06-21 |
| 2 | TOPI | 5000 | 50000 | 2011-06-23 |
| 3 | SAPU | 13000 | 26000 | 2011-06-20 |
| 4 | PANCI | 13000 | NULL | NULL |
| 5 | PIRING | 26000 | NULL | NULL |
+--------+--------+-------+--------+------------+
7 rows in set (0.01 sec)

mysql> SELECT B.ID_BAR, B.NAMA, B.HARGA,
-> J.TOTAL, J.TANGGAL FROM BARANG B
-> NATURAL LEFT JOIN JUAL J;
+--------+--------+-------+--------+------------+
| ID_BAR | NAMA | HARGA | TOTAL | TANGGAL |
+--------+--------+-------+--------+------------+
| 1 | BAJU | 10000 | 100000 | 2011-06-20 |
| 1 | BAJU | 10000 | 100000 | 2011-06-21 |
| 2 | TOPI | 5000 | 50000 | 2011-06-21 |
| 2 | TOPI | 5000 | 50000 | 2011-06-23 |
| 3 | SAPU | 13000 | 26000 | 2011-06-20 |
| 4 | PANCI | 13000 | NULL | NULL |
| 5 | PIRING | 26000 | NULL | NULL |
+--------+--------+-------+--------+------------+
7 rows in set (0.00 sec)

mysql>
mysql> SELECT B.ID_BAR, B.NAMA, B.HARGA,
-> J.TOTAL, J.TANGGAL FROM BARANG B
-> LEFT JOIN JUAL J
-> USING (ID_BAR);
READ MORE - PBD pert 10

PBD pert 9

manipulasi multi table

syntax menggabungkan dua tabel:

select nt1.nf, nt2.nf dst;

from nt1,nt2
where nt1.aa = nt2.aa

*nt1 = nama tabel1
*nf = nama field
*aa = data yang sama pada kedua tabel

syarat agar dapat berelasi dengan baik maka harus menggunakan data yang sama dengan menggunakan klausa 'where'


----------------------

barang : id_barang, nama, harga, jumlah, satuan

jual : id_jual, id_barang, tanggal, total, kasir


masukkan data minimal 5 untuk barang dan 10 untuk jual


tampilkan field berikut dari penggabugan dua tabel tersebut:

jumlah total barang dan nama yg di kelompokkan berdasarkan nama barang

Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

C:\Documents and Settings\User>cd c:\

C:\>cd xampp\mysql\bin

C:\xampp\mysql\bin>mysql -h localhost -u root
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.1.41 Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> create database coba_ajah;
Query OK, 1 row affected (0.00 sec)

mysql> use coba_ajah;
Database changed
mysql> create table ktp
-> (id int not null primary key auto_increment,
-> nama varchar(20));
Query OK, 0 rows affected (0.11 sec)

mysql> create table telp
-> (id int, telp double);
Query OK, 0 rows affected (0.07 sec)

mysql> insert into ktp
-> (nama) values
-> ('joko'),('budi'),('eka');
Query OK, 3 rows affected (0.01 sec)
Records: 3 Duplicates: 0 Warnings: 0

mysql> insert into telp
-> (id, telp) values
-> (1,123321),(2,234432),(3,345543);
Query OK, 3 rows affected (0.01 sec)
Records: 3 Duplicates: 0 Warnings: 0

mysql> select * from ktp;
+----+------+
| id | nama |
+----+------+
| 1 | joko |
| 2 | budi |
| 3 | eka |
+----+------+
3 rows in set (0.03 sec)

mysql> select * from telp;
+------+--------+
| id | telp |
+------+--------+
| 1 | 123321 |
| 2 | 234432 |
| 3 | 345543 |
+------+--------+
3 rows in set (0.01 sec)

mysql> select ktp.id, ktp.nama, telp.telp
-> from ktp,telp;
+----+------+--------+
| id | nama | telp |
+----+------+--------+
| 1 | joko | 123321 |
| 2 | budi | 123321 |
| 3 | eka | 123321 |
| 1 | joko | 234432 |
| 2 | budi | 234432 |
| 3 | eka | 234432 |
| 1 | joko | 345543 |
| 2 | budi | 345543 |
| 3 | eka | 345543 |
+----+------+--------+
9 rows in set (0.01 sec)

mysql> select ktp.id, ktp.nama, telp.telp
-> from ktp, telp
-> where ktp.id = telp.id;
+----+------+--------+
| id | nama | telp |
+----+------+--------+
| 1 | joko | 123321 |
| 2 | budi | 234432 |
| 3 | eka | 345543 |
+----+------+--------+
3 rows in set (0.00 sec)

mysql> create table barang
-> (id_barang int not null auto_increment,
-> nama varchar(20), harga double, jumlah int,
-> satuan varchar(20));
ERROR 1075 (42000): Incorrect table definition; there can be only one auto colum
n and it must be defined as a key
mysql> create table barang
-> (id_barang int not null primary key auto_increment,
-> nama varchar(20), harga double, jumlah int,
-> satuan varchar(20));
Query OK, 0 rows affected (0.03 sec)


mysql> create table jual
-> (id_jual int not null primary key auto_increment,
-> id_barang int, tanggal date, total double,
-> kasir varchar(20));
Query OK, 0 rows affected (0.08 sec)

mysql> insert into barang
-> (nama, harga, jumlah,satuan) values
-> ('baju',10000,10,'set'),
-> ('celana',20000,50,'set'),
-> ('ember',5000,100,'pvs'),
-> ('panci',25000,5,'pcs'),
-> ('sapu',15000,25,'pcs');
Query OK, 5 rows affected (0.01 sec)
Records: 5 Duplicates: 0 Warnings: 0


mysql> insert into jual
-> (id_barang, tanggal, total, kasir) values
-> (1, '2011-6-1',50000,'isti'),
-> (1, '2011-6-2',20000,'tono'),
-> (1, '2011-6-3',10000,'selvi'),
-> (2, '2011-6-1',60000,'isti'),
-> (2, '2011-6-2',20000,'tono'),
-> (3, '2011-6-1',25000,'isti'),
-> (3, '2011-6-3',15000,'selvi'),
-> (4, '2011-6-1',250000,'isti'),
-> (5, '2011-6-1',15000,'isti'),
-> (5, '2011-6-2',30000,'tono'),
-> (5, '2011-6-3',60000,'selvi');
Query OK, 11 rows affected (0.01 sec)
Records: 11 Duplicates: 0 Warnings: 0

mysql> select * from barang;
+-----------+--------+-------+--------+--------+
| id_barang | nama | harga | jumlah | satuan |
+-----------+--------+-------+--------+--------+
| 1 | baju | 10000 | 10 | set |
| 2 | celana | 20000 | 50 | set |
| 3 | ember | 5000 | 100 | pvs |
| 4 | panci | 25000 | 5 | pcs |
| 5 | sapu | 15000 | 25 | pcs |
+-----------+--------+-------+--------+--------+
5 rows in set (0.01 sec)

mysql> select * from jual;
+---------+-----------+------------+--------+-------+
| id_jual | id_barang | tanggal | total | kasir |
+---------+-----------+------------+--------+-------+
| 1 | 1 | 2011-06-01 | 50000 | isti |
| 2 | 1 | 2011-06-02 | 20000 | tono |
| 3 | 1 | 2011-06-03 | 10000 | selvi |
| 4 | 2 | 2011-06-01 | 60000 | isti |
| 5 | 2 | 2011-06-02 | 20000 | tono |
| 6 | 3 | 2011-06-01 | 25000 | isti |
| 7 | 3 | 2011-06-03 | 15000 | selvi |
| 8 | 4 | 2011-06-01 | 250000 | isti |
| 9 | 5 | 2011-06-01 | 15000 | isti |
| 10 | 5 | 2011-06-02 | 30000 | tono |
| 11 | 5 | 2011-06-03 | 60000 | selvi |
+---------+-----------+------------+--------+-------+
11 rows in set (0.00 sec)

mysql> select barang.id_barang, barang.nama,
-> barang.harga, jual.total, jual.tanggal
-> from barang, jual
-> where barang.id_barang = jual.id_barang;
+-----------+--------+-------+--------+------------+
| id_barang | nama | harga | total | tanggal |
+-----------+--------+-------+--------+------------+
| 1 | baju | 10000 | 50000 | 2011-06-01 |
| 1 | baju | 10000 | 20000 | 2011-06-02 |
| 1 | baju | 10000 | 10000 | 2011-06-03 |
| 2 | celana | 20000 | 60000 | 2011-06-01 |
| 2 | celana | 20000 | 20000 | 2011-06-02 |
| 3 | ember | 5000 | 25000 | 2011-06-01 |
| 3 | ember | 5000 | 15000 | 2011-06-03 |
| 4 | panci | 25000 | 250000 | 2011-06-01 |
| 5 | sapu | 15000 | 15000 | 2011-06-01 |
| 5 | sapu | 15000 | 30000 | 2011-06-02 |
| 5 | sapu | 15000 | 60000 | 2011-06-03 |
+-----------+--------+-------+--------+------------+
11 rows in set (0.02 sec)

mysql> select * from jual;
+---------+-----------+------------+--------+-------+
| id_jual | id_barang | tanggal | total | kasir |
+---------+-----------+------------+--------+-------+
| 1 | 1 | 2011-06-01 | 50000 | isti |
| 2 | 1 | 2011-06-02 | 20000 | tono |
| 3 | 1 | 2011-06-03 | 10000 | selvi |
| 4 | 2 | 2011-06-01 | 60000 | isti |
| 5 | 2 | 2011-06-02 | 20000 | tono |
| 6 | 3 | 2011-06-01 | 25000 | isti |
| 7 | 3 | 2011-06-03 | 15000 | selvi |
| 8 | 4 | 2011-06-01 | 250000 | isti |
| 9 | 5 | 2011-06-01 | 15000 | isti |
| 10 | 5 | 2011-06-02 | 30000 | tono |
| 11 | 5 | 2011-06-03 | 60000 | selvi |
+---------+-----------+------------+--------+-------+
11 rows in set (0.00 sec)

mysql> select sum(jual.total), barang.nama
-> from jual, barang
-> where jual.id_barang = barang.id_barang
-> group by barang.nama;
+-----------------+--------+
| sum(jual.total) | nama |
+-----------------+--------+
| 80000 | baju |
| 80000 | celana |
| 40000 | ember |
| 250000 | panci |
| 105000 | sapu |
+-----------------+--------+
5 rows in set (0.02 sec)

mysql> insert into barang
-> (nama,harga,jumlah,satuan)values
-> ('sepatu',10000,10,'pasang');
Query OK, 1 row affected (0.00 sec)

mysql> select *from barang;
+-----------+--------+-------+--------+--------+
| id_barang | nama | harga | jumlah | satuan |
+-----------+--------+-------+--------+--------+
| 1 | baju | 10000 | 10 | set |
| 2 | celana | 20000 | 50 | set |
| 3 | ember | 5000 | 100 | pcs |
| 4 | panci | 25000 | 10 | pcs |
| 5 | sapu | 15000 | 25 | pcs |
| 6 | sepatu | 10000 | 10 | pasang |
+-----------+--------+-------+--------+--------+
6 rows in set (0.00 sec)

mysql> select b.id_barang, b.nama, b.harga, j.total, j.tanggal
-> from barang b, jual j
-> where b.id_barang = j.id_barang;
+-----------+--------+-------+--------+------------+
| id_barang | nama | harga | total | tanggal |
+-----------+--------+-------+--------+------------+
| 1 | baju | 10000 | 50000 | 2011-06-01 |
| 1 | baju | 10000 | 20000 | 2011-06-02 |
| 1 | baju | 10000 | 10000 | 2011-06-03 |
| 2 | celana | 20000 | 60000 | 2011-06-01 |
| 2 | celana | 20000 | 20000 | 2011-06-02 |
| 3 | ember | 5000 | 25000 | 2011-06-01 |
| 3 | ember | 5000 | 15000 | 2011-06-03 |
| 4 | panci | 25000 | 250000 | 2011-06-01 |
| 5 | sapu | 15000 | 15000 | 2011-06-01 |
| 5 | sapu | 15000 | 30000 | 2011-06-02 |
| 5 | sapu | 15000 | 60000 | 2011-06-03 |
+-----------+--------+-------+--------+------------+
11 rows in set (0.00 sec)

mysql> select b.id_barang, b.nama, b.harga, j.total, j.tanggal
-> from barang b, jual j
-> where b.id_barang = j.id_barang;
+-----------+--------+-------+--------+------------+
| id_barang | nama | harga | total | tanggal |
+-----------+--------+-------+--------+------------+
| 1 | baju | 10000 | 50000 | 2011-06-01 |
| 1 | baju | 10000 | 20000 | 2011-06-02 |
| 1 | baju | 10000 | 10000 | 2011-06-03 |
| 2 | celana | 20000 | 60000 | 2011-06-01 |
| 2 | celana | 20000 | 20000 | 2011-06-02 |
| 3 | ember | 5000 | 25000 | 2011-06-01 |
| 3 | ember | 5000 | 15000 | 2011-06-03 |
| 4 | panci | 25000 | 250000 | 2011-06-01 |
| 5 | sapu | 15000 | 15000 | 2011-06-01 |
| 5 | sapu | 15000 | 30000 | 2011-06-02 |
| 5 | sapu | 15000 | 60000 | 2011-06-03 |
+-----------+--------+-------+--------+------------+
11 rows in set (0.00 sec)

mysql> select b.id_barang, b.nama, b.harga, j.total, j.tanggal
-> from barang b, jual j
-> where b.id_barang = j.id_barang
-> and j.total >15000;
+-----------+--------+-------+--------+------------+
| id_barang | nama | harga | total | tanggal |
+-----------+--------+-------+--------+------------+
| 1 | baju | 10000 | 50000 | 2011-06-01 |
| 1 | baju | 10000 | 20000 | 2011-06-02 |
| 2 | celana | 20000 | 60000 | 2011-06-01 |
| 2 | celana | 20000 | 20000 | 2011-06-02 |
| 3 | ember | 5000 | 25000 | 2011-06-01 |
| 4 | panci | 25000 | 250000 | 2011-06-01 |
| 5 | sapu | 15000 | 30000 | 2011-06-02 |
| 5 | sapu | 15000 | 60000 | 2011-06-03 |
+-----------+--------+-------+--------+------------+
8 rows in set (0.00 sec)

mysql> select b.id_barang, b.nama, b.harga, j.total, j.tanggal
-> from barang b, jual j
-> where b.id_barang = j.id_barang
-> and j.tanggal between '2011-06-01' and '2011-06-05';
+-----------+--------+-------+--------+------------+
| id_barang | nama | harga | total | tanggal |
+-----------+--------+-------+--------+------------+
| 1 | baju | 10000 | 50000 | 2011-06-01 |
| 1 | baju | 10000 | 20000 | 2011-06-02 |
| 1 | baju | 10000 | 10000 | 2011-06-03 |
| 2 | celana | 20000 | 60000 | 2011-06-01 |
| 2 | celana | 20000 | 20000 | 2011-06-02 |
| 3 | ember | 5000 | 25000 | 2011-06-01 |
| 3 | ember | 5000 | 15000 | 2011-06-03 |
| 4 | panci | 25000 | 250000 | 2011-06-01 |
| 5 | sapu | 15000 | 15000 | 2011-06-01 |
| 5 | sapu | 15000 | 30000 | 2011-06-02 |
| 5 | sapu | 15000 | 60000 | 2011-06-03 |
+-----------+--------+-------+--------+------------+
11 rows in set (0.03 sec)

mysql> create table jenis
-> (id_jenis int not null primary key auto_increment,
-> jenis varchar(20));
Query OK, 0 rows affected (1.06 sec)
mysql>
READ MORE - PBD pert 9

Friday, July 22, 2011

Soal RPL bab-13

1. Sistem perangkat lunak dimana kerja yang benar dari sistem tersebut bergantung pada hasil yang dikeluarkan oleh sistem dan waktu dimana hasil ini dibuat disebut dengan .......
A. Sistem Online
B. Sistem Interactive
C. Sistem Jaringan Terpadu (Networking)
D. Sistem Real Time
E. Direct System ( Sistem Langsung)

JAWAB : D

2. Dibawah ini yang termasuk dalam dua kelas pada stimuli sistem real time adalah ......
A. Stimuli Time
B. Stimuli Aperiodik
C. Stimuli Budget
D. Stimuli Money
E. Stimuli Target

JAWAB : B

3. Yang termasuk beberapa tahapan pada proses perancangan sistem real time adalah, kecuali......
A. Identifikasi stimuli yang harus diproses sistem dan respons yang sesuai
B. Identifikasi batasan waktu yang berlaku untuk stimulus dan pemrosesan respons
C. Rancang sistem penjadwalan yang akan menjamin bahwa proses dimulai untuk memenuhi batas waktu akhirnya.
D. Integrasikan sistem dengan kontrol eksekutif real time.
E. Pastikan ada planning yang lengkap dan terkoordinasi dalam satu tim kerja.

JAWAB : E

4. Ada beberapa komponen eksekutif real-time antara lain, kecuali...….
A.Clock Real-Time
B.Penjadwalan
C.Manajer Konfigurasi
D.Manajer Sumber Daya
E.Interrupt Handler

JAWAB : C

5. Keuntungan menggunakan bahasa pemrograman tingkat rendah seperti Bahasa Pemrograman C adalah sebagai berikut.........
A.Dimuugkinkannya pengembangan program yang sangat efisien
B.Mudah dipahami dan dimengerti
C.Bahasa tidak bergantung pada system operasi atau fasilitas eksekutif.
D,Tidak ada cakupan yang bertambah untuk error pemograman.
E.Tidak dapat mempengaruhi desain.

JAWAB : A


6. Masalah yang paling mendasar mengunakan bahasa pemrograman java sebagai bahasa pemograman real-time adalah .........
A.Menspesifikasi waktu dimana thread harus berjalan
B.Bahasa memungkinkan ruang run-time terinci
C.Tidak mungkin menemukan ukuran antrian yang berhubungan dengan sumber daya yang dipakai bersama
D.Tidak bertanggung jawab untuk memulai eksekusi suatu proses
E.Perilaku timing thread dapat diramalkan

JAWAB : C

7. Komponen-komponen sebuah eksekutif ada lima yaitu clock real time, interrupt handler, penjadwal, manajer sumber daya dan despatcher, fungsi dari manajer sumber daya yaitu…....
A. Proses yang menunggu sumber daya
B. Memulai eksekusi suatu proses.
C. Menangani permintaan aperiodik untuk layanan.
D. Memberikan informasi untuk menjadwalkan proses secara periodik.
E. Mengalokasikan memori yang sesuai dan sumber-sumber daya prosessor.

JAWAB : E

8. Pengertian dari proses-proses periodik pada manajemen proses adalah...…
a.Aksi yang dilakukan oleh eksekutif untuk manajemen proses.
b.Proses-proses yang harus dieksekusi pada interval waktu yang telah ditentukan sebelumnya untuk akuisi data dan kontrol aktuator.
c.Proses-proses untuk membuat probabilitas kehilangan informasi serendah mungkin.
d.Proses-proses untuk mengalokasikan memori dan sumber daya prosesor
e.Aksi yang dilakukan untuk mendeteksi kerusakan perangkat keras dan perangkat lunak

JAWAB : B

9. Dibawah ini yang dimaksud dengan strategi Penjadwalan preempsi adalah…......
a.Eksekusi proses yang sedang berjalan dapat dihentikan jika proses dengan prioritas lebuh tinggi membutuhkan pelayanan.
b.Begitu proses dijadwalkan untuk eksekusi , proses akan berjalan
c.Mengalokasikan memori dan prosessor.
d.Memulai eksekusi pada prosesor yang tersedia.
e.Memilih proses untuk dieksekusi.

JAWAB : A

10. Dibawah ini merupakan fungsi sistem monitoring dan control yang merupakan kelas real-time yang penting, yaitu ..........
a.Mempertimbangkan batasan waktu.
b.Memeriksa sensor yang memberikan informasi mengenai lingkungan sistem dan mengambil tindakan sesuai hasil pembacaan sensor.
c.Mengalokasikan fungsi sistem terhadap proses kongruen.
d.Mengatur jalannya sistem.
e.Menangani kegagalan power.
JAWAB : B


11. Kelas stimulus yang harus diproses ada dua yaitu kegagalan power dan alarm pencuri, yang dimaksud dengan kegagalan alarm pencuri adalah…..
a.Stimulus yang dibangkitkan oleh salah satu sensor sistem, menghitung nomor ruangan sensor yang aktif.
b.Stimulus yang dibangkitkan oleh monitor rangkaian.
c.Stimulus yang dibangkitkan oleh prosedur pemeriksaan diri
d.Stimuli eksternal yang dibangkitkan menguji sistem.
e.Sistem real-time lunak.

JAWAB : A


12. Fungsi dari sistem interrupt-driven dalam Sistem monitoring adalah ...........
a.Untuk menghidupkan lampu disekitar sensor.
b.Menghubungkan proses-proses data
c.Untuk menentukan penjadwalan kecepatan periode
d.Merancang sistem penjadwalan untuk memenuhi batas waktu
e.Untuk menangani kegagalan power dan pensaklaran

JAWAB : E

13. Pengertian dari Sistem alarm pencuri yang benar, adalah ........
a. Sistem monitoring
b. Sistem control
c. System monitoring & control
d. System monitoring dan bukan system kontrol
e. System monitoring dan bukan system kontrol karena tidak mencakup akuator yang secara langsung mempengaruhi nilai sensor.

JAWAB : E



14. Yang termasuk pada contoh system control antara lain….....
a.System control pemanas gedung
b.system control pemanas ruangan
c.System control pemanas gedung & ruangan
d.Semua jawaban salah
e.Semua jawaban benar

JAWABAN : A

15. Sebuah proses yang mengambil suatu item dari buffer, disebut dengan.....….
a.Operasi get
b.Operasi put
c.Operasi get & put
d.Buffer sirkular
e.Proses display.

JAWABAN : A
READ MORE - Soal RPL bab-13

soal RPL Bab 8-14

BAB 8
1.Gordon dan Bieman(1995) menemukan bahwa keuntungan penggunaan prototype pada proses perangkat lunak adalah kecuali;
a.Kegunaan sistem yg lbih baik
b.Kesesuaian sistem yg lbih dekat dengan kebutuhan user
c.Kualitas design yang lebih baik
d.Keterpeliharaan yang lebih baik
e.*Keamanan suatu sistem
2.Menurut Ince dan Hekmatpour prototype juga dapat digunakan untuk tujuan2 lain yaitu..
a.*Pengujian sistem dan pelatihan user
b.Sistem pengujian dan pelatihan user
c.Usaha pengembangan yang lebih ringan
d.Keguanaan sistem yang lebih baik
e.Kualitas design yang lebih baik

3.Prototype perangkat lunak mendukung dua kegiatan proses rekayasa persyaratan antara lain adalah..
a.*Elisitas persyaratan dan validasi persyaratan
b.Elastic persyaratan dan validasi persyaratan
c.Validasi persyaratan
d.Elastic persyaratan
e.Elisitas persyaratan

4.Keuntungan lain yang bias di dapat dari pengembangan prototype adalah…
a.*Prototype dapat di gunakan sebagai dasar penulisan spesifikasi untuk sistem kualitas produksi
b.Dapat digunakan sebagai pengembanga sistem
c.Prototype dapat dignakan sebagai spesifikasi sistem
d.Sebagai elisitas sistem
e.sebagai validasi sistem

5.jika sistem yang sudah berumur panjang maka akan dilakukan perbaikan,tiga masalah utama dengan pembuatan prototype evolusioner yang sangat penting adalah…
a.*masalah manajemen
b.masalah user
c.masalah sistem
d.masalah designer
e.masalah operassi

6.bahasa pemrograman yang mencakup fasilitas manajemen data ru time yang sangat ampuh merupakan…
a.*bahasa tingkat tinggi dinamis
b.bahasa tingkat tinggi statis
c.bahasa tingkat tinggi
d.bahasa pengembangan tingkat rendah
e.pengembangan tingkat tinggi

7.jika kita ingin membuat prototype,maka kita akan menanyakan beberapa pertanyaan,antara lain adalah..
a.*apa domain aplikasi masalah tersebut?
b.Apa masalah yang timbul?
c.Apa itu pengertian prototype?
d.Apa domain aplikasinnya?
e.Apa apilkasi dari sistem tersebut?

8.Pengembangan prototype dengan pemakaian ulang dapat ditunjang pada dua tingkat,salah satunya adalah..
a.*Tingkat aplikasi
b.Tingkat keamanan
c.Tingkat kualitas
d.Tingkat keampuhan
e.Tingkat kredibilitas

9.Alat bantu yang tercakup dalam lingkungan 4GL adalah kecuali…
a.Bahasa query yaitu SQL
b.Geneator inrface
c.Spereadsheet
d.Generator laporan
e.*Generator form

10.Diabawah ini yang merupakan salaha satu yang akan disediakan dalam sistem pembuatan layar adalah..
a.Penghunbungan field
b.*Penghubungan form interaktif
c.Penghubungan interaktif
d.Penghubungan non interkatif
e.Penghubungan non field

11.Ada tiga tekhnik pengembangan cepat praktis untuk mengembangkan prototype dengan kekuatan industry salah satunya adalah…
a.*Pengembangan bahasa tingkat tinggi dinamik
b.Pengembangan bahasa tingkat tinggi static
c.Pengembangan bahasa tingkat tinggi non dinamik
d.Pengembangan bahasa tingkat tinggi non static
e.Bahasa tingkat tinggi

12.Tujuan pembuatan prototype evolusioner adalah…
a.*Menyarankan sistem yang dapat dipakai kepada end-user
b.Memvalidasi atau menurunkan persyaratan sistem
c.Penyerahan sistem yang tercepat
d.Keterlibatan user dengan sistem
e.Proses spesifikasi

13.Tujuan pembuatan prototype throw-awayadalah…
a.Menyarankan sistem yang dapat dipakai kepada end-user
b.*Memvalidasi atau menurunkan persyaratan sistem
c.Penyerahan sistem yang tercepat
d.Keterlibatan user dengan sistem
e.Proses spesifikasi

14.Ada dua keuntungan utama untuk pemakaian pendekatan pengembangan perangkat lunak salah satunya adalah…
a.Menyarankan sistem yang dapat dipakai kepada end-user
b.Memvalidasi atau menurunkan persyaratan sistem
c.*Penyerahan sistem yang tercepat
d.Sistem dikembangkan dalam serangkaian bagian
e.Proses spesifikasi

15.Untuk apa prototype di kembangkan?
a.untuk member end kesan yang menarik
b.untuk memberikan user kesan yang bias di pakai
c.untuk memberikan user dan end kesan
d.untuk memberikan end-user kesan yang mendalam
e.*untuk memberikan end-user kesan yang konkrit mengenai kemampuan siste.


BAB 9
1.Pada abad-21,sebagian besar perangkat lunak akan di kembangkan dengan memakai metode formal,namun ramalan ini belum terbukti,dikarenakan beberapa alas an kecuali…
a.Rekayasa perangkat lunak yang berhasil
b.Perubahan besar
c.Lingkup yang terbatas dari metode formal
d.*Skala metode formal yang tidak terbatas
e.Skala metode formal yang terbatas

2.Ada dua pendekatan terhadap spesifikasi formal yang dipakai untuk menuliskan spesifikasi detil sistem perangkat lunak yang tidak mudah salah satunya adalah…
a.*Pendekatan aljabar
b.Pendekatan berbasis kompetenti
c.Pendekatan berbasis informasi
d.Pendekatan sistem semu
e.Pendekatan kuartal

3.Struktur spesifokasi aljabar memiliki empat komponen antara lain..kecuali..
a.Pendahuluan
b.Bagian deskripsi
c.Bagian signature
d.Bagian eksioma
e.*Bagian penutup

4.Proses pengembangan spesifikasi formal interface subsistem harus mencakup kegiatan2..yg termasuk kegiatan tersebut adalah,kecuali..
a.Perstrukturan spesifikasi
b.Penamaan spesifikasi
c.Pemeliharaan spesifikasi
d.Spesifikasi operasi informal
e.*Operasional sistem

5.Operasi pada tipe data abstract biasanya dikelompokkan dalam dua kelas..salah satunya adalah..
a.*operasi konstruktor
b.operasi data
c.operasi sistem
d.operasi intrinsic
e.operasi informal

6.pada sistem praktis ada operasi jauh lbih banyak dan kondisi keselamatan yg lebih komplek yg berhubungan dengan jarak horizontal pesawat,operasi kritis pada objek adalah…kecuali..
a.enter
b.leave
c.*create
d.Move
e.Lookup

7.Akan lebih mudah menspesifikasi operasi2 ini jika operasi2 interface lain didefenisikan operasi tersebut adalah..salah satunya…
a.Operasi konstuktor
b.Operasi inspeksi
c.Operasi lookup
d.Operasi sistem
e.*In-space

8.Akan lebih mudah menspesifikasi operasi2 ini jika operasi2 interface lain didefenisikan operasi tersebut adalah..kecuali..
a.*Operasi konstruktor
b.In-space
c.Create
d.Put
e.Occupied

9.pada sistem praktis ada operasi jauh lbih banyak dan kondisi keselamatan yg lebih komplek yg berhubungan dengan jarak horizontal pesawat,operasi kritis pada objek adalah…kecuali..
a.put
b.leave
c.create
d.Move
e.*A dan c salah

10.Akan lebih mudah menspesifikasi operasi2 ini jika operasi2 interface lain didefenisikan operasi tersebut adalah..…
a.occupied
b.Operasi inspeksi
c.Operasi lookup
d.In-space
e.*a dan d benar

11.Operasi pada tipe data abstract biasanya dikelompokkan dalam dua kelas..diantaranya adalah..
a.*operasi konstruksi dan operasi inspeksi
b.operasi data
c.operasi sistem
d.operasi intrinsic
e.operasi informal

12.Pada abad-21,sebagian besar perangkat lunak akan di kembangkan dengan memakai metode formal,namun ramalan ini belum terbukti,dikarenakan beberapa alas an kecuali…
a.Skala perangkat lunak
b.Perubahan besar
c.Lingkup yang terbatas dari metode formal
d.Skala metode formal yang tidak terbatas
e.*A dan d salah


13.Ada dua pendekatan terhadap spesifikasi formal yang dipakai untuk menuliskan spesifikasi detil sistem perangkat lunak yang tidak mudah salah satunya adalah…
a.Pendekatan aljabar
b.Pendekatan berbasis model
c.Pendekatan berbasis informasi
d.Pendekatan sistem semu
e.*A dan b benar

14.Struktur spesifokasi aljabar memiliki empat komponen antara lain..kecuali..
a.Bagian tengah
b.Bagian penutup
c.Bagian signature
d.Bagian eksioma
e.*a dan b salah
15.Proses pengembangan spesifikasi formal interface subsistem harus mencakup kegiatan2..yg termasuk kegiatan tersebut adalah,kecuali..
a.Operasional sistem
b.Penamaan spesifikasi
c.Operasi perangkat lunak
d.Spesifikasi operasi informal
e.*a dan c salah

BAB 11

1.di bawah ini yang tidak termasukkarakteristik yang penting dari system distribusi menurut colouris et al (1994) adalah;
a.pemakaian bersama sumber daya.
b.Keterbukaan
c.Toleransi kesalahan
d.Konkrurensi
e.Stabilitas

2.Segala sesuatu pasti mempunyai kekurangan dan kelebihan ,salah satunya adalah system distribusu,di bawah ini yang merupakan kerugian dari system terdistribusi adalah…..

a.pemakaian bersama sumber daya.
b.skalabilitas
c.Toleransi kesalahan
d.transparansi
e.kompleksitas
3.di bawah ini yang merupakan kerugian dari system terdistribusi adalah kecuali…..
a.keamanan
b.kemampuan untuk dapat terkendali
c.tidak dapat diramalkan
d.dapat diramalkan
e.Kompleksitas

4.Tantangan bagi perancang system terdistribusi adalah merancang perangkat lunak dan perangkat keras untuk memberikan karakteristik system terdistribusi yang di inginkan dan,pada saat yang sama,meminimasi masalah bawaan system.untuk melakukan hal ini kita perlu…..
a.*Memahami kelebihan dan kelemahan arsitektur system terdistribusi
b.Memahami tentang system yang terdistribusi
c.Melakukan evaluasi terhadap system terdistribusi yang sudah dibuat
d.Merubah system yang terdistribusi yang suda ada
e.Melakuka penambahan system lain

5.sistem multiprosesor di mana sistem terdiri dari sejumlah proses yang dapat (tapi tidak mesti)berjalan pada beberapa prosesor yang terpisah merupakan..
a.pemahaman kelebihan dan kelemahan arsitektur system terdistribusi
b.Memahami tentang system yang terdistribusi
c.Melakukan evaluasi terhadap system terdistribusi yang sudah dibuat
d.Perubahan system yang terdistribusi yang suda ada
e.*Model sistem terdistribusi yang sederhana


Bab 12
1.Tahapan yang dipakai untuk perancangan berorientasi objek adalah, Kecuali :
A.Memahami dan mendefenisikan konteks dan mode penggunaan system
B.Merancang arsitektur system
C.Menguji penggunaan system
D.Mengidentifikasi objek utama system
E.Mengembangkan model design

2.Subsistem display data adalah:
A.Dimana objek berhubungan dengan penyimpanan data untuk pemrosesan penyimpanan data
B.Dimana objek berhubungan dengan penyimpanan dan penyajian data dalam bentuk yang dapat dibaca manusia
C.Dimana objek berhubungan dengan pemeriksaan dan integrasi data yang terkumpul.
D.Dimana objek berhubungan dengan pengkuisisian data dari sumber jarak jauh
E.Dimana objek berhubungan dengan penyimpanan data untuk pemrosesan penyimpanan data

3.Subsistem pengarsipan data adalah:
A.Dimana objek berhubungan dengan penyimpanan data untuk pemrosesan penyimpanan data
B.Dimana objek berhubungan dengan penyimpanan dan penyajian data dalam bentuk yang dapat dibaca manusia
C.Dimana objek berhubungan dengan pemeriksaan dan integrasi data yang terkumpul.
D.Dimana objek berhubungan dengan pengkuisisian data dari sumber jarak jauh
E.Dimana objek berhubungan dengan penyimpanan data untuk pemrosesan penyimpanan data

4.Subsistem pemrosesan data adalah:
A.Dimana objek berhubungan dengan penyimpanan data untuk pemrosesan penyimpanan data
B.Dimana objek berhubungan dengan penyimpanan dan penyajian data dalam bentuk yang dapat dibaca manusia
C.Dimana objek berhubungan dengan pemeriksaan dan integrasi data yang terkumpul.
D.Dimana objek berhubungan dengan pengkuisisian data dari sumber jarak jauh
E.Dimana objek berhubungan dengan penyimpanan data untuk pemrosesan penyimpanan data

5.Subsistem pengumpulan data adalah:
A.Dimana objek berhubungan dengan penyimpanan data untuk pemrosesan penyimpanan data
B.Dimana objek berhubungan dengan penyimpanan dan penyajian data dalam bentuk yang dapat dibaca manusia
C.Dimana objek berhubungan dengan pemeriksaan dan integrasi data yang terkumpul.
D.Dimana objek berhubungan dengan pengkuisisian data dari sumber jarak jauh
E.Dimana objek berhubungan dengan penyimpanan data untuk pemrosesan penyimpanan data

6.Urutan Lapisan pada perangkat lunak adalah:
A.Lapisan interface, lapisan instrument, lapisan pengumpulan data
B.Lapisan interface, lapisan pengumpulan data, lapisan instrumen
C.lapisan pengumpulan data, Lapisan interface, lapisan instrumen
D.lapisan pengumpulan data, lapisan instrument, Lapisan interface,
E.lapisan instrumen , Lapisan interface, lapisan pengumpulan data,

7.berbagai proposal yang dibuat mengenai cara-cara pengidentifikasian kelas-kelas objek adalah, kecuali:
A.Gunakan analisis gramatikal dari deskripsi bahasa natural system
B.Gunakan entitas nyata pada domain aplikasi
C.Gunskan pendekatan perilaku dimana perancangan pertama-tama memahami perilaku system secara keseluruhan
D.Gunakan analisis berbasis scenario dimana berbagai scenario system diidentifikasikan dan dianalisis secara bergantian
E.A, B, C, dan D salah.

8.Tipe model design yang seharusnya dihasilkan untuk mendeskripsikan perancangan berorientasi oblek adalah:
A.Model subsistem, model rangkaian
B.Model subsisrem, model statis
C.Model statis, model dinamik
D.Model dinamik, model rangkaian
E.Model statis, model rangkaian

9.Cara perancangan perangkat lunak dimana komponen-komponen fundamental pada design merepresentasikan objek dengan status pribadinya sendiri dan operasi ketimbang fungsi.
Defenisi tersebut adalah definisi dari:
A.Perancangan perangkat lunak real-time
B.Perancangan dengan pemakaian ulang
C.Perancangan interface user
D.Perancangan beroriantasi objek
E.Perancangan perangkat lunak

BAB 13
1.Yang termasuk proses control sensor/actuator adalah, kecuali:
A.Sensor
B.Control sensor
C.Prosesor data
D.Control actuator
E.A, B, C, dan D Salah

2. Yang termasuk Tahapan-tahapan dalam perancangan system adalah:
A.Identifikasi stimuli yang harus diproses system dan respon yang sesuai
B.Integrasikan system dengan control eksekutif real-time
C.A dan B benar
D.A dan B salah
E.A, B, C, dan D benar

3.Masalah mendasar dengan java sebagai bahasa pemrograman real-time adalah, kecuali:
A.Tidak mungkin menspesifikasikan waktu dimsna thread harus berjalan
B.Koleksi sampah tidak dapat dikontrol
C.Tidak mungkin menemukan ukuran antrian yang berhubungan dengan sumber daya yang dipakai bersama
D.Tidak dapat memberikan informasi untuk menjadwalkan proses secara periodic
E.Bahasa ini tidak memungkinksn ruang run-time terinci atau analisis prosesor

4.Memberikan informasi untuk menjadwalkan proses secara periodic, adalah pengertian dari:
A.Clock real-time
B.Interrupt handler
C.Penjadwalan
D.Manajer sumber daya
E.Dispatcher

5.Menangani permintaan aperiodik untuk pelayanan, adalah pengertian dari:
A.Clock real-time
B.Interrupt handler
C.Penjadwalan
D.Manajer sumber daya
E.Dispatcher

6.Bertanggung jawab terhadap pemeriksaan proses yang dapat dijalankan dan memilih salah satunya untuk eksekusi. Adalah pengertian dari:
A.Clock real-time
B.Interrupt handler
C.Penjadwalan
D.Manajer sumber daya
E.Dispatcher

7.Komponen ini bertanggung jawab untuk memulai eksekusi suatu proses. Adalah pengertian dari:
A.Clock real-time
B.Interrupt handler
C.Penjadwalan
D.Manajer sumber daya
E.Dispatcher

8.Jika diberikan proses yang dijadwalkan untuk eksekusi, manajer sumberdaya mengalokasikan memory yang sesuai dan sumber-sumber daya proses. Adalah pengertian dari:
A.Clock real-time
B.Interrupt handler
C.Penjadwalan
D.Manajer sumber daya
E.Dispatcher

9.Eksekusi untuk sisrem real-time, harus dapat untuk menangani paling tidak dua tingkat prioritas untuk proses-proses system, yaitu:
A.Manager konfigurasi
B.Manager kerusakan
C.Tingkat interrupt
D.Tingkat clock
E.C dan D benar

10.Aksi eksekutif real-time yang dibutuhkan untuk memulai suatu proses adalah:
A.Semua salah
B.Memilih proses untuk dieksekusi
C.Mengalokasikan memory dan prosesor
D.Memulai eksekusi pada prosesor yang tersedia
E.B, C dan D benar

11.System perangkat lunak yang harus merespon event dalam waktu nyata. Adalah pengertian dari:
A.Perancangan perangkat lunak real-time
B.Perancangan dengan pemakaian ulang
C.Perancangan interface user
D.Perancangan beroriantasi objek
E.Perancangan perangkat lunak

12.Urutan aksi eksekusi real-time adalah:
A.manajer sumber daya- Penjadwalan-despatcher
B.Penjadwalan-manajer -despatcher- sumber daya
C.Penjadwalan-manajer sumber daya-despatcher
D.despatcher -Penjadwalan-manajer sumber daya
E.manajer sumber daya-despatcher- Penjadwalan

13.stimuli terbagi menjadi 2 bagian, yaitu:
A.interrupt handler
B.clock real-time
C.periodic
D.aperiodik
E.C dan D benar

14.Memilih proses untuk dieksekusi adalah bagian dari:
A.Penjadwalan
B.Manajer sumber daya
C.Dispatcher
D.A, B dan C benar
E.A,B dan C salah

15.Memulai eksekusi pada prosesor yang tersedia adalah bagian dari:
A.Penjadwalan
B.Manajer sumber daya
C.Dispatcher
D.A, B dan C benar
E.A,B dan C salah


BAB 14
1. Komponen-komponen perangkat lunak yang harus dispesifikasikan, dirancang, diimplementasi, dan divalidasi adalah kecuali:
A. Semua Salah
B. Keandalan bertambah
C. Risiko proses diperkecil
D. Pemakaian spesialis yang efektif
E. Pemenuhan standar

2. Komponen yang dipakai ulang, yang telah digunakan pada system yang telah berjalan, seharusnya lebih dapat diandalkan daripada komponen baru, adalah penjelasan dari:
A. Semua Salah
B. Keandalan bertambah
C. Risiko proses diperkecil
D. Pemakaian spesialis yang efektif
E. Pemenuhan standar

3. Jika suatu kkomponen telah ada ketidakpastian pemakaian biaya ulang menjadi lebih kecil daripada biaya pengembangan, adalah penjelasan dari:
A. Semua Salah
B. Keandalan bertambah
C. Risiko proses diperkecil
D. Pemakaian spesialis yang efektif
E. Pemenuhan standar

4. Spesialis aplikasi tidak melakukan pekerjaan yang sama pada berbagai proyek, tetapi mereka dapat mengembangkan komponen-komponen yang dapat dipakai ulang, adalah penjelasan dari:
A. Semua Salah
B. Keandalan bertambah
C. Risiko proses diperkecil
D. Pemakaian spesialis yang efektif
E. Pemenuhan standar

5. Komponene yang dipakai ulang dapat dikembangkan untuk pemakaian imlementasi menu sebagai interfaceuser, adalah penjelasan dari:
A. Semua Salah
B. Keandalan bertambah
C. Risiko proses diperkecil
D. Pemakaian spesialis yang efektif
E. Pemenuhan standar

6. Membawa system kepasar secepat mungkin sering kali lebih penting dari biaya pengembangan keseluruhan, adalah penjelasan dari:
A. Semua Salah
B. Keandalan bertambah
C. Risiko proses diperkecil
D. Pemakaian spesialis yang efektif
E. Pemenuhan standar

7. Berikut adalah pemakaian ulang berbasis generator adalah, kecuali:
A. Deskripsi aplikasi
B. Pemrosesan data bahasa
C. Generator program
D. Program yang dibangkitkan
E. Pengetahuan domain aplikasi


8. Salah satu Proses pemakaian ulang oportunistik adalah:
A. Spesifikasi Komponen
B. Deskripsi aplikasi
C. Pemrosesan data bahasa
D. Generator program
E. Program yang dibangkitkan

9. Salah satu karakteristik komponen yang menghasilkan kemampuan untuk dipakai ulang adalah:
A. Komponen harus merefleksikan abstraksi domain yang stabil
B. Tidak adanya control terhadap fungsionalitas dan kinerja
C. Masalah dan kemampuan antar operasi system
D. Tidak ada control terhadap evolusi system
E. Dukungan dari vendor

10. Langkah-langkah yang terdapat pada proses generic adalah:
A. Esilitasi persyaratan stakeholder
B. Negosisi ulang persyaratan
C. Adaptasi system yang sudah ada
D. Serahkan anggota kerabat yang baru
E. Semua benar

11. Yang merupakan pola observasi adalah:
A. Semua benar
B. Subject
C. Observer
D. Concrete subject
E. Observer state

12. Keuntungan pemakaian perangkat lunak adalah:
A. Keandalan bertambah
B. Pemenuhan standar
C. Resiko proses diperkecil
D. Pengembangan perangkat lunak lebih cepat
E. Semua benar

13. Abstraksi tinggkat tinggi yang mendokumentasikan solusi desain yang berhasil. Merupakan pengertian dari
A. Deskripsi
B. Deskripsi solusi
C. Deskripsi masalah
D. Deskripsi konsekuensi
E. Pola desain

14. Memisahkan tampilan status objek dari objek itu sendiri dan memungkinkan disediakannya tampilan alternative, adalah pengertian dari:
A. Deskripsi
B. Deskripsi solusi
C. Deskripsi masalah
D. Deskripsi konsekuensi
E. Pola desain

15. Perancangan dan pemakaian ulang melibatkan perancangan perangkat lunak disekitar contoh perancangan bagus yang tersedia yang melibatkan juga pemakaian komponen-komponen perangkat lunak. Definisi diatas merupakan definisi dari:
A. Perancangan perangkat lunak real-time
B. Perancangan dengan pemakaian ulang
C. Perancangan interface user
D. Perancangan beroriantasi objek
E. Perancangan perangkat lunak
READ MORE - soal RPL Bab 8-14

Soal RPL Bab-11

1.Tiga tipe sistem yang paling utama dalam pemrosesan terdistribusian yaitu:
•Sistem personal yang tidak terdistribusi dan di rancang untuk berjalan pada personal komputeratau workstation.
Sistem embedded yang berjalan pada satu prosesor atau pada kelompok prosesor yang terintegrasi.
•Sistem terdistribusi (tersebar) dimana perangkat lunak sistem berjalan pada kelompok prosesor yang bekerja sama dan terintegrasi secara longgar dengan dihubungkan oleh jaringan.

2.Ada enam karakteristik yang penting dari sistem terdistribusi yaitu:
1.Pemakaian bersama sumberdaya.
2.Keterbukaan.
3.Konkurensi.
4.Skalabilitas.
5.Toleransi kesalahan.
6.Transparasi.

3.Yang dimaksud transparasi adalah:

Terbukannya sifat terdistribusi sistem bagi user. Tujuan perancangan sistem bisa berarti bahwa user memiliki akses transparan yang lengkap terhadap sumber daya sehingga tidak perlu mengetahui hal lainnya mengenai distribusi sistem.

4.Adapun kerugian yang di miliki oleh sistem terdistribusi adalah:

•Kompleksitas.
•Keamanan.
•Kemampuan untuk dapat di kendalikan.
•Tidak dapat di ramalkan.

5.Kelebihan dari model arsitektur sistem terdistribusi adalah:

•Memungkinkan perancangan sistem menunda keputusan mengenai dimana dan bagaimana layanan harus di sediakan.
•Merupakan arsitektur yang sangat terbuka yang memungkinkan sumber daya baru ditambahkan jika perlu.
•Sistem ini fleksibel dan dapat di skala.
•Rekonfigurasi sistem secara dinamis akan dimungkinkan dengan objek bermigrasi melintasi jaringan bilamana di perlukan.

6.Apa yang menjadi perbedaan antara model thin clien dengan model fat clien :

•Model thin clien : Semua pemrosesan aplikasi dan managemen data di lakukan pada server.
•Model fat clien : Server hanya bertanggung jawab untuk managemen data.

7.Apa yang di maksud dengan komponen vertikal dan komponen horizontal:

•Komponen vertikal : Komponen yang spesifik bagi suatu domain aplikasi.
•Komponen horizontal : Komponen umum seperti komponen interface pengguna.

8.Sebutkan 2 tipe generik arsitektur system terdistribusi :

1.Arsitektur client, server =system dianggap sebagai suatu set layanan server dan client diperlakukan berbeda pada system ini
2.Arsitektur objek terdistribusi = tidak ada perbedaan antara server dan client, system dapat dianggap sebagai satu set objek yang berinteraksi yang lokasinya tidak relevan. Tidak ada perbedaan anatara penyedia layanan dan user layanan.

9.Apakah yang dimaksud dengan middleware pada system terdistribusi ?
middleware merupakan perangkat lunak yang biasanya siap beli dan tidak ditulis khusus untuk pengembang aplikasi.

10.Apakah pengertian dari arsitektur client, server two tier ?
Aplikasi dapat diorganisir seperti server( atau banyak server yang identik ) dan satu set clinet atau pendekatan paling sederhana untuk digunakan ketika system warisan sentral dikembangkan menjadi arsitektur clinet server.

11.Apakah kekurangan terbesar dari model thin clinet ?
Model tersebut menempatkan beban berat pemrosesan pada server maupun jaringan.

12.Mengapa middleware disebut objek request broker ?

Karena peranannya menyediakan interface yang mulus antar objek

13.Sebutkan alasan mengapa system terdistribusi disebut fleksibel dan dapat diskala Instance-instance system yang berbeda dengan layanan yang sana yang disediakan oleh objek yang berbeda atau oleh objek yang direplikasi dapat dibuat untuk menangani beban system yang berbeda. Objek yang baru dapat ditambahkan dengan bertambahnya beban system tanpa mengganggu objek system yang lain.

14.Sebutkan kelemahan utama dari arsitektur objek terditribusi :
Bahwa arsitektur tersebut lebih sulit dirancang dibandingkan dengan sitem client server.

15.Sebutkan 2 standart utama bagi middleware untuk mendukung komputasi objek terdistribusi :
•CORBA ( Common Object Request Broker Architecture )
•DCOM ( Distribusi Component Object Mode )
READ MORE - Soal RPL Bab-11

Soal RPL Bab-10

1.Sebutkan tiga keuntungan dalam perancangan dan dokumentasi arsitektur perangkat lunak dengan eksplisit ?
Jawab :
•Komunikasi Stakeholder
•Analisis Sistem
•Pemakaian ulang berskala besar

2.Sebutkan kegiatan – kegiatan yang umum dalam melakukan proses perancangan arsitektular ?
Jawab :
•Penstrukturan Sistem
•Pemodelan Kontrol
•Dekomposisi Modular

3.Sebutkan model – model yang masuk kedalam grafis model system arsitektular yang dapat dikembangkan ?

Jawab :
•Model Struktural Statis
•Model Proses Dinamis
•Model Interface
•Model Hubungan

4.Jelaskan perbedaan antara Subsistem dan Modul ?
Jawab :

Subsistem adalah system yang berdidi sendiri yang operasinya tidak bertumpu pada layanan yang disediakan oleh subsistem – subsistem lain.

Modul adalah komponen system yang menyediakan satu atau lebih layanan untuk modul lain.

5.Model Repositori disebut juga dengan ?

Jawab :
Media Penyimpanan

6.Sebutkan contoh tipe system yang termasuk dalam model repositori atau media penyimpanan
?
Jawab :
•System command dan kontrol system manajemen informasi
•System CAD dan toolset CASE.

7.Model ini sering disebut dengan model berlapis,dimana model ini mengorganisir system menjadi serangkaian lapisan yang masing – masing menyediakan serangkaian layanan.Model yang dimaksud dari keterangan diatas adalah ?

Jawab :
Model Mesin Abstrak

8.Satu subsistem memiliki tanggung jawab menyeluruh untuk kontrol dan memulai serta menghentikan subsistem – subsitem lain disebut dengan ?
Jawab:

Kontrol Tersentralisasi

9.Bukan informasi kontrol yang disatukan dengan sub system,melainkan setiap subsistem dapat menanggapi event yang dibangkitkan secara eksternal disebut dengan ?
Jawab :
Kontrol Berbasis – Event

10.Sebutkan dan jelaskan dua model kontrol dalam System Event – Driven?

1.Model Broadcast
Yaitu model event yang prinsipnya melakukan penyiaran (broadcast) event kesemua subsistem,dimana setiap subsistem yang dapat menangani event ini akan menanggapinya.

2.Model Interrupt – Driven
Yaitu model yang digunakan secara eksklusif pada system real – time dimana interrupt eksternal dideteksi oleh sebuah interrupt handler kemudian diteruskan kekomponen lain untuk diolah.

11.Dekomposisi Modular disebut juga dengan penguraian,sebutkan dua model yang dapat digunakan ketika menguraikan subsistem menjadi modul ?

Jawab :
1.Model Berorientasi Objek
2.Model Aliran Data

12.Suatu model berorientasi objek dari arsitektur system menstruktur system menjadi serangkaian objek yang terhubung longgar dengan interface yang terdefinisi dengan objek disebut dengan ?
Jawab :
Model Objek

13.Sebutkan dua tipe model Arsitektural Spesifik Domain ?

Jawab :
1.Model Generik
2.Model Referensi

14.Merupakan abstraksi dari sejumlah system riil disebut dengan ?

Jawab :
Model Generik

15.Merupakan model yang lebih abstrak dan mendeskripsikan kelas system yang lebih besar disebut dengan ?
Jawan :
Model Referensi

16.Pada Model Generik ada sebuah modul yang berfungsi sebagai memeriksa sintaks bahasa yang dikompilasi dan penganalisa ini menggunakan grammar yang terdefinisi dari bahasa tersebut dan membuat pohon sintaks.Modul apakah yang dimaksud dari keterangan diatas ?

Jawab :
Modul yang dimaksud adalah modul Penganalisa Sintaks.

17.Didalam tiga keuntungan perancangan dan arsitektur perangkat kunak yang menerangkan bahwa arsitektur merupakan presentasi tingkat tinggi dari system yang dapat digunakan oleh berbagai stake –holder disebut dengan ?
Jawab :
Komunikasi Stake – Holder

18.Sebutkan dan jelaskan bagian komponen utama dari model Client – Server ?
Jawab :
1.Satu set server stand - alone yang memberikan layanan kesubsistem lain.
2.Satu set klien yang meminta layanan yang diberikan oleh server.
3.Satu jaringan yang memungkinkan pelanggan mengakses layanan –layanan ini.
READ MORE - Soal RPL Bab-10

Soal RPL Bab-8

Soal – Soal Rekayasa Perangkat Lunak ( BAB 8 )

1.Tuliskan tiga masalah utama dalam pembuatan prototype evolusioner yang sangat penting ?
Jawab :
a.Masalah manajemen
b.Masalah pemeliharaan
c.Masalah kontraktual

2.Jelaskan apa fungsi utama prototype?
Jawab : untuk memperjelas persyaratan dan memberikan informasi tambahan bagi manager untuk menilai resiko proses.

3.Model Peraga berapa yang digunakan pada tahap pembuatan prototype throw – away ?
Jawab : model Peraga 8.5

4.Tuliskan tiga teknik dalam pengembangan cepat dan praktis untuk mengembangkan prototype dengan kekuatan industry
Jawab :
a.Pengembangan bahasa tingkat tinggi dinamik,
b.Pemrograman database,
c.Perakitan komponen dan aplikasi.

5.Jelaskan pengertian dari bahasa tingkat tinggi dinamik ?
Jawab : bahasa tingkat tinggi dinamik adalah : bahasa pemrograman yang mencakup fasilitas manajemen data run – time yang sangat ampuh.

6.Keuntungan-Keuntungan Penggunaan Prototipe Pada Proses Perangkat Lunak menurut Gordon dan Bieman adalah :
Jawab :
a. Kegunaan sistem yang lebih baik.
b. Kesesuain sistem yang lebih dekat dengan kebutuhan user.
c. Kualitas desain yang lebih baik.
d. keterpeliharaan yang lebih
e. Usaha Pengebangan yang lebih ringan.

7.Terdapat perbedaan penting antara Tujuan pemrograman Evalusioner dan Throw-away, Coba jelaskan masing masing perbedaan tersebut :
Jawab :
a.Tujuan pembuatan prototype evalusioner adalah menyerahkan sistem yang dapat di pakai kepada end-user.
b. Tujuan pembuatan prototipe Throw-away adalah memvalidasi atau menurunkan persyaratan system.

8.Apakah keutungan-keuntungan dari pengembangan prototipe system itu?
Jawab:
a.Memungkinkan User memperbaiki spesifikasi persyaratan pengembangan prototipe.
b.Kesalahpahaman antara pengembang perangkat lunak dan user dapat di indetifikasi ketika fungsi system dimonstrasikan.
c.Staf pengembangan perangkat lunak mungkin menemukan persyaratan yang tidak lengkap atau tidak konsisten pada saat prototipe dikembangkan.
d.Sistem yang dapat bekerja, walaupun terbatas dapat tersedia untuk mendemonstrasikan kelayakan dan kegunaan aplikasi kepada manajemen.
e.Prototipe dapat digunakan sebagai dasar penulisan spesifikasi untuk sistem kualitas produksi.

9.Ada dua keuntungan utama untuk pemakaian pendekatan pengembangan perangkat lunak yaitu ?
Jawab :
a.Penyerahan sistem yang dipercepat
b.Keterlibatan user dengan system

10.Prototipe perangkat lunak mendukung dua kegiatan proses rekayasa persyaratan, coba sebutkan dua persyaratan tersebut.
Jawab :

a.Elisitasi Persyaratan
b.Validasi persayaratan

11.Sebutkan 2 macam tingkatan pengembangan prototype dengan pemakaian ulang?jelaskan!
Jawab :
a.Tingkat aplikasi
Dimana seluruh system aplikasi diintegrasikan dengan prototype sehingga fungsionalitasnya dapat dipakai bersama
b.Tingkat komponen
Dimana komponen-komponen secara individu diintegrasikan dalam rangka kerja standar untuk implementasi sistem

12.Apakah yang akan membantu kita dalam memahami pendekatan-pendekatan terhadap pengembangan tipe prototype ini? Dan apa yang menjadi fungsi tersebut?
Jawab :
Metafora dokumen gabungan yang berfungsi sebagai tempat bagi beberapa objek yang berbeda, objek-objek ini berisi tipe data yang berbeda.

13.Mengapa interface user harus selalu dikembangkan dengan menggunakan pembuatan prototype ?
Jawab :
Karena tidak mungkin mespesifikasikan interface ini dengan efektif jika memakai model statis, user harus selalu dilibatkan pada evaluasi dan evolusi prototipe

14.Apa keuntungan menggunakan mekanisme OLE Microsoft untuk pengembangan aplikasi yang cepat ?
Jawab :
Bahwa banyak fungsionalitas prototipe yang dapat diimplementasikan dengan cepat dengan biaya yang sangat rendah

15.Apa kerugian menggunakan mekanisme OLE Microsoft untuk pengembangan aplikasi yang cepat ?
Jawab :
Jika mereka (user) tidak tahu bagaimana menggunakan aplikasi-aplikasinya, mempelajari bisa sangat sulit , terutama jika mereka binggung dengan funsionalitas aplikasi yang tidak perlu

16.Bagaimanakah membuat prototipenya interface user yang berbasis web ?
Jawab :

Interface user yang berbasis web dapat dibuat prototipenya denggan menggunakan editor website standar yang pada intinya merupakan pembangun interface user entitas pad page web yang didefenisiskan dan diletakkan dan aksi dihubungkan denganya atau dengan memakai script CGI atau java.
READ MORE - Soal RPL Bab-8

Wednesday, July 20, 2011

Quiz PSI part4

26.Apa yang dimaksud dengan laporan overallocated resources?
Berisi laporan tentang daftar resource mengalami kelebihan beban kerja

27.Apa yang dimaksud dengan jenis laporan workload?
Menampilkan laporan tentang beban yang ditanggung oleh masing-masing resource atau sumber daya

28.Task Usage adalah?
Laporan tentang daftar pekerjaan dengan sumber sumber dayanya dan beban kerja (dalam jam) per minggu


29.Apa yang dimaksud dengan resource usage?
Berisi laporan perincian penggunaan dari masing-masing resource dengan menampilkan nama-nama task tempat resource tersebut bekerja

30.Apa yang dimaksud dengan laporan custom?
Jenis laporan ini disusun berdasarkan model laporan yang sudah ada, kemudian bisa dikembangkan sendiri sesuai dengan keinginan user

31.Dalam laporan proyek dalam bentuk tabel dikenal istilah view, apa yang dimasud dengan view.
salah satu jenis laporan yang dapat ditampilkan dan dicetak sebagai bahan laporan proyek dalam bentuk table

32.View untuk masing-masing lembar kerja, antara lain meliputi: lembar kerja calendar, gantt chart, reource sheet, task usage memiliki jenis tabel yang sangat banyak jumlahnya yaitu: Entry,Cost,Summary,Usage,Work,Tracking,More table

33.Apa yang dimaksud dengan gantt chart:
Merupakan laporan dalam bentuk tabel pada lembar kerja gantt chart

34.Jenis laporan gantt chart terdiri dari beberapa jenis, yaitu: jelaskan
•Gantt Chart-Entry =Merupakan jenis pelaporan dengan bentuk entry atau input data yang ada pada lembar kerja gantt chart.
Gantt Chart-Cost=Laporan dalam bentuk tabel pada lembar kerja gantt chart yang digunakan untuk keperluan input data biaya proyek.
Gantt Chart – Schedule =Merupakan laporan dalam bentuk tabel pada lembar kerja gantt chart yang menggambarkan jadwal kerja masing-masing task.
Gantt Chart – Summary=Merupakan laporan dalam bentuk tabel pada lembar kerja gantt chart yang menggambarkan ringkasan atau summary dari suatu proyek
Gantt Chart-Tracking=Merupakan laporan dalam bentuk tabel pada lembar kerja gantt chart yang menggambarkan ringkasan kemajuan proyek.
Gantt Chart – Usage =Merupakan laporan dalam bentuk tabel pada lembar kerja gantt chart yang menggambarkan penggunaan jam kerja untuk masing-masing task.
•Gant Chart – Variance=Merupakan laporan dalam bentuk tabel pada lembar kerja gantt chart yang menggambarkan selisih jumlah waktu antara jadwal kerja dalam rencana proyek dengan kenyataan di lapangan.
•Gantt Chart – Work=Merupakan laporan dalam bentuk tabel pada lembar kerja gantt chart yang menggambarkan kemajuan pelaksanaan proyek dalam hal jumlah jam kerja masing-masing task.
•Gantt Chart-More Tables=Merupakan pilihan atau alternatif lain yang disediakan, contohnya laporan jenis task dan jenis resource.


35.Apa yang dimaksud dengan laporan “Resource sheet”
Jenis laporan yang menampilkan bermacam-macam tampilan tabel dari lembar kerja resource sheet

36.Jenis laporan “Resource sheet” terdiri dari beberapa jenis, yaitu: jelaskan!
•Resource Sheet – Entry=Merupakan jenis laporan dengan bentuk entry atau input data yang ada pada lembar kerja resource sheet.
•Resource Sheet – Cost=Merupakan laporan dalam bentuk tabel pada lembar kerja resource sheet yang menggambarkan penggunaan biaya dari resource atau sumber daya yang digunakan dalam proyek.
•Resource Sheet – Summary =Merupakan laporan dalam bentuk tabel pada lembar kerja resource sheet yang menggambarkan ringkasan pemakaian resource atau sumber daya dalam proyek.
•Resource Sheet- Usage=Merupakan laporan dalam bentuk tabel pada lembar kerja resource sheet yang menggambarkan waktu atau jadwal kerja penggunaan resource atau sumber daya
•Resource Sheet-Work=Merupakan laporan dalam bentuk tabel pada lembar kerja resource sheet yang menggambarkan jam kerja resource atau sumberdaya.

37.Salah satu jenis dari laporan dalam bentuk tabel adalah Task Usage, apa yang dimaksud dengan jenis laporan ini:
Jenis laporan yang menampikan bermacam-macam tampilan tabel dari lembar kerja task usage

38.Jenis laporan Task Usage terdiri dari beberapa jenis, sebutkan dan jelaskan
Task Usage-Entry=Merupakan jenis pelaporan dengan bentuk tabel entry atau input data yang ada pada lembar kerja Task usage.
•Task Usage-Cost=Merupakan laporan dalam bentuk tabel pada lembar kerja task usage yang menggambarkan task-task beserta rincian biaya untuk setiap resource atau sumber daya yang digunakan dalam proyek.
•Task Usage – Schedule=Merupakan laporan dalam bentuk tabel pada lembar kerja task usage yang menggambarkan ringkasan task-task beserta jadwal kerjanya.
Task Usage-summary=Merupakan laporan dalam bentuk tabel pada lembar kerja task usage yang menggambarkan ringkasan jadwal kerja, biaya dan jam kerja masing-masing task.
•Task Usage – Tracking=Merupakan laporan dalam bentuk tabel pada lembar kerja task usage yang menggambarkan kemajuan proyek, baik ditinjau dari jadwal, kerja, biaya maupun persentase kemajuan proyek.
•Task Usage-Usage=Merupakan laporan dalam bentuk tabel pada lembar kerja task usage yang menggambarkan waktu atau jadwal kerja masing-masing task.
•Task Usage- Variance=Merupakan laporan dalam bentuk tabel pada lembar kerja Task Usage yang menggambarkan ringkasan pekerjaan yang ditinjau dari pemakaian sumber daya.
•Task Usage-Work=Merupakan laporan dalam bentuk tabel pada lembar kerja task usage yang menggambarkan kemajuan proyek ditinjau dari pekerjaan sumber dayanya

39.Apa yang dimaksud dengan jenis laporan Resource Usage?
Jenis laporan yang menampilkan bermacam-macam tampilan tabel dari lembar kerja Resource Usage

40.Jenis laporan Resource Usage terdiri dari beberapa jenis, yaitu? Jelaskan
•Resource Usage-Entry=Merupakan jenis laporan dengan bentuk tabel entry atau input data yang ada pada lembar kerja resource usage.
•Resource Usage-Cost=Merupakan laporan dalam bentuk tabel pada lembar kerja resource usage yang menggambarkan perincian penggunaan sumber daya dan perincian biaya masing-masing task.
•Resource Usage-Summary=Merupakan laporan dalam bentuk tabel pada lembar kerja resource usage yang menggambarkan ringkasan pemakaian resource atau sumber daya pada masing-masing task.
•Resource Usage-Usage=Merupakan laporan dalam bentuk tabel pada lembar kerja resource usage yang menggambarkan beban waktu penggunaan sumber daya pada masing-masing task.
•Resource Usage-Work=Merupakan laporan dalam bentuk tabel pada lembar kerja resource usage yang menggambarkan kemajuan proyek ditinjau dari pekerjaan sumber daya pada masing-masing task

41.Laporan proyek dalam bentuk grafik memberikan beberapa kemudahan yaitu?
bisalebih memudahkan dalam pembacaan, karena sifatnya yang visual(dalam bentuk gambar) bukan dalam bentuk tekstual.

42.Ada beberapa bagian untuk mengatur tampilan grafik, sebutkan dan jelaskan.

43.Apa kegunaan dari peak units?
Digunakan untuk mengetahui kapasitas pemakaian sumber daya, dari total sumber daya yang tersedia

44.Sebutkan kegunaan dari Work.
Digunakan untuk mengetahui pemakaian jam kerja masing-masing sumber daya

45.Sebutkan kegunaan dari cumulative work.
Digunakan untuk mengetahui pemakaian jam kerja secara kumulatif atau keseluruhan oleh masing-masing sumber daya.

46.Sebutkan kegunaan dari overallocation.
Digunakan untuk mengetahui adanya kelebihan pemakaian sumber daya

47.Sebutkan kegunaan dari Percent Allocation.
Digunakan untuk mengetahui berapa persentase pemakaian sumber daya dari jumlah sumber daya yang tersedia

48.Sebutkan kegunaan dari Remaining Availability.
Digunakan untuk mengetahui sisa sumber daya yang masih tersedia dari sumber daya yang telah digunakan

49.Sebutkan kegunaan dari cost dalam laporan dalam bentuk grafik.
Digunakan untuk mengetahui biaya yang digunakan (dalam bentuk grafik) untuk masing-masing sumber daya

50.Sebutkan kegunaan dari Cumulative cost.
Digunakan untuk mengetahui pemakaian biaya oleh masing-masing sumber daya secara kumulatif atau keseluruhan

51.Sebutkan kegunaan dari Work Availability.
Digunakan untuk mengetahui kemampuan pemakaian jam kerja oleh sumber daya yang disediakan

52.Sebutkan kegunaan dari Unit Availability.
Digunakan untuk mengetahui kemampuan pemakaian sumber daya yang disediakan

53.Apa yang dimaksud dengan 3FS + 2d
Angka 3 pada 3FS menunjukkan predecessor pekerjaan (mis. Pekerjaan pertama adalah task no.3
Angka 2 pada 2d menunjukkan tenggang waktu atau lag time selama 2 hari.

54.Apa yang dimaksud dengan 1FS-3d.
Angka 1 pada 1FS menunjukkan predecessor task-2 adalah task-1 atau task no:1.
Angka 3 pada 3d menunjukkan bahwa task-2 sudah dimulai 3 hari sebelum task-1 selesai
READ MORE - Quiz PSI part4

Quiz PSI part3

1.Sebutkan Langkah-langkah dalam tracking:
opembaharuan schedule sesuai dengan keadaan di lapangan
oPerbandingan antara schedule yang telah dibuat dan
okenyataan yang telah tercapai di lapangan


2.Pelaksanaan tracking secara rinci meliputi editing bagian demi bagian di antaranya:
oDurasi task dan tanggal mulai suatu task.
oBiaya proyek (biasanya masing-masing task & biaya resource)
oPersentase pelaksanaan proyek di lapangan dari waktu ke waktu.


3.Untuk membuat laporan proyek, secara global ada beberapa tipe atau jenis lapora proyek yaitu: Overview,CurrentActivities,Cost,Assignment,Workload,Custom

4.Salah satu jenis dari laporan adalah laporan overview, Jelaskan.
Laporan overview adalah laporan-laporan yang berisi proyek secara keseluruhan

5.Laporan overview terdiri dari beberapa jenis, salah satu adalah project summary. Apa yang dimaksud dengan project summary?
Project summary : suatu laporan yang memuat hal-hal penting (yang sifatnya global) dalam suatu proyek

6.Laporan yang menyajikan informasi daftar pekerjaan-pekerjaan utama disebut dengan? Top Level Task

7.Apa yang dimaksud dengan critical task.
Laporan yang berisi daftar pekerjaan yang mengalami kritical task.

8.Apa yang dimaksud dengan Milestones.
Berisi laporan tentang daftar task apa saja menjadi milestone.

9.Apa yang dimaksud dengan Working Days.
Berisi laporan tentang jadwal kerja yang dipakai di dalam proyek.

10.Current activities merupakan jenis dari laporan, apa yang dimaksud dengan jenis laporan tersebut?
Adalah laporan-laporan yang berisi kegiatan-kegiatan proyek pada saat laporan dibuat.


11.Laporan yang berisi tentang pekerjaan-pekerjaan yang belum dikerjakan disebut dengan?Unstarted Task

12.Laporan yang berisi tentang pekerjaan-pekerjaan yang akan segera dimulai disebut juga dengan?Task Starting Soon

13.Laporan yang berisi tentang task-task yang telah selesai dilaksanakan di lapangan (100% complete) disebut dengan?Completed Task

14.Laporan yang menampilkan pekerjaan yang seharusnya telah dimulai sesuai dengan schedule adalah?Should Started Task

15.Slipping task adalah?
Menampilkan pekerjaan yang melewati tanggal yang seharusnya telah dimulai tetapi sampai saat belum dimulai.

16.Laporan yang berisi keuangan proyek disebut dengan? Cost

17.Apa yang dimaksud dengan cash flow?
Menampilkan laporan tentang keluar masuknya biaya proyek

18.Budgets berisi laporan keuangan proyek, laporan ini mirip dengan view cost pada gantt chart. Bedanya pada laporan ini adalah?
pada laporan budgets ini pengurutan biaya ditampilkan dari biaya terbesar sampai dengan biaya terkecil

19.Laporan yang berisi laporan keuangan dari task-task yang melebihi anggaran (budgets) disebut dengan? Overbudget Task

20.Jelaskan tentang overbudget Resources
Berisi laporan keuangan dari resource-resource yang melebihi anggaran (budget).


21.Jelaskan tentang Earned Value: Earned Value adalah alat yang berguna untuk memprediksi hasil dari proyek-proyek dalam hal waktu penyelesaian, biaya untuk penyelesaian dan biaya akhir yang diharapkan.

22.Jelaskan tentang Assigment
Jenis laporan yang berisi informasi pemakaian resource atau sumber daya proyek

23.Laporan yang berisi tentang sumber daya atau resource serta tugas masing-masing resource tersebut disebut dengan? Who Does What

24.Laporan yang berisi siapa (resource yang mana)? – mengerjakan apa (jenis task yang dikerjakan) – kapan dilakukan (tanggal kerja) disebut dengan? Who Does When

25.Jelaskan jenis laporan To Do List.
Berisi laporan tentang daftar task yang dibebankan pada masing-masing resource
READ MORE - Quiz PSI part3

Quiz PSI part2

16.Untuk memperpendek jadwal, dapat menggunakan waktu tunda (lag time) dan waktu mendahului (lead time). Bila menggunakan cara ini maka hubungan antar task adalah?
Untuk memperpendek jadwal, kita dapat menggunakan waktu tunda(lag time) dan waktu mendahului (lead time). successor (pengikut) dibuat agar dapat bekerja sebelum predecessor (pendahulu) menyelesaikan tugasnya.


17.Penambahan resource pada sebuah proyek juga merupakan alternatif untuk memperpendek jadwal, namun ada konsekuensi yang perlu diperhitungkan secara cermat yaitu?
yaitu penambahan biaya untuk kerperluan resource tersebut.

18. Mengapa seorang project manajer harus melakukan analisa secara seksama
Dalam penambahan jam kerja atau waktu pada resource atau sumber daya?
Karna Penambahan jam kerja itu tentunya membawa dampak pada jumlah cost yang dikeluarkan,

18.Pada prinsipnya penambahan kerja lembur mirip dengan penambahan jadwal kerja sumber daya, bedanya adalah?
Bedanya adalah pada pendefinisian jam kerjanya.Pada penambahan jadwal kerja.


19.Ada beberapa hal yang perlu dilakukan untuk mengoptimalkan sebuah proyek, di antaranya adalah:
•Pemantauan hubungan antar tugas
•Pemantauan tugas kritis
•Pemeriksaan waktu cadangan
•Pemeriksaan pembebanan berlebih atau overallocated resources
•Pemantauan biaya.


20.Salah satu hal yang perlu diketahui dalam membuat tracking table adalah baseline, yang dimaksud dengan baseline adalah?
Baseline merupakan acuan suatu proyek

21.Idealnya proyek harus sesuai dengan baseline yang telah ditetapkan, namun terkadang ada penyimpangan atau selisih antara scope, time & cost yang sering disebut variance, yang dimaksud dengan variance adalah?
selisih nilai yang terjadi antara scope, time cost perencanaan (yang dijadikan baseline) dengan scope, time & cost di lapangan.

22.Perbaikan jadwal kerja bisa dilakukan dengan cara:
•Mengurangi durasi
•Memperkecil fix cost
•Mengubah jumlah penggunaan resource pada task tertentu


23.Setelah menentukan target, langkah berikutnya adalah?
langkah selanjutnya adalah melaksanakan proyek tersebut task demi task sesuai dengan perbaikan jadwal proyek yang telah dibuat

24.Tracking diartikan sebagai penelusuran yang dilakukan terhadap suatu proyek, pada saat kapan tracking dilaksanakan?
Tracking dilaksanakan pada saat proyek mulai berjalan (task demi task pada suatu proyek dijalankan).
READ MORE - Quiz PSI part2

Tuesday, July 19, 2011

Quiz PSI part 1


  1. Kalender merupakan mekanisme jadwal yang menentukan waktu kerja untuk resource dan task, sebutkan dan jelaskan 4 tipe kalender dalam Microsoft Project.

Ada 4 jenis kalender yaitu:

a. Base Calendar digunakan sebagai kalender kerja proyek

b. Project Calendar digunakan sebagai acuan jadwal kerja secara default untuk semua pekerjaan dalam sebuah proyek.

c. Resource Calendar digunakan untuk membuat jadwal kerja untuk masing-masing resource

d. Task Calendar Digunakan untuk keperluan proyek yang dijalankan pada malam hari atau akhir pekan

  1. Jelaskan kegunaan dari kalender.

Calendar digunakan untuk menentukan ketersediaan sumber daya (resource), dalam hal ini untuk menentukan kapandan berapa jumlah waktu resource yang dapat dijadwalkan untuk perencanaan dan jalannya pekerjaan.

  1. Langkah awal untuk melakukan optimasi jadwal adalah melakukan evaluasi, evaluasi tersebut antara lain?

Evaluasi tersebut antara lain:

· Apakah susunan jadwal sudah sesuai

· Apakah ada waktu cadangan

· Apakah tidak ada pemborosan resource/ sumber daya

· Apakah tidak ada pemborosan cost

  1. Beberapa pertimbangan yang perlu dilakukan dalam mengevaluasi jadwal proyek, di antaranya adalah:

· Hubungan Antar Tugas, terutama pada jalur kritis

· Jumlah Waktu Undur

· Constraint atau pemastian pada tugas-tugas

· Sumber daya beban lebih

  1. Setelah penyusunan jadwal selesai, bahkan sewaktu proyek berlangsung, terkadang progress atau kemajuan pekerjaan terasa lamban, hal ini disebabkan oleh?

  1. Untuk mengantisipasi progress atau kemajuan proyek yang terasa lamban, tindakan yang dilakukan adalah memperpendek jadwal sehingga ada waktu yang dapat dipakai sebagai cadangan, untuk memperpendek jadwal ada beberapa cara atau pilihan di antaranya adalah?

Untuk memperpendek jadwal, ada beberapa cara atau pilihan al:

· Pengubah jalur kritis

· Penambahan lag time & lead time

· Pengurangan durasi tugas

· Pengurangan beban kerja sumber daya

· Penaikan beban kalender kerja

· Penambahan jam kerja lembur

  1. Pengubahan jalur kritis adalah pengubahan terhadap tugas-tugas atau task-task kritis. Untuk memperpendek jadwal pada jalur kritis pilihannya adalah? Jelaskan

· Menghapus tugas-tugas yang kurang perlu

· Menggabungkan tugas-tugas yang masih berpeluang

READ MORE - Quiz PSI part 1