RESEARCH AND DEVELOPMENT OF A DISTRIBUTED OBJECT COMPUTING SYSTEM USING THE UNIFIED MODELING LANGUAGE AND EXPLORATION OF UML SUPPORT FOR DOCOverview of PresentationObjectivePROJECT DEVELOPMENT PLANEXPLORATION OF UMLHOW DOES IT ALL WORK?CHOICE OF PROGRAMMING LANGUAGECHOICE OF MODELING TOOLINITIAL PREPARATION OF TOOLFRONT END GUI FOR CLIENTINITIAL RESEARCH AND DESIGN MEETINGSBEHAVIORAL MODELING - SYSTEM USE CASESYSTEM USE CASE - DESCRIPTIONARCHITECTURAL MODELING - DEPLOYMENT DIAGRAMDEPLOYMENT DIAGRAM - DESCRIPTIONSTRUCTURAL MODELING - LOGICAL AND COMPONENT VIEWSINITIAL LOGICAL VIEW OF CLIENTINIT LOCAL SERVER SIMULATOR AND CLIENT COMP MODELINITIAL LOGICAL VIEW OF THE SERVER SIMULATORBEHAVIORAL MODELING - SEQUENCE DIAGRAM OF LOG INBEHAVIORAL MODELING - SEQUENCE DIAGRAM OF LOG OUTFINAL APPLICATION MODELS AND DEPLOYMENTFINAL DEVELOPMENT - APPLET AND CONNECTIONFINAL DEVELOPMENT - MAIN CLIENT APPLICATIONRMI StructureRMI Flow of EventsServer - GoalsServer - Transaction ObjectsServer - Transaction InterfacesServer at Runtime - LoginServer - Login MethodServer - DatabaseServer - HierarchyServer - The Big PictureApplication FunctionalitySERVER APPLICATION HIERARCHYSample CodeSlide 38Slide 39Slide 40Slide 41Distribution Issues Relating to OOMUML Support For DOCTool ExplorationSoftmodeler - A Next Generation UML Modeling ToolCapabilites of SoftmodelerFeatures Supporting DOCComponent Design and DistributionComponent NotationComponent Diagram - An Extension to the UML NotationClass Diagram - An Enhancement to UMLSoftModeler Vs Rational RoseSoftModeler Vs Rational Rose ( Contd. )Component CreationObjecTime Developer™ObjecTime Developer™ - FeaturesSlide 57UML-RT componentsSlide 59RESEARCH OF UML TOOLS -PARADIGM PLUSPARADIGM PLUS - REVERSE ENGINEERINGPARADIGM PLUS - BUSINESS PROCESS MODELPARADIGM PLUS - PHYSICAL DATABASE MODELINGPARADIGM PLUS - COMPONENT BASED DEVELOPMENTPARADIGM PLUS AND UML - CLASS DIAGRAMPARADIGM PLUS AND UML - USE CASE DIAGRAMPARADIGM PLUS AND UML - STATE AND OBJECT DIAGRAMSPARADIGM PLUS AND UML - SEQUENCE AND COMPONENT DIAGRAMPARADIGM PLUS AND UML - PHYS DATABASE AND COLLABORATION DIAGRAMPARADIGM PLUS AND UML - PROJECT AND DEPLOYMENT DIAGRAMSPARADIGM PLUS AND UML - ENTERPRISE COMPONENT MODELINGPARADIGM PLUS AND UML - ECM ZOOMING INTO CONCEPTUALIZATIONPARADIGM PLUS - ENHANCEMENTS TO UML THAT SUPPORT DOCTogether®Together® - FeaturesTogether - ScreenshotCoad’s Extension to UMLFuture WorkIDENTIFICATION OF ENHANCEMENTS TO UML TO SUPPORT DOCConclusionsCSE298 CSE300DOC/UML.1RESEARCH AND DEVELOPMENT OF A DISTRIBUTED OBJECT COMPUTING SYSTEM USING THE UNIFIED MODELING LANGUAGE AND EXPLORATION OF UML SUPPORT FOR DOCResearch and Work By:Hector N. EchegoyenOliver Scheck Gowri [email protected]@[email protected] CSE300DOC/UML.2Overview of PresentationOverview of PresentationObjectives of the ProjectObjectives of the ProjectOverview of Distributed Banking ApplicationOverview of Distributed Banking ApplicationModeling and Development plan employed Description of the components of the applicationDemo Brief Introduction to UML and DOCBrief Introduction to UML and DOCDescription and Evaluation of DOC support Description and Evaluation of DOC support provided by a few UML modeling tools.provided by a few UML modeling tools.Proposals for enhancements to UML/ROSE based Proposals for enhancements to UML/ROSE based on the experiences gained during the project.on the experiences gained during the project.Future work and conclusionFuture work and conclusionCSE298 CSE300DOC/UML.3ObjectiveObjectiveExplore UML Modeling techniques/constructs and Explore UML Modeling techniques/constructs and identify support to DOC.identify support to DOC.Employ ROSE to Model and develop a Distributed Employ ROSE to Model and develop a Distributed Banking Application ( with RMI distribution )Banking Application ( with RMI distribution )Identify key distribution issues relating to OOMIdentify key distribution issues relating to OOMExplore a few UML modeling tools to identify Explore a few UML modeling tools to identify DOC support.DOC support.Suggest enhancements to UML through the Suggest enhancements to UML through the experience gained during the projectexperience gained during the projectCSE298 CSE300DOC/UML.4PROJECT DEVELOPMENT PLANPROJECT DEVELOPMENT PLANExploration Of UML was Done FirstExploration Of UML was Done FirstDecided To Implement Prototype Of DOC App In Decided To Implement Prototype Of DOC App In JAVAJAVAUsage Of ROSE Tool Vital To The ProcessUsage Of ROSE Tool Vital To The ProcessFollowed By Suggestions To UML Enhancements Followed By Suggestions To UML Enhancements In DOCIn DOCResearch Of What Other Tools Offer To Support Research Of What Other Tools Offer To Support DOC Application DevelopmentDOC Application DevelopmentSuggestions To ROSE Tool Enhancements To Suggestions To ROSE Tool Enhancements To Support DOCSupport DOCCSE298 CSE300DOC/UML.5EXPLORATION OF UMLEXPLORATION OF UMLUML Books and Internet LinksUML Books and Internet LinksLooked At Every Single DiagramLooked At Every Single DiagramFound Direct UML Support For DOC In Two Found Direct UML Support For DOC In Two DiagramsDiagramsInterfaces (Class & Component)Deployment DiagramSequence Diagrams were Useful To Depict Client Sequence Diagrams were Useful To Depict Client Server TransactionsServer TransactionsCSE298 CSE300DOC/UML.6HOW DOES IT ALL WORK?HOW DOES IT ALL WORK?Book Concepts - “Instant UML, The Unified Book Concepts - “Instant UML, The Unified Modeling Language User’s Guide”- OK.Modeling Language User’s Guide”- OK.How Would a Real Application Use Them?How Would a Real Application Use Them?Drawing From Experience. Worth it?Drawing From Experience. Worth it?Client-Server Application - BankingClient-Server Application - Banking Had To Closely Resemble Real World DOC Had To Closely Resemble Real World DOC MechanismMechanismUse of a Modeling Tool was Vital to The ProcessUse of a Modeling Tool was Vital to The ProcessCode Generation and ImplementationCode Generation and ImplementationDraw Conclusions from there and Move on to the Draw Conclusions from there and Move on to the Next PhaseNext PhaseCSE298 CSE300DOC/UML.7CHOICE OF PROGRAMMING CHOICE OF PROGRAMMING LANGUAGELANGUAGEJAVA was the language of choiceJAVA was the language of choiceEase of usePrior experience
View Full Document