Coba jelasin Metode Tropos dari Tropos dong

Analisis kebutuhan merupakan fase awal dalam banyak metodologi rekayasa perangkat lunak. Seperti dengan pendekatan lain, tujuan akhir dari analisis kebutuhan di Tropos adalah untuk menyediakan seperangkat kebutuhan fungsional dan non-fungsional untuk calon sistem. Analisis kebutuhan di Tropos dibagi dalam dua fase utama: early requirements dan late requirements. Keduanya memiliki pendekatan konseptual dan metodologi yang sama. Lebih tepatnya, selama fase pertama, requirement engineer mengidentifikasi domain pemangku kepentingan dan model mereka sebagai aktor, yang bergantung satu sama lain untuk tujuan (goal) yang ingin dicapai, rencana (plan) yang akan dilakukan, dan sumber daya (resource) yang harus dilengkapi. Dengan mendefinisikan dengan jelas dependensi ini, maka dimungkinkan untuk menyatakan mengapa, di samping apa dan bagaimana, fungsionalitas sistem dan, sebagai hasil terakhir, untuk memverifikasi bagaimana implementasi akhir sesuai dengan kebutuhan awal. Dalam tahap late requirement analysis, model konseptual diperluas termasuk aktor baru, yang mewakili sistem, dan sejumlah ketergantungan dengan aktor lain pada lingkungannya. Ketergantungan ini menentukan semua kebutuhan fungsional dan non-fungsional dari calon sistem.

Fase architectural design dan detailed design fokus pada spesifikasi sistem, sesuai dengan kebutuhan yang dihasilkan dari fase sebelumnya. Architectural design mendefinisikan arsitektur global sistem dalam hal sub-sistem, yang saling terhubung melalui data dan aliran kontrol. Sub-sistem direpresentasikan dalam model sebagai aktor, sementara interkoneksi data / kontrol direpresentasikan sebagai dependensi. Architectural design juga menyediakan pemetaan aktor sistem ke serangkaian agen perangkat lunak, masing-masing ditandai oleh kemampuan khusus. Fase detailed design bertujuan menentukan kemampuan dan interaksi agen. Pada titik ini, biasanya, platform implementasi telah dipilih dan dapat diperhitungkan untuk melakukan detailed design yang akan memetakan langsung ke kode.

Kegiatan Implementation mengikuti langkah demi langkah dari spesifikasi desain terinci berdasarkan pemetaan yang ditetapkan antara konstruksi platform implementasi dan gagasan dari tahap detailed design.