object oriented analysis & design with uml · object oriented analysis & design with uml...
TRANSCRIPT
Object Oriented Analysis & Design with UMLDuration: 4 days
Price: $2295
Discounts: We offer multiple discount options. Click here for more info.
Delivery Options: Attend face-to-face in the classroom, remote-live or on-demandstreaming.
Students Will Learn
Extracting a system's requirementsusing a use-case driven approach
Leveraging the experience of expertsby applying analysis and design patterns
Defining a set of extensible, reusablesoftware classes (a class library) for theproblem domain
Building interaction diagrams thatdefine the interactions among theobjects that are required to achieve thedesired system behavior
Defining a set of candidate classesthat suitably model a problem domain
Establishing metrics, peer reviews andheuristics to improve the quality of theobject models
Effectively documenting all phases ofthe software process using UML
Applying an iterative and incrementalapproach to construction of softwaresystems and components
Course Description
This OOA&D training course presents the key concepts and methodologies required toperform quality object-oriented software engineering, with particular attention to practicaltechniques such as use-case and CRC analysis, UML diagramming, and patterns. Studentspractice applying object oriented analysis during the course to improve software designsand to see how software objects can be altered to build software systems that are morerobust and less expensive. Students use several methods for analyzing software systems,finding and refining useful classes and relationships between objects. Care is taken not tofocus on any one language so that all students can participate in the design exerciseswithout relying on specific programming skills. The course emphasizes the most practicalanalysis and design methods, including the application of use case analysis, CRC analysis,problem domain analysis, activity diagramming, interaction diagramming, and classdiagramming. The Unified Modeling Language (UML) is presented in detail and is used inthe exercises and case studies. Practical aspects of project management andimplementation are presented from the perspective of experienced object systemdesigners. Special emphasis is given to the use of object patterns in developing softwaresystems. The students apply their skills in labs that are mini design sessions, during whichthe instructor helps the students identify and overcome common obstacles that occurduring group sessions.
Course Prerequisites
Knowledge of structured programming concepts.
Course Overview
The Object Paradigm
Objects and ClassesAbstraction and EncapsulationMethods and MessagesInterfaces, Inheritance, andPolymorphismAccess ControlThe Business Case for OODevelopment
Managing and Participating in theOOA&D Approach
Information Gathering TechniquesGroup Orientated Problem SolvingBrainstorming, Role-PlayingManaging Complexity via the"Iterative and Incremental" ApproachManaging Design SessionsDesign vs. ImplementationQuick PrototypingValidation and Quality
Diagramming & Notational TechniquesUsing the UML
Overview of Analysis and DesignPhasesUML NotationAnalysis Diagramming TechniquesDesign Diagramming TechniquesGeneralization/SpecializationAggregation and CompositionAssociation, Cardinality, NavigabilityPackage and Deployment DiagramsIcons, Relationships, and Adornments
Requirements and Analysis Phase
System Functions, Features andConstraintsBehavioral AnalysisDomain AnalysisIdentifying Use CasesUse Case DescriptionsUsing CRC CardsContainment and CompositionReferential AggregationInheritance, SubTypes and Is-AHierarchiesAssociation and Link RelationshipsDiagramming System EventsState Transition Diagramming
Design Phase
Translating Analysis Concepts intoSoftware ClassesOptimizing Classes and Objects: TheMulti-Tiered Architecture ViewMapping System Functions to ObjectsObject to Object VisibilityCollaboration DiagramsSequence DiagramsSpecifying Object InterfacesSpecification Class Diagrams
Patterns
Benefits of PatternsUsing Patterns During AnalysisUsing Patterns During DesignDesign Patterns (Gang-of-FourFormat)GRASP PatternsModel-View-Controller PatternPersistence PatternsPatterns as Internal Documentation
Design Refinement
Designing for ExtensibilityDesigning for Reusability
Project Management andImplementation Issues
Planning for Reusability
Partitioning the Class SpaceChecking Completeness andCorrectnessTesting Business ProcessesDesign MetricsDiscovering Reusable Patterns
Transition Strategies and PlanningLegacy System IntegrationManaging the Development CyclePartitioning WorkSource Code OrganizationChoosing Tools and LanguagesSoftware Quality Metrics
OO Languages and Tools
Survey of OO LanguagesThe Role of Class LibrariesThe Role of OOA&D Tools
Advanced Design Concepts
Expanding Inheritance HierarchiesAbstract Classes and Virtual MethodsOverriding and OverloadingMultiple InheritanceInterface versus ImplementationInheritance
Persistent Object and Database Issues
The Coad Data Management DomainObject PersistenceObject-Orientated DatabaseManagement Systems (ODBMS)Object Orientated versus RelationalDatabasesMapping Objects to Relational DataStructures
Hands On Technology Transfer, Inc. 1 Village Square, Suite 8
14 Fletcher StreetChelmsford, MA 01824
1-800-413-0939 | 1-978-250-4299www.traininghott.com
Copyright© 2017 Hands On Technology Transfer, Inc.