18
Telelogic Rhapsody :Getting Started :Getting Started 2008. 3.17 SE Lab Chanhee Yi

Telelogic Rhapsody :Getting Started:Getting Startedswtv.kaist.ac.kr/courses/cs350-08/Rhapsody_ac15c758c6a9.pdf · Tool overview(1/7)Tool overview(1/7) Rhapsody 9Tool that enables

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Telelogic Rhapsody :Getting Started:Getting Startedswtv.kaist.ac.kr/courses/cs350-08/Rhapsody_ac15c758c6a9.pdf · Tool overview(1/7)Tool overview(1/7) Rhapsody 9Tool that enables

Telelogic Rhapsody:Getting Started:Getting Started

2008. 3.17SE Lab

Chanhee Yi

Page 2: Telelogic Rhapsody :Getting Started:Getting Startedswtv.kaist.ac.kr/courses/cs350-08/Rhapsody_ac15c758c6a9.pdf · Tool overview(1/7)Tool overview(1/7) Rhapsody 9Tool that enables

ContentsContentsTool overview

RhapsodyDownload and installStartinggTool interface

Rhapsody for S/W developmentp y pDrawing UML diagramsCode generationAnimating diagramsAnimating diagramsReporterPLUS

DemoDemo

Advice

Software Engineering Lab, KAIST 2/182008-3-17

Page 3: Telelogic Rhapsody :Getting Started:Getting Startedswtv.kaist.ac.kr/courses/cs350-08/Rhapsody_ac15c758c6a9.pdf · Tool overview(1/7)Tool overview(1/7) Rhapsody 9Tool that enables

Tool overview(1/7)Tool overview(1/7)Rhapsody

Tool that enables visual design environment• To create requirements and model systems

Rh d

Tool that allows the followingRhapsody stands for this part in our

Analysis Define system requirements and so on using the UML diagrams

Design Take into account architectural and detailed design id ti

ouclass

considerationsImplementation

Generate code automatically from models

Testing Perform design-level debugging with simulations

Software Engineering Lab, KAIST 3/182008-3-17

Page 4: Telelogic Rhapsody :Getting Started:Getting Startedswtv.kaist.ac.kr/courses/cs350-08/Rhapsody_ac15c758c6a9.pdf · Tool overview(1/7)Tool overview(1/7) Rhapsody 9Tool that enables

Tool overview(2/7)Tool overview(2/7)Download

http://www.telelogic.com/Products/rhapsody/evaluation.cfm

Fill this area and

press register

Software Engineering Lab, KAIST 4/182008-3-17

Page 5: Telelogic Rhapsody :Getting Started:Getting Startedswtv.kaist.ac.kr/courses/cs350-08/Rhapsody_ac15c758c6a9.pdf · Tool overview(1/7)Tool overview(1/7) Rhapsody 9Tool that enables

Tool overview(3/7)Tool overview(3/7)Getting a license for 30-days

Submit your own computer information and go on

Press this andthis and

then follow

Press this and

thenthen follow

Software Engineering Lab, KAIST 5/182008-3-17

Page 6: Telelogic Rhapsody :Getting Started:Getting Startedswtv.kaist.ac.kr/courses/cs350-08/Rhapsody_ac15c758c6a9.pdf · Tool overview(1/7)Tool overview(1/7) Rhapsody 9Tool that enables

Tool overview(4/7)Tool overview(4/7)Getting a license for 30-days(cont’d)

You may get it through your e-mail.

Software Engineering Lab, KAIST 6/182008-3-17

Page 7: Telelogic Rhapsody :Getting Started:Getting Startedswtv.kaist.ac.kr/courses/cs350-08/Rhapsody_ac15c758c6a9.pdf · Tool overview(1/7)Tool overview(1/7) Rhapsody 9Tool that enables

Tool overview(5/7)Tool overview(5/7)Starting

Run rhapsody with one chosen language

Software Engineering Lab, KAIST 7/182008-3-17

Page 8: Telelogic Rhapsody :Getting Started:Getting Startedswtv.kaist.ac.kr/courses/cs350-08/Rhapsody_ac15c758c6a9.pdf · Tool overview(1/7)Tool overview(1/7) Rhapsody 9Tool that enables

Tool overview(6/7)Tool overview(6/7)Tool Interface

Software Engineering Lab, KAIST 8/182008-3-17

Page 9: Telelogic Rhapsody :Getting Started:Getting Startedswtv.kaist.ac.kr/courses/cs350-08/Rhapsody_ac15c758c6a9.pdf · Tool overview(1/7)Tool overview(1/7) Rhapsody 9Tool that enables

Tool overview(7/7)Tool overview(7/7)Tool Interface(cont’d)

Filtering the browser display• Use-case, component, diagram, …Moving and copying browser items• Dragging-and-dropping

Ctrl key when copying• Ctrl key when copying

Additional featureCreating backupsUsing name conventionsgConvention ExampleEvent names = “ev” evStartI t f l IH d

Convention ExampleClass names SystemO ti d t tS t

Software Engineering Lab, KAIST 9/18

Interface classes = “I”

IHardware

Operations and attributes

restartSystem, checkStatus

2008-3-17

Page 10: Telelogic Rhapsody :Getting Started:Getting Startedswtv.kaist.ac.kr/courses/cs350-08/Rhapsody_ac15c758c6a9.pdf · Tool overview(1/7)Tool overview(1/7) Rhapsody 9Tool that enables

Rhapsody for S/W development(1/7)Rhapsody for S/W development(1/7)Used diagrams

Partially constructive diagrams• Use-case, sequence, collaboration diagramsFully constructive diagrams• Object model, component, activity diagrams and statecharts

Creating UML diagramsFirst create Project and thenFirst create Project and then right-click your mouse upon the project you createp p j y

Software Engineering Lab, KAIST 10/182008-3-17

Page 11: Telelogic Rhapsody :Getting Started:Getting Startedswtv.kaist.ac.kr/courses/cs350-08/Rhapsody_ac15c758c6a9.pdf · Tool overview(1/7)Tool overview(1/7) Rhapsody 9Tool that enables

Rhapsody for S/W development(2/7)Rhapsody for S/W development(2/7)Drawing an Use-case diagramThis is

created when you create “Use Case Diagram”

f ldfolder

Use this to draw an use-

case diagrm

Software Engineering Lab, KAIST 11/182008-3-17

Page 12: Telelogic Rhapsody :Getting Started:Getting Startedswtv.kaist.ac.kr/courses/cs350-08/Rhapsody_ac15c758c6a9.pdf · Tool overview(1/7)Tool overview(1/7) Rhapsody 9Tool that enables

Rhapsody for S/W development(3/7)Rhapsody for S/W development(3/7)Drawing an Object Model(Class) diagram

You can draw this by doing similarly as the case of the formerYou can see the

detail class diagram for this

By double-clinking if you created thecreated the

class diagram of “IHardware”

Creating the class diagram of

“IHardware” is possible by right-possible by right-

clicking upon “IHardware”

unless it already

Software Engineering Lab, KAIST 12/182008-3-17

has

Page 13: Telelogic Rhapsody :Getting Started:Getting Startedswtv.kaist.ac.kr/courses/cs350-08/Rhapsody_ac15c758c6a9.pdf · Tool overview(1/7)Tool overview(1/7) Rhapsody 9Tool that enables

Rhapsody for S/W development(4/7)Rhapsody for S/W development(4/7)Drawing a Sequence diagram(or a statechart)

You can draw this by doing similarly as the case of the former

Software Engineering Lab, KAIST 13/182008-3-17

Page 14: Telelogic Rhapsody :Getting Started:Getting Startedswtv.kaist.ac.kr/courses/cs350-08/Rhapsody_ac15c758c6a9.pdf · Tool overview(1/7)Tool overview(1/7) Rhapsody 9Tool that enables

Rhapsody for S/W development(5/7)Rhapsody for S/W development(5/7)Code generation

Type of running• Whether using provided implementations of design elements or not

El b ti T itiElaborative or Transitive

Functions• Dynamic model code associativity• Generation of Makefiles• Edition of codes with IDE*

Building*IDE : Integration Development Environment

BuildingCompilation of the generated code

Software Engineering Lab, KAIST 14/182008-3-17

Page 15: Telelogic Rhapsody :Getting Started:Getting Startedswtv.kaist.ac.kr/courses/cs350-08/Rhapsody_ac15c758c6a9.pdf · Tool overview(1/7)Tool overview(1/7) Rhapsody 9Tool that enables

Rhapsody for S/W development(6/7)Rhapsody for S/W development(6/7)Animating diagrams

Three target diagrams• Sequence, activity diagrams and statecharts

Four supported languages• C++, C, Java and AdaC , C, Java and Ada

Shortcut to run animations• Press Generate/Make/Run in the tool tab of the menu

UsageUsage• GUI testing with the given event generator• For fun and so forth…

Software Engineering Lab, KAIST 15/182008-3-17

Page 16: Telelogic Rhapsody :Getting Started:Getting Startedswtv.kaist.ac.kr/courses/cs350-08/Rhapsody_ac15c758c6a9.pdf · Tool overview(1/7)Tool overview(1/7) Rhapsody 9Tool that enables

Rhapsody for S/W development(7/7)Rhapsody for S/W development(7/7)ReporterPLUS

Enable to generate various formal presentations• HTML page, MS Word, MS PowerPoint

RTF t t• RTF, textProvide standard templates and the way to customize them

*RTF : Rich Text Format

Template Name Prefferred Output formats

Description

Class.tpl HTML or Word Defines the information about the classes in the project

GetStarted.tpl Word & PowerPoint Show all diagrams and classes in a model

ProjectReport tpl Word Defines the information about the completeProjectReport.tpl Word Defines the information about the complete project

Rhapsody HTML Exporter tpl

HTML only Same as the above, but in HTML

Software Engineering Lab, KAIST 16/182008-3-17

Exporter.tpl

Page 17: Telelogic Rhapsody :Getting Started:Getting Startedswtv.kaist.ac.kr/courses/cs350-08/Rhapsody_ac15c758c6a9.pdf · Tool overview(1/7)Tool overview(1/7) Rhapsody 9Tool that enables

DemoDemoScenario

1. Starting and loading samples• HomeAlarm system

2. Animating diagramsSequence diagram and statecharts• Sequence diagram and statecharts

3. Documenting using the ReportPLUS3. Documenting using the ReportPLUS• Report in a Word format• Report as web pages

Software Engineering Lab, KAIST 17/182008-3-17

Page 18: Telelogic Rhapsody :Getting Started:Getting Startedswtv.kaist.ac.kr/courses/cs350-08/Rhapsody_ac15c758c6a9.pdf · Tool overview(1/7)Tool overview(1/7) Rhapsody 9Tool that enables

AdviceAdviceAbout tool usage

Press “Help -> Welcome Screen” from the menu.Then press “Documentation->User Guide”After that, you can see very kind 1242 pages• Your TA is also a student!!! T-T)

(Ref : he is a member of prof Bae’s Lab )(Ref. : he is a member of prof.Bae s Lab.)

About generating code and animating diagramsAbout generating code and animating diagramsIn fact, Demo is the one made very carefully• Making your project do those correctly may be not easyg y p j y y y

But, it’s certainly 쫌 멋진듯.. if you do• Purpose of using this tool is to model your system “안전한집”

with UML diagramswith UML diagrams

Software Engineering Lab, KAIST 18/182008-3-17