Object-Oriented Analysis And Design

Post date: Apr 8, 2013 10:54:24 AM

Course Book

Object-Oriented Analysis and Design

Dr. Dao NamAnh

Department of Computer Technology

University of Power, 2013

RESUME

Giáo trình

Phân Tích và Thiết Kế Hướng đối tượng

Ts. Đào NamAnh

Khoa Công nghệ thông tin

Đại học Điện lực, 2013

TÓM TẮT

Phân tích và thiết kế hướng đối tượng (Object-Oriented Analysis and Design - OOAD) là một phương pháp tiếp cận công nghệ phần mềm trong đó mô hình hệ thống như là một nhóm các đối tượng tương tác. Mỗi đối tượng đại diện cho một số thực thể đáng quan tâm trong hệ thống được mô hình hóa, và được đặc trưng bởi các lớp, các trạng thái (dữ liệu), và hành vi. Các loại mô hình khác nhau có thể được tạo ra để hiển thị cấu trúc tĩnh và hành vi động của các đối tượng cộng tác. Có một số ký hiệu khác nhau đại diện cho các mô hình này, trong đó có mô hình Unified Modeling Language (UML).

Giáo trình được chia làm 8 chương, mỗi nội dung có đưa các ví dụ thực tiễn, những sai lầm có thể xảy ra trong quá trình phân tích thiết kế để phân tích viên khỏi mắc sai lầm khi làm việc. Chương đầu tiên giới thiệu tổng quan về phương pháp hướng đối tượng. Chương 2 trình bày khái quát về UML. Chương 3 dành cho biểu đồ Use case trong phân tích yêu cầu hệ thống. Chương 4 về phân tích hệ thống như là mô hình khái niệm và biểu đồ lớp. Chương 5 trình bày các loại biểu đồ dùng cho mô hình động. Chương 6 phối hợp các mô hình trong thiết kế hệ thống. Chương 7 nói về kiến trúc hệ thống và phát sinh mã trình. Giáo trình kết thúc với chương 8 là một số bài tập tổng hợp.

DOWNLOAD

TẢI VỀ

Tải chương 1 tại đây

NỘI DUNG

Download Chapter 1

OUTLINE

Chương 1. Phương pháp hướng đối tượng và quá trình phát triển hệ thống phần mềm

1.1 Giới thiệu về hệ thống phần mềm

1.2 Sự phát triển hệ thống

1.3 Các cách tiếp cận trong phát triển phần mềm

1.4 Quá trình phát triển phần mềm hợp nhất

Chương 2. Khái quát về UML

2.1 Lịch sử hình thành UML

2.2 Unifield Modeling Language - UML

2.3 Các khái niệm cơ bản của UML

2.4 Mở rộng UML

2.5 Mô hình hóa với UML

2.6 Công cụ UML

2.7 Tóm tắt về UML

Chương 3. Biểu đồ Use Case phân tích yêu cầu hệ thống

3.1 Tập hợp yêu cầu hệ thống

3.2 Biểu đồ Use Case

3.3 Mô hình hóa với Use Case

3.4 Tạo lập biểu đồ Use Case trong Rational Rose

3.5 Ví dụ ATM: Use Case diagram

3.6 Tóm tắt về Use Case

Chương 4. Phân tích hệ thống – Mô hình khái niệm và biểu đồ lớp

4.1 Mô hình khái niệm – mô hình đối tượng

4.2 Xác định các lớp, đối tượng

4.3 Mối quan hệ giữa các lớp đối tượng

4.4 Nâng cấp mô hình

Chương 5. Mô hình động

5.1 Mô hình hóa hành vi hệ thống

5.2 Biểu đồ trạng thái

5.3 Biểu đồ hoạt động

5.4 Biểu đồ tương tác

5.5 Biểu đồ trình tự

5.6 Biểu đồ cộng tác

5.7 Biểu đồ giao tiếp

5.8 Kiểm tra mô hình động

5.9 Tạo lập biểu đồ động trong Rational Rose

5.10 Tóm tắt về mô hình động

Chương 6. Phối hợp các mô hình thiết kế hệ thống

6.1 Chất lượng mô hình

6.2 Tóm tắt về mô hình đối tượng

6.3 Phối hợp mô hình đối tượng và mô hình động

6.4 Hệ thống ngân hàng tự động ATM

Chương 7. Kiến trúc hệ thống và phát sinh mã trình

7.1 Kiến trúc của hệ thống

7.2 Biểu đồ thành phần

7.3 Biểu đồ triển khai

7.4 Chuyển đổi các thiết kế sang mã chương trình

Chương 8. Bài tập tổng hợp

8.1 Hệ thống sản xuất

8.2 Hệ thống bán hàng

8.3 Hệ thống thư viện

8.4 Hệ thống phát hành sách

8.5 Hệ thống nhập và xuất

8.6 Hệ thống dịch vụ cho thuê xe

8.7 Hệ thống khách sạn

8.8 Hệ thống cho thuê băng đĩa

8.9 Hệ thống kinh doanh thiết bị

Tài liệu tham khảo

Phụ lục: Hệ thống ngân hàng tự động ATM

9.1 Hướng nhìn Use Case: Các Use Cases

9.2 Hướng nhìn Logic: Biểu đồ lớp

9.3 Hướng nhìn Thành phần: Biểu đồ đóng gói

GRADING

A combination of diligence (10%)

and short tests (30%),

individual projects and their presentations (60%).

REFERENCE

ĐÁNH GIÁ

Chuyên cần (10%),

Các bài kiểm tra ngắn(30%)

Dự án nhóm viết tài liệu theo mẫu và trình bày (60%)

TÀI LIỆU THAM KHẢO

    1. Ian Sommerville, Software Engineering, Ninth Edition, 2011
    2. Booch, Grady. Object-oriented analysis and design with applications.. 2nd ed. Addison Wesley Longman, Inc, 1998
    3. Terry Quatrani , Visual Modeling with Rational Rose 2000 and UML, Addison Wesley, 1999
    4. Perdita Stevens and Rob Pooley, Using UML Software engineering with objects and components, 2nd edition, Addison Wesley 2006
    5. Bruegge & Dutoit: Object-Oriented Software Engineering: Using UML, Patterns and Java, Third Edition, Prentice Hall, 2010.
    6. Miles & Hamilton: Learning UML 2.0, O’Reilly Media, 2006. ISBN: 0-596-00982-8
    7. Business Modeling with the UML and Rational Suite AnalystStudio, A Rational Software White Paper, Rational, 2001
    8. Dương Kiều Hoa – Tôn Thất Hoà An, Phân tích và thiết kế Hệ thống thông tin với UML, 2006
    9. I. Jacobson, G. Booch, and J. Rumbaugh, The Unified Software Development Process. Addison-Wesley Professional, 1999
    10. Bernd Bruegge & Allen H. Dutoit. Object-Oriented Software Engineering: Using UML, Patterns, and Java, Third Edition, Prentice Hall, 2010
    11. Object Management Group, OMG Unified Modeling Language Superstructure. Version 2.2, http://www.omg.org.
    12. G. Booch, Object-Oriented Analysis and Design with Applications, 2nd ed., Benjamin/Cummings, Redwood City, CA, 1994.
    13. G. Booch, J. Rumbaugh, & I. Jacobson, The Unified Modeling Language User Guide, Addison-Wesley, Reading, MA, 2005.
    14. P. Coad, D. North, & M. Mayfield, Object Models: Strategies, Patterns, & Applications, Prentice Hall, Englewood Cliffs, NJ, 1995.
    15. L.L. Constantine & L.A.D. Lockwood, “Structure and style in Use Cases for user interface design,” in M. van Harmelen (ed.), Object-Oriented User Interface Design,2001.
    16. T. De Marco, Structured Analysis and System Specification, Yourdon, New York, 1978.
    17. B.P. Douglass, Doing Hard Time: Using Object Oriented Programming and Software Patterns in Real Time Applications, Addison-Wesley, Reading, MA, 1999.
    18. M. Fowler, UML Distilled: A Brief Guide To The Standard Object Modeling Language, 3rd ed., Addison-Wesley, Reading, MA, 2003.
    19. D. Harel, “Statecharts: A visual formalism for complex systems,” Science of Computer Programming, pp. 231–274, 1987.
    20. I. Jacobson, M. Christerson, P. Jonsson, & G. Overgaard, Object-Oriented Software Engineering—A Use Case Driven Approach, Addison-Wesley, Reading, MA, 1992.
    21. J. Martin & J. J. Odell, Object-Oriented Analysis and Design, Prentice Hall, Englewood Cliffs, NJ, 1992.
    22. S. Mellor & S. Shlaer, Recursive Design Approach, Prentice Hall, Upper Saddle River, NJ, 1998.
    23. G.A. Miller, “The magical number seven, plus or minus two: Some limits on our capacity for processing information,” Psychological Review, Vol. 63, pp. 81–97, 1956.
    24. K. Popper, Objective Knowledge: An Evolutionary Approach, Clarendon, Oxford, 1992.
    25. J. Rumbaugh, M. Blaha, W. Premerlani, F. Eddy, & W. Lorensen, Object-Oriented Modeling and Design, Prentice Hall, Englewood Cliffs, NJ, 1991.
    26. J. M. Spivey, The Z Notation, A Reference Manual. 2nd ed., Prentice Hall International, Hertfordshire, U.K., 1992.
    27. R. Wirfs-Brock, B. Wilkerson, & L. Wiener, Designing Object-Oriented Software, Prentice Hall, Englewood Cliffs, NJ, 1990.
    28. E. Yourdon & L. Constantine, Structured Design, Prentice Hall, Englewood Cliffs,NJ, 1975.
    29. Ian Graham or Alan, UML – a tutorial, MMI – Trireme International, 2001
    30. Russell C. Bjork, ATM Simulation Links, Gordon College
    31. Hans-Erik Eriksson, Magnus Penker, UML toolkit, John Wiley & Sons, 1998
    32. Hans-Erik Eriksson, Magnus Penker, Brian Lyons, David Fado, UML 2 Toolkit, John Wiley & Sons Inc, 2003
    33. Đào Nam Anh, Giáo Trình Phân Tích Và Thiết Kế Hệ Thống, Đại học điện lực, 2013