Object-Oriented Analysis and Design: Lecturer: Duc-Hanh Dang
This document provides information about an Object-Oriented Analysis and Design course. It introduces the lecturer, Dr. Duc-Hanh Dang, and discusses their background and research interests. It outlines the course objectives of applying object-oriented modeling methodology to capture requirements, analyze systems, and design solutions. The course content will cover topics like use case analysis, class design, and database design. Students will work on group projects and be evaluated based on projects, participation, and a final exam.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0 ratings0% found this document useful (0 votes)
63 views14 pages
Object-Oriented Analysis and Design: Lecturer: Duc-Hanh Dang
This document provides information about an Object-Oriented Analysis and Design course. It introduces the lecturer, Dr. Duc-Hanh Dang, and discusses their background and research interests. It outlines the course objectives of applying object-oriented modeling methodology to capture requirements, analyze systems, and design solutions. The course content will cover topics like use case analysis, class design, and database design. Students will work on group projects and be evaluated based on projects, participation, and a final exam.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 14
Object-Oriented
Analysis and Design
Lecturer: Duc-Hanh Dang
General Information ● Dr. Duc-Hanh Dang ● Email: [email protected] ([email protected]) ● Office: 321, E3, UET (15:00, Thursday, by email) ● Class hour: 10:00 – 12:50 (Wednesday) ● Course website: https://courses.uet.vnu.edu.vn/ Professional Activities ● Research Interests – Software Model Engineering – Automated Software Engineering – Software Quality – Formal Methods ● Research and Industrial Projects ● Other activities – Reviewer, PC member for conferences/journals/... – Supervising graduate students and phd students – ... Your Introduction ● About yourself ● Your background and experiences – Object-oriented technology – Software engineering – Programming, ... ● Your expectations for the course ? Motivation for the Course ● Software development is a hard task – More and more functions and responsibilities … – Distributed, concurrency, interacting with systems ... ● Code-centric approach: no longer suitable! ● Software should be captured from various views and at different levels of abstraction: – Why and What to development – Decisions of development – Providing features of proposed solutions – Defining a testing plan, ... Motivation (2) ● Modeling languages like the Unified Modeling Language (UML) to specify, construct, visualize, and document the artifacts of a software system. ● Provide different diagrams to be flexibly applied. ● Modeling language is just a means to present ... ● We need a methodology and a process ... – The same UML diagram could be used in different situations and phases Course Objectives ● Features of object-oriented modeling ● Apply the object-oriented methodology: – Capture user requirement – Analyze expected features of the system – Design solutions for the features – Realize solutions under certain constraints ● Document artifacts of the system (in UML) Content ● Overview – Course Introduction – Best Practices of Software Engineering – Concepts of Object Orientation ● Requirement Overview ● Analysis and Design ● Architecture Analysis ● Use Case Analysis Content ● Identify Design Elements ● Identify Design Mechanisms ● Describe the Run-time Architecture ● Describe Distribution ● Use Case Design ● Subsystem Design ● Class Design ● Database Design Textbooks Prescribed textbooks ● Materials for the OOAD course given by IBM ● Applying UML and Patterns: An Introduction to Object- Oriented Analysis and Design and Iterative Development. Craig Larman. References ● The Unified Modeling Language Reference Manual, 2nd Edition. J. Rumbaugh, I. Jacobson, and G. Booch. ● The Object Constraint Language: Getting Your Models Ready for MDA. Anneke G. Kleppe, et. al. ● Object-Oriented Software Engineering: A Use Case Driven Approach. I. Jacobson. Schedule ● 15 sessions and each session: – 02 hours for the lecture – 01 hour for group project (presentation) ● Individual homework – mini-tests (online, at home & on class) ● Group projects – 05 members (01 team leader) – proposed topics – assignments (documents + presentation + code) – 02 multiple-choice questions for each lecture ● See the course website for a detail Submit Group Projects ● Fill in the group information (members, gmail, group id, project title, …) on the gsheet file (see the course website) ● The google folder for your project is shared by the lecturer Assessment and Evaluation ● Attendance and Attitude: 10% ● Group Project: 30% ● Final exam (closed book): 60% Any Questions?