IBM Software Group Oliopäivät 28-29.11.2006 Modelling Now and in the Future, with Acronyms or without = RSA rami.talme@fi.ibm.com 2006 IBM Corporation
IBM Software Group Rational software The business-driven development lifecycle Prioritize Plan Manage Measure Business Executive Model the Business Optimize End User Define Requirements Analyst Govern Analyze & Design Operations Manager Project Manager Manage change & assets Manage Application Support Deploy Operations Deployment Manager Optimize Architect Implement Developer Test Tester Development Iterate 2
The IBM Rational Software Development Platform A complete, open, modular, and proven solution Analyst Model, simulate, assemble, and monitor processes Architect Visually model applications and data Developer Rapidly construct, transform, integrate and generate code Tester Design, create, and execute tests Deployment Manager Provision, configure, tune and troubleshoot applications Project Manager Follow a common process Manage and measure projects and portfolios Manage requirements Manage change and assets Manage quality Executive Align investments with business objectives Analyze and monitor project portfolios 3
IBM Rational Software Development Platform GOVERNANCE DASHBOARD Solutions for geographically distributed development, compliance, SOA Process & portfolio management IBM Rational Portfolio Manager IBM Rational Method Composer Best practices content (IBM Rational Unified Process IBM Tivoli Unified Process, Portfolio Management) Requirements & analysis IBM WebSphere Business Modeler IBM Rational RequisitePro IBM Rational Software Architect IBM Rational Software Modeler IBM Rational Data Architect Design & construction IBM Rational Software Architect IBM Rational Software Modeler IBM Rational Application Developer IBM Rational Systems Developer IBM WebSphere Integration Developer Software quality IBM Rational Performance Tester IBM Rational Functional Tester IBM Rational Manual Tester IBM Rational PurifyPlus Change & configuration management IBM Rational ClearCase IBM Rational ClearQuest IBM Rational Team Unifying Platform IBM Tivoli Provisioning Manager IBM Tivoli Configuration Manager IBM Tivoli Intelligent Orchestrator Partner ecosystem & open computing Eclipse TM, Linux, Microsoft Windows, UNIX, IBM z/os 4
IBM Rational Software Architect A Complete Development Tool IBM Rational Software Architect IBM Rational Application Developer for WebSphere IBM Rational Web Developer For software architects and senior developers developing applications for the Java platform or in C++. Rational Software Architect unifies UML modeling, Java structural analysis, Web Services, Java/J2EE, Data, XML, Web development, and process guidance. Rational Application Developer is for web, Java, and J2EE developers and development teams building web applications, web services, Java applications, J2EE applications, and portal applications. IBM Rational Software Modeler For corporate and web developers building dynamic web applications, web services, or java applications. Rational Web Developer is an easy-to-use IDE for visually constructing, testing, and deploying applications. Leverages JSF and EGL rapid tooling. Rational Software Modeler is a visual modeling and design tool that leverages UML to document and communicate the different views required to support analysis and design. All built on Eclipse 3.2 5
Getting Started: Process Guidance Improved navigation of RUP Ease of Use Rational Unified Process (RUP) Configuration for Software Architects With updates for SOA and UML 2.0 Tool Mentors provide guidance for activities User customizable views with user defined content RU P RUP Advisor provides context sensitive guidance Search is integrated with Eclipse search 6
WB Process Diagrams to UML Activity Diagrams Actions RSA Tasks The actions are candidate system use cases WB Modeler 7
Key Feature: Architectural Analysis, Discovery, and Control Architecture discovery for J2EE and J2SE High-level software visualization Application architecture is reflected in the running code Analyzing code can help assess its maintainability Govern the architecture with the assistance of rules Template-based rule authoring Anti-pattern and pattern detection Detection of cyclic dependencies, hubs, breakable, etc. Wizard assisted automated quickfix Code review pane providing a report of detected issues. Report is inclusive of J2EE detailed code analysis results. Automatic generation of topic diagrams based on the results of the code analysis Patterns and anti-patterns are rendered in the diagram editor. Navigation to detailed code is supported. Details View providing an overview and avoidance guidance for anti-patterns. 8
Key Feature: Patterns Applying Patterns is very simple Evolution of pattern experience based on lessons learned Pattern-authoring provides greater flexibility using Open API All Gang of Four design patterns provided Additional patterns provided via RAS repository on IBM developerworks Support drag-and-drop of pattern parameters into the collaboration Pattern rendered as a collaboration to support incremental application New patterns view providing outline and description of the pattern 9
Key Feature: Transformations Transformations are optimal for batch style computationally intensive operations Model-to-model Model-to-code Out-of-the box code transforms UML-to-J2EE/Java UML-to-C++ Plus sample model-to-model transforms Transformations may be updated via RAS repository hosted on IBM developerworks Examples: Web Services transformations XSD transformations 10
Key Feature: C++ Development Environment Perspective for C++ Development C/C++ project hierarchical tree view C/C++ editor with syntax highlighting, code completion, and advanced search UML class diagram visualization of C/C++ classes and structs 11
Key Feature: Visualize Java Method Bodies Facilitates understanding and application s behavior by providing visualization of detailed code Diagrams can be integrated in Javadoc reports Integrated with the Java Package view Topic diagram for method is automatically updated/refreshed when method is updated Leverages UML 2.0 sequence diagram constructs for loops, conditionals, etc Alternate abstract view of of method behavior Select method to be visualized using UML 12
UML Enhancements: Interaction Modeling Interactions are expressed more effectively using UML 2.0 constructs Support specification of test scenarios Loop, alt, opt Interaction fragment references Interactions can be rendered as either sequence or communication diagrams Sequence diagram editing improvements Ordering and reordering Support for UML 2.0 fragments including OPT, ALT, and LOOP Create class operations on-the-fly while doing sequence diagram edits. Fragment collapse/expansion to facilitate working with large sequence diagrams 13
UML Enhancements: JavaDoc with Embedded UML Diagrams Produce enriched JavaDoc UML diagrams right on the pages Completely integrated with hyperlinks 14
Team: RequisitePro Integration Open and browse multiple RequisitePro projects See requirements, packages, and views Associate requirements with model elements via drag and drop Create model elements from requirements Customizable synchronization Requirements Explorer for viewing requirements in Eclipse. Associate requirements and model elements using Drag-and-Drop View requirements traceability from the perspective of either trace-to or trace-from 15
Team: Model Compare & Merge Model differences & conflicts Description of selected difference or conflict Diagram view of selected difference or conflict for left contributor Choose view type 16
Problem Determination and Resolution: IBM Problem Resolution Toolkit for Rational Application Developer No charge, download for IBM Rational Software Architect customers Import data from the Management server component of Tivoli Monitoring for Transaction Performance (TMTP) If the system slows down or fails, TMTP alerts operators Developers can import production diagnostic data, directly into RSA IBM Problem Resolution Toolkit for Rational Application Developer accelerates problem resolution, by providing detailed analysis of production problems within the RSA integrated development environment 17
18
19
20