4.1.1 Khái niệm
Thiết kế tổng thể xác định những yếu tố chính cần được thiết kế và những hướng dẫn hay sự tiếp cận cần sử dụng khi thiết kế.
Trong khi phân tích tập trung vào việc nhận dạng và phân chia các yêu cầu khác nhau thì thiết kế tổng thể tập trung vào việc kết hợp các yêu cầu và mối quan hệ theo cách tối ưu hóa sự kết hợp.
4.1.2 Phương pháp luận
Nhiều phương pháp luận đã được phát triển nhằm mục đích trợ giúp các nhà thiết kế cả trong quá trình kỹ thuật riêng lẻ của vòng đời phát triển hệ thống và chuyển đổi giữa các quá trình. Norman cho rằng một phương pháp luận là “việc đóng gói các phương pháp và các kỹ thuật cùng với nhau”, khiến cho mọi thứ hoạt động tốt hơn. Mục đích của một phương pháp luận là thúc đẩy một chiến lược giải quyết vấn đềnhất định bởi việc lựa chọn trước các phương pháp và các kỹ thuật được sử đụng.
Mỗi phương pháp luận phát triển có thể được phân tích trong điều kiện định hướng đối tượng:
- Những thuộc tính của một phương pháp luận là những loại tài liệu khác nhau; - Các hoạt động của một phương pháp luận là các phương pháp khác nhau được thiết kế để sử dụng tài liệu để phát triển một hệ thống phần mềm.
Booch, Rumbaug và Jacobson cùng tham gia vào phát triển “ngôn ngữ theo mô hình thống nhất” – “là ngôn ngữ đồ họa” để hỗ trợ các phương pháp luận định hướng đối tượng phổ biến khác nhau.
Hầu hết các phương pháp luận yêu cầu các nhà phát triển tuân thủ các phương pháp của họ một cách chính xác và hoàn toàn nhằm thực hiện cam kết phát triển một hệ thống thành công. Tuy nhiên, các nhà phát triển thường gặp khó khăn khi tuân thủ chính xác và hoàn toàn các phương pháp luận. Trong một nghiên cứu về các nhà phát triển phần mềm chuyên nghiệp, Rosson đã phát hiện ra: