Tropos
Aktivitas Pemodelan

Berbagai kegiatan berkontribusi pada perolehan model kebutuhan awal pertama, penyempurnaan dan evolusinya ke dalam model-model berikutnya, antara lain:
Pemodelan aktor (actor modelling), yang terdiri dari mengidentifikasi dan menganalisis baik aktor di dalam sebuah lingkungan, maupun aktor dan agen sistem. Secara khusus, pada tahap early requirement, pemodelan aktor berfokus pada pemodelan pemangku kepentingan dari domain aplikasi dan niat mereka sebagai aktor sosial yang ingin mencapai tujuan. Selama tahap late requirement, pemodelan aktor berfokus pada definisi aktor dari calon sistem, sedangkan dalam tahap architectural design, pemodelan aktor berfokus pada struktur dari aktor calon sistem yang akan menentukannya dalam hal sub-sistem, yang saling berhubungan melalui data dan aliran kontrol. Dalam tahap detailed design, agen sistem didefinisikan untuk menentukan semua gagasan yang diperlukan oleh target platform implementasi, dan akhirnya, selama fase implementation, pemodelan aktor sesuai dengan pengkodean agen.
Pemodelan ketergantungan (dependency modelling), yang terdiri dari mengidentifikasi aktor yang saling bergantung satu sama lain untuk mencapai tujuan, rencana yang akan dilakukan, dan sumber daya yang harus dilengkapi. Secara khusus, pada fase early requirement, pemodelan ini berfokus pada pemodelan dependensi tujuan antar aktor sosial dari peraturan organisasi. Ketergantungan baru dapat diperoleh dan ditambahkan ke model setelah analisis tujuan dilakukan selama kegiatan pemodelan tujuan (goal modelling). Selama late requirement, pemodelan dependensi berfokus pada analisis dependensi aktor calon sistem. Dalam fase architectural design, aliran data dan kontrol antara sub-aktor dari aktor calon sistem dimodelkan dalam hal dependensi, memberikan dasar untuk pemodelan kemampuan (capability modelling) yang akan dimulai nanti dalam architectural design bersama dengan pemetaan aktor sistem untuk agen.
Pemodelan tujuan (goal modelling) bertumpu pada analisis tujuan aktor, dilakukan dari sudut pandang aktor, dengan menggunakan tiga teknik penalaran dasar: analisis means-end, analisis kontribusi, dan dekomposisi AND / OR. Secara khusus, analisis means-end bertujuan untuk mengidentifikasi rencana, sumber daya dan soft goal yang menyediakan sarana untuk mencapai tujuan. Analisis kontribusi mengidentifikasi tujuan yang dapat berkontribusi secara positif atau negatif dalam pemenuhan tujuan yang akan dianalisis. Dalam arti tertentu, ini dapat dianggap sebagai perpanjangan dari analisis means-end, dengan tujuan sebagai means. Dekomposisi AND / OR menggabungkan dekomposisi AND dan OR dari root goal menjadi sub-goal, memodelkan struktur tujuan yang lebih baik. Pemodelan tujuan diterapkan pada model early requirement dan late requirement untuk menyempurnakannya dan untuk mendapatkan dependensi baru. Selama architectural design, pemodelan tujuan berkontribusi untuk memotivasi dekomposisi pertama dari aktor calon sistem menjadi satu set sub-actor.
Pemodelan rencana (plan modelling) dapat dianggap sebagai teknik analisis yang melengkapi pemodelan tujuan (goal modelling). Pemodelan ini bertumpu pada teknik penalaran analog yang digunakan dalam pemodelan tujuan, yaitu, means-end, analisis kontribusi dan dekomposisi AND/ OR. Secara khusus, dekomposisi AND / OR memberikan deklarasi AND dan OR dari root plan ke dalam sub-plan.
Pemodelan kemampuan (capability modelling) dimulai pada akhir architectural design ketika sub-actor sistem telah ditentukan dalam hal tujuan mereka sendiri dan ketergantungan dengan aktor lain. Untuk mendefinisikan, memilih dan melaksanakan rencana untuk mencapai tujuannya sendiri, masing-masing sub-actor sistem harus diberi kemampuan ‘"individual" khusus. Kemampuan "sosial" tambahan juga harus disediakan untuk mengelola ketergantungan dengan aktor lain. Tujuan dan rencana yang dimodelkan sebelumnya menjadi bagian integral dari kapabilitas. Dalam detailed design, kemampuan masing-masing agen ditentukan lebih lanjut dan kemudian dikodekan selama fase implementation.
↑  Mao Xinjun, "Agent-Oriented Software Development", Tsinghua University Press, Beijing, 2005.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23  P. Bresciani, P. Giorgini, F. Giunchiglia, J. Mylopoulos, A.Perini. "TROPOS: An Agent-Oriented Software Development Methodology". Journal of Autonomous Agents and Multi-Agent Systems, 2003.
↑  H. Nwana, ‘‘Software agents: An overview,’’ Knowl. Eng. Rev. J., vol. 11, no. 3, 1996.
↑  L. K. Chung, B. A. Nixon, E. Yu, and J. Mylopoulos, "Non-Functional Requirements in Software Engineering", Kluwer Publishing, 2000.