IBM Rational Software Arch v6 Sales Presentation

IBM Rational Software Arch v6 Sales Presentation

IBM Software Group IBM Rational Software Architect An integrated platform for innovation and collaboration Design Patterns Yves Holvoet [email protected] 2006 IBM Corporation IBM Software Group | Rational software Agenda IBM Rational Software

Modeling Software Development Challenges Rational Software Architect Demonstration File and Directory Java exercise Patterns Strategy for the shell command interpreter Composite for the directory and file Visitor for the recursive traversal of files and directories 2 IBM Software Group | Rational software Architecture and construction Deliver resilient architectures for SOA, systems

and applications Create and manage software/systems delivery requirements Rational RequisitePro Rational Software Modeler Rational Software Architect Requirements Analyst Create business process model WebSphere Business Modeler Business Analyst Process & Project Management

Change & Release Management Quality Management Architecture & Construction Requirements Management Create architectural model Rational Asset Manager Rational Software Architect Collaborate, trace, and reconcile Software Architect Create and integrate existing services/assets Rational Application Developer

Rational Business Developer Rational Asset Manager Rational Developer for System z Rational Developer for System i Rational Host Access Transformation Services Rational Software Architect Developer 3 IBM Software Group | Rational software The Evolution of Software Development Model-Driven Development Visual Modeling

3GL Textual Development Power Pseudocode - 3GLTextual Modeling ADD 1 JMP 122 Assembler - Textual Development 7F 3A 2D FF Machine Code - Binary Development Time 4 IBM Software Group | Rational software

Agenda IBM Rational Software Modeling Software Development Challenges Rational Software Architect Demonstration File and Directory Java exercise Patterns Strategy for the shell command interpreter Composite for the directory and file Visitor for the recursive traversal of files and directories 5 IBM Software Group | Rational software

Model Driven Development Delivering innovation and collaboration Modeling is the standard approach in engineering to Manage Complexity Mitigate Risk Maybe you have to Software development is the same as every other kind of engineering in this respect Code and other artifacts can be derived from models But then, maybe you should Well, maybe you shouldnt

6 IBM Software Group | Rational software What types of models are important? Different Stakeholders, Different Models Business Model Visualization of business processes System Architecture Model Visualization of the system requirements, structure, and behavior Use Case Model Visualization of functional requirements Analysis Model What the system must do to

realize the functional requirements with the system User Experience Model Visualization of user interaction with the system Design Model How the system will realize the functional requirements Data Model Visualization of persistent storage Implementation Model Visualization of the code 7 IBM Software Group | Rational software

UML: The Language of Model Driven Development Standard and extensible Model-driven development is aided by a common language across all stakeholders Unified Modeling Language (UML) is the standard language for visualizing, specifying, constructing, and documenting the artifacts of a software-intensive system UML allows software architects, designers and developers to specify, visualize, construct, and document all aspects of a software system Extensible to support evolving modeling needs Allow expression of concepts and aspects common to industry or standard Limit modeling environment to only what is necessary 8

IBM Software Group | Rational software Agenda IBM Rational Software Modeling Software Development Challenges Rational Software Architect Demonstration File and Directory Java exercise Patterns Strategy for the shell command interpreter Composite for the directory and file Visitor for the recursive traversal of files and directories 9

IBM Software Group | Rational software Challenge: Manage Complexity 10 IBM Software Group | Rational software Challenge: Communicate Architecture Challenge Overcome the problem of communicating solution to a team Resolution Provide technologies to enable effective communication of a design UML 2 Notation Domain specific modeling

language extensions Integrate the architecture artifacts into the development environment Provide Global Access to artifacts internally and for suppliers 11 IBM Software Group | Rational software Challenge: Discover complexity Challenge How can teams learn about the architecture of existing implementations or frameworks? Resolution Provide an automated means for discovering architecture

Look for Anti-Patterns Visualize complexity 12 IBM Software Group | Rational software Challenge: Enforce Architecture Standards Challenge How to enforce architecture decisions for a project team? Resolution Generate source-code based on architecture decisions Create and enforce rules which support the architecture Process Guidance Code rules

Visually compare model changes Link requirements to design and to derived artifacts like code 13 IBM Software Group | Rational software Agenda IBM Rational Software Modeling Software Development Challenges Rational Software Architect Demonstration File and Directory Java exercise Patterns Strategy for the shell command interpreter

Composite for the directory and file Visitor for the recursive traversal of files and directories 14 IBM Software Group | Rational software IBM Rational Software Architect An integrated platform for innovation and collaboration Best of breed, comprehensive modeling tools that facilitate communication and collaboration With the power of abstraction, automation and simplification DoDAF UML Profile-based Integrated Architecture Profile for Software Services Leveraging Jazz platform integrated with Rational Team

Concert Exploit the latest in modeling language technology and leverage an open and extensible modeling platform Simplify and unify Java and C++ design and development by integrating with other facets of the lifecycle such as: Rational Data Architect, Rational Requisite Pro Rational Asset Manager, Rational Team Concert Rational ClearCase, Rational ClearQuest Telelogic Synergy and Change 15 IBM Software Group | Rational software What's New: Rational Software Architect Custom modeling environment for your business Modeling with Domain Specific Language (DSL)

Work with reduced subset of UML Rational Deployment Architecture Platform Rich tools for deployment architecture definition Verification tools for deployment architecture Enhanced transformations and visualizations Extensive Java and C++ support Increased visibility into existing source code Integrations Rational Asset Manager Rational Team Concert on Jazz Telelogic Change and Synergy 16 IBM Software Group | Rational software

Getting Started: User Assistance User Assistance model to enable users of all skill levels Leverages Product Tours to assist with the discoverability of capabilities Tutorial Gallery leverages tutorials as learning aids Watch and Learn Play and Learn Do and Learn Samples gallery provides completed assets for reference purposes Showcase Application Technology

All user assistance can be launched from a Welcome perspective 17 IBM Software Group | Rational software Key Feature: C/C++ Development Environment Perspective for C/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 18 IBM Software Group | Rational software Key Feature: C/C++ Development Environment Editing and Navigation Build C/C++ Syntax Highlighting, Outline View Standard Make for projects with

existing build infrastructure C++ Class Browser (Hierarchy View) Managed Build C/C++ Search Automatic makefile generation GNU tools supported out of box C/C++ Content Assist

Managed build is extensible, build tools can be plugged-in and build tools options selectable Project Import Automated assistance in setting up CDT for search and content assist. UML C/C++ Code Editor Debug GDB Integrated Meets Internationalization and Accessibility requirements

Extensibility Provides extension points for managed build, debuggers, Extensible Debug Interface 19 IBM Software Group | Rational software Key Feature: Modeling assistance Simplify the capture of UML models during Analysis and Design Diagram links as first-class citizens Make modeling more accessible

to a broader audience New custom views improve the editing experience In diagram editing to accelerate modeling. New Diagram Navigator view provides a diagram filtered view of the models and workspace Inheritance view New properties view 20

IBM Software Group | Rational software Key Feature: Patterns Applying Patterns is very simple Pattern rendered as a collaboration to support incremental application 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 New patterns view providing outline and description of the pattern 21 IBM Software Group | Rational software Key Feature: Transformations Transformations are optimal for batch style computationally intensive operations

Model-to-model Model-to-code Code-to-model Out-of-the box code transforms UML-to-Java/JSE UML-to-C++ UML-to-CORBA IDL Plus sample model-to-model transforms Transformations may be updated via RAS repository hosted on IBM developerWorks 22 IBM Software Group | Rational software Key Feature: Architectureal Analysis, Discovery and

Control Automatic generation of topic diagrams based on the results of the code analysis Architecture discovery for J2SE High-level software visualization Patterns and anti-patterns are rendered in the diagram editor. Navigation to detailed code is supported. 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. Details View providing an overview and avoidance guidance for anti-patterns. 23 IBM Software Group | Rational software

Key Feature: Visualize method bodies Facilitates understanding and applications behavior by providing visualization of detailed code Diagrams can be integrated in Javadoc reports Topic diagram for method is automatically updated/refreshed when method is updated Integrated with the Java Package view Leverages UML 2.0 sequence diagram constructs for loops, conditionals, etc Alternate

Alternate abstract abstract view view of method behavior of method behavior Select method to be visualized using UML 24 IBM Software Group | Rational software UML Enhancements: JavaDoc with Embedded UML Diagrams Produce enriched JavaDoc UML diagrams right on the pages

Completely integrated with hyperlinks 25 IBM Software Group | Rational software UML Enhancements: Interaction modeling Create class operations on-the-fly while doing sequence diagram edits. Interactions are expressed more effectively using UML 2.0 constructs Support specification of test scenarios Support for UML 2.0

fragments including OPT, ALT, and LOOP Loop, alt, opt Interaction fragment references Interactions can be rendered as either sequence or communication diagrams Sequence diagram editing improvements Ordering and reordering

Fragment collapse/expansion to facilitate working with large sequence diagrams 26 IBM Software Group | Rational software UML Enhancements: Browse Diagrams Web Browser-like controls to navigate workspace or model Enables users to understand and discover models and applications without having to create or maintain diagrams 27

IBM Software Group | Rational software Team: RequisitePro integration Requirements Explorer for viewing requirements in Eclipse. 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

Associate requirements and model elements using Drag-and-Drop Customizable synchronization View requirements traceability from the perspective of either trace-to or trace-from 28 IBM Software Group | Rational software Team: Process Guidance Improved navigation of RUP Ease of Use

Integration with Rational Unified Process 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 29

IBM Software Group | Rational software Team: ClearQuest integration Hierarchical result set view shows parent-child relationships Easy access to queries, charts, & reports View record forms, charts and reports Console, SQL Query & Properties views

30 IBM Software Group | Rational software Team: ClearCase integration ClearCase Details view shows selected version information ClearCase Navigator view with integrated UCM activities Display version history, view &

update config spec, display search results 31 IBM Software Group | Rational software Team: Model compare & merge Model differences & conflicts Description of selected difference or conflict Diagram view of selected difference

or conflict for contributor Choose view type 32 IBM Software Group | Rational software Summary: Key Features Rational Software Architect SE Architecture Support Java, J2SE, C++

UML2 Modeling Architecture Discovery via Application Analysis Patterns and Transformations Team Environment Enhanced Compare / Merge Integrated RequisitePro Views Process Advisor CC and CQ fully integrated Open Platform Based on Eclipse 3.4 Shell Testing and Team tools work together

33 IBM Software Group | Rational software Agenda IBM Rational Software Modeling Software Development Challenges Rational Software Architect Demonstration File and Directory Java exercise Patterns Strategy for the shell command interpreter Composite for the directory and file Visitor for the recursive traversal of files and directories

34 IBM Software Group | Rational software Unix File and Directory Exercise; Objective Create a running Java shell implementing on a simple directory structure containing files (no links) the following unix commands: ls, ls R cd, cd .. mkdir setContent help exit IBM Software Group | Rational software 36

IBM Software Group | Rational software Agenda IBM Rational Software Modeling Software Development Challenges Rational Software Architect Demonstration File and Directory Java exercise Patterns Strategy for the shell command interpreter Composite for the directory and file Visitor for the recursive traversal of files and directories 37

IBM Software Group | Rational software Create 1 UML Model LIRMM_Analysis (File:New Project) IBM Software Group | Rational software Create 2 UML packages: -unixCommands -directoriesAndFiles IBM Software Group | Rational software Create 1 Java project LIRMM_Design (File:New Project)

In the modeling perspective, the project explorer should look like this IBM Software Group | Rational software In the modeling perspective, the project explorer should look like UML project UML package UML package Java project IBM Software Group | Rational software 42 IBM Software Group | Rational software

Strategy Pattern IBM Software Group | Rational software unixCommands main diagram IBM Software Group | Rational software Strategy Pattern Instance IBM Software Group | Rational software Strategy Pattern Applied IBM Software Group | Rational software Interaction Diagram

IBM Software Group | Rational software Transformation to create Java structure IBM Software Group | Rational software 49 IBM Software Group | Rational software Agenda IBM Rational Software Modeling Software Development Challenges Rational Software Architect Demonstration

File and Directory Java exercise Patterns Strategy for the shell command interpreter Composite for the directory and file Visitor for the recursive traversal of files and directories 50 IBM Software Group | Rational software Composite Pattern IBM Software Group | Rational software Composite Pattern Application IBM Software Group | Rational software

53 IBM Software Group | Rational software 54

Recently Viewed Presentations

  • Dip coating techniques - unisalento.it

    Dip coating techniques - unisalento.it

    Dip coating techniques If the withdrawal speed is chosen such that the sheer rates keep the system in the Newtonian regime, the coating thickness can be calculated by the Landau-Levich equation using: h = coating thickness h = viscosity gLV...
  • Integralni i multimodalni transport

    Integralni i multimodalni transport

    - Brzine prijevoza na željeznici u neprestanom su porastu.U tehnički razvijenim zemljama Europe, Amerike i Azije putnički vlakovi dostižu brzine do600 km/h, a teretni do 180 km/h.. Propusna moć pruge je sposobnost jedne pruge da u jedinici vremena (24 sata)...
  • Chapter 4: Threads - Winthrop

    Chapter 4: Threads - Winthrop

    Thread receives a request asking it to terminate using pthread_cancel() Thread initiates termination pthread_exit() Main process terminates Thread Cancellation Terminating a thread before it has finished Having made the cancellation request, pthread_cancel() returns immediately; that is it does not wait...
  • ism: niverse in endless cycles of time, progressive

    ism: niverse in endless cycles of time, progressive

    Injuring life False speech Taking what is not given Being unchaste Having possessions Practices: Meditation, aiming to attain enlightenment Fatal trance at end of life Activities of laypeople: Vows to refrain from violence, lying, stealing, illicit sex, attachment to possessions...
  • TRENDS in the PERIODIC TABLE - Prairie Science

    TRENDS in the PERIODIC TABLE - Prairie Science

    TRENDS in the PERIODIC TABLE A trend is a pattern or a repetition of particular properties. Trends of the periodic table include Atomic Mass, Atomic Radius, Net Nuclear Charge, Ion Size, Metallic or Non-Metallic Property, Electro-negativity, 1st ionization energy
  • 44 toto Trimestretres tres Trimestre CFA CFA Lectura:

    44 toto Trimestretres tres Trimestre CFA CFA Lectura:

    Mientras lees, toma notas sobre estas fuentes de información. Luego, responderás varias preguntas de investigación acerca de estas fuentes. Esto te ayudará a planificar tu artículo narrativo. Vas a escribir un artículo narrativo. Pasos a seguir:
  • Evolution - brookville.k12.oh.us

    Evolution - brookville.k12.oh.us

    Thomas malthus. Thomas Malthus reasoned that if the human population grew unchecked, there wouldn't be enough living space and food for everyone. Darwin would later draw upon this idea and discuss how it impacts organisms in the wild.
  • 20. Electric Charge, Force, & Field

    20. Electric Charge, Force, & Field

    What readings would an ideal voltmeter give? What readings would a voltmeter with a resistance of 1000 give? (b) (a) If an ideal voltmeter is connected between points A and B in figure, what will it read? All the resistors...