oliopäivät 28-29.11.2006 modelling now and in the future ... · ibm rational software architect...
TRANSCRIPT
®
IBM Software Group
© 2006 IBM Corporation
Oliopäivät 28-29.11.2006Modelling Now and in the Future, with Acronyms or without = [email protected]
IBM Software Group | Rational software
2
The business-driven development lifecycle
Model the BusinessModel the Business Define
RequirementsDefine
Requirements
Analyze& DesignAnalyze& Design
ImplementImplement
TestTestDeployDeploy
ManageManage
OptimizeOptimize
Executive
Application Support
ArchitectProject Manager
Tester
Deployment Manager
Developer
BusinessBusiness
DevelopmentDevelopmentOperationsOperations
Manage change& assets
Manage change& assets
Prioritize Plan Manage Measure
Optimize Iterate
End User
Operations Manager
AnalystGovernGovern
IBM Software Group | Rational software
3
AnalystAnalyst ArchitectArchitect DeveloperDeveloper TesterTester
Rapidly construct, transform,integrate
and generate
code
Rapidly construct, transform,integrate
and generate
code
Design, create,
and execute
tests
Design, create,
and execute
tests
Model, simulate, assemble,
and monitor processes
Model, simulate, assemble,
and monitor processes
Visuallymodel
applications and data
Visuallymodel
applications and data
Provision, configure, tune and
troubleshoot applications
Provision, configure, tune and
troubleshoot applications
Follow a common processManage and measure projects and portfoliosManage requirements
Follow a common processManage and measure projects and portfoliosManage requirements
Manage changeand assetsManage quality
Manage changeand assetsManage qualityProject
ManagerProject
Manager
ExecutiveExecutiveAlign investments with business objectivesAnalyze and monitor project portfoliosAlign investments with business objectivesAnalyze and monitor project portfolios
Deployment Manager
Deployment Manager
The IBM Rational Software Development PlatformA complete, open, modular, and proven solution
IBM Software Group | Rational software
4
Partner ecosystem & open computingEclipseTM, Linux®, Microsoft® Windows®, UNIX®, IBM z/OS®
GOVERNANCE DASHBOARDIBM Rational Software Development Platform
IBM Rational Performance TesterIBM Rational Functional TesterIBM Rational Manual TesterIBM Rational PurifyPlus
Software quality
IBM Rational ClearCase®
IBM Rational ClearQuest®
IBM Rational Team Unifying Platform™
IBM Tivoli Provisioning ManagerIBM Tivoli Configuration ManagerIBM Tivoli Intelligent Orchestrator
IBM Rational Software ArchitectIBM Rational Software ModelerIBM Rational Application DeveloperIBM Rational Systems DeveloperIBM WebSphere Integration Developer
IBM WebSphere®
Business ModelerIBM Rational RequisitePro®
IBM Rational Software ArchitectIBM Rational Software ModelerIBM Rational Data Architect
Design & construction
Change & configuration management
Process & portfolio managementBest practices content (IBM Rational Unified Process®
IBM Tivoli Unified Process®, Portfolio Management)IBM Rational® Portfolio ManagerIBM Rational Method Composer
Solutions for geographically distributed development, compliance, SOA
Requirements & analysis
IBM Software Group | Rational software
5
IBM Rational Software Architect –A Complete Development Tool
IBM Rational Software Architect
IBM Rational Application Developer for WebSphere
IBM Rational Web Developer
IBM Rational Software Modeler
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.
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
IBM Software Group | Rational software
6
Getting Started: Process Guidance
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
RUP
Search is integrated with Eclipse search
RUP Advisor provides context sensitive guidance
Improved navigation of RUPEase of Use
IBM Software Group | Rational software
7
WB Process Diagrams to UML Activity Diagrams
WB Modeler
RSA
The actions are candidate system
use cases
Actions
Tasks
IBM Software Group | Rational software
8
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 detectionDetection of cyclic dependencies, hubs, breakable, etc.Wizard assisted automated quick-fix
Automatic generation of “topic”diagrams based on the results
of the code analysisPatterns 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.
Code review pane providing a report of detected issues.
Report is inclusive of J2EE detailed code analysis results.
IBM Software Group | Rational software
9
Key Feature: Patterns
New patterns view providing outline and
description of the pattern
Pattern rendered as a collaboration to support incremental application
Support “drag-and-drop”of pattern parameters into the collaboration
Applying Patterns is very simpleEvolution 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
IBM Software Group | Rational software
10
Key Feature: Transformations
Transformations are optimal for “batch” style computationally intensive operations
Model-to-modelModel-to-code
Out-of-the box code transformsUML-to-J2EE/JavaUML-to-C++Plus sample model-to-model transforms
Transformations may be updated via RAS repository hosted on IBM developerWorks
Examples:Web Services transformationsXSD transformations
IBM Software Group | Rational software
11
Key Feature: C++ Development Environment
Perspective for C++ Development
C/C++ project hierarchical tree view
UML class diagram visualization of C/C++
classes and structs
C/C++ editor with syntax highlighting, code completion, and
advanced search
IBM Software Group | Rational software
12
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
Select method to be visualized using UML
Leverages UML 2.0 sequence diagram
constructs for loops, conditionals, etc…
“Topic” diagram for method is automatically updated/refreshed when
method is updated
Alternate abstract view
of method behavior
Alternate abstract view
of method behavior
IBM Software Group | Rational software
13
UML Enhancements: Interaction Modeling
Interactions are expressed more effectively using UML 2.0 constructs
Support specification of test scenarios
Loop, alt, optInteraction 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
Fragment collapse/expansion to facilitate working with
large sequence diagrams
Create class operations “on-the-fly” while doing
sequence diagram edits.
IBM Software Group | Rational software
14
UML Enhancements: JavaDoc with Embedded UML Diagrams
Produce enriched JavaDocUML diagrams right on the pages Completely integrated with hyperlinks
IBM Software Group | Rational software
15
Team: RequisitePro IntegrationRequirements 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”
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
IBM Software Group | Rational software
16
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
IBM Software Group | Rational software
17
Problem Determination and Resolution: IBM Problem Resolution Toolkit for Rational Application DeveloperNo 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 operatorsDevelopers can import production diagnostic data, directly
into RSA
IBM Problem Resolution Toolkit for Rational Application Developer acceleratesproblem resolution, by providing detailedanalysis of production problems within theRSA integrated development environment
IBM Software Group | Rational software
18
IBM Software Group | Rational software
19
IBM Software Group | Rational software
20