[an error occurred while processing this directive]
ITC35 Object-Oriented Software Development with UML and Rational Rose
ITC35 Object-Oriented Software Development with UML and Rational Rose
Tuesday–Thursday, October 18–20, 2005
The Unified Modeling Language (UML) offers standard semantics and
notation for describing object structure and behavior. UML has emerged
as the design medium of choice for developing large-scale enterprise
software applications. Augmented by the Unified Process (UP), an
extensive set of software development guidelines, and the Rational
Rose visual modeling tool, UML greatly facilitates the development
of quality object-oriented applications that meet both deadlines and
requirements.
This 3-day course on UML and its applications provides practical knowledge,
from the beginner's level to intermediate level, of the UML and its
application in object-oriented software development. It provides students
hands-on experience on drawing UML diagrams and writing UML specifications,
visual modeling application domain knowledge and business processes, and
developing enterprise software applications with the Unified Process,
UML, and Rational Rose.
The ITC35 course is useful to software engineers, designers, architects,
developers and anyone else engaged in designing and developing software
applications. Requirement engineers and system analysts who provide
requirements for software applications have also found the course
to be useful.
An HTML registration form is here; a printable
.pdf registration form is here.
Course Content and Schedule
Day 1: Visual Modeling with UML
- 8:30 Introduction to UML (lecture)
- 9:45 Break
- 10:00 Introduction to Rational Rose (lab demo)
- 11:00 Drawing UML use-case diagrams (hands-on lab)
- 12:00 Lunch
- 1:00 Drawing UML class diagrams (hands-on lab)
- 2:05 Drawing UML interaction diagrams (hands-on lab)
- 2:55 Break
- 3:10 Drawing UML state charts and activity diagrams (hands-on lab)
- 3:50 Drawing UML component and deployment diagrams (hands-on lab)
- 4:30 End of the day
Day 2: Software Development with Unified Process (1)
- 8:30 Introduction to Unified Process (1) (lecture)
- 9:45 Break
- 10:00 Introduction to Unified Process (2) (lecture)
- 11:00 Development project preparation (discussion)
- 12:00 Lunch
- 1:00 Project phase 1: Use-case analysis (i) Drawing use-case diagrams (hands-on lab)
- 2:05 Project phase 1: Use-case analysis (ii) Event flow specification (hands-on lab)
- 2:55 Break
- 3:10 Project phase 1: Use-case analysis (iii) Drawing domain entity diagrams (hands-on lab)
- 3:50 Project phase 1: Use-case analysis (iv) Drawing business process diagrams (hands-on lab)
- 4:30 End of the day
Day 3: Software Development with Unified Process (2)
- 8:30 Project phase 2: Building analysis model (i) Drawing class diagrams (hands-on lab)
- 9:45 Break
- 10:00 Project phase 2: Building analysis model (ii) Drawing collaboration diagrams (hands-on lab)
- 11:00 Project phase 2: Building analysis model (iii) Drawing sequence diagrams (hands-on lab)
- 12:00 Lunch
- 1:00 Project phase 3: Design and implementation (i) Drawing design classes from the analysis model (hands-on lab)
- 2:05 Project phase 3: Design and implementation (ii) Drawing design interaction diagrams (hands-on lab)
- 2:55 Break
- 3:10 Project phase 3: Design and implementation (iii) Drawing state and activity diagrams (hands-on lab)
- 3:50 Project phase 3: Design and implementation (iv) Drawing implementaton diagrams (hands-on lab)
- 4:30 End of the day
Course Prerequisite:
One year experience in software application development in C++, Java, C#, or
Visual Basic.
Textbook:
- UML 2 and the Unified Process : Practical Object-Oriented
Analysis and Design
by Jim Arlow and Ila Neustadt,
Addison-Wesley Professional,
2nd edition (June 29, 2005).
Instructor:
Weichang Du is a
professor at the University of New Brunswick's Faculty of Computer Science. He has
taught courses at the introductory, intermediate and advanced levels at the Fredericton
and Saint John
campuses of UNB for the past 14 years. He holds a PhD from the University of Victoria
and is actively teaching and carrying out research in the areas of object-oriented
technologies, software engineering, and distributed programming.
[an error occurred while processing this directive]