oliopäivät 28-29.11.2006 modelling now and in the future ... · ibm rational software architect...

20
® IBM Software Group © 2006 IBM Corporation Oliopäivät 28-29.11.2006 Modelling Now and in the Future, with Acronyms or without = RSA [email protected]

Upload: duongdan

Post on 16-Oct-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Oliopäivät 28-29.11.2006 Modelling Now and in the Future ... · IBM Rational Software Architect IBM Rational Application Developer for WebSphere IBM Rational Web Developer IBM Rational

®

IBM Software Group

© 2006 IBM Corporation

Oliopäivät 28-29.11.2006Modelling Now and in the Future, with Acronyms or without = [email protected]

Page 2: Oliopäivät 28-29.11.2006 Modelling Now and in the Future ... · IBM Rational Software Architect IBM Rational Application Developer for WebSphere IBM Rational Web Developer IBM Rational

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

Page 3: Oliopäivät 28-29.11.2006 Modelling Now and in the Future ... · IBM Rational Software Architect IBM Rational Application Developer for WebSphere IBM Rational Web Developer IBM Rational

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

Page 4: Oliopäivät 28-29.11.2006 Modelling Now and in the Future ... · IBM Rational Software Architect IBM Rational Application Developer for WebSphere IBM Rational Web Developer IBM Rational

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

Page 5: Oliopäivät 28-29.11.2006 Modelling Now and in the Future ... · IBM Rational Software Architect IBM Rational Application Developer for WebSphere IBM Rational Web Developer IBM Rational

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

Page 6: Oliopäivät 28-29.11.2006 Modelling Now and in the Future ... · IBM Rational Software Architect IBM Rational Application Developer for WebSphere IBM Rational Web Developer IBM Rational

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

Page 7: Oliopäivät 28-29.11.2006 Modelling Now and in the Future ... · IBM Rational Software Architect IBM Rational Application Developer for WebSphere IBM Rational Web Developer IBM Rational

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

Page 8: Oliopäivät 28-29.11.2006 Modelling Now and in the Future ... · IBM Rational Software Architect IBM Rational Application Developer for WebSphere IBM Rational Web Developer IBM Rational

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.

Page 9: Oliopäivät 28-29.11.2006 Modelling Now and in the Future ... · IBM Rational Software Architect IBM Rational Application Developer for WebSphere IBM Rational Web Developer IBM Rational

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

Page 10: Oliopäivät 28-29.11.2006 Modelling Now and in the Future ... · IBM Rational Software Architect IBM Rational Application Developer for WebSphere IBM Rational Web Developer IBM Rational

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

Page 11: Oliopäivät 28-29.11.2006 Modelling Now and in the Future ... · IBM Rational Software Architect IBM Rational Application Developer for WebSphere IBM Rational Web Developer IBM Rational

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

Page 12: Oliopäivät 28-29.11.2006 Modelling Now and in the Future ... · IBM Rational Software Architect IBM Rational Application Developer for WebSphere IBM Rational Web Developer IBM Rational

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

Page 13: Oliopäivät 28-29.11.2006 Modelling Now and in the Future ... · IBM Rational Software Architect IBM Rational Application Developer for WebSphere IBM Rational Web Developer IBM Rational

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.

Page 14: Oliopäivät 28-29.11.2006 Modelling Now and in the Future ... · IBM Rational Software Architect IBM Rational Application Developer for WebSphere IBM Rational Web Developer IBM Rational

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

Page 15: Oliopäivät 28-29.11.2006 Modelling Now and in the Future ... · IBM Rational Software Architect IBM Rational Application Developer for WebSphere IBM Rational Web Developer IBM Rational

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

Page 16: Oliopäivät 28-29.11.2006 Modelling Now and in the Future ... · IBM Rational Software Architect IBM Rational Application Developer for WebSphere IBM Rational Web Developer IBM Rational

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

Page 17: Oliopäivät 28-29.11.2006 Modelling Now and in the Future ... · IBM Rational Software Architect IBM Rational Application Developer for WebSphere IBM Rational Web Developer IBM Rational

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

Page 18: Oliopäivät 28-29.11.2006 Modelling Now and in the Future ... · IBM Rational Software Architect IBM Rational Application Developer for WebSphere IBM Rational Web Developer IBM Rational

IBM Software Group | Rational software

18

Page 19: Oliopäivät 28-29.11.2006 Modelling Now and in the Future ... · IBM Rational Software Architect IBM Rational Application Developer for WebSphere IBM Rational Web Developer IBM Rational

IBM Software Group | Rational software

19

Page 20: Oliopäivät 28-29.11.2006 Modelling Now and in the Future ... · IBM Rational Software Architect IBM Rational Application Developer for WebSphere IBM Rational Web Developer IBM Rational

IBM Software Group | Rational software

20