Hình 2.4 Lưu đồ quy trình xác định yêu cầu

Một phần của tài liệu Xây dựng phần mềm quản lý hợp đồng tại công ty TNHH Deloitte Việt Nam (Trang 34 - 37)

Vai trò:

+ Thiết kế phần mềm nằm ở trung tâm kỹ thuật của tiển trình kỹ nghệ phần mềm. Một khi các yêu cầu phần mềm đó được phân tích và đặc tả thì thiết kế phần mềm là một trong những hoạt động cần để kiểm chứng phần mềm.

+ Thiết kế là nơi chất lượng được nuôi dưỡng trong việc phát triển phần mềm. Thiết kế cung cấp cho ta cách biểu diễn phần mềm có thể được xác nhận về chất

lượng. Thiết kế là cách duy nhất mà chúng ta có thể dịch một các chính xác các yêu cầu của khách hàng thành sản phẩm hay hệ thống phần mềm cuối cùng.

+ Tiến trình thiết kế: Thiết kế phần mềm là một tiến trình trong đó các yêu cầu của kế hoạch được chuyển đổi thành sự biểu diễn phần mềm. Biểu diễn phần mềm sẽ mô tả cho quan điểm về tiến độ phần mềm và quá trình tiếp theo sẽ chi tiết hoá biểu diễn phần mềm thành một bản thiết kế chương trình gốc.

+ Dưới góc độ của các nhà quản lý dự án, tiến trình thiết kế phần mềm được chia làm 2 bước: Thiết kế sơ bộ và thiết kế chi tiết. Trong đó thiết kế sơ bộ là việc chuyển đổi yêu cầu thành kiến trúc dữ liệu và phần mềm. Thiết kế chi tiết biểu diễn các kiến trúc để tạo thành sơ dở dữ liệu chi tiết và các thuật toán chi tiết cho phần mềm.

+ Dưới góc độ kĩ thuật, tiến trình thiết kế bao gồm: thiết kế dữ liệu, thiết kế kiến trúc, thiết kế các thủ tục, thiết kế giao diện.

Thiết kế và chất lượng phần mềm: Để đánh giá chất lượng của một biểu dẫn thiết kế, chúng ta phải thiết lập các tiêu chuẩn cho thiết kế tốt.

Thiết kế nêu ra cách tổ chức theo cấp bậc để dùng cách kiểm soát thông minh trong số các thành phần phần mềm.

Thiết kế theo các module: Phần mềm nên được phân hoạch một cách logic thành các thành phần thực hiện những chức năng chính và chức năng con xác định.

Thiết kế chứa cách biểu diễn phân biệt và tách biệt giữa những dữ liệu và thủ tục.

Thiết kế được hướng theo cách dùng một phương pháp lặp lại được điều khiển bởi thông tin có trong phân tích các yêu cầu phần mềm.

Phương pháp thiết kế: Có 2 phương pháp thiết kế cơ bản là TOP-DOWN và BOTTOM-UP design.

Thiết kế từ trên xuống ( Top-down design ): Trước hết người ta xác định các vấn đề chủ đề nhất mà việc giải quyết bài toán yêu cầu, bao quát được toàn bộ bài toán. Sau đó phân chia nhiệm vụ cần giải quyết thành những nhiệm vụ cụ thể hơn, tức là chuyển dần từ module chính đến các module con từ trên xuống.

Thiết kế từ dưới lên ( Bottom-up design ): Trước hế người ta tiến hành giải quyết các vấn đề cụ thể, sau đó trên cơ sở đánh giá mức độ tương tự về chức năng các vấn đề này trong việc giải quyết bài toán người ta gộp chúng lại thành từng nhóm cùng chức năng từ dưới lên trên cho đến module chính. Sau đó sẽ thêm một số chương trình làm phong phú và đầy đủ hơn chức năng của các phân hệ và cuối cùng là thiết kế một chương trình làm nhiệm vụ tập hợp các module thành một hệ chương trình thống nhất hoàn chỉnh.

Sơ đồ:

Hình 2.5 Lưu đồ quy trình thiết kế phần mềm

Một phần của tài liệu Xây dựng phần mềm quản lý hợp đồng tại công ty TNHH Deloitte Việt Nam (Trang 34 - 37)

Tải bản đầy đủ (DOC)

(138 trang)
w