Integrasi vs Komposisi Komponen
Integrasi komponen adalah menggabungkan satu komponen dengan komponen lainnya. Seperti halnya komponen H/W, yang kita lakukan adalah ‘memasangkan’ interface suatu komponen dengan interface komponen lainnya. Asalkan match secara sintaks, maka kita sudah berhasil melakukan integrasi komponen.
Komposisi komponen ‘lebih’ daripada integrasi komponen. Pada komposisi komponen, kita sudah memprediksi apakah hasil komposisi kita nantinya akan mempunyai properti yang kita harapkan ?
Percuma kita melakukan integrasi komponen, kalau saat di-run, perilaku S/w tidak sesuai dengan yang kita harapkan. Untuk keperluan komposisi komponen, spesifikasi komponen (interface) harus lebih dari sekedar spesifikasi sintaks saja. Harus ditambah dengan spesifikasi semantiknya…
What should we do ?
A Software Engineer, a Hardware Engineer and a Departmental Manager
were on their way to a meeting in Switzerland. They were driving down a
steep mountain road when suddenly the brakes on their car failed. The
car careened almost out of control down the road, bouncing off the
crash barriers, until it miraculously ground to a halt scraping along
the mountainside. The car’s occupants, shaken but unhurt, now had a
problem: they were stuck halfway down a mountain in a car with no
brakes. What were they to do?
“I know”, said the Departmental Manager, “Let’s have a meeting, propose
a Vision, formulate a Mission Statement, define some Goals, and by a
process of Continuous Improvement find a solution to the Critical
Problems, and we can be on our way.”
“No, no”, said the Hardware Engineer, “That will take far too long, and
besides, that method has never worked before. I’ve got my Swiss Army
knife with me, and in no time at all I can strip down the car’s braking
system, isolate the fault, fix it, and we can be on our way.”
“Well”, said the Software Engineer, “Before we do anything, I think we
should push the car back up the road and see if it happens again.”
Dari: cyberslayer.co.uk
Tahukah kamu ? (12)
Ide dikembangkannya CBSE adalah untuk perbaikan konsep reuse (guna ulang). Untuk meningkatkan produktivitas, kita disarankan untuk reuse apa yang sudah pernah kita buat sebelumnya. Akan tetapi, konsep reuse ini kurang jelas. Apa yang boleh di-reuse, bagaimana caranya, seberapa besar kita bisa memodifikasi apa yang di-reuse, dst…
Pada CBSE, reuse diperjelas lingkupnya, yaitu pada level komponen. Kita bisa memandang komponen S/W sebagai kotak hitam yang tinggal kita pasang melalui interface-nya. Kita tidak perlu tahu isi kotak hitamnya. Yang perlu kita tahu hanyalah spesifikasi komponennya (yaitu spesifikasi interface-nya) agar kita bisa melakukan integrasi dan komposisi komponen dengan tepat…
Variation Control
Variation control adalah inti dari quality control. Bayangkan kalau tiap kita beli sabun Lux batangan, ukuran dan bentuknya tidak sama. Kadang kotak, kadang lonjong, kadang bulat, kadang beasr, kadang kecil… Itu artinya, variasi produk tidak dikendalikan dengan baik. Idealnya, untuk sabun Lux yang sejenis, variasinya hampir tidak ada.
Begitu juga dengan S/W project. Harus diusahakan agar untuk project yang mirip dan sejenis, maka resource yang dibutuhkan juga harus mirip. Jangan sampai, S/W yang kira-kira setara satu saat ‘dibandrol’ 50jt, lain waktu 100jt… Tergantung mood…
-
Archives
- January 2010 (1)
- December 2009 (8)
- November 2009 (5)
- October 2009 (15)
- September 2009 (12)
- August 2009 (5)
- July 2009 (4)
- June 2009 (7)
- May 2009 (14)
- April 2009 (7)
- March 2009 (7)
- February 2009 (18)
-
Categories
- analysis
- aspect oriented
- CBSE
- critical system
- design
- digital learning
- e-business
- ecosystem
- final project
- fun
- health informatics
- introduction
- lecture
- maintenance
- method
- oop
- others
- programming
- project
- project management
- quality
- real time system
- requirement
- research
- service computing
- soa
- software architecture
- software developer
- software metrics
- software process
- software product
- software quality
- software standard
- technology
- testing
- tools
- Uncategorized
- webE
-
RSS
Entries RSS
Comments RSS