Bagaimana analisis berbeda dari desain?

11

Saya yakin Anda semua pernah mendengar manajer mengatakan bahwa "kita perlu analis", atau "kita membutuhkan desainer". Meskipun saya seorang pengembang .NET, saya hampir tidak dapat membedakan penganalisa dari seorang desainer (bukan desainer web atau desainer UI).

Siapa penganalisa? Siapa desainer? Apakah mereka tumpang tindih?

Saeed Neamati
sumber

Jawaban:

26

Analisis: Tentukan masalahnya. Jawab ini: "Apa yang kita butuhkan?"

Desain: Tetapkan solusinya. Jawab ini: "Bagaimana kita akan membangunnya?"

S.Lott
sumber
Oleh karena itu analisis sebagian besar digunakan untuk memenuhi persyaratan fungsional, desain digunakan untuk memenuhi persyaratan non fungsional.
refro
+1 @ S.Lott. Saya suka pendekatan minimalis dan kesederhanaan Anda.
Saeed Neamati
1
@ S.Lott: Anda tahu Anda bisa berhenti menulis Python saat menulis bahasa Inggris, bukan?
Vinko Vrsalovic
2
@ SF: Video game memiliki dua tingkat analisis. Alat untuk membangun game adalah semacam analisis biasa untuk menyelesaikan masalah ("apa yang perlu kita edit levelnya?") Level game itu sendiri dibuat oleh pencerita yang pada dasarnya adalah analis. Desainer menangani detail implementasi untuk alat atau level.
S.Lott
4
@refro: Analisis No.: Cari tahu apa persyaratannya. Desain: Cari tahu bagaimana memenuhi persyaratan. Catat sama sekali tidak ada "fungsional" atau "non-fungsional" di mana pun dalam kedua pernyataan. Ini disengaja.
Jerry Coffin
-1

Pelajari Siklus Hidup Pengembangan Perangkat Lunak . Pertanyaan ini dijawab dalam dua minggu pertama Rekayasa Perangkat Lunak 101. Ini adalah pertanyaan yang relevan, dan ada jawaban yang pasti tetapi terkadang tidak begitu jelas.

Jika Anda dapat membayangkan para analis, perancang, pembuat kode, manajer proyek, peran lain sebagai diagram Venn yang besar, para analis dan perancang saling tumpang tindih.

Analis biasanya pelopor dalam suatu proyek. Mereka biasanya mengambil seperangkat persyaratan dasar yang diberikan kepada mereka oleh manajer proyek dan pemangku kepentingan, untuk menyelesaikannya dan membahas hal-hal dengan sisir gigi yang bagus untuk mencari tahu apa sebenarnya proyek itu. Lebih khusus apa persyaratan non-fungsional .

Desainer mengambil pengumpulan informasi ini dari analis untuk menyelesaikan persyaratan fungsional , bersama dengan banyak lainnya yang mungkin (semoga) termasuk UML .

Sebagai tambahan, analis biasanya dibayar lebih dari programmer.

Styler
sumber
Saya tidak setuju dengan bagian "Lebih khusus apa yang non-fungsional". Analisis mencakup semua persyaratan, terlepas dari apakah fungsional atau tidak fungsional. Dan desainer juga mendesain keduanya.
tofro