Transcript
Page 1: Object Oriented Analysis & Design with UML · Contact Us 978.250.4983 Object Oriented Analysis & Design with UML Duration: 28 hours Prerequisites: Knowledge of structured programming

Contact Us978.250.4983

Object Oriented Analysis & Design with UMLDuration: 28 hours

Prerequisites: Knowledge of structured programming concepts.

Course Description: This OOA&D training 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 and CRCanalysis, UML diagramming, and patterns. Students practice applying object oriented analysis during the course toimprove software designs and to see how software objects can be altered to build software systems that are more robustand less expensive. Students use several methods for analyzing software systems, finding and refining useful classesand relationships between objects. Care is taken not to focus on any one language so that all students can participate inthe design exercises without relying on specific programming skills. The course emphasizes the most practical analysisand design methods, including the application of use case analysis, CRC analysis, problem domain analysis, activitydiagramming, interaction diagramming, and class diagramming.

The Unified Modeling Language (UML) is presented in detail and is used in the exercises and case studies. Practicalaspects of project management and implementation are presented from the perspective of experienced object systemdesigners. Special emphasis is given to the use of object patterns in developing software systems. The students applytheir skills in labs that are mini design sessions, during which the instructor helps the students identify and overcomecommon obstacles that occur during group sessions.

Students Will Learn

Object-Oriented Principles

Introduction to the OOAD Project Lifecycle

Use Case Analysis

Class Analysis

State Machine Diagrams and System OperationAnalysis

Modeling Interactions

Specification Class Diagramming

Organizing Large Scale Software Applications

Overview

The Object ParadigmObjects and ClassesAbstraction and EncapsulationMethods and MessagesInterfaces, Inheritance, and PolymorphismAccess ControlThe Business Case for OO Development

Managing and Participating in the OOA&D ApproachInformation Gathering TechniquesGroup Orientated Problem SolvingBrainstorming, Role-PlayingManaging Complexity via the "Iterative andIncremental" ApproachManaging Design SessionsDesign vs. ImplementationQuick PrototypingValidation and Quality

Page 2: Object Oriented Analysis & Design with UML · Contact Us 978.250.4983 Object Oriented Analysis & Design with UML Duration: 28 hours Prerequisites: Knowledge of structured programming

Diagramming & Notational Techniques Using the UMLOverview of Analysis and Design PhasesUML NotationAnalysis Diagramming TechniquesDesign Diagramming TechniquesGeneralization/SpecializationAggregation and CompositionAssociation, Cardinality, NavigabilityPackage and Deployment DiagramsIcons, Relationships, and Adornments

Requirements and Analysis PhaseSystem Functions, Features and ConstraintsBehavioral AnalysisDomain AnalysisIdentifying Use CasesUse Case DescriptionsUsing CRC CardsContainment and CompositionReferential AggregationInheritance, SubTypes and Is-A HierarchiesAssociation and Link RelationshipsDiagramming System EventsState Transition Diagramming

Design PhaseTranslating Analysis Concepts into Software ClassesOptimizing Classes and Objects: The Multi-TieredArchitecture ViewMapping System Functions to ObjectsObject to Object VisibilityCollaboration DiagramsSequence DiagramsSpecifying Object InterfacesSpecification Class Diagrams

PatternsBenefits of PatternsUsing Patterns During AnalysisUsing Patterns During DesignDesign Patterns (Gang-of-Four Format)GRASP PatternsModel-View-Controller PatternPersistence PatternsPatterns as Internal Documentation

Design RefinementDesigning for ExtensibilityDesigning for ReusabilityPartitioning the Class SpaceChecking Completeness and CorrectnessTesting Business ProcessesDesign MetricsDiscovering Reusable Patterns

Project Management and Implementation IssuesPlanning for ReusabilityTransition Strategies and Planning Legacy SystemIntegrationManaging the Development CyclePartitioning WorkSource Code OrganizationChoosing Tools and LanguagesSoftware Quality Metrics

OO Languages and ToolsSurvey of OO LanguagesThe Role of Class LibrariesThe Role of OOA&D Tools

Advanced Design ConceptsExpanding Inheritance HierarchiesAbstract Classes and Virtual MethodsOverriding and OverloadingMultiple InheritanceInterface versus Implementation Inheritance

Persistent Object and Database IssuesThe Coad Data Management DomainObject PersistenceObject-Orientated Database Management Systems(ODBMS)Object Orientated versus Relational DatabasesMapping Objects to Relational Data Structures

Page 3: Object Oriented Analysis & Design with UML · Contact Us 978.250.4983 Object Oriented Analysis & Design with UML Duration: 28 hours Prerequisites: Knowledge of structured programming

Related Bootcamps

Track Duration Price

Master Java Developer 4-course track5-course track6-course track

$4,800$6,000$7,200

Microsoft .NET Developer: C# 5-course track6-course track7-course track8-course track9-course track

$6,000$7,200$8,400$9,600$10,800

Microsoft .NET Developer: VB.NET 5-course track6-course track7-course track8-course track9-course track

$6,000$7,200$8,400$9,600$10,800

UNIX Software Developer 3-course track4-course track

$3,600$4,800

Contact UsAddress: 1 Village Square, Suite 3 Chelmsford, MA 01824

Phone: 978.250.4983

Mon - Thur: 9 am - 5 pm ESTFri: 9 am - 4 pm EST

E-mail: [email protected]

Copyright© 2018 Developer Bootcamp


Top Related