กรุงเทพฯ--15 ก.พ.--Software Park
Date / Time : 7 - 11 March 2011
Venue : Training / Seminar Room, 3rd Floor, Software Park Building
Registration Fee : 13,910 Baht (Included VAT 7 %)
Course Overview
This course presents the basic principles of Object Oriented Analysis and Design using the Unified Modelling Language (UML). The full range of UML notations and diagrams are introduced including: requirement gathering using use cases; sequence diagrams; collaboration diagrams; activity diagrams as well as object and class diagrams. This course is aimed at systems analysts and those responsible for documenting analysis and design decisions.
Course Audience
This course is designed for software developers, software project managers, software engineers, software analysts and designers, programmers, and IT professionals or educators who wish to switch their software development paradigm from functional methods to object orientation methods.
Course Contents
Module 1: Introduction to Software Engineeering
- What is Software Engineering?
- Software Engineering Concepts
- Software development life-cycle
- Major schools: application development methodologies
Module 2: Object-oriented concepts
- Object, class
- Object behaviour and methods
- Inheritance and aggregation
- Polymorphism
- Object model
Module 3: The Unified Process
- The object-oriented software life cycle
- Use case-driven and architecture-centric features
- Iterative and incremental development
- Performing requirements analysis
Module 4: An overview of UML
- UML Notation
- Use cases
- Object modelling
- Sequence diagrams
- State modelling
- Grouping UML constructs into packages
Module 5: Use Case Design
- Use case design, actors and scenarios, pre and post conditions
- Control flow, activity diagrams
- Simple use-case driven design
- Refactoring use-cases
- Modelling Business Processes in UML
Module 6: UML Class DEsign
- UML Class Notation
- Attributes, operations and access visibility
- Interfaces and stereotypes
- Relationships, aggregation, composition, dependency
- Designing with class diagrams
Module 7: UML Package Diagram
- UML Package Notation
- Package design, transitivity
Module 8: UML Object Di agram
- UML Object Notation
- Collaboration diagrams
- Sequence versus collaboration diagrams
- State Diagrams
Module 9: Design Tips and Guideline
- Design Heuristics
- Design and Modeling idioms
- Design patterns
- Pattern languages
Module 10: Case Study & Tools
- Case study using UML
- Analysis View
- Design View
- UML Tools
- Code Generation and Reverse Engineering with JAVA
Course Benefits
- Understand the concept of Software Engineeriing and the Unified Process
- Describe object technology principles and use the vocabulary
- Undertake use case analysis as part of the analysis and specification process for computer systems
- Use different levels of object models during the specification and design of computer systems
- Develop and refine sequence diagrams that guarantee the system specified can be implemented using your object model
- Develop state models to assist in the specification of systems
- Use design patterns to assist your designs - Use packages to structure large systems
- Understand how object models may be implemented directly in OO languages
For more information please contact:
Juntima Klumchaun
Technology Transfer Department
Software Park Thailand
Tel: 02-583-9992 ext. 1424
Fax: 02-583-2884
E-mail:
[email protected]