Telelogic Rhapsody :Getting Started
Total Page:16
File Type:pdf, Size:1020Kb
Telelogic Rhapsody :Getting Started 2008. 3.17 SE Lab Chanhee Yi Contents Tool overview 9 Rhapsody 9 Download and install 9 Starting 9 Tool interface Rhappysody for S/W develo pment 9 Drawing UML diagrams 9 Code generation 9 Animating diagrams 9 ReporterPLUS Demo Advice 2008-3-17 Software Engineering Lab, KAIST 2/18 Tool overview(1/7) Rhapsody 9 Tool that enables visual design environment • To create requirements and model systems Rhapso dy stands for 9 Tool that allows the following this part in our Analysis Define system requirements and so on using the UML class diagrams Design Take into account architectural and detailed design considera tions Implementatio Generate code automatically from models n Testing Perform design-level debugging with simulations 2008-3-17 Software Engineering Lab, KAIST 3/18 Tool overview(2/7) Download 9 http://www.telelogic.com/Products/rhapsody/evaluation.cfm Fill this area and press register 2008-3-17 Software Engineering Lab, KAIST 4/18 Tool overview(3/7) Getting a license for 30-days 9 Submit your own computer information and go on Press this and then follow Press this and then follow 2008-3-17 Software Engineering Lab, KAIST 5/18 Tool overview(4/7) Getting a license for 30-days(cont’d) 9 You may get it through your e-mail. 2008-3-17 Software Engineering Lab, KAIST 6/18 Tool overview(5/7) Starting 9 Run rhapsody with one chosen language 2008-3-17 Software Engineering Lab, KAIST 7/18 Tool overview(6/7) Tool Interface 2008-3-17 Software Engineering Lab, KAIST 8/18 Tool overview(7/7) Tool Interface(cont’d) 9 Filtering the browser display • Use-case, component, diagram, … 9 Moving and copying browser items • Dragging-and-dropping • Ctrl key when copying Additional feature 9 Creating backups 9 Using name conventions Convention Example Convention Example Event names = “ev” evStart Class names System ItInterf ace classes = IHar dwar OtidOperations and resttSttartSystem, “I” e attributes checkStatus 2008-3-17 Software Engineering Lab, KAIST 9/18 Rhapsody for S/W development(1/7) Used diagrams 9 Partially constructive diagrams • Use-case, sequence, collaboration diagrams 9 Fully constructive diagrams • Object model, component, activity diagrams and statecharts Creating UML diagrams 9 First create Project and then right-click your mouse upppjyon the project you create 2008-3-17 Software Engineering Lab, KAIST 10/18 Rhapsody for S/W development(2/7) This is Drawing ancreated Use-case when diagram you create “Use Case Diagram” fldfolder Use this to draw an use- case diagrm 2008-3-17 Software Engineering Lab, KAIST 11/18 Rhapsody for S/W development(3/7) Drawing an Object Model(Class) diagram 9 You can draw this by doing similarly as the case of the former You can see the detail class diagram for this By double- clinking if you created the class diagram of “IHardware” Creating the class diagram of “IHardware” is possible by right- clicking upon “IHardware” unless it already has 2008-3-17 Software Engineering Lab, KAIST 12/18 Rhapsody for S/W development(4/7) Drawing a Sequence diagram(or a statechart) 9 You can draw this by doing similarly as the case of the former 2008-3-17 Software Engineering Lab, KAIST 13/18 Rhapsody for S/W development(5/7) Code generation 9 Type of running • Whether using provided implementations of design elements or not ¾ Ela bora tive or Trans itive 9 Functions • Dynamic model code associativity • Generation of Makefiles • Edition of codes with IDE* *IDE : Integration Development Environment Building 9 Compilation of the generated code 2008-3-17 Software Engineering Lab, KAIST 14/18 Rhapsody for S/W development(6/7) Animating diagrams 9 Three target diagrams • Sequence, activity diagrams and statecharts 9 Four supported languages • CC,++, C, Java and Ada 9 Shortcut to run animations • Press Generate/Make/Run in the tool tab of the menu 9 Usage • GUI testing with the given event generator • For fun and so forth… 2008-3-17 Software Engineering Lab, KAIST 15/18 Rhapsody for S/W development(7/7) ReporterPLUS 9 Enable to generate various formal presentations • HTML page, MS Word, MS PowerPoint • RTF, tex t *RTF : Rich Text Format 9 Provide standard templates and the way to customize them Template Name Prefferred Output Description formats 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 complete project Rhapsody HTML HTML only Same as the above, but in HTML Exporter. tpl 2008-3-17 Software Engineering Lab, KAIST 16/18 Demo Scenario 9 1. Starting and loading samples • HomeAlarm system 9 2. Animating diagrams • Sequence diagram and statecharts 9 3. Documenting using the ReportPLUS • Report in a Word format • Report as web pages 2008-3-17 Software Engineering Lab, KAIST 17/18 Advice About tool usage 9 Press “Help -> Welcome Screen” from the menu. 9 Then press “Documentation->User Guide” 9 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. ) About generating code and animating diagrams 9 In fact, Demo is the one made very carefully • Makinggy your p ro ject do those correctl y ma y be not eas y ¾ But, it’s certainly 쫌 멋진듯.. if you do • Purpose of using this tool is to model your system “안전한집” with UML diagrams 2008-3-17 Software Engineering Lab, KAIST 18/18.