Prepared by: Sanaz Helmi Hoda Akbari Zahra Ahmadi Sharif University of Tech. Summer 2006 An Introduction to.

Slides:



Advertisements
Similar presentations
Introduction to Visual Basic.NET Uploaded By: M.Sheraz anjum.
Advertisements

Introduction to Rational Rose 2000 v6.5 Copyright © 1999 Rational Software, all rights reserved 1 Rational Rose 2000 Interaction Diagrams.
Detailing Requirements with Requisite Pro
Integrating Access with the Web and with Other Programs.
©1998, 1999, 2000 Rational Software - All rights reserved Session VM08 Structuring Your Rational Rose Model Robert Bretall Rational Software.
Using Rational Rose Creating an Activity Diagram Dr. Neal CIS 480.
Rational Rose Basics Visual Modeling Textbook – Chapter 3
© Copyright Eliyahu Brutman Programming Techniques Course.
SwE 313 Introduction to Rational Unified Process (RUP)
Rational Rose Overview Diagrams, Directory Structure, Working with Rose.
Chapter 2: The Visual Studio.NET Development Environment Visual Basic.NET Programming: From Problem Analysis to Program Design.
Rational Rose Tutorial
1 An Introduction to Visual Basic Objectives Explain the history of programming languages Define the terminology used in object-oriented programming.
Exploring the Basics of Windows XP
Object-Oriented Analysis and Design
Rational Rose Tutorial
Access Tutorial 10 Automating Tasks with Macros
Chapter 9 Macros, Navigation Forms, PivotTables, and PivotCharts
2. Introduction to the Visual Studio.NET IDE 2. Introduction to the Visual Studio.NET IDE Ch2 – Deitel’s Book.
UML - Development Process 1 Software Development Process Using UML (2)
Smith’s Aerospace © P. Bailey & K. Vander Linden, 2005 Architecture: Component and Deployment Diagrams Patrick Bailey Keith Vander Linden Calvin College.
Advanced Forms Lesson 10.
Rational ROSE An introduction.
IE 411/511: Visual Programming for Industrial Applications
T U T O R I A L  2009 Pearson Education, Inc. All rights reserved. 1 2 Welcome Application Introducing the Visual Basic 2008 Express Edition IDE.
2. Introduction to the Visual Studio.NET IDE. Chapter Outline Overview of the Visual Studio.NET IDE Overview of the Visual Studio.NET IDE Menu Bar and.
UML The Unified Modeling Language A Practical Introduction Al-Ayham Saleh Aleppo University
Key Takeaway Points A use case is a business process; it begins with an actor, ends with the actor, and accomplishes a business task for the actor. Use.
Computing Fundamentals Module Lesson 3 — Changing Settings and Customizing the Desktop Computer Literacy BASICS.
Visual Basic.NET Comprehensive Concepts and Techniques Chapter 7 Using Menus, Common Dialogs, Procedures, Functions, and Arrays.
Prepared by: Sanaz Helmi Hoda Akbari Zahra Ahmadi Sharif University of Tech. Summer 2006 An Introduction to.
Lecture Set 2 Part A: Creating an Application with Visual Studio – Solutions, Projects, Files.
Systems Analysis and Design in a Changing World, 3rd Edition
Actors and Use Case Diagrams Month Day, Year. Agenda Training Plan Overview Review Detailing Requirements with Requisite Pro Concepts Setting Up XDE Integration.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
Introduction to Rational Rose 2000 v6.5 Copyright © 1999 Rational Software, all rights reserved 1 Rational Rose 2000 Class Diagrams.
UML Class Diagram Trisha Cummings. What we will be covering What is a Class Diagram? Essential Elements of a UML Class Diagram UML Packages Logical Distribution.
TAL7011 – Lecture 4 UML for Architecture Modeling.
2 2009/10 Object Oriented Technology 1 Topic 2: Introduction to Object-Oriented Approach Reference: u Ch.16 Current Trends in System Development (Satzinger:
Sequence Diagrams And Collaboration Diagrams HungNM.
UML as a Specification Language for Embedded Systems. By, Mir Ahmed Ali, Asst. Professor, ECM department, SNIST. By, Prof. Narsiah sir, Director of School.
Logical view –show classes and objects Process view –models the executables Implementation view –Files, configuration and versions Deployment view –Physical.
Identifying & Creating Use Cases – Part 1 Month Day, Year.
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
Introduction to OOAD & Rational Rose cyt. 2 Outline RUP OOAD Rational Rose.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
® IBM Software Group © 2007 IBM Corporation Module 1: Getting Started with Rational Software Architect Essentials of Modeling with IBM Rational Software.
Lecture Set 2 Part A: Creating an Application with Visual Studio – Solutions, Projects, Files 8/10/ :35 PM.
UML - Development Process 1 Software Development Process Using UML.
MSOffice Access Microsoft® Office 2010: Illustrated Introductory 1 Part 1 ® Database & Table.
® IBM Software Group © 2007 IBM Corporation Module 3: Creating UML Diagrams Essentials of Modeling with IBM Rational Software Architect, V7.5.
XP New Perspectives on Microsoft Office Access 2003, Second Edition- Tutorial 8 1 Microsoft Office Access 2003 Tutorial 8 – Integrating Access with the.
1 Using Rational Rose ® to construct UML diagrams.
Object Oriented Analysis and Design Introduction to Rational Rose.
IE 411/511: Visual Programming for Industrial Applications Lecture Notes #2 Introduction to the Visual Basic Express 2010 Integrated Development Environment.
Introduction to UML and Rational Rose UML - Unified Modeling Language Rational Rose 98 - a GUI tool to systematically develop software through the following.
1 Access Lesson 1 Understanding Access Fundamentals Microsoft Office 2010 Fundamentals Story / Walls.
Chapter 2: The Visual Studio.NET Development Environment Visual Basic.NET Programming: From Problem Analysis to Program Design.
C Copyright © 2009, Oracle. All rights reserved. Using SQL Developer.
Introduction to UML.
Rational ROSE An introduction.
Computer Literacy BASICS
Working in the Forms Developer Environment
Customizing custom.
Using Rational Rose Examples Dr. Neal CIS 480.
面向对象分析与设计 Use of starUML By Wang Meihong.
Analysis models and design models
Software Design Lecture : 15.
Visual Modeling Using Rational Rose
Software Development Process Using UML Recap
Presentation transcript:

Prepared by: Sanaz Helmi Hoda Akbari Zahra Ahmadi Sharif University of Tech. Summer 2006 An Introduction to

What is Rational Rose? A commercial CASE tool Supports two essential elements of modern software engineering: component based development and controlled iterative development. Rose also supports Round-Trip engineering with several languages. Supports modeling of software systems based on the Unified Modeling Language several UML diagrams.

Why use Rational Rose? Model-driven development results in increased developer productivity. Use-case and business-focused development results in improved software quality. Common standard language--the Unified Modeling Language (UML) --results in improved team communication. Reverse-engineering capabilities allow you to integrate with legacy OO systems. Models and code remain synchronized through the development cycle.

Standard toolbar browser Diagram toolbox Diagram window Documentation window Graphical User Interface specification

Browser A hierarchical navigational tool to view the names and icons representing diagrams and model elements If the browser is not displayed, select Browser from the View menu.

Diagram Toolbox Customizing the Toolbox Right-click anywhere on the toolbox and then click Customize from the shortcut menu. Double-click anywhere on the toolbox not occupied by a button. Click View > Toolbars > Configure. Click Tools > Options. On the Option dialog box, click Toolbars. This approach gives you the ability to modify all the diagram toolboxes without first displaying a specific diagram type.

Documentation window Describe model elements or relationships. Roles, keys, constraints, purpose, and essential behavior of the element. Free-form text either here or through the documentation field of a specification.

Specifications Used to set or change model element properties Changes are automatically updated throughout the model.

Views Different project views represent different aspect of the model: –Use Case view: Use-case, sequence, collaboration and activity diagrams –Logical view: Class and state chart diagrams –Component view: Component diagram –Deployment view: Deployment diagram

The Use Case View How actors and use cases interact. Diagrams: –Use-case diagrams –Sequence diagrams –Collaboration diagrams –Activity diagrams Contains a Main diagram by default.

The Logical View Functional requirements Classes and their relationships Diagrams: –Class diagrams –State chart diagrams Contains a Main diagram by default.

The Component View The software organization Contains information about the software, executable and library components Component diagrams. A main diagram by default

The Deployment View Shows the mapping of processes to hardware. Most useful in a distributed architecture environment The deployment diagram.

Component Diagrams

Component diagrams Main programs, subprograms, packages, and tasks are components Component diagram shows the physical dependency relationships between components and the arrangement of components into component packages.

Component diagrams (cont’d) When current window contains a component diagram and As Unified is selected from the View menu: Every component is assigned to a package. Creating a component using a creation tool from the component diagram toolbox, the component is assigned to the package containing the component diagram.

Component diagrams (cont’d) To reassign a component from one package to another: – Select a component icon in a diagram directly contained by the package to which the component should be assigned. – Click Edit > Relocate. Packages are also assigned to packages, permitting nesting to an arbitrary depth.

Component Specification Displays and modifies the properties and relationships of each component in the current model. The same specification is used for all component kinds. To display: double-click on any icon representing the component or on the Browse menu, click Specifications. Consists of : General, Detail, Realizes, and Files.

Component Specification (cont’d) General Tab: A component stereotype represents the sub classification of an element. The most common type of components are already predefined as stereotypes. Language field identifies the implementation language that is assigned to this component.

Component Specification (cont’d) Detail Tab: Declarations field contains a list of declarations, such as class names, variables, and other language-specific features. Use this field to list the elements that physically reside in the component.

Component Specification (cont’d) Realizes Tab: If show all classes option is not selected, you will see only the classes that are assigned to this component. Assign a class or interface to a component through Assign on the shortcut menu in the list, or by dragging a class or interface from the browser and dropping it in this list.

Package Specification General Tab: Displays and modifies the properties and relationships of a package in the current model. Consists of: General, Detail, Realizes and Files. The component belongs to is displayed in this static field.

Package Specification (cont’d) Detail Tab: Lists the component diagrams contained in the package. Rename or delete existing component diagrams Create a new component diagram through Browse menu, Component Diagram. To display a specific component diagram listed in this field, double click on its entry.

Deployment Diagrams

Each model contains a single deployment diagram that shows the connections between its processors and devices, and the allocation of its processes to processors.

Deployment Diagrams (cont’d)

Processor Specification Displays and modifies the properties and relationships of a processor in the current model. To display: double-click on any icon representing a processor or click Browse > Specifications. Consists of: General and Detail.

Processor Specification (cont’d) General Tab:

Processor Specification (cont’d) Detail Tab: Characteristics field specifies a physical description of an element.This information is not displayed in the deployment diagram. Processes Identifies the processes assigned to this processor. Processes denote either the root of a main program from a component diagram or the name of an active object from a collaboration diagram.

Processor Specification (cont’d) To create a process, place the pointer in Processes area and click Insert using the shortcut menu. To change the name or priority, click the item and type the changes. To display a list of the processes by selecting the processor icon and clicking Show Processes from the shortcut menu. To display the scheduling type in the processor icon, click Show Scheduling form the shortcut menu.

Processor Specification (cont’d) Scheduling:

Device Specification Displays and modifies the properties and relationships of a device in the current model. Consists of: General and Detail.

Connection Specification Indicates a communication path between two processors, two devices, or a processor and a device. A connection usually represents a direct hardware coupling, such as an RS232 cable. It can also represent an indirect coupling. The Connection Specification consists two tabs, which contain the same elements as the Device Specification,

Process Specification Processes are threads of control that execute on a processor. Can be accessed through the Processes field of a Processor Specification. None of the information contained in the Process Specification is displayed in diagram. Consist of: General. Processor: the owner of the process is shown here.

End

Stereotypes A stereotype is a modeling element sub classification that has been given a more specific meaning. Allows you to provide additional distinctions in model that are not explicitly supported by the UML. You can control how stereotypes are displayed. The settings are found on the Diagram tab and the Browser tab, located in the Options dialog box under the Tools menu.

Stereotypes (cont’d) Rational Rose offers ten stereotype icons that can be used when modeling a business: – Business Use Case – Use-Case Realization – Boundary Class – Business Actor – Business Entity – Business Worker – Entity Class – Control Class – Business Use Case Realization – Organization Unit Package

Type Library Importer Allow to import a type library of a COM (Component Object Model) component into the model, by dragging the COM component from the Windows Explorer and drop it in Rational Rose. Or, Tools > COM > Import Type Library command. Can show how classes in the model use and depend upon classes in other components, regardless of their implementation language.