Скачать презентацию IBM Software Group IBM Rational Software Architect Скачать презентацию IBM Software Group IBM Rational Software Architect

e6a382878ecf722fa54a483a90189ef7.ppt

  • Количество слайдов: 54

® IBM Software Group IBM Rational Software Architect An integrated platform for innovation and ® IBM Software Group IBM Rational Software Architect An integrated platform for innovation and collaboration Design Patterns Yves Holvoet Yves. [email protected] ibm. com © 2006 IBM Corporation

IBM Software Group | Rational software Agenda IBM Rational Software Modeling Software Development Challenges 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, IBM Software Group | Rational software Architecture and construction Deliver resilient architectures for SOA, systems and applications Create and manage software/systems delivery requirements Rational Requisite. Pro Rational Software Modeler Rational Software Architect Requirements Analyst Create business process model Web. Sphere 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 IBM Software Group | Rational software The Evolution of Software Development Model-Driven Development Visual Modeling 3 GL Textual Development Power Pseudocode - 3 GLTextual Modeling ADD 1 JMP 122 Assembler - Textual Development 7 F 3 A 2 D FF Machine Code - Binary Development Time 4

IBM Software Group | Rational software Agenda IBM Rational Software Modeling Software Development Challenges 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 IBM Software Group | Rational software Model Driven Development Delivering innovation and collaboration Modeling is the standard approach in engineering to Manage Complexity Maybe you have to Mitigate Risk 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 shouldn’t’ 6

IBM Software Group | Rational software What types of models are important? Different Stakeholders, 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 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 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: Manage Complexity 10

IBM Software Group | Rational software Challenge: Communicate Architecture Challenge Overcome the problem of 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 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 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 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 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 Do. DAF 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 Clear. Case, Rational Clear. Quest Telelogic Synergy and Change 15

IBM Software Group | Rational software What's New: Rational Software Architect Custom modeling environment 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 model to enable users IBM Software Group | Rational software Getting Started: 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++ 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 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 C/C++ Content Assist Project Import Automated assistance in setting up CDT for search and content assist. UML C/C++ Code Editor Debug GDB Integrated Extensible Debug Interface Automatic makefile generation GNU tools supported out of box Managed build is extensible, build tools can be plugged-in and build tools options selectable Meets Internationalization and Accessibility requirements Extensibility Provides extension points for managed build, debuggers, … 19

IBM Software Group | Rational software Key Feature: Modeling assistance Simplify the capture of 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 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 developer. Works 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 are optimal for “batch” style IBM Software Group | Rational software Key Feature: 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 developer. Works 22

IBM Software Group | Rational software Key Feature: Architectureal Analysis, Discovery and Control Automatic 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 J 2 SE 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 quick-fix 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 IBM Software Group | Rational software Key Feature: Visualize method bodies Facilitates understanding and application’s 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 abstract view of method behavior Select method to be visualized using UML 24

IBM Software Group | Rational software UML Enhancements: Java. Doc with Embedded UML Diagrams IBM Software Group | Rational software UML Enhancements: Java. Doc with Embedded UML Diagrams Produce enriched Java. Doc 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” 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 IBM Software Group | Rational software UML Enhancements: Browse Diagrams Web Browser-like controls to navigate workspace or model Enables users to understand discover models and applications without having to create or maintain diagrams 27

IBM Software Group | Rational software Team: Requisite. Pro integration Requirements Explorer for viewing IBM Software Group | Rational software Team: Requisite. Pro integration Requirements Explorer for viewing requirements in Eclipse. Open and browse multiple Requisite. Pro 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 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 RUP Advisor provides context sensitive guidance Search is integrated with Eclipse search 29

IBM Software Group | Rational software Team: Clear. Quest integration Hierarchical result set view IBM Software Group | Rational software Team: Clear. Quest 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: Clear. Case integration Clear. Case Details view IBM Software Group | Rational software Team: Clear. Case integration Clear. Case Details view shows selected version information Clear. Case 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 & 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 IBM Software Group | Rational software Summary: Key Features Rational Software Architect SE Architecture Support Java, J 2 SE, C++ UML 2 Modeling Architecture Discovery via Application Analysis Patterns and Transformations Team Environment Enhanced Compare / Merge Integrated Requisite. Pro 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 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 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 set. Content help exit

IBM Software Group | Rational software 36 IBM Software Group | Rational software 36

IBM Software Group | Rational software Agenda IBM Rational Software Modeling Software Development Challenges 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 1 UML Model LIRMM_Analysis (File: New Project)

IBM Software Group | Rational software Create 2 UML packages: -unix. Commands -directories. And. IBM Software Group | Rational software Create 2 UML packages: -unix. Commands -directories. And. Files

IBM Software Group | Rational software Create 1 Java project LIRMM_Design (File: New Project) 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 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 Java project

IBM Software Group | Rational software 42 IBM Software Group | Rational software 42

IBM Software Group | Rational software Strategy Pattern IBM Software Group | Rational software Strategy Pattern

IBM Software Group | Rational software unix. Commands main diagram IBM Software Group | Rational software unix. Commands main diagram

IBM Software Group | Rational software Strategy Pattern Instance IBM Software Group | Rational software Strategy Pattern Instance

IBM Software Group | Rational software Strategy Pattern Applied IBM Software Group | Rational software Strategy Pattern Applied

IBM Software Group | Rational software Interaction Diagram IBM Software Group | Rational software Interaction Diagram

IBM Software Group | Rational software Transformation to create Java structure IBM Software Group | Rational software Transformation to create Java structure

IBM Software Group | Rational software 49 IBM Software Group | Rational software 49

IBM Software Group | Rational software Agenda IBM Rational Software Modeling Software Development Challenges 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

IBM Software Group | Rational software Composite Pattern Application IBM Software Group | Rational software Composite Pattern Application

IBM Software Group | Rational software 53 IBM Software Group | Rational software 53

IBM Software Group | Rational software 54 IBM Software Group | Rational software 54