Tahukah kamu ? (5)
Effort untuk melakukan coding pada rangkaian tahap software development bisa ditekan hingga hanya 20%.
Effort terbesar seharusnya dialokasikan untuk tahap design… Dari hasil design yang lengkap, dapat dibangkitkan source code (atau paling tidak skeleton-nya) dengan bantuan tool.
Yang biasa terjadi adalah, design secukupnya, kemudian coding … debuging… coding… debuging… coding…
Bisa-bisa, effort coding dan debuging mencapai 80%…
Jadi, pastikan design sudah dibuat cukup detil… Jangan bebani programmer dengan sisa pekerjaan design…
Weaving pada AOP
Dengan AOP (aspect oriented programming), kita bisa melokalisir kode-kode program yang biasanya tersebar (cross-cut) di banyak kelas. Kode-kode tersebut biasanya berupa kode-kode untuk aspek tertentu seperti, kode untuk logging, kode untuk mekanisme security, dll..
Pada AOP, kita tidak hanya mendefinisikan class, tetapi juga mendefinisikan aspect, yang menjadi tempat lokalisasi kode-kode aspek tadi. Dengan demikian, apabila kita ingin mengubah salah satu aspek, kita tidak perlu menelusuri kelas-kelas yang terkena akibat perubahan…
Yang hebat adalah ide untuk ‘menyisipkan’ (weaving) kode-kode aspek tadi di baris yang tepat dan di kelas yang tepat. Proses ini dilakukan pada saat kompilasi kode. Contoh bahasa pemrograman berorientasi aspek adalah AspectJ yang merupakan perluasan dari Java.
Bramanian (1998 ) melakukan visualisasi mekanisme weaving ini, sehingga kita bisa lebih paham bagaimana mekanisme tersebut berjalan.
Ayo, siapa yang mau TA dengan topik AOP ??
SDLC
SDLC (software development life cycle) adalah siklus yang harus dilakukan pada proses pembangunan perangkat lunak. Umumnya terdiri dari tahap berikut: analisis, perancangan, coding, pengujian, dan perawatan.
Bagaimana tahapan-tahapan tersebut dilaksanakan, akan tergantung pada model proses yang dipilih. Ada model water fall, prototyping, spiral, dll… Atau yang terbaru: Agile model… (ttg agile model, kita bahas di posting berikutnya).
-
Archives
- 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)
- January 2009 (15)
-
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
