SYSTEMS
ANALYSIS AND
DESIGN
Nguyen Thanh Binh, Nguyen Quang Vu, Le Viet Truong, Nguyen Thi Hanh, Vo Van
Luong, Le Thi Bich Tra
Faculty of Computer Science
Objectives
• Master the object-oriented concepts and the unified modeling language
(UML) in analysis and design
• Apply UML to analysis and design real problems
• Evaluate analysis and design documents
• Develop professional attitude
• Develop problem solving, communication and teamwork skills
Assessment
• Attendance
• 10%
• Assignments
• Team
• 20%
• Midterm exam
• Essay
• 20%
• Final exam
• Multiple-choice
• 50%
Plan
• Introduction to object-oriented development
• Functional approach
• Object-oriented approach
• Object-oriented concepts
• An overview of Unified modeling language
• Modeling concept
• Object-oriented modeling methods
• History of UML
• Basic elements of UML
• UML and Software development process
• Requirements modeling
• Requirements determination
• Use-case diagrams
• Static structural modeling
• Class diagrams
• Object diagrams
Plan
• Dynamic behavioral modeling
• Activity diagrams
• State diagrams
• Interaction diagrams
• Architectural modeling
• Package diagrams
• Component diagrams
• Deployment diagrams
• Design principles
• GRASP: assignment of responsibilities
• Design patterns
• Implementation
• Remind of object-oriented programming
• Case study
• Conclusions
References
• Core textbook:
• [Dennis et al, 2015] Alan Dennis, Barbara Haley Wixom, David
Tegarden, System Analysis and Design – An Object oriented approach
with UML, 5th Edition, Wiley, 2015.
• [Larman, 2004] Craig Larman, Applying UML and Patterns: An
Introduction to Object-Oriented Analysis and Design and Iterative
Development, Third Edition, Addision-Wesley, 2004.
• Additional textbooks:
• [Rumbaugh et al., 2006] James Rumbaugh, Ivar Jacobson, Grady
Booch, The Unified modeling language reference manual, Second
Edition, Addision-Wesley, 2006.
• [Mike, 2005] Mike O’Doccherty, Object - Oriented Analysis –
Understanding system development with UML 2.0, First Edition, John
Wiley &Son, 2005.
• [UML] The Unified Modeling Language, https://www.uml-
diagrams.org/
Q&A