Mapa del Sitio Empleo Home Contacto
Canal General Canal Corporativo Canal de Gobierno PAS
 
 

OBJECT ORIENTED ANALYSIS
& DESIGN WITH UML®

Plan de Estudio
 







Delivery Method:
Instructor-led Classroom Learning.

Duration:
40 hours, in regular class.

Class Site:
Buenos Aires, Argentina (Spanish Speaker)

Prerequisites:
Knowledge of structured programming concept.

Previous course:
Not Any

Follow up course:
Java Programming (Dev-J110) or/and
PHP Programming (Dev-P110) or/and
Python Programming (Dev-P110)

Price:
Call or send an e-mail to info@pasla.net

Discounts: 10% off for 3 students attending the same class on the same date, 15% for 5 or more. Other discount programs are also available.

 


This OOA&D course presents the key concepts and methodologies required to perform quality object-oriented software engineering, with particular attention to practical techniques such as use-case analysis, UML diagramming, and patterns. Students practice applying object oriented analysis during the course to improve software designs and to see how software objects can be altered to build software systems that are more robust and less expensive. Students use several methods for analyzing software systems, finding and refining useful classes and relationships between objects. Care is taken not to focus on any one language so that all students can participate in the design exercises without relying on specific programming skills. The course emphasizes the most practical analysis and design methods, including the application of use case analysis, problem domain analysis, activity diagramming, interaction diagramming, and class diagramming. The Unified Modeling Language (UML) is presented in detail and is used in the exercises and case studies. Practical aspects of project management and implementation are presented from the perspective of experienced object system designers. Special emphasis is given to the use of object patterns in developing software systems. The students apply their skills in labs that are mini design sessions, during which the instructor helps the students identify and overcome common obstacles that occur during group sessions.




Object Oriented Analysis & Design with UML Course Overview:

Unit 1: The Object Paradigm
• Objects and Classes
• Abstraction and Encapsulation
• Methods and Messages
• Interfaces, Inheritance, and Polymorphism
• Access Control
• The Business Case for OO Development

Unit 2: Managing and Participating in the OOA&D Approach
• Information Gathering Techniques
• Group Orientated Problem Solving
• Brainstorming, Role-Playing
• Managing Complexity via the "Iterative and Incremental" Approach
• Managing Design Sessions
• Design vs. Implementation
• Quick Prototyping
• Validation and Quality

Unit 3: Diagramming & Notational Techniques Using the UML
• Overview of Analysis and Design Phases
• UML Notation
• Analysis Diagramming Techniques
• Design Diagramming Techniques
• Generalization/Specialization
• Aggregation and Composition
• Association, Cardinality, Navigability
• Package and Deployment Diagrams
• Icons, Relationships, and Adornments

Unit 4: Requirements and Analysis Phase
• System Functions, Features and Constraints
• Behavioral Analysis
• Domain Analysis
• Identifying Use Cases
• Use Case Descriptions
• Containment and Composition
• Referential Aggregation
• Inheritance, SubTypes and Is-A Hierarchies
• Association and Link Relationships
• Diagramming System Events
• State Transition Diagramming

Unit 5: Design Phase
• Translating Analysis Concepts into Software Classes
• Optimizing Classes and Objects: The Multi-Tiered Architecture View
• Mapping System Functions to Objects
• Object to Object Visibility
• Collaboration Diagrams
• Sequence Diagrams
• Specifying Object Interfaces
• Specification Class Diagrams

Unit 6: Patterns
• Benefits of Patterns
• Using Patterns During Analysis
• Using Patterns During Design
• Design Patterns (Gang-of-Four Format)
• Model-View-Controller Pattern
• Persistence Patterns
• Patterns as Internal Documentation

Unit 7: Design Refinement
• Designing for Extensibility
• Designing for Reusability
• Partitioning the Class Space
• Checking Completeness and Correctness
• Testing Business Processes
• Design Metrics
• Discovering Reusable Patterns

Unit 8: Project Management and Implementation Issues
• Planning for Reusability
• Transition Strategies and Planning Legacy System Integration
• Managing the Development Cycle
• Partitioning Work
• Source Code Organization
• Choosing Tools and Languages
• Software Quality Metrics

Unit 9: OO Languages and Tools
• Survey of OO Languages
• The Role of Class Libraries
• The Role of OOA&D Tools

Unit 10: Advanced Design Concepts
• Expanding Inheritance Hierarchies
• Abstract Classes and Virtual Methods
• Overriding and Overloading
• Multiple Inheritance
• Interface versus Implementation Inheritance

Unit 11: Persistent Object and Database Issues
• Object Persistence
• Mapping Objects to Relational Data Structures

   

 

Importante: El contenido técnico de los planes de estudio de nuestras especialidades, se encuentra sujeto a cambios sin previo aviso. Los cambios significativos en los contenidos de la presente especialización serán informados por lo menos un mes antes del comienzo regular de clases para permitir a los estudiantes la preparación adecuada.
Por favor, revise esta página en forma regular para asegurarse obtener información actualizada. RUP y todas las marcas basadas en RUP son marcas comerciales y marca registradas de IBM Corporation. Tanto en USA como en otros países.

 

Politica de Privacidad Terminos de Uso