Di dalam software engineering analis sistem memiliki peran seperti memperhatikan dari sisi end user mengenai software atau produk yang dapat diimplementasikan dan digunakan oleh mereka, berpikir secara lebih dalam mengenai source code untuk mengembangkan metodologi dalam pengembangan software; melakukan studi kelayakan dan penelitian lain yang mendukung pengembangan, penggunaan dan produksi dari software.
Profesional analis sistem sering kali berperan aktif kinerja tim termasuk diantara berpikir kritis mengenai sistem yang dibuat dan merancang ulang sebuah requirement baru pada sebuah perangkat lunak. Sistem analis juga berperan dalam mengevaluasi suatu sistem layak atau efisien dalam konteks keseluruhan arsitektur yang dikembangkan dan membantu memecahakan permasalahan serta opsi lain mengenai pengembangan software.
Dan yang perlu diperhatikan bahwa sistem analis memiliki peran yang berbeda dengan sistem administrator yang berperan melakukan pengawasan dan perawatan terhadapa sistem dari hari ke hari. Dan secara umum sistem analis memiliki peran yang lebih tinggi daripada sistem administrator dilihat dari sudut pandat pengambilan keputusan mengenai perancangan sistem agar mendapatkan produk yang sesuai dengan bisnis dan efektif secara pengggunaan.
Pada dasarnya sistem analis bertugas :
- Memeriksa struktur, tujuan, proses, batasan dari sebuah sistem dan memberikan solusi yang potensial dalam suatu desain sistem.
- Membuat dokumentasi tentang desain sistem berdasarkan hasil analisa dari permintaan user dalam pengembangan aplikasi.
- Mengembangkan dan merancang sebuah solusi software yang efektif secara ekonomi dalam masalah proses pengembangan dan mencari solusi lebih mendalam mengenai elemen-elemen penting dalam hal desain, informasi, struktur dan proses pada pengembangan software.
- Bersama desainer menentukan struktur data, repositories, dabase, interface, respond time, security, access control, backup requirement, dan fitur-fitur software serta fitur hardware yang dibuthkan oleh developer dan teknisi dalam proses pengembangan.
- Menganalisa software yang ada di pasar dan menciptakan sebuah rancangan yang baru atau inovasi baru mengenai software yang telah ada.
- Bersama-sama dengan tim mencari solusi dari permasalah bug yang muncul setelah dilakukan testing pada aplikasi.
