Phân tích khác với thiết kế như thế nào?


11

Tôi chắc rằng tất cả các bạn đã nghe các nhà quản lý nói rằng "chúng tôi cần một nhà phân tích" hoặc "chúng tôi cần một nhà thiết kế". Mặc dù tôi là nhà phát triển .NET, tôi khó có thể phân biệt máy phân tích với nhà thiết kế (không phải nhà thiết kế web hoặc nhà thiết kế UI).

Máy phân tích là ai? Nhà thiết kế là ai? Họ có chồng chéo lên nhau không?

Câu trả lời:


26

Phân tích: Xác định vấn đề. Trả lời thế này: "Chúng ta cần gì?"

Thiết kế: Xác định giải pháp. Trả lời thế này: "Chúng ta sẽ xây dựng nó như thế nào?"


Do đó phân tích chủ yếu được sử dụng để đáp ứng các yêu cầu chức năng, thiết kế được sử dụng để đáp ứng các yêu cầu phi chức năng.
thiệu

+1 @ S.Lott. Tôi yêu cách tiếp cận tối giản và đơn giản của bạn.
Saeed Neamati

1
@ S.Lott: Bạn có biết bạn có thể ngừng viết Python khi viết tiếng Anh không?
Vinko Vrsalovic

2
@SF: Trò chơi video có hai cấp độ phân tích. Các công cụ để xây dựng trò chơi là một loại phân tích thông thường để giải quyết vấn đề ("chúng ta cần chỉnh sửa các cấp độ nào?") Các cấp độ trò chơi, được tạo ra bởi những người kể chuyện, những người chủ yếu là các nhà phân tích. Các nhà thiết kế xử lý các chi tiết thực hiện cho các công cụ hoặc các cấp.
S.Lott

4
@refro: Không. Phân tích: Chỉ ra các yêu cầu là gì. Thiết kế: Tìm hiểu làm thế nào để đáp ứng các yêu cầu. Lưu ý thiếu hoàn toàn "chức năng" hoặc "không chức năng" ở bất kỳ đâu trong một trong hai câu lệnh. Đây là cố ý.
Jerry Coffin

-1

Nghiên cứu Vòng đời phát triển phần mềm . Câu hỏi này đã được trả lời trong vòng hai tuần đầu tiên của Kỹ thuật phần mềm 101. Đây là một câu hỏi có liên quan và có một câu trả lời rõ ràng nhưng đôi khi không rõ ràng.

Nếu bạn có thể tưởng tượng các nhà phân tích, nhà thiết kế, lập trình viên, quản lý dự án, các vai trò khác như một sơ đồ Venn lớn, các nhà phân tích và nhà thiết kế chồng chéo đáng kể.

Các nhà phân tích thường là những người tiên phong trong một dự án. Họ thường đưa ra một loạt các yêu cầu cơ bản được cung cấp cho họ bởi các nhà quản lý dự án và các bên liên quan, để đặt chúng xuống và xem xét mọi thứ với một chiếc lược răng tốt để tìm ra chính xác dự án là gì. Cụ thể hơn những gì các yêu cầu phi chức năng là .

Các nhà thiết kế lấy thông tin này từ các nhà phân tích để đưa ra các yêu cầu chức năng , cùng với nhiều yêu cầu khác có thể (hy vọng) bao gồm cả UML .

Bên cạnh đó, các nhà phân tích thường được trả nhiều hơn các lập trình viên.


Tôi không đồng ý với phần "Cụ thể hơn là những gì không phải là chức năng". Phân tích bao gồm tất cả các yêu cầu, bất kể chức năng hay không chức năng. Và thiết kế trên cả hai là tốt.
tofro
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.