Object-Oriented Analysis And Design
Post date: Apr 8, 2013 10:54:24 AM
Course Book
Object-Oriented Analysis and Design
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
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
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
- Ian Sommerville, Software Engineering, Ninth Edition, 2011
- Booch, Grady. Object-oriented analysis and design with applications.. 2nd ed. Addison Wesley Longman, Inc, 1998
- Terry Quatrani , Visual Modeling with Rational Rose 2000 and UML, Addison Wesley, 1999
- Perdita Stevens and Rob Pooley, Using UML Software engineering with objects and components, 2nd edition, Addison Wesley 2006
- Bruegge & Dutoit: Object-Oriented Software Engineering: Using UML, Patterns and Java, Third Edition, Prentice Hall, 2010.
- Miles & Hamilton: Learning UML 2.0, O’Reilly Media, 2006. ISBN: 0-596-00982-8
- Business Modeling with the UML and Rational Suite AnalystStudio, A Rational Software White Paper, Rational, 2001
- 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
- I. Jacobson, G. Booch, and J. Rumbaugh, The Unified Software Development Process. Addison-Wesley Professional, 1999
- Bernd Bruegge & Allen H. Dutoit. Object-Oriented Software Engineering: Using UML, Patterns, and Java, Third Edition, Prentice Hall, 2010
- Object Management Group, OMG Unified Modeling Language Superstructure. Version 2.2, http://www.omg.org.
- G. Booch, Object-Oriented Analysis and Design with Applications, 2nd ed., Benjamin/Cummings, Redwood City, CA, 1994.
- G. Booch, J. Rumbaugh, & I. Jacobson, The Unified Modeling Language User Guide, Addison-Wesley, Reading, MA, 2005.
- P. Coad, D. North, & M. Mayfield, Object Models: Strategies, Patterns, & Applications, Prentice Hall, Englewood Cliffs, NJ, 1995.
- 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.
- T. De Marco, Structured Analysis and System Specification, Yourdon, New York, 1978.
- B.P. Douglass, Doing Hard Time: Using Object Oriented Programming and Software Patterns in Real Time Applications, Addison-Wesley, Reading, MA, 1999.
- M. Fowler, UML Distilled: A Brief Guide To The Standard Object Modeling Language, 3rd ed., Addison-Wesley, Reading, MA, 2003.
- D. Harel, “Statecharts: A visual formalism for complex systems,” Science of Computer Programming, pp. 231–274, 1987.
- I. Jacobson, M. Christerson, P. Jonsson, & G. Overgaard, Object-Oriented Software Engineering—A Use Case Driven Approach, Addison-Wesley, Reading, MA, 1992.
- J. Martin & J. J. Odell, Object-Oriented Analysis and Design, Prentice Hall, Englewood Cliffs, NJ, 1992.
- S. Mellor & S. Shlaer, Recursive Design Approach, Prentice Hall, Upper Saddle River, NJ, 1998.
- 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.
- K. Popper, Objective Knowledge: An Evolutionary Approach, Clarendon, Oxford, 1992.
- J. Rumbaugh, M. Blaha, W. Premerlani, F. Eddy, & W. Lorensen, Object-Oriented Modeling and Design, Prentice Hall, Englewood Cliffs, NJ, 1991.
- J. M. Spivey, The Z Notation, A Reference Manual. 2nd ed., Prentice Hall International, Hertfordshire, U.K., 1992.
- R. Wirfs-Brock, B. Wilkerson, & L. Wiener, Designing Object-Oriented Software, Prentice Hall, Englewood Cliffs, NJ, 1990.
- E. Yourdon & L. Constantine, Structured Design, Prentice Hall, Englewood Cliffs,NJ, 1975.
- Ian Graham or Alan, UML – a tutorial, MMI – Trireme International, 2001
- Russell C. Bjork, ATM Simulation Links, Gordon College
- Hans-Erik Eriksson, Magnus Penker, UML toolkit, John Wiley & Sons, 1998
- Hans-Erik Eriksson, Magnus Penker, Brian Lyons, David Fado, UML 2 Toolkit, John Wiley & Sons Inc, 2003
- Đà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