II. Kỹ nghệ phần mềm
6. Kỹ nghệ hệ thống và tạo nguyờn mẫu
1.4.3.2 Thiết kế hướng đối tượng
Hệ thống được nhỡn nhận như một bộ cỏc đối tượng (chứ khụng phải là một bộ chức năng). Hệ thống được phõn tỏn, mỗi đối tượng cú những thụng tin trạng thỏi riờng của nú. Đối tượng là bộ cỏc ‘thuộc tớnh’ xỏc định trạng thỏi của đối tượng đú và cỏc phộp toỏn thực hiện trờn cỏc thuộc tớnh đú. Mỗi đối tượng là một khỏch thể của một lớp mà lớp được xỏc định bởi cỏc thuộc tớnh và cỏc phương thức của nú. Đối tượng cú thể được thừa kế từ một vài lớp đối tượng lớp cao hơn, sao cho định nghĩa nú chỉ cần nờu đủ cỏc khỏc nhau giữa nú và cỏc lớp cao hơn nú. Cỏc đối tượng liờn lạc với nhau chỉ bằng cỏch trao đổi cỏc thụng bỏo: thực tế hầu hết cỏc liờn lạc giữa cỏc đối tượng thực hiện bằng cỏch một đối tượng này gọi một thủ tục, mà thủ tục này kết hợp với một đối tượng khỏc.
Thiết kế hướng đối tượng dựa trờn ý tưởng che dấu thụng tin. Thiết kế hướng đối tượng gần đõy được phỏt triển nhiều đó tạo ra cỏc hệ thống cấu tạo bởi nhiều thành phần độc lập và cú tương tỏc với nhau.
Sự thật, cỏc hệ phần mềm lớn là phức tạp, đến mức mà người ta đó dựng cỏc phương
phỏp tiếp cận khỏc nhau trong việc thiết kế cỏc thành phần khỏc nhau của một hệ thống. Khụng cú một chiến lược tốt nhất nào cho cỏc dự ỏn lớn. Cỏc cỏch tiếp cận hướng chức năng và hướng đối tượng là bổ xung hỗ trợ cho nhau chứ khụng đối khỏng nhau. Kỹ sư phần mềm sẽ chọn cỏch tiếp cận thớch hợp nhất cho từng giai đoạn thiết kế. Nhỡn ở mức tổng thể thỡ cỏch tiếp cận hướng đối tượng là thớch hợp hơn. Đến mức chi tiết thỡ tự nhiờn hơn là nờn xem xột chỳng là cỏc chức năng tương tỏc giữa cỏc đối tượng. Sau đú mỗi đối tượng lại được phõn giải thành cỏc thành phần, tức là lại cú thể xem nú như một hệ (con).
Rất nhiều hệ thống, đặc biệt là một hệ thống thời gian thực được nhỳng (vào một hệ thiết bị vật chất cú thực) được cấu tạo như là một hệ gồm một bộ cỏc quỏ trỡnh song song cú liờn lạc với nhau. Cỏc hệ này thường phải tuõn theo cỏc ràng buộc nghiờm ngặt về thời gian, mà cỏc phần cứng thường hoạt động tương đối chậm, chỉ cú cỏch tiếp cận nhiều bộ xử lý hoạt động song song mới cú thể hoàn thành được yờu cầu về thời gian.
Cỏc chương trỡnh tuần tự là dễ thiết kế, thực hiện, kiểm tra và thử nghiệm hơn là cỏc hệ song song. Sự phụ thuộc thời gian giữa cỏc quỏ trỡnh là khú hỡnh thức húa, khú khống chế và thử nghiệm
Do đú quỏ trỡnh thiết kế nờn được xem như một hoạt động gồm hai giai đoạn
1. Minh định cấu trỳc thiết kế logic, cụ thể là cỏc thành phần của hệ thống và cỏc mối quan hệ giữa chỳng. Cú thể dựng cỏch nhỡn chức năng hoặc cỏch nhỡn đối tượng.
2. Thực hiện cấu trỳc đú trong dạng cú thể thực hiện được. Giai đoạn này đụi khi được gọi là thiết kế chi tiết và đụi khi là lập trỡnh. Chắc rằng sự quyết định về tớnh song song nờn làm ở giai đoạn này chứ khụng phải là cỏc giai đoạn sớm hơn trong quỏ trỡnh thiết kế.
Thủ tục cho modul thuộc cấp cuối cựng
Thủ tục cho modul thuộccấp
Thủ tục cho modul thượng cấp