Thứ Sáu, 16 tháng 3, 2012

Phân tích, thiết kế hướng đối tượng bằng UML - Đoàn Văn Ban, 181 Trang

http://www.thuvienso.info Nhiệm vụ của công nghệ thông tin nói chung, công nghệ phần mềm nói riêng là nghiên cứu các mô hình, phương pháp và công cụ để tạo ra những hệ thống phần mềm chất lượng cao nhằm đáp ứng được những nhu cầu thường xuyên thay đổi, ngày một phức tạp của thực tế. Nhiều hệ thống phần mềm đã được xây dựng theo các cách tiếp cận truyền thống tỏ ra lạc hậu, không đáp ứng được các yêu cầu của người sử dụng. Cách tiếp cận hướng đối tượng giúp chúng ta có được những công cụ, phương pháp mới, phù hợp để giải quyết những vấn đề nêu trên. Cách tiếp cận này rất phù hợp với cách quan sát và quan niệm của chúng ta về thế giới xung quanh và tạo ra những công cụ mới, hữu hiệu để phát triển các hệ thống có tính mở, dễ thay đổi theo yêu cầu của người sử dụng, đáp ứng được các tiêu chuẩn phần mềm theo yêu cầu của nền công nghệ thông tin hiện đại, giải quyết được những vấn đề phức tạp của thực tế đặt ra trong thế kỷ 21.
Giáo trình này trình bày cách sử dụng ngôn ngữ mô hình hoá thống nhất UML (Unified Modeling Language) để phân tích và thiết kế hệ thống theo cách tiếp cận hướng đối tượng. Cách tiếp cận hướng đối tượng đặt trọng tâm vào việc xây dựng lý thuyết cho các hệ thống tổng quát như là mô hình cơ bản. Hệ thống được xem như là tập các thực thể tác động qua lại và trao đổi với nhau bằng các thông điệp để thực hiện những nhiệm vụ đặt ra. Các khái niệm mới của mô hình hệ thống hướng đối tượng và các bước thực hiện phân tích, thiết kế hướng đối tượng được mô tả, hướng dẫn thực hiện thông qua ngôn ngữ chuẩn UML cùng phần mềm công cụ hỗ trợ mô hình hoá Rational Rose.
Giáo trình được biên soạn theo nhu cầu giảng dạy, học tập và nghiên cứu môn học “Phân tích, thiết kế hệ thống” của ngành Công nghệ thông tin; nội dung được biên soạn theo yêu cầu của chương trình đào tạo CNTT và dựa vào kinh nghiệm giảng dạy môn học này qua nhiều năm của tác giả trong các khoá đào tạo cao học, đại học tại các Đại học Quốc gia Hà Nội, Đại học Khoa học Huế, Đại học Đà Nẵng, Đại học Thái Nguyên, v.v.
Giáo trình được trình bày trong bảy chương. Chương mở đầu giới thiệu những khái niệm cơ sở trong mô hình hoá, qui trình phát triển hệ thống và hai cách tiếp cận chính để phát triển các hệ thống phần mềm hiện nay là hướng thủ tục (hướng chức năng) và hướng đối tượng. Chương II giới thiệu ngôn ngữ mô hình hoá thống nhất UML và vai trò của nó trong quá trình phát triển phần mềm thống nhất. Vấn đề phân tích các yêu cầu của hệ thống và cách xây dựng biểu đồ ca sử dụng được nêu ở chương III. Chương IV trình bày những khái niệm cơ bản về các lớp đối tượng và các mối quan hệ của chúng trong không gian bài toán. Biểu đồ lớp cho phép biểu diễn tất cả những khái niệm đó một cách trực quan và thông qua mô hình khái niệm là biểu đồ lớp, chúng ta hiểu rõ hơn về hệ thống cần phát triển. Những biểu đồ tương tác, mô hình động thái thể hiện các hành vi và ứng xử của hệ thống được giới thiệu ở chương V. Dựa vào những kết quả phân tích ở các chương trước, hai chương tiếp theo nêu cách thực hiện để thiết kế các biểu đồ cộng tác cho từng nhiệm vụ, từng ca sử dụng của hệ thống và từ đó có được những thiết kế lớp, biểu đồ lớp chi tiết mô tả chính xác các nhiệm vụ được giao. Vấn đề quan trọng là lựa chọn kiến trúc cho hệ thống và khả năng ánh xạ những kết quả thiết kế sang mã chương trình trong một ngôn ngữ lập trình hướng đối tượng như C++, Java, Visual Basic, Oracle, v.v. được đề cập ở chương VII. Bài toán xây dựng “Hệ thống quản lý bán hàng” được chọn làm ví dụ minh hoạ xuyên suốt cả giáo trình để phân tích, thiết kế hệ thống phần mềm theo cách tiếp cận hướng đối tượng. Ngoài ra, phần phụ lục giới thiệu một số tài liệu phân tích, thiết kế để các bạn tham khảo thêm.

Không có nhận xét nào:

Đăng nhận xét