You are on page 1of 75

Table of Contents

1. Project Information 8 1.1 Objectmodel Diagram Information... 9 1.1.1 ObjectModelDiagram name: My first model ................................................. 9 1.1.1.1 Contained Elements .............................................. 10 1.1.1.2 Overridden Properties ........................................... 10 1.1.2 ObjectModelDiagram name: composite ........................................................................... 11 1.1.2.1 Contained Elements .............................................. 13 1.1.2.2 Overridden Properties ........................................... 13 1.2 Sequence Diagram Information ............................................................................ 15 1.2.1 SequenceDiagram name: MSC1 .......................................................................................... 15 1.3 Panel Diagram Information ................................................................................... 16 1.3.1 PanelDiagram name: washingmachie .................................................................................. 16 1.3.1.1 Overridden Properties ........................................... 17 1.4 Components Information ...................................................................................... 17 1.4.1 Component Name:DefaultComponent ............................................................................... 17 1.4.1.1 Configuration information for Component: DefaultComponent............................. 17 1.4.1.1.1 DefaultConfig Configuration .......................... 17 1.4.1.1.2 DefaultConfig_copy Configuration ................ 18 1.4.1.1.3 simutale Configuration .................................. 19 1.4.1.2 File information for Component: DefaultComponent19 1.4.1.2.1 Files .............................................................. 19 1.5 Package Information.............................................................................................. 19 1.5.1 Package: Default ................................................................................................................. 19 1.5.1.1 Class Information for Package: Default ................. 19 1.5.1.1.1 Class name: washingmachine ...................... 19 1.5.1.1.1.1 Attribute Information for Class: washingmachine 20 1.5.1.1.1.1.1 Attribute Name: coundn ........................................ 20 1.5.1.1.1.1.2 Attribute Name: string ........................................... 20 1.5.1.1.1.1.3 Attribute Name: x .................................................. 21 1.5.1.1.1.2 Operation information for Class washingmachine 21 1.5.1.1.1.2.1 Operation name: washingmachine ........................ 21 1.5.1.1.1.2.2 Operation name: print ........................................... 21 1.5.1.1.1.2.2.1 Argument information for Operation print 22 1.5.1.1.1.2.3 Operation name: settime ....................................... 22 1.5.1.1.1.2.3.1 Argument information for Operation settime 22 1.5.1.1.1.2.4 Operation name: timer .......................................... 23 1.5.1.1.1.3 EventReception information for Class washingmachine 23 1.5.1.1.1.3.1 EventReception name: evstart .............................. 23

1.5.1.1.1.3.2 1.5.1.1.1.3.3 1.5.1.1.1.3.4 1.5.1.1.1.3.5 1.5.1.1.1.3.6 1.5.1.1.1.3. 1.5.1.1.1.4 washingmachine 1.5.1.1.1.4.1 1.5.1.1.1.4.2 1.5.1.1.1.4.3 25 1.5.1.1.1.5 washingmachine 26 1.5.1.1.1.5. 26 1.5.1.1.1.5.1. 18 1.5.1.1.1.5.1.2 26 1.5.1.1.1.5.1.2.1 1.5.1.1.1.5.1.2.2 1.5.1.1.1.5.1.2.3 1.5.1.1.1.5.1.2.4 1.5.1.1.1.5.1.2.5 1.5.1.1.1.5.1.2.6 1.5.1.1.1.5.1.2.7 1.5.1.1.1.5.1.2.8 1.5.1.1.1.5.1.2.9 1.5.1.1.1.5.1.2.10 1.5.1.1.1.5.1.2.11 1.5.1.1.1.5.1.2.12 1.5.1.1.1.5.1.2.13 1.5.1.1.1.5.1.2.14 1.5.1.1.1.5.1.2.15 1.5.1.1.1.5.1.2.16 1.5.1.1.1.5.1.2.17 1.5.1.1.1.5.1.2.18 1.5.1.1.1.5.1.2.19 1.5.1.1.1.5.1.2.20 1.5.1.1.1.5.1.2.21 1.5.1.1.1.5.1.2.22

EventReception name: evstop .............................. 23 EventReception name: evquick............................. 24 EventReception name: evnormal .......................... 24 EventReception name: evdry ................................ 24 EventReception name: evwash ............................. 24 EventReception name: evreset................. 24 Relation information for Class 25 Relation name: itsWash ....................................... 25 Relation name: itsTimer1 .......................... 25 Relation name: itsDry Statechart information for Class State information Default Transition information for State ROOT Sub State Information State name: washingmac ... .26 Incoming Transition information for State washingmac ................................................ 28 Outgoing Transition information for State washingmac ............................................... 28 Trigger information for Transition 9 .................... 28 Trigger name: .................................................... 28 State information for Transition 9....................... 28 State name: washingmac .................................... 28 State name: Active .............................................. 29 Connector information for State Active ............... 29 Connector name: condition_37 .......................... 29 Incoming Transition information for Connector condition_37 ..................................... 29 Action information for Transition 3 ..................... 29 Action name: ....................................................... 29 Trigger information for Transition 3..................... 30 Trigger name: ...................................................... 30 Connector information for Transition 3 ............... 30 Connector name: condition_37 ........................... 30 Outgoing Transition information for Connector condition_37 ...................................... 30 Guard information for Transition 4 ...................... 30 Guard name: ....................................................... 30 Connector information for Transition 4 ............... 31 Connector name: condition_37 ........................... 31

1.5.1.1.1.5.1.2.23 1.5.1.1.1.5.1.2.24 1.5.1.1.1.5.1.2.25 1.5.1.1.1.5.1.2.26 1.5.1.1.1.5.1.2.27 1.5.1.1.1.5.1.2.28 1.5.1.1.1.5.1.2.29 1.5.1.1.1.5.1.2.30 1.5.1.1.1.5.1.2.31 1.5.1.1.1.5.1.2.32 1.5.1.1.1.5.1.2.33 1.5.1.1.1.5.1.2.34 1.5.1.1.1.5.1.2.35 1.5.1.1.1.5.1.2.36 1.5.1.1.1.5.1.2.37 1.5.1.1.1.5.1.2.38 1.5.1.1.1.5.1.2.39 1.5.1.1.1.5.1.2.40 1.5.1.1.1.5.1.2.41 1.5.1.1.1.5.1.2.42 1.5.1.1.1.5.1.2.43 1.5.1.1.1.5.1.2.44 1.5.1.1.1.5.1.2.45 1.5.1.1.1.5.1.2.46 1.5.1.1.1.5.1.2.47 1.5.1.1.1.5.1.2.48 1.5.1.1.1.5.1.2.49 1.5.1.1.1.5.1.2.50 1.5.1.1.1.5.1.2.51 1.5.1.1.1.5.1.2.52 1.5.1.1.1.5.1.2.53 1.5.1.1.1.5.1.2.54 1.5.1.1.1.5.1.2.55 1.5.1.1.1.5.1.2.56 1.5.1.1.1.5.1.2.57 1.5.1.1.1.5.1.2.58 1.5.1.1.1.5.1.2.59 1.5.1.1.1.5.1.2.60 1.5.1.1.1.5.1.2.61 1.5.1.1.1.5.1.2.62 1.5.1.1.1.5.1.2.63 1.5.1.1.1.5.1.2.64

Guard information for Transition 5 ...................... 31 Guard name: ....................................................... 31 Connector information for Transition 5 ............... 31 Connector name: condition_37 ........................... 31 Connector name: condition_41 ........................... 31 Incoming Transition information for Connector condition_41 ..................................... 32 Action information for Transition 6 ..................... 32 Action name: ....................................................... 32 Trigger information for Transition 6..................... 32 Trigger name: ...................................................... 32 Connector information for Transition 6 ............... 32 Connector name: condition_41 ........................... 32 Outgoing Transition information for Connector condition_41 ...................................... 33 Guard information for Transition 7 ...................... 33 Guard name: ....................................................... 33 Connector information for Transition 7 ............... 33 Connector name: condition_41 ........................... 33 Guard information for Transition 8 ...................... 34 Guard name: ....................................................... 34 Connector information for Transition 8 ............... 34 Connector name: condition_41 ........................... 34 Incoming Transition information for State Active 34 Trigger information for Transition 9..................... 34 Trigger name: ...................................................... 34 State information for Transition 9 ....................... 35 State name: washingmac ..................................... 35 Action information for Transition 11.................... 35 Action name: ....................................................... 35 Trigger information for Transition 11 ................... 35 Trigger name: ...................................................... 35 State information for Transition 11 ..................... 36 State name: Active .............................................. 36 Outgoing Transition information for State Active 36 Action information for Transition 11.................... 36 Action name: ....................................................... 36 Trigger information for Transition 11 ................... 36 Trigger name: ...................................................... 36 State information for Transition 11 ..................... 37 State name: Active .............................................. 37 Sub State Information ......................................... 37 State name: dry ................................................... 37 Incoming Transition information for State dry ..... 37

1.5.1.1.1.5.1.2.65 1.5.1.1.1.5.1.2.66 1.5.1.1.1.5.1.2.67 1.5.1.1.1.5.1.2.68 1.5.1.1.1.5.1.2.69 1.5.1.1.1.5.1.2.70 1.5.1.1.1.5.1.2.71 1.5.1.1.1.5.1.2.72 1.5.1.1.1.5.1.2.73 1.5.1.1.1.5.1.2.74 1.5.1.1.1.5.1.2.75 1.5.1.1.1.5.1.2.76 1.5.1.1.1.5.1.2.77 1.5.1.1.1.5.1.2.78 1.5.1.1.1.5.1.2.79 1.5.1.1.1.5.1.2.80 1.5.1.1.1.5.1.2.81 1.5.1.1.1.5.1.2.82 1.5.1.1.1.5.1.2.83 1.5.1.1.1.5.1.2.84 1.5.1.1.1.5.1.2.85 1.5.1.1.1.5.1.2.86 1.5.1.1.1.5.1.2.87 1.5.1.1.1.5.1.2.88 1.5.1.1.1.5.1.2.89 1.5.1.1.1.5.1.2.90 1.5.1.1.1.5.1.2.91 1.5.1.1.1.5.1.2.92 1.5.1.1.1.5.1.2.93 1.5.1.1.1.5.1.2.94 1.5.1.1.1.5.1.2.95 1.5.1.1.1.5.1.2.96 1.5.1.1.1.5.1.2.97 1.5.1.1.1.5.1.2.98 1.5.1.1.1.5.1.2.99 1.5.1.1.1.5.1.2.100 1.5.1.1.1.5.1.2.101 1.5.1.1.1.5.1.2.102 1.5.1.1.1.5.1.2.103 1.5.1.1.1.5.1.2.104 1.5.1.1.1.5.1.2.105 1.5.1.1.1.5.1.2.106 1.5.1.1.1.5.1.2.107 1.5.1.1.1.5.1.2.108

Guard information for Transition 7 ...................... 38 Guard name: ....................................................... 38 Action information for Transition 13.................... 38 Action name: ....................................................... 38 Trigger information for Transition 13 ................... 38 Trigger name: ...................................................... 38 State information for Transition 13 ..................... 38 State name: Dtimer ............................................. 39 Outgoing Transition information for State dry ..... 39 Action information for Transition 6 ..................... 39 Action name: ....................................................... 39 Trigger information for Transition 6..................... 39 Trigger name: ...................................................... 39 State information for Transition 6 ....................... 40 State name: dry ................................................... 40 State information for Transition 6 ....................... 40 State name: condition_41 ................................... 40 State name: washing ........................................... 40 Incoming Transition information for State washing41 Guard information for Transition 4 ...................... 41 Guard name: ....................................................... 41 Action information for Transition 12.................... 41 Action name: ....................................................... 41 Trigger information for Transition 12 ................... 41 Trigger name: ...................................................... 41 State information for Transition 12 ..................... 42 State name: Wtimer ............................................ 42 Outgoing Transition information for State washing42 Action information for Transition 3 ..................... 42 Action name: ....................................................... 42 Trigger information for Transition 3..................... 42 Trigger name: ...................................................... 43 State information for Transition 3 ....................... 43 State name: washing ........................................... 43 State information for Transition 3 ....................... 43 State name: condition_37 ................................... 43 State name: Mode ............................................... 43 Incoming Transition information for State Mode . 44 Outgoing Transition information for State Mode . 44 Trigger information for Transition 1..................... 44 Trigger name: ...................................................... 44 State information for Transition 1 ....................... 44 State name: Mode ............................................... 44 Trigger information for Transition 2..................... 45

1.5.1.1.1.5.1.2.109 1.5.1.1.1.5.1.2.110 1.5.1.1.1.5.1.2.111 1.5.1.1.1.5.1.2.112 1.5.1.1.1.5.1.2.113 1.5.1.1.1.5.1.2.114 1.5.1.1.1.5.1.2.115 1.5.1.1.1.5.1.2.116 1.5.1.1.1.5.1.2.117 1.5.1.1.1.5.1.2.118 1.5.1.1.1.5.1.2.119 1.5.1.1.1.5.1.2.120 1.5.1.1.1.5.1.2.121 1.5.1.1.1.5.1.2.122 1.5.1.1.1.5.1.2.123 1.5.1.1.1.5.1.2.124 1.5.1.1.1.5.1.2.125 1.5.1.1.1.5.1.2.126 1.5.1.1.1.5.1.2.127 1.5.1.1.1.5.1.2.128 1.5.1.1.1.5.1.2.129 1.5.1.1.1.5.1.2.130 1.5.1.1.1.5.1.2.131 1.5.1.1.1.5.1.2.132 1.5.1.1.1.5.1.2.133 1.5.1.1.1.5.1.2.134 1.5.1.1.1.5.1.2.135 1.5.1.1.1.5.1.2.136 1.5.1.1.1.5.1.2.137 1.5.1.1.1.5.1.2.138 1.5.1.1.1.5.1.2.139 1.5.1.1.1.5.1.2.140 1.5.1.1.1.5.1.2.141 1.5.1.1.1.5.1.2.142 1.5.1.1.1.5.1.2.143 1.5.1.1.1.5.1.2.144 1.5.1.1.1.6 1.5.1.1.2 1.5.1.1.2.1 1.5.1.1.2.1.1 1.5.1.1.2.2 1.5.1.1.2.2.1 1.5.1.1.2.2.2 1.5.1.1.2.2.2.1

Trigger name: ...................................................... 45 State information for Transition 2 ....................... 45 State name: Mode ............................................... 45 State name: complete ......................................... 46 Incoming Transition information for State complete46 Guard information for Transition 5 ...................... 46 Guard name: ....................................................... 46 Guard information for Transition 8 ...................... 47 Guard name: ....................................................... 47 State name: Wtimer ............................................ 47 Incoming Transition information for State Wtimer47 Trigger information for Transition 1..................... 47 Trigger name: ...................................................... 47 State information for Transition 1 ....................... 48 State name: Mode ............................................... 48 Outgoing Transition information for State Wtimer48 Action information for Transition 12.................... 48 Action name: ....................................................... 48 Trigger information for Transition 12 ................... 48 Trigger name: ...................................................... 48 State information for Transition 12 ..................... 49 State name: Wtimer ............................................ 49 State name: Dtimer ............................................. 49 Incoming Transition information for State Dtimer 49 Trigger information for Transition 2..................... 49 Trigger name: ...................................................... 49 State information for Transition 2 ....................... 50 State name: Mode ............................................... 50 Outgoing Transition information for State Dtimer 50 Action information for Transition 13.................... 50 Action name: ....................................................... 50 Trigger information for Transition 13 ................... 50 Trigger name: ...................................................... 51 State information for Transition 13 ..................... 51 State name: Dtimer ............................................. 51 State name: complete ......................................... 51 Overridden Properties ........................................... 51 Class name: wash ......................................... 52 Attribute Information for Class: wash .................... 52 Attribute Name: timervalue.................................... 52 Operation information for Class wash ................... 52 Operation name: soaking__ .................................. 52 Operation name: spinning__ ................................. 53 Argument information for Operation spinning__ 53

1.5.1.1.2.3 1.5.1.1.2.3.1 1.5.1.1.2.3.2 1.5.1.1.2.3.3 1.5.1.1.2.4 1.5.1.1.2.4.1 1.5.1.1.3 1.5.1.1.3.1 1.5.1.1.3.1.1 1.5.1.1.3.2 1.5.1.1.3.2.1 1.5.1.1.3.2.1.1 1.5.1.1.3.2.2 1.5.1.1.3.3 1.5.1.1.3.3.1 1.5.1.1.3.3.2 1.5.1.1.3.4 1.5.1.1.3.4.1 1.5.1.1.3.4.2 1.5.1.1.4 1.5.1.1.4.1 1.5.1.1.4.1.1 1.5.1.1.4.1.2 1.5.1.1.4.2 1.5.1.1.4.2.1 1.5.1.1.4.2.2 1.5.1.1.4.2.3 1.5.1.1.4.2.4 1.5.1.1.4.3 1.5.1.1.4.3.1 1.5.1.1.4.4 1.5.1.1.4.4.1 1.5.1.1.4.4.2 1.5.1.1.4.5 1.5.1.1.5 1.5.1.2 1.5.1.2.1 1.5.1.2.1.1 1.5.1.2.1.1.1 1.5.1.2.1.1.2 1.5.1.2.1.1.3 1.5.1.2.1.1.4 1.5.1.3 1.5.1.3.1 1.5.1.3.1.1 1.5.1.3.1.1.1

EventReception information for Class wash.......... 54 EventReception name: evstart .............................. 54 EventReception name: evstop .............................. 54 EventReception name: evst .................................. 54 Relation information for Class wash ...................... 54 Relation name: itsWashingmachine ...................... 54 Class name: Dry............................................ 55 Attribute Information for Class: Dry ....................... 55 Attribute Name: timevalue ..................................... 55 Operation information for Class Dry ...................... 56 Operation name: dryingclothes__ ......................... 56 Argument information for Operation dryingclothes__ 56 Operation name: rinse__....................................... 56 EventReception information for Class Dry ............ 57 EventReception name: evstart .............................. 57 EventReception name: evstop .............................. 57 Relation information for Class Dry......................... 57 Relation name: itsWashingmachine ...................... 57 Relation name: itsWashingmachine_1 .................. 58 Class name: timer1 ....................................... 58 Attribute Information for Class: timer1 ................... 58 Attribute Name: minute ......................................... 58 Attribute Name: second......................................... 59 Operation information for Class timer1.................. 59 Operation name: timer1 ........................................ 59 Operation name: tick ............................................. 60 Operation name: timerReset ................................. 60 Operation name: timershow .................................. 61 EventReception information for Class timer1 ........ 61 EventReception name: evStartStop ...................... 61 Relation information for Class timer1 .................... 62 Relation name: itsWashingmachine ...................... 62 Relation name: itsWashingmachine_1 .................. 62 Overridden Properties ........................................... 63 Class name: washer...................................... 63 Actor Information for Package: Default ................. 63 Actor name: user ........................................... 63 Relation information for Actor user........................ 64 Relation name: itsTimer ........................................ 64 Relation name: itsAdd clothes............................... 64 Relation name: itsAdd detergent ........................... 64 Relation name: itsAdd water ................................. 65 UseCase Information for Package: Default ........... 65 UseCase name: timer ................................... 65 Relation information for UseCase timer ................ 66 Relation name: itsUser .......................................... 66

1.5.1.3.2 UseCase name: washing .............................. 66 1.5.1.3.3 UseCase name: drying.................................. 67 1.5.1.3.4 UseCase name: alarm clock ......................... 67 1.5.1.3.5 UseCase name: add water............................ 67 1.5.1.3.5.1 Relation information for UseCase add water......... 68 1.5.1.3.5.1.1 Relation name: itsUser .......................................... 68 1.5.1.3.6 UseCase name: add detergent ..................... 68 1.5.1.3.6.1 Relation information for UseCase add detergent 69 1.5.1.3.6.1.1 Relation name: itsUser .......................................... 69 1.5.1.3.7 UseCase name: add clothes ......................... 69 1.5.1.3.7.1 Relation information for UseCase add clothes ...... 69 1.5.1.3.7.1.1 Relation name: itsUser .......................................... 69 1.5.1.4 Event information for Package Default .................. 70 1.5.1.4.1 Event name: timerset .................................... 70 1.5.1.4.2 70 1.5.1.4.3 Event name: evstart ...................................... 70 1.5.1.4.4 70 1.5.1.4.5 Event name: evstop ...................................... 70 1.5.1.4.6 70 1.5.1.4.7 Event name: evquick ..................................... 71 1.5.1.4.8 71 1.5.1.4.9 Event name: evnormal .................................. 71 1.5.1.4.10 71 1.5.1.4.11 Event name: evst .......................................... 71 1.5.1.4.12 71 1.5.1.4.13 Event name: evStartStop .............................. 71 1.5.1.4.14 71 1.5.1.4.15 Event name: evwash ..................................... 72 1.5.1.4.16 72 1.5.1.4.17 Event name: evdry ........................................ 72 1.5.1.4.18 72 1.5.1.4.19 Event name: evreset ..................................... 72 1.5.1.4.20 72 1.5.1.5 Overridden Properties ........................................... 72 1.5.1.6 Usecase Diagram Information............................... 73 1.5.1.6.1 UsecaseDiagram name: washing Machine ... 74 1.5.1.6.1.1 Contained Elements .............................................. 74 1.5.1.6.1.2 Overridden PropertiesError! Bookmark not defined. 1.5.2 Package: PredefinedTypes ....................................................... Error! Bookmark not defined. 1.5.3 Package: PredefinedTypesCpp ................................................. Error! Bookmark not defined.

1. Project Information

About the Rational Rhapsody Product


The Rational Rhapsody product is a visual design tool for developing object-oriented embedded software, and performing structural and systems modeling. It enables you to perform these tasks: y y y y Analyze, during which you can define, analyze, and validate the system requirements. Design, during which you can specify and design the architecture. Implement, during which you can automatically generate code build and run it within the Rational Rhapsody product. Model Execution, during which you can animate the model on the local host or a remote target to perform design-level debugging within animated views.

UML Diagrams
The following are the UML diagrams in Rational Rhapsody: Use Case Diagrams show the main functions of the system (use cases) and the entities (actors) outside the system. Structure Diagrams show the system structure and identify the organizational pieces of the system. Object Model Diagrams show the structure of the system in terms of classes, objects, and the relationships between these structural elements. Sequence Diagrams show sequences of steps and messages passed between structural elements when executing a particular instance of a use case. Activity Diagrams specify a flow for classifiers (classes, actors, use cases), objects, and operations. Statecharts show the behavior of a particular classifier (class, actor, use case) or object over its entire life cycle. Collaboration Diagrams provide the same information as sequence diagrams, emphasizing structure rather than time. Component Diagrams describe the organization of the software units and the dependencies among units. Deployment Diagrams show the nodes in the final system architecture and the connections between them.

1.1 Objectmodel Diagram Information


1.1.1 ObjectModelDiagram name: My first model

washingmachine

coundn:int=0
wash timervalue:int=0 washingmachine() print(m:RhpString)... evstart() spinning__(dtimer:i... soaking__():void evstart() evstop() evst() 1 evstop() evquick() evnormal() timer():void evdry() evwash() settime(min:int):vo... evreset() 1 dryingclothes__(wti... rinse__():void evstart() evstop()

string:RhpString=" " x:int=0

Dry timevalue:int=0

CMHeader:
Current Directory: J:\Modified\Projectimp - Copy (3)\Projectimp_rpy Description: This is our first object model diagram which contains three classes-wachingmachine, wash, and Dry. These classes contain their attributes and operations. We are using here two types of operations->Primitive operation-> Reception- (event)-defines the ability of the object to receive thet type of event. Each operation has a name and return type. DisplayName: My first model FileName: IsOfMetaClass: false IsShowDisplayName: false IsStub: false Metaclass: ObjectModelDiagram RequirementTraceabilityHandle: 0 1.1.1.1 Contained Elements Element Type Class Class Class AssociationEnd AssociationEnd 1.1.1.2 Overridden Properties Subject Format Format Format Format Format Format Format Format Format Format Format Format Metaclass Aggregation Aggregation Aggregation Aggregation Aggregation Class Class Class Class Class Class Class Name Line Font Font Font Line Line Font Fill Font DefaultSize Line Font
10

Element Name washingmachine wash Dry itsWashingmachine_1 itsWashingmachine

Type string string string string string string string string string string string string

Value 1 0,0,128 Arial 10 121,0,0 1 0,0,0 255,255,255 Arial 0,34,84,148 0 10

Format Format Format Format Format Format Format Format Format Format Format Format Format Format Format Format Format Format Format Format Format Format Format Format Format Format Format Format Format

Class Inheritance Inheritance Inheritance Inheritance Inheritance Package Package Package Package Package Package Package Association Association Association Association Association Depends Depends Depends Depends Depends Depends Composition Composition Composition Composition Composition

Line Line Font Font Font Line Line Font Fill Font DefaultSize Font Line Line Font Font Font Line Line Font Font Line Font Line Line Font Font Font Line

string string string string string string string string string string string string string string string string string string string string string string string string string string string string string

121,122,0 1 0,0,128 Arial 10 0,16,230 1 0,0,0 255,255,255 Arial 0,0,216,151 10 221,0,0 1 0,0,128 Arial 10 221,0,0 0 0,0,128 Arial 1 10 0,16,230 1 0,0,128 Arial 10 121,0,0

1.1.2 ObjectModelDiagram name: composite CMHeader: Current Directory: J:\Modified\Projectimp - Copy (3)\Projectimp_rpy Description: DisplayName: composite FileName: IsOfMetaClass: false IsShowDisplayName: false IsStub: false Metaclass: ObjectModelDiagram RequirementTraceabilityHandle: 0

11

washer

itsWashingmachine:washin

its Dry:Dry timevalue:...

coundn:int string:RhpString x:int timervalue:int washingmachine() its Dry print(m:RhpString):v... evstart() evstop() evquick() evnormal() timer():void evdry() evwash() settime(min:int):void evres et() its Wash evstart() evstop() evst()
1

its Wash:wash

evstart() evstop()

12

1.1.2.1 Contained Elements Element Type Class Object Object Object Link Link 1.1.2.2 Overridden Properties Subject Format Format Format Format Format Format Format Format Format Format Format Format Format Format Format Format Format Format Format Format Format Format Format Format Format Format Format Format Format Format Format Metaclass Aggregation Aggregation Aggregation Aggregation Aggregation Class Class Class Class Class Class Class Class Link Link Link Link Link Link Inheritance Inheritance Inheritance Inheritance Inheritance Package Package Package Package Package Package Package Name Line Font Font Font Line Line Font Fill Font DefaultSize Line Font Line Line Font Font Font Font Line Line Font Font Font Line Line Font Fill Font DefaultSize Font Line Type string string string string string string string string string string string string string string string string string string string string string string string string string string string string string string string Value 1 0,0,128 Arial 10 121,0,0 1 0,0,0 255,255,255 Arial 0,34,84,148 0 10 121,122,0 1 0,0,128 1 Arial 10 0,112,0 1 0,0,128 Arial 10 0,16,230 1 0,0,0 255,255,255 Arial 0,0,216,151 10 221,0,0 Element Name washer itsDry itsWashingmachine itsWash itsWashingmachine_itsDry itsWashingmachine_itsWash

13

Format Format Format Format Format Format Format Format Format Format Format Format Format Format Format Format Format Format Format Format Format Format Format Format Format

Association Association Association Association Association Depends Depends Depends Depends Depends Depends Object Object Object Object Object Object Object Object Object Composition Composition Composition Composition Composition

Line Font Font Font Line Line Font Font Line Font Line Font Line Font Fill Font DefaultSize Line Font Line Line Font Font Font Line

string string string string string string string string string string string string string string string string string string string string string string string string string

1 0,0,128 Arial 10 221,0,0 0 0,0,128 Arial 1 10 0,16,230 1 1 0,0,0 255,255,255 Arial 0,34,84,148 0 10 121,122,0 1 0,0,128 Arial 10 121,0,0

14

1.2 Sequence Diagram Information

1.2.1 SequenceDiagram name: MSC1 CMHeader: /Current Directory: J:\Modified\Projectimp - Copy (3)\Projectimp_rpy Description: DisplayName: MSC1 FileName: IsOfMetaClass: false IsShowDisplayName: false IsStub: false Metaclass: SequenceDiagram RequirementTraceabilityHandle: 0

15

1.3 Panel Diagram Information


1.3.1 PanelDiagram name: washingmachie

seconds w orking

wash Dry
minut es

Start

Reset

16

CMHeader: Current Directory: J:\Modified\Projectimp - Copy (3)\Projectimp_rpy Description: DisplayName: washingmachie FileName: IsOfMetaClass: false IsShowDisplayName: false IsStub: false Metaclass: PanelDiagram

RequirementTraceabilityHandle: 0
1.3.1.1 Overridden Properties Subject Format Format Format Format Format General Metaclass PushButton PushButton PushButton PushButton PushButton Graphics Name Fill Line Line DefaultSize Line PanelControlTy peBindingDispl ay Type string string string string string string Value 1 0 1 0,0,100,50 0,0,0 All

1.4 Components Information


1.4.1 Component Name:DefaultComponent Type:executable Directory:J:\Modified\Projectimp - Copy (3)\DefaultComponent\simutale Libraries: Additional Sources: Standard Headers: Include Path: Description:Components are binary level entities that are the result of compilation.
1.4.1.1 Configuration information for Component: DefaultComponent

1.4.1.1.1 DefaultConfig Configuration

General Configuration Name: DefaultConfig Description:

17

Initialization Scope:explicit Intialization Code: Settings Directory:DefaultComponent\DefaultConfig Libraries: Additional Sources: Standard Headers Include Path: Instrumentation:animate Time Model:real Statechart Implemenatation:reusable Environment Settings Environment: BuildSet: Debug Compiler Switches: /I . /I $OMDefaultSpecificationDirectory /I $(OMROOT)\LangCpp /I $(OMROOT)\LangCpp\oxf /nologo /W3 $(ENABLE_EH) $(CRT_FLAGS) $OMCPPCompileCommandSet /D "_AFXDLL" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /D "_WINDOWS" $(INST_FLAGS) $(INCLUDE_PATH) $(INST_INCLUDES) /c Link Switches:$OMLinkCommandSet /NOLOGO 1.4.1.1.2 DefaultConfig_copy Configuration General Configuration Name: DefaultConfig_copy Description: Initialization Scope:explicit Intialization Code: Settings Directory:DefaultComponent\DefaultConfig_copy Libraries: Additional Sources: Standard Headers Include Path: Instrumentation:animate Time Model:real Statechart Implemenatation:reusable Environment Settings Environment: BuildSet: Debug Compiler Switches: /I . /I $OMDefaultSpecificationDirectory /I $(OMROOT)\LangCpp /I $(OMROOT)\LangCpp\oxf /nologo /W3 $(ENABLE_EH) $(CRT_FLAGS) $OMCPPCompileCommandSet /D "_AFXDLL" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /D "_WINDOWS" $(INST_FLAGS) $(INCLUDE_PATH) $(INST_INCLUDES) /c

18

Link Switches:$OMLinkCommandSet /NOLOGO 1.4.1.1.3 simutale Configuration General Configuration Name: simutale Description: Initialization Scope:explicit Intialization Code: Settings Directory:DefaultComponent\simutale Libraries: Additional Sources: Standard Headers Include Path: Instrumentation:animate Time Model:simulated Statechart Implemenatation:reusable Environment Settings Environment: BuildSet: Debug Compiler Switches: /I . /I $OMDefaultSpecificationDirectory /I $(OMROOT)\LangCpp /I $(OMROOT)\LangCpp\oxf /nologo /W3 $(ENABLE_EH) $(CRT_FLAGS) $OMCPPCompileCommandSet /D "_AFXDLL" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /D "_WINDOWS" $(INST_FLAGS) $(INCLUDE_PATH) $(INST_INCLUDES) /c Link Switches:$OMLinkCommandSet /NOLOGO 1.4.1.2 File information for Component: DefaultComponent

1.4.1.2.1 Files Path: File Type:folder Description:

1.5 Package Information


1.5.1 Package: Default 1.5.1.1 Class Information for Package: Default 1.5.1.1.1 Class name: washingmachine CMHeader : Current Directory:J:\Modified\Projectimp - Copy (3)\Projectimp_rpy

19

Description:Class 'washingmachine' containsthree attributes- count, RhpString, x; ten operations, in which we are using four operations- evdry(), evwash(), settime(), evreset(). Other operations will be used when we connect this model to any system. Display Name: washingmachine File Name: IsActive: false IsBehaviorOverriden: true IsComposite: false IsOfMetaclass: false IsReactive: true IsShowDisplayName: false IsStub: false MetaClass: Class RequirementTraceabilityHandle: 0 1.5.1.1.1.1 Attribute Information for Class: washingmachine 1.5.1.1.1.1.1 Attribute Name: coundn Declaration: Default Value: 0 IsStatic: false Visibility: public Description: DisplayName: coundn IsOfMetaClass:false IsShowDisplayName: false MetaClass: Attribute RequirementTraceabilityHandle: 0 Type: int Stereotype: 1.5.1.1.1.1.2 Attribute Name: string Declaration: Default Value: " " IsStatic: false Visibility: public Description: DisplayName: string IsOfMetaClass:false IsShowDisplayName: false MetaClass: Attribute RequirementTraceabilityHandle: 0 Type: RhpString Stereotype:

20

1.5.1.1.1.1.3 Attribute Name: x Declaration: Default Value: 0 IsStatic: false Visibility: public Description: DisplayName: x IsOfMetaClass:false IsShowDisplayName: false MetaClass: Attribute RequirementTraceabilityHandle: 0 Type: int Stereotype: 1.5.1.1.1.2 Operation information for Class washingmachine 1.5.1.1.1.2.1 Operation name: washingmachine Description: DisplayName: washingmachine Initializer: IsCgDerived: false IsConst: false IsCtoR: true IsDtoR: false IsOfMetaclass: false IsShowDisplayName: false IsTrigger: false Metaclass: Operation Body: IsAbstract: false IsStatic: false IsVirtual: false Visibility: public Signature: washingmachine() RequirementTraceabilityHandle:0 Return Type Name: 1.5.1.1.1.2.2 Operation name: print Description: DisplayName: print() Initializer: IsCgDerived: false IsConst: false IsCtoR: false

21

IsDtoR: false IsOfMetaclass: false IsShowDisplayName: false IsTrigger: false Metaclass: Operation Body: string=m; std::cout<<string<<std::endl; IsAbstract: false IsStatic: false IsVirtual: false Visibility: public Signature: print(RhpString m) RequirementTraceabilityHandle:0 Return Type Name: void 1.5.1.1.1.2.2.1 Argument information for Operation print Name M Type RhpString Direction In

1.5.1.1.1.2.3 Operation name: settime Description: DisplayName: settime Initializer: IsCgDerived: false IsConst: false IsCtoR: false IsDtoR: false IsOfMetaclass: false IsShowDisplayName: false IsTrigger: false Metaclass: Operation Body: coundn=min*60; IsAbstract: false IsStatic: false IsVirtual: false Visibility: public Signature: settime(int min) RequirementTraceabilityHandle:0 Return Type Name: void 1.5.1.1.1.2.3.1 Argument information for Operation settime Name Min Type int
22

Direction In

1.5.1.1.1.2.4 Operation name: timer Description: DisplayName: timer Initializer: IsCgDerived: false IsConst: false IsCtoR: false IsDtoR: false IsOfMetaclass: false IsShowDisplayName: false IsTrigger: false Metaclass: Operation Body: coundn--; IsAbstract: false IsStatic: false IsVirtual: false Visibility: public Signature: timer() RequirementTraceabilityHandle:0 Return Type Name: void 1.5.1.1.1.3 EventReception information for Class washingmachine 1.5.1.1.1.3.1 EventReception name: evstart Description: DisplayName: evstart IsOfMetaclass: false IsShowDisplayName: false Metaclass: EventReception RequirementTraceabilityHandle: 0 Signature: evstart() 1.5.1.1.1.3.2 EventReception name: evstop Description: DisplayName: evstop IsOfMetaclass: false IsShowDisplayName: false Metaclass: EventReception RequirementTraceabilityHandle: 0 Signature: evstop()

23

1.5.1.1.1.3.3 EventReception name: evquick Description: DisplayName: evquick IsOfMetaclass: false IsShowDisplayName: false Metaclass: EventReception RequirementTraceabilityHandle: 0 Signature: evquick() 1.5.1.1.1.3.4 EventReception name: evnormal Description: DisplayName: evnormal IsOfMetaclass: false IsShowDisplayName: false Metaclass: EventReception RequirementTraceabilityHandle: 0 Signature: evnormal() 1.5.1.1.1.3.5 EventReception name: evdry Description: Event 'evdry()' will be used for dry operation. DisplayName: evdry IsOfMetaclass: false IsShowDisplayName: false Metaclass: EventReception RequirementTraceabilityHandle: 0 Signature: evdry() 1.5.1.1.1.3.6 EventReception name: evwash Description: Event 'evwash()' will be used for washing operation. DisplayName: evwash IsOfMetaclass: false IsShowDisplayName: false Metaclass: EventReception RequirementTraceabilityHandle: 0 Signature: evwash() 1.5.1.1.1.3.7 EventReception name: evreset Description: DisplayName: evreset IsOfMetaclass: false IsShowDisplayName: false Metaclass: EventReception RequirementTraceabilityHandle: 0

24

Signature: evreset() 1.5.1.1.1.4 Relation information for Class washingmachine 1.5.1.1.1.4.1 Relation name: itsWash Description: DisplayName: itsWash IsOfMetaclass: false IsShowDisplayName: false IsSymmetric: false Metaclass: AssociationEnd Multiplicity: 1 Qualifier: Visibility: public Label: itsWash LinkName: RoleName: itsWash Type: Association RequirementTraceabilityHandle: 0 1.5.1.1.1.4.2 Relation name: itsTimer1 Description: DisplayName: itsTimer1 IsOfMetaclass: false IsShowDisplayName: false IsSymmetric: false Metaclass: AssociationEnd Multiplicity: 1 Qualifier: Visibility: public Label: itsTimer1 LinkName: RoleName: itsTimer1 Type: Association RequirementTraceabilityHandle: 0 1.5.1.1.1.4.3 Relation name: itsDry Description: DisplayName: itsDry IsOfMetaclass: false IsShowDisplayName: false IsSymmetric: false Metaclass: AssociationEnd Multiplicity: 1

25

Qualifier: Visibility: public Label: itsDry LinkName: RoleName: itsDry Type: Association RequirementTraceabilityHandle: 0 Name Inverse itsWash itsTimer1 itsDry

Source washingmachine washingmachine washingmachine

Target wash timer1 Dry

1.5.1.1.1.5 Statechart information for Class washingmachine CMHeader: Current Directory: J:\Modified\Projectimp - Copy (3)\Projectimp_rpy Description: DisplayName: StatechartOfWashingmachine FileName: IsOfMetaClass: false IsShowDisplayName: false IsStateChartOverridden: true IsStub: false Metaclass: Statechart RequirementTraceabilityHandle: 0 1.5.1.1.1.5.1 State information 1.5.1.1.1.5.1.1 Default Transition information for State ROOT Description: DisplayName: IsOfMetaClass: false IsShowDisplayName: false IsTransitionOverriden: true Label: Metaclass: DefaultTransition RequirementTraceabilityHandle: 0 1.5.1.1.1.5.1.2 Sub State Information 1.5.1.1.1.5.1.2.1 State name: washingmac Description:

26

DisplayName: washingmac EntryAction: string="processing"; ExitAction: IsOfMetaClass: false IsShowDisplayName: false IsReferenceActivity: false IsStateOverridden: true Metaclass: State RequirementTraceabilityHandle: 0 StateType: Or

27

1.5.1.1.1.5.1.2.2 Incoming Transition information for State washingmac Description: DisplayName: IsOfMetaClass: false IsShowDisplayName: false IsTransitionOverriden: true Label: Metaclass: DefaultTransition RequirementTraceabilityHandle: 0 1.5.1.1.1.5.1.2.3 Outgoing Transition information for State washingmac Description: DisplayName: tm(3000) IsOfMetaClass: false IsShowDisplayName: false IsTransitionOverriden: true Label: tm(3000) Metaclass: Transition RequirementTraceabilityHandle: 0 1.5.1.1.1.5.1.2.4 Trigger information for Transition 9 1.5.1.1.1.5.1.2.5 Trigger name: Description: DisplayName: IsOfMetaClass: false IsShowDisplayName: false Metaclass: Timeout RequirementTraceabilityHandle: 0 Body: tm(3000) 1.5.1.1.1.5.1.2.6 State information for Transition 9 1.5.1.1.1.5.1.2.7 State name: washingmac Description: DisplayName: washingmac EntryAction: string="processing"; ExitAction: IsOfMetaClass: false IsReferenceActivity:false IsShowDisplayName: false IsStateOverridden: true Metaclass: State RequirementTraceabilityHandle: 0
28

StateType: Or 1.5.1.1.1.5.1.2.8 State name: Active Description: DisplayName: Active EntryAction: ExitAction: IsOfMetaClass: false IsShowDisplayName: false IsReferenceActivity: false IsStateOverridden: true Metaclass: State RequirementTraceabilityHandle: 0 StateType: Or 1.5.1.1.1.5.1.2.9 Connector information for State Active 1.5.1.1.1.5.1.2.10 Connector name: condition_37 ConnectorType: Condition Description: DisplayName: condition_37 IsOfMetaClass: false IsShowDisplayName: false Metaclass: Condition RequirementTraceabilityHandle: 0 1.5.1.1.1.5.1.2.11 Incoming Transition information for Connector condition_37 Description: DisplayName: tm(1000)/timer(); IsOfMetaClass: false IsShowDisplayName: false IsTransitionOverridden: true Label: tm(1000)/timer(); Metaclass: Transition RequirementTraceabilityHandle: 0 1.5.1.1.1.5.1.2.12 Action information for Transition 3 1.5.1.1.1.5.1.2.13 Action name: Body: timer(); Description: DisplayName: IsOfMetaClass: false IsShowDisplayName: false

29

Metaclass: Action RequirementTraceabilityHandle: 0 1.5.1.1.1.5.1.2.14 Trigger information for Transition 3 1.5.1.1.1.5.1.2.15 Trigger name: Description: DisplayName: IsOfMetaClass: false IsShowDisplayName: false Metaclass: Timeout RequirementTraceabilityHandle: 0 Body: tm(1000) 1.5.1.1.1.5.1.2.16 Connector information for Transition 3

1.5.1.1.1.5.1.2.17 Connector name: condition_37 ConnectorType:Condition Description: DisplayName: condition_37 IsOfMetaClass: false IsShowDisplayName: false Metaclass: Condition RequirementTraceabilityHandle: 0 1.5.1.1.1.5.1.2.18 Outgoing Transition information for Connector condition_37 Description: DisplayName: [else] IsOfMetaClass: false IsShowDisplayName: false IsTransitionOverridden: true Label: [else] Metaclass: Transition RequirementTraceabilityHandle: 0 1.5.1.1.1.5.1.2.19 Guard information for Transition 4 1.5.1.1.1.5.1.2.20 Guard name: Description: DisplayName: Body: else IsOfMetaClass: false IsShowDisplayName: false

30

Metaclass: Guard RequirementTraceabilityHandle: 0 1.5.1.1.1.5.1.2.21 Connector information for Transition 4 1.5.1.1.1.5.1.2.22 Connector name: condition_37 ConnectorType:Condition Description: DisplayName: condition_37 IsOfMetaClass: false IsShowDisplayName: false Metaclass: Condition RequirementTraceabilityHandle: 0 Description: DisplayName: [coundn==1] IsOfMetaClass: false IsShowDisplayName: false IsTransitionOverridden: true Label: [coundn==1] Metaclass: Transition RequirementTraceabilityHandle: 0 1.5.1.1.1.5.1.2.23 Guard information for Transition 5 1.5.1.1.1.5.1.2.24 Guard name: Description: DisplayName: Body: coundn==1 IsOfMetaClass: false IsShowDisplayName: false Metaclass: Guard RequirementTraceabilityHandle: 0 1.5.1.1.1.5.1.2.25 Connector information for Transition 5 1.5.1.1.1.5.1.2.26 Connector name: condition_37 ConnectorType:Condition Description: DisplayName: condition_37 IsOfMetaClass: false IsShowDisplayName: false Metaclass: Condition RequirementTraceabilityHandle: 0 1.5.1.1.1.5.1.2.27 Connector name: condition_41

31

ConnectorType: Condition Description: DisplayName: condition_41 IsOfMetaClass: false IsShowDisplayName: false Metaclass: Condition RequirementTraceabilityHandle: 0 1.5.1.1.1.5.1.2.28 Incoming Transition information for Connector condition_41 Description: DisplayName: tm(1000)/timer(); IsOfMetaClass: false IsShowDisplayName: false IsTransitionOverridden: true Label: tm(1000)/timer(); Metaclass: Transition RequirementTraceabilityHandle: 0 1.5.1.1.1.5.1.2.29 Action information for Transition 6 1.5.1.1.1.5.1.2.30 Action name: Body: timer(); Description: DisplayName: IsOfMetaClass: false IsShowDisplayName: false Metaclass: Action RequirementTraceabilityHandle: 0 1.5.1.1.1.5.1.2.31 Trigger information for Transition 6 1.5.1.1.1.5.1.2.32 Trigger name: Description: DisplayName: IsOfMetaClass: false IsShowDisplayName: false Metaclass: Timeout RequirementTraceabilityHandle: 0 Body: tm(1000) 1.5.1.1.1.5.1.2.33 Connector information for Transition 6

1.5.1.1.1.5.1.2.34 Connector name: condition_41

32

ConnectorType:Condition Description: DisplayName: condition_41 IsOfMetaClass: false IsShowDisplayName: false Metaclass: Condition RequirementTraceabilityHandle: 0 1.5.1.1.1.5.1.2.35 Outgoing Transition information for Connector condition_41 Description: DisplayName: [else] IsOfMetaClass: false IsShowDisplayName: false IsTransitionOverridden: true Label: [else] Metaclass: Transition RequirementTraceabilityHandle: 0 1.5.1.1.1.5.1.2.36 Guard information for Transition 7 1.5.1.1.1.5.1.2.37 Guard name: Description: DisplayName: Body: else IsOfMetaClass: false IsShowDisplayName: false Metaclass: Guard RequirementTraceabilityHandle: 0 1.5.1.1.1.5.1.2.38 Connector information for Transition 7 1.5.1.1.1.5.1.2.39 Connector name: condition_41 ConnectorType:Condition Description: DisplayName: condition_41 IsOfMetaClass: false IsShowDisplayName: false Metaclass: Condition RequirementTraceabilityHandle: 0 Description: DisplayName: [coundn==1] IsOfMetaClass: false IsShowDisplayName: false IsTransitionOverridden: true

33

Label: [coundn==1] Metaclass: Transition RequirementTraceabilityHandle: 0 1.5.1.1.1.5.1.2.40 Guard information for Transition 8 1.5.1.1.1.5.1.2.41 Guard name: Description: DisplayName: Body: coundn==1 IsOfMetaClass: false IsShowDisplayName: false Metaclass: Guard RequirementTraceabilityHandle: 0 1.5.1.1.1.5.1.2.42 Connector information for Transition 8 1.5.1.1.1.5.1.2.43 Connector name: condition_41 ConnectorType:Condition Description: DisplayName: condition_41 IsOfMetaClass: false IsShowDisplayName: false Metaclass: Condition RequirementTraceabilityHandle: 0 1.5.1.1.1.5.1.2.44 Incoming Transition information for State Active Description: DisplayName: tm(3000) IsOfMetaClass: false IsShowDisplayName: false IsTransitionOverriden: true Label: tm(3000) Metaclass: Transition RequirementTraceabilityHandle: 0 1.5.1.1.1.5.1.2.45 Trigger information for Transition 9 1.5.1.1.1.5.1.2.46 Trigger name: Description: DisplayName: IsOfMetaClass: false IsShowDisplayName: false Metaclass: Timeout

34

RequirementTraceabilityHandle: 0 Body: tm(3000) 1.5.1.1.1.5.1.2.47 State information for Transition 9 1.5.1.1.1.5.1.2.48 State name: washingmac Description: DisplayName: washingmac EntryAction: string="processing"; ExitAction: IsOfMetaClass: false IsReferenceActivity:false IsShowDisplayName: false IsStateOverridden: true Metaclass: State RequirementTraceabilityHandle: 0 StateType: Or Description: DisplayName: evreset/coundn=0; IsOfMetaClass: false IsShowDisplayName: false IsTransitionOverriden: true Label: evreset/coundn=0; Metaclass: Transition RequirementTraceabilityHandle: 0 1.5.1.1.1.5.1.2.49 Action information for Transition 11 1.5.1.1.1.5.1.2.50 Action name: Body: coundn=0; Description: DisplayName: IsOfMetaClass: false IsShowDisplayName: false Metaclass: Action RequirementTraceabilityHandle: 0 1.5.1.1.1.5.1.2.51 Trigger information for Transition 11 1.5.1.1.1.5.1.2.52 Trigger name: Description: DisplayName: IsOfMetaClass: false IsShowDisplayName: false

35

Metaclass: InterfaceItemTrigger RequirementTraceabilityHandle: 0 Body: evreset 1.5.1.1.1.5.1.2.53 State information for Transition 11 1.5.1.1.1.5.1.2.54 State name: Active Description: DisplayName: Active EntryAction: ExitAction: IsOfMetaClass: false IsReferenceActivity:false IsShowDisplayName: false IsStateOverridden: true Metaclass: State RequirementTraceabilityHandle: 0 StateType: Or 1.5.1.1.1.5.1.2.55 Outgoing Transition information for State Active Description: DisplayName: evreset/coundn=0; IsOfMetaClass: false IsShowDisplayName: false IsTransitionOverriden: true Label: evreset/coundn=0; Metaclass: Transition RequirementTraceabilityHandle: 0 1.5.1.1.1.5.1.2.56 Action information for Transition 11 1.5.1.1.1.5.1.2.57 Action name: Body: coundn=0; Description: DisplayName: IsOfMetaClass: false IsShowDisplayName: false Metaclass: Action RequirementTraceabilityHandle: 0 1.5.1.1.1.5.1.2.58 Trigger information for Transition 11 1.5.1.1.1.5.1.2.59 Trigger name: Description:

36

DisplayName: IsOfMetaClass: false IsShowDisplayName: false Metaclass: InterfaceItemTrigger RequirementTraceabilityHandle: 0 Body: evreset 1.5.1.1.1.5.1.2.60 State information for Transition 11 1.5.1.1.1.5.1.2.61 State name: Active Description: DisplayName: Active EntryAction: ExitAction: IsOfMetaClass: false IsReferenceActivity:false IsShowDisplayName: false IsStateOverridden: true Metaclass: State RequirementTraceabilityHandle: 0 StateType: Or 1.5.1.1.1.5.1.2.62 Sub State Information 1.5.1.1.1.5.1.2.63 State name: dry Description: DisplayName: dry EntryAction: string="drying"; ExitAction: IsOfMetaClass: false IsShowDisplayName: false IsReferenceActivity: false IsStateOverridden: true Metaclass: State RequirementTraceabilityHandle: 0 StateType: Or 1.5.1.1.1.5.1.2.64 Incoming Transition information for State dry Description: DisplayName: [else] IsOfMetaClass: false IsShowDisplayName: false IsTransitionOverriden: true Label: [else]

37

Metaclass: Transition RequirementTraceabilityHandle: 0 1.5.1.1.1.5.1.2.65 Guard information for Transition 7 1.5.1.1.1.5.1.2.66 Guard name: Description: DisplayName: Body: else IsOfMetaClass: false IsShowDisplayName: false Metaclass: Guard RequirementTraceabilityHandle: 0 Description: DisplayName: evstart/settime(x); IsOfMetaClass: false IsShowDisplayName: false IsTransitionOverriden: true Label: evstart/settime(x); Metaclass: Transition RequirementTraceabilityHandle: 0 1.5.1.1.1.5.1.2.67 Action information for Transition 13 1.5.1.1.1.5.1.2.68 Action name: Body: settime(x); Description: DisplayName: IsOfMetaClass: false IsShowDisplayName: false Metaclass: Action RequirementTraceabilityHandle: 0 1.5.1.1.1.5.1.2.69 Trigger information for Transition 13 1.5.1.1.1.5.1.2.70 Trigger name: Description: DisplayName: IsOfMetaClass: false IsShowDisplayName: false Metaclass: InterfaceItemTrigger RequirementTraceabilityHandle: 0 Body: evstart 1.5.1.1.1.5.1.2.71 State information for Transition 13

38

1.5.1.1.1.5.1.2.72 State name: Dtimer Description: DisplayName: Dtimer EntryAction: ExitAction: IsOfMetaClass: false IsReferenceActivity:false IsShowDisplayName: false IsStateOverridden: true Metaclass: State RequirementTraceabilityHandle: 0 StateType: Or 1.5.1.1.1.5.1.2.73 Outgoing Transition information for State dry Description: DisplayName: tm(1000)/timer(); IsOfMetaClass: false IsShowDisplayName: false IsTransitionOverriden: true Label: tm(1000)/timer(); Metaclass: Transition RequirementTraceabilityHandle: 0 1.5.1.1.1.5.1.2.74 Action information for Transition 6 1.5.1.1.1.5.1.2.75 Action name: Body: timer(); Description: DisplayName: IsOfMetaClass: false IsShowDisplayName: false Metaclass: Action RequirementTraceabilityHandle: 0 1.5.1.1.1.5.1.2.76 Trigger information for Transition 6 1.5.1.1.1.5.1.2.77 Trigger name: Description: DisplayName: IsOfMetaClass: false IsShowDisplayName: false Metaclass: Timeout RequirementTraceabilityHandle: 0 Body: tm(1000)
39

1.5.1.1.1.5.1.2.78 State information for Transition 6 1.5.1.1.1.5.1.2.79 State name: dry Description: DisplayName: dry EntryAction: string="drying"; ExitAction: IsOfMetaClass: false IsReferenceActivity:false IsShowDisplayName: false IsStateOverridden: true Metaclass: State RequirementTraceabilityHandle: 0 StateType: Or 1.5.1.1.1.5.1.2.80 State information for Transition 6

1.5.1.1.1.5.1.2.81 State name: condition_41 Description: DisplayName: condition_41 EntryAction: <<Attribute Connector::entryAction not found>> ExitAction: <<Attribute Connector::exitAction not found>> IsOfMetaClass: false IsReferenceActivity:<<Attribute Connector::isReferenceActivity not found>> IsShowDisplayName: false IsStateOverridden: <<Attribute Connector::isStateOverridden not found>> Metaclass: Condition RequirementTraceabilityHandle: 0 StateType: <<Attribute Connector::stateType not found>> 1.5.1.1.1.5.1.2.82 State name: washing Description: DisplayName: washing EntryAction: string="washing"; ExitAction: IsOfMetaClass: false IsShowDisplayName: false IsReferenceActivity: false IsStateOverridden: true Metaclass: State RequirementTraceabilityHandle: 0 StateType: Or

40

1.5.1.1.1.5.1.2.83 Incoming Transition information for State washing Description: DisplayName: [else] IsOfMetaClass: false IsShowDisplayName: false IsTransitionOverriden: true Label: [else] Metaclass: Transition RequirementTraceabilityHandle: 0 1.5.1.1.1.5.1.2.84 Guard information for Transition 4 1.5.1.1.1.5.1.2.85 Guard name: Description: DisplayName: Body: else IsOfMetaClass: false IsShowDisplayName: false Metaclass: Guard RequirementTraceabilityHandle: 0 Description: DisplayName: evstart/settime(x); IsOfMetaClass: false IsShowDisplayName: false IsTransitionOverriden: true Label: evstart/settime(x); Metaclass: Transition RequirementTraceabilityHandle: 0 1.5.1.1.1.5.1.2.86 Action information for Transition 12 1.5.1.1.1.5.1.2.87 Action name: Body: settime(x); Description: DisplayName: IsOfMetaClass: false IsShowDisplayName: false Metaclass: Action RequirementTraceabilityHandle: 0 1.5.1.1.1.5.1.2.88 Trigger information for Transition 12 1.5.1.1.1.5.1.2.89 Trigger name: Description:

41

DisplayName: IsOfMetaClass: false IsShowDisplayName: false Metaclass: InterfaceItemTrigger RequirementTraceabilityHandle: 0 Body: evstart 1.5.1.1.1.5.1.2.90 State information for Transition 12 1.5.1.1.1.5.1.2.91 State name: Wtimer Description: DisplayName: Wtimer EntryAction: ExitAction: IsOfMetaClass: false IsReferenceActivity:false IsShowDisplayName: false IsStateOverridden: true Metaclass: State RequirementTraceabilityHandle: 0 StateType: Or 1.5.1.1.1.5.1.2.92 Outgoing Transition information for State washing Description: DisplayName: tm(1000)/timer(); IsOfMetaClass: false IsShowDisplayName: false IsTransitionOverriden: true Label: tm(1000)/timer(); Metaclass: Transition RequirementTraceabilityHandle: 0 1.5.1.1.1.5.1.2.93 Action information for Transition 3 1.5.1.1.1.5.1.2.94 Action name: Body: timer(); Description: DisplayName: IsOfMetaClass: false IsShowDisplayName: false Metaclass: Action RequirementTraceabilityHandle: 0 1.5.1.1.1.5.1.2.95 Trigger information for Transition 3

42

1.5.1.1.1.5.1.2.96 Trigger name: Description: DisplayName: IsOfMetaClass: false IsShowDisplayName: false Metaclass: Timeout RequirementTraceabilityHandle: 0 Body: tm(1000) 1.5.1.1.1.5.1.2.97 State information for Transition 3 1.5.1.1.1.5.1.2.98 State name: washing Description: DisplayName: washing EntryAction: string="washing"; ExitAction: IsOfMetaClass: false IsReferenceActivity:false IsShowDisplayName: false IsStateOverridden: true Metaclass: State RequirementTraceabilityHandle: 0 StateType: Or 1.5.1.1.1.5.1.2.99 State information for Transition 3

1.5.1.1.1.5.1.2.100 State name: condition_37 Description: DisplayName: condition_37 EntryAction: <<Attribute Connector::entryAction not found>> ExitAction: <<Attribute Connector::exitAction not found>> IsOfMetaClass: false IsReferenceActivity:<<Attribute Connector::isReferenceActivity not found>> IsShowDisplayName: false IsStateOverridden: <<Attribute Connector::isStateOverridden not found>> Metaclass: Condition RequirementTraceabilityHandle: 0 StateType: <<Attribute Connector::stateType not found>> 1.5.1.1.1.5.1.2.101 State name: Mode Description: DisplayName: Mode

43

EntryAction: string="select mode"; ExitAction: string="Select Time"; IsOfMetaClass: false IsShowDisplayName: false IsReferenceActivity: false IsStateOverridden: true Metaclass: State RequirementTraceabilityHandle: 0 StateType: Or 1.5.1.1.1.5.1.2.102 Incoming Transition information for State Mode Description: DisplayName: IsOfMetaClass: false IsShowDisplayName: false IsTransitionOverriden: true Label: Metaclass: DefaultTransition RequirementTraceabilityHandle: 0 1.5.1.1.1.5.1.2.103 Outgoing Transition information for State Mode Description: DisplayName: evwash IsOfMetaClass: false IsShowDisplayName: false IsTransitionOverriden: true Label: evwash Metaclass: Transition RequirementTraceabilityHandle: 0 1.5.1.1.1.5.1.2.104 Trigger information for Transition 1 1.5.1.1.1.5.1.2.105 Trigger name: Description: DisplayName: IsOfMetaClass: false IsShowDisplayName: false Metaclass: InterfaceItemTrigger RequirementTraceabilityHandle: 0 Body: evwash 1.5.1.1.1.5.1.2.106 State information for Transition 1 1.5.1.1.1.5.1.2.107 State name: Mode

44

Description: DisplayName: Mode EntryAction: string="select mode"; ExitAction: string="Select Time"; IsOfMetaClass: false IsReferenceActivity:false IsShowDisplayName: false IsStateOverridden: true Metaclass: State RequirementTraceabilityHandle: 0 StateType: Or Description: DisplayName: evdry IsOfMetaClass: false IsShowDisplayName: false IsTransitionOverriden: true Label: evdry Metaclass: Transition RequirementTraceabilityHandle: 0 1.5.1.1.1.5.1.2.108 Trigger information for Transition 2 1.5.1.1.1.5.1.2.109 Trigger name: Description: DisplayName: IsOfMetaClass: false IsShowDisplayName: false Metaclass: InterfaceItemTrigger RequirementTraceabilityHandle: 0 Body: evdry 1.5.1.1.1.5.1.2.110 State information for Transition 2 1.5.1.1.1.5.1.2.111 State name: Mode Description: DisplayName: Mode EntryAction: string="select mode"; ExitAction: string="Select Time"; IsOfMetaClass: false IsReferenceActivity:false IsShowDisplayName: false IsStateOverridden: true Metaclass: State RequirementTraceabilityHandle: 0

45

StateType: Or 1.5.1.1.1.5.1.2.112 State name: complete Description: DisplayName: complete EntryAction: string="Task Performed"; ExitAction: IsOfMetaClass: false IsShowDisplayName: false IsReferenceActivity: false IsStateOverridden: true Metaclass: State RequirementTraceabilityHandle: 0 StateType: Or 1.5.1.1.1.5.1.2.113 Incoming Transition information for State complete Description: DisplayName: [coundn==1] IsOfMetaClass: false IsShowDisplayName: false IsTransitionOverriden: true Label: [coundn==1] Metaclass: Transition RequirementTraceabilityHandle: 0 1.5.1.1.1.5.1.2.114 Guard information for Transition 5 1.5.1.1.1.5.1.2.115 Guard name: Description: DisplayName: Body: coundn==1 IsOfMetaClass: false IsShowDisplayName: false Metaclass: Guard RequirementTraceabilityHandle: 0 Description: DisplayName: [coundn==1] IsOfMetaClass: false IsShowDisplayName: false IsTransitionOverriden: true Label: [coundn==1] Metaclass: Transition RequirementTraceabilityHandle: 0

46

1.5.1.1.1.5.1.2.116 Guard information for Transition 8 1.5.1.1.1.5.1.2.117 Guard name: Description: DisplayName: Body: coundn==1 IsOfMetaClass: false IsShowDisplayName: false Metaclass: Guard RequirementTraceabilityHandle: 0 1.5.1.1.1.5.1.2.118 State name: Wtimer Description: DisplayName: Wtimer EntryAction: ExitAction: IsOfMetaClass: false IsShowDisplayName: false IsReferenceActivity: false IsStateOverridden: true Metaclass: State RequirementTraceabilityHandle: 0 StateType: Or 1.5.1.1.1.5.1.2.119 Incoming Transition information for State Wtimer Description: DisplayName: evwash IsOfMetaClass: false IsShowDisplayName: false IsTransitionOverriden: true Label: evwash Metaclass: Transition RequirementTraceabilityHandle: 0 1.5.1.1.1.5.1.2.120 Trigger information for Transition 1 1.5.1.1.1.5.1.2.121 Trigger name: Description: DisplayName: IsOfMetaClass: false IsShowDisplayName: false Metaclass: InterfaceItemTrigger RequirementTraceabilityHandle: 0 Body: evwash
47

1.5.1.1.1.5.1.2.122 State information for Transition 1 1.5.1.1.1.5.1.2.123 State name: Mode Description: DisplayName: Mode EntryAction: string="select mode"; ExitAction: string="Select Time"; IsOfMetaClass: false IsReferenceActivity:false IsShowDisplayName: false IsStateOverridden: true Metaclass: State RequirementTraceabilityHandle: 0 StateType: Or 1.5.1.1.1.5.1.2.124 Outgoing Transition information for State Wtimer Description: DisplayName: evstart/settime(x); IsOfMetaClass: false IsShowDisplayName: false IsTransitionOverriden: true Label: evstart/settime(x); Metaclass: Transition RequirementTraceabilityHandle: 0 1.5.1.1.1.5.1.2.125 Action information for Transition 12 1.5.1.1.1.5.1.2.126 Action name: Body: settime(x); Description: DisplayName: IsOfMetaClass: false IsShowDisplayName: false Metaclass: Action RequirementTraceabilityHandle: 0 1.5.1.1.1.5.1.2.127 Trigger information for Transition 12 1.5.1.1.1.5.1.2.128 Trigger name: Description: DisplayName: IsOfMetaClass: false IsShowDisplayName: false Metaclass: InterfaceItemTrigger

48

RequirementTraceabilityHandle: 0 Body: evstart 1.5.1.1.1.5.1.2.129 State information for Transition 12 1.5.1.1.1.5.1.2.130 State name: Wtimer Description: DisplayName: Wtimer EntryAction: ExitAction: IsOfMetaClass: false IsReferenceActivity:false IsShowDisplayName: false IsStateOverridden: true Metaclass: State RequirementTraceabilityHandle: 0 StateType: Or 1.5.1.1.1.5.1.2.131 State name: Dtimer Description: DisplayName: Dtimer EntryAction: ExitAction: IsOfMetaClass: false IsShowDisplayName: false IsReferenceActivity: false IsStateOverridden: true Metaclass: State RequirementTraceabilityHandle: 0 StateType: Or 1.5.1.1.1.5.1.2.132 Incoming Transition information for State Dtimer Description: DisplayName: evdry IsOfMetaClass: false IsShowDisplayName: false IsTransitionOverriden: true Label: evdry Metaclass: Transition RequirementTraceabilityHandle: 0 1.5.1.1.1.5.1.2.133 Trigger information for Transition 2 1.5.1.1.1.5.1.2.134 Trigger name:

49

Description: DisplayName: IsOfMetaClass: false IsShowDisplayName: false Metaclass: InterfaceItemTrigger RequirementTraceabilityHandle: 0 Body: evdry 1.5.1.1.1.5.1.2.135 State information for Transition 2 1.5.1.1.1.5.1.2.136 State name: Mode Description: DisplayName: Mode EntryAction: string="select mode"; ExitAction: string="Select Time"; IsOfMetaClass: false IsReferenceActivity:false IsShowDisplayName: false IsStateOverridden: true Metaclass: State RequirementTraceabilityHandle: 0 StateType: Or 1.5.1.1.1.5.1.2.137 Outgoing Transition information for State Dtimer Description: DisplayName: evstart/settime(x); IsOfMetaClass: false IsShowDisplayName: false IsTransitionOverriden: true Label: evstart/settime(x); Metaclass: Transition RequirementTraceabilityHandle: 0 1.5.1.1.1.5.1.2.138 Action information for Transition 13 1.5.1.1.1.5.1.2.139 Action name: Body: settime(x); Description: DisplayName: IsOfMetaClass: false IsShowDisplayName: false Metaclass: Action RequirementTraceabilityHandle: 0 1.5.1.1.1.5.1.2.140 Trigger information for Transition 13

50

1.5.1.1.1.5.1.2.141 Trigger name: Description: DisplayName: IsOfMetaClass: false IsShowDisplayName: false Metaclass: InterfaceItemTrigger RequirementTraceabilityHandle: 0 Body: evstart 1.5.1.1.1.5.1.2.142 State information for Transition 13 1.5.1.1.1.5.1.2.143 State name: Dtimer Description: DisplayName: Dtimer EntryAction: ExitAction: IsOfMetaClass: false IsReferenceActivity:false IsShowDisplayName: false IsStateOverridden: true Metaclass: State RequirementTraceabilityHandle: 0 StateType: Or 1.5.1.1.1.5.1.2.144 State name: complete Description: DisplayName: complete EntryAction: string="Task Performed"; ExitAction: IsOfMetaClass: false IsShowDisplayName: false IsReferenceActivity: false IsStateOverridden: true Metaclass: State RequirementTraceabilityHandle: 0 StateType: Or 1.5.1.1.1.6 Overridden Properties Subject CPP_CG Metaclass Class Name ImpIncludes Type string Value <iostream>

51

1.5.1.1.2 Class name: wash CMHeader : Current Directory:J:\Modified\Projectimp - Copy (3)\Projectimp_rpy Description:Class 'wash' will be used for wash operation. It containsOne attribute- timervalue Two primitive operations- spinning__(), soaking__() Three receptions- evstart(), evstop(), evst()

Display Name: wash File Name: IsActive: false IsBehaviorOverriden: false IsComposite: false IsOfMetaclass: false IsReactive: true IsShowDisplayName: false IsStub: false MetaClass: Class RequirementTraceabilityHandle: 0 1.5.1.1.2.1 Attribute Information for Class: wash 1.5.1.1.2.1.1 Attribute Name: timervalue Declaration: Default Value: 0 IsStatic: false Visibility: public Description: DisplayName: timervalue IsOfMetaClass:false IsShowDisplayName: false MetaClass: Attribute RequirementTraceabilityHandle: 0 Type: int Stereotype: 1.5.1.1.2.2 Operation information for Class wash 1.5.1.1.2.2.1 Operation name: soaking__ Description: DisplayName: soaking() Initializer: IsCgDerived: false IsConst: false
52

IsCtoR: false IsDtoR: false IsOfMetaclass: false IsShowDisplayName: false IsTrigger: false Metaclass: Operation Body: cout<<"soaking started"<<endl; IsAbstract: false IsStatic: false IsVirtual: false Visibility: public Signature: soaking__() RequirementTraceabilityHandle:0 Return Type Name: void 1.5.1.1.2.2.2 Operation name: spinning__ Description: DisplayName: spinning() Initializer: IsCgDerived: false IsConst: false IsCtoR: false IsDtoR: false IsOfMetaclass: false IsShowDisplayName: false IsTrigger: false Metaclass: Operation Body: cout<<"spinning started"<<endl; IsAbstract: false IsStatic: false IsVirtual: false Visibility: public Signature: spinning__(int dtimer) RequirementTraceabilityHandle:0 Return Type Name: void 1.5.1.1.2.2.2.1 Argument information for Operation spinning__ Name dtimer Type int Direction In

53

1.5.1.1.2.3 EventReception information for Class wash 1.5.1.1.2.3.1 EventReception name: evstart Description: evstart(): This event is used for start the operation of washing machine. DisplayName: evstart IsOfMetaclass: false IsShowDisplayName: false Metaclass: EventReception RequirementTraceabilityHandle: 0 Signature: evstart() 1.5.1.1.2.3.2 EventReception name: evstop Description: evstop(): This event will stop the washing machine. DisplayName: evstop IsOfMetaclass: false IsShowDisplayName: false Metaclass: EventReception RequirementTraceabilityHandle: 0 Signature: evstop() 1.5.1.1.2.3.3 EventReception name: evst Description: DisplayName: evst IsOfMetaclass: false IsShowDisplayName: false Metaclass: EventReception RequirementTraceabilityHandle: 0 Signature: evst() 1.5.1.1.2.4 Relation information for Class wash 1.5.1.1.2.4.1 Relation name: itsWashingmachine Description: DisplayName: itsWashingmachine IsOfMetaclass: false IsShowDisplayName: false IsSymmetric: false Metaclass: AssociationEnd Multiplicity: 1 Qualifier: Visibility: public Label: itsWashingmachine

54

LinkName: RoleName: itsWashingmachine Type: Association RequirementTraceabilityHandle: 0 Name Inverse itsWashingmachine 1.5.1.1.3 Class name: Dry

Source wash

Target washingmachine

CMHeader : Current Directory:J:\Modified\Projectimp - Copy (3)\Projectimp_rpy Description:Class 'Dry' will be used for drying. It containsone attribute- timevalue four operations- dryingclothes__(), rinse__(), evstart(), evstop(). Display Name: Dry File Name: IsActive: false IsBehaviorOverriden: false IsComposite: false IsOfMetaclass: false IsReactive: true IsShowDisplayName: false IsStub: false MetaClass: Class RequirementTraceabilityHandle: 0 1.5.1.1.3.1 Attribute Information for Class: Dry 1.5.1.1.3.1.1 Attribute Name: timevalue Declaration: Default Value: 0 IsStatic: false Visibility: public Description: DisplayName: timevalue IsOfMetaClass:false IsShowDisplayName: false MetaClass: Attribute RequirementTraceabilityHandle: 0 Type: int Stereotype:

55

1.5.1.1.3.2 Operation information for Class Dry 1.5.1.1.3.2.1 Operation name: dryingclothes__ Description: This operation will be used to dry clothes. while this task is being performed, machine displays 'Drying' on the screen. DisplayName: dryingclothes() Initializer: IsCgDerived: false IsConst: false IsCtoR: false IsDtoR: false IsOfMetaclass: false IsShowDisplayName: false IsTrigger: false Metaclass: Operation Body: cout<<"drying"<<endl; IsAbstract: false IsStatic: false IsVirtual: false Visibility: public Signature: dryingclothes__(int wtimer) RequirementTraceabilityHandle:0 Return Type Name: void 1.5.1.1.3.2.1.1 Argument information for Operation dryingclothes__ Name wtimer 1.5.1.1.3.2.2 Operation name: rinse__ Description: as name is showing, rinse operation is used for rinse operation. We are not using it here. DisplayName: rinse() Initializer: IsCgDerived: false IsConst: false IsCtoR: false IsDtoR: false IsOfMetaclass: false IsShowDisplayName: false IsTrigger: false Metaclass: Operation Type int Direction In

56

Body: cout<<"rinsing"<<endl; IsAbstract: false IsStatic: false IsVirtual: false Visibility: public Signature: rinse__() RequirementTraceabilityHandle:0 Return Type Name: void 1.5.1.1.3.3 EventReception information for Class Dry 1.5.1.1.3.3.1 EventReception name: evstart Description: DisplayName: evstart IsOfMetaclass: false IsShowDisplayName: false Metaclass: EventReception RequirementTraceabilityHandle: 0 Signature: evstart() 1.5.1.1.3.3.2 EventReception name: evstop Description: DisplayName: evstop IsOfMetaclass: false IsShowDisplayName: false Metaclass: EventReception RequirementTraceabilityHandle: 0 Signature: evstop() 1.5.1.1.3.4 Relation information for Class Dry 1.5.1.1.3.4.1 Relation name: itsWashingmachine Description: DisplayName: itsWashingmachine IsOfMetaclass: false IsShowDisplayName: false IsSymmetric: false Metaclass: AssociationEnd Multiplicity: 1 Qualifier: Visibility: public Label: itsWashingmachine LinkName: RoleName: itsWashingmachine

57

Type: Association RequirementTraceabilityHandle: 0 1.5.1.1.3.4.2 Relation name: itsWashingmachine_1 Description: DisplayName: itsWashingmachine_1 IsOfMetaclass: false IsShowDisplayName: false IsSymmetric: false Metaclass: AssociationEnd Multiplicity: 1 Qualifier: Visibility: public Label: itsWashingmachine_1 LinkName: RoleName: itsWashingmachine_1 Type: Association RequirementTraceabilityHandle: 0 Name Inverse itsWashingmachine itsWashingmachine _1 1.5.1.1.4 Class name: timer1 CMHeader : Current Directory:J:\Modified\Projectimp - Copy (3)\Projectimp_rpy Description: Display Name: timer1 File Name: IsActive: false IsBehaviorOverriden: false IsComposite: false IsOfMetaclass: false IsReactive: true IsShowDisplayName: false IsStub: false MetaClass: Class RequirementTraceabilityHandle: 0 1.5.1.1.4.1 Attribute Information for Class: timer1 1.5.1.1.4.1.1 Attribute Name: minute Declaration:

Source Dry Dry

Target washingmachine washingmachine

58

Default Value: 0 IsStatic: false Visibility: public Description: DisplayName: minute IsOfMetaClass:false IsShowDisplayName: false MetaClass: Attribute RequirementTraceabilityHandle: 0 Type: int Stereotype: 1.5.1.1.4.1.2 Attribute Name: second Declaration: Default Value: 0 IsStatic: false Visibility: public Description: DisplayName: second IsOfMetaClass:false IsShowDisplayName: false MetaClass: Attribute RequirementTraceabilityHandle: 0 Type: int Stereotype: 1.5.1.1.4.2 Operation information for Class timer1 1.5.1.1.4.2.1 Operation name: timer1 Description: DisplayName: timer1 Initializer: IsCgDerived: false IsConst: false IsCtoR: true IsDtoR: false IsOfMetaclass: false IsShowDisplayName: false IsTrigger: false Metaclass: Operation Body: IsAbstract: false IsStatic: false IsVirtual: false Visibility: public Signature: timer1()

59

RequirementTraceabilityHandle:0 Return Type Name: 1.5.1.1.4.2.2 Operation name: tick Description: DisplayName: tick Initializer: IsCgDerived: false IsConst: false IsCtoR: false IsDtoR: false IsOfMetaclass: false IsShowDisplayName: false IsTrigger: false Metaclass: Operation Body: if (minute>=0) { if(minute==0&&second==0){ } if (second>0) { second--; } if(second==0&&minute>0) { minute--; second=59; } } IsAbstract: false IsStatic: false IsVirtual: false Visibility: public Signature: tick() RequirementTraceabilityHandle:0 Return Type Name: void 1.5.1.1.4.2.3 Operation name: timerReset Description: DisplayName: timerReset Initializer: IsCgDerived: false IsConst: false
60

IsCtoR: false IsDtoR: false IsOfMetaclass: false IsShowDisplayName: false IsTrigger: false Metaclass: Operation Body: IsAbstract: false IsStatic: false IsVirtual: false Visibility: public Signature: timerReset() RequirementTraceabilityHandle:0 Return Type Name: void 1.5.1.1.4.2.4 Operation name: timershow Description: DisplayName: timershow Initializer: IsCgDerived: false IsConst: false IsCtoR: false IsDtoR: false IsOfMetaclass: false IsShowDisplayName: false IsTrigger: false Metaclass: Operation Body: if(minute>=0||second>=0) { cout<<minute<<";"<<second<<endl; } IsAbstract: false IsStatic: false IsVirtual: false Visibility: public Signature: timershow() RequirementTraceabilityHandle:0 Return Type Name: void 1.5.1.1.4.3 EventReception information for Class timer1 1.5.1.1.4.3.1 EventReception name: evStartStop Description: DisplayName: evStartStop

61

IsOfMetaclass: false IsShowDisplayName: false Metaclass: EventReception RequirementTraceabilityHandle: 0 Signature: evStartStop() 1.5.1.1.4.4 Relation information for Class timer1 1.5.1.1.4.4.1 Relation name: itsWashingmachine Description: DisplayName: itsWashingmachine IsOfMetaclass: false IsShowDisplayName: false IsSymmetric: false Metaclass: AssociationEnd Multiplicity: 1 Qualifier: Visibility: public Label: itsWashingmachine LinkName: RoleName: itsWashingmachine Type: Association RequirementTraceabilityHandle: 0 1.5.1.1.4.4.2 Relation name: itsWashingmachine_1 Description: DisplayName: itsWashingmachine_1 IsOfMetaclass: false IsShowDisplayName: false IsSymmetric: false Metaclass: AssociationEnd Multiplicity: 1 Qualifier: Visibility: public Label: itsWashingmachine_1 LinkName: RoleName: itsWashingmachine_1 Type: Association RequirementTraceabilityHandle: 0 Name Inverse itsWashingmachine itsWashingmachine _1

Source timer1 timer1

Target washingmachine washingmachine

62

1.5.1.1.4.5 Overridden Properties Subject CPP_CG Metaclass Class Name ImpIncludes Type string Value <iostream>

1.5.1.1.5 Class name: washer CMHeader : Current Directory:J:\Modified\Projectimp - Copy (3)\Projectimp_rpy Description:Class 'washer' is a compositee class. It is a container class which contains three classesitsWashingmachine, iteDry, itsWash. Display Name: washer File Name: IsActive: false IsBehaviorOverriden: false IsComposite: true IsOfMetaclass: false IsReactive: true IsShowDisplayName: false IsStub: false MetaClass: Class RequirementTraceabilityHandle: 0 1.5.1.2 Actor Information for Package: Default 1.5.1.2.1 Actor name: user CMHeader : Current Directory:J:\Modified\Projectimp - Copy (3)\Projectimp_rpy Description:This is an actor who will operate the washing machine(which we are making). Actor can be any human or machine. Display Name: user File Name: IsActive: <<Attribute Actor::isActive not found>> IsBehaviorOverriden: <<Attribute Actor::isBehaviorOverriden not found>> IsComposite: <<Attribute Actor::isComposite not found>> IsOfMetaclass: false IsReactive: <<Attribute Actor::isReactive not found>> IsShowDisplayName: false IsStub: false MetaClass: Actor RequirementTraceabilityHandle: 0

63

1.5.1.2.1.1 Relation information for Actor user 1.5.1.2.1.1.1 Relation name: itsTimer Description: DisplayName: itsTimer IsOfMetaclass: false IsShowDisplayName: false IsSymmetric: true Metaclass: AssociationEnd Multiplicity: 1 Qualifier: Visibility: public Label: itsTimer LinkName: RoleName: itsTimer Type: Association RequirementTraceabilityHandle: 0 1.5.1.2.1.1.2 Relation name: itsAdd clothes Description: Association is a relationship. here we are using association between actor and use cases. DisplayName: itsAdd clothes IsOfMetaclass: false IsShowDisplayName: false IsSymmetric: true Metaclass: AssociationEnd Multiplicity: 1 Qualifier: Visibility: public Label: itsAdd clothes LinkName: RoleName: itsAdd clothes Type: Association RequirementTraceabilityHandle: 0 1.5.1.2.1.1.3 Relation name: itsAdd detergent Description: DisplayName: itsAdd detergent IsOfMetaclass: false IsShowDisplayName: false IsSymmetric: true Metaclass: AssociationEnd Multiplicity: 1

64

Qualifier: Visibility: public Label: itsAdd detergent LinkName: RoleName: itsAdd detergent Type: Association RequirementTraceabilityHandle: 0 1.5.1.2.1.1.4 Relation name: itsAdd water Description: DisplayName: itsAdd water IsOfMetaclass: false IsShowDisplayName: false IsSymmetric: true Metaclass: AssociationEnd Multiplicity: 1 Qualifier: Visibility: public Label: itsAdd water LinkName: RoleName: itsAdd water Type: Association RequirementTraceabilityHandle: 0 Name Inverse itsTimer itsUser itsAdd clothes itsUser itsAdd detergent itsUser itsAdd water itsUser

Source user user user user

Target timer add clothes add detergent add water

1.5.1.3 UseCase Information for Package: Default 1.5.1.3.1 UseCase name: timer CMHeader : Current Directory:J:\Modified\Projectimp - Copy (3)\Projectimp_rpy Description:First, actor has to give the task to washing machine(wash/dry) and then set timer. After the given time, washing machine will stop working; means task is performed. Display Name: timer File Name: IsActive: <<Attribute UseCase::isActive not found>> IsBehaviorOverriden: <<Attribute UseCase::isBehaviorOverriden not found>> IsComposite: <<Attribute UseCase::isComposite not found>> IsOfMetaclass: false

65

IsReactive: <<Attribute UseCase::isReactive not found>> IsShowDisplayName: false IsStub: false MetaClass: UseCase RequirementTraceabilityHandle: 0 1.5.1.3.1.1 Relation information for UseCase timer 1.5.1.3.1.1.1 Relation name: itsUser Description: DisplayName: itsUser IsOfMetaclass: false IsShowDisplayName: false IsSymmetric: true Metaclass: AssociationEnd Multiplicity: 1 Qualifier: Visibility: public Label: itsUser LinkName: RoleName: itsUser Type: Association RequirementTraceabilityHandle: 0 Name Inverse itsUser itsTimer 1.5.1.3.2 UseCase name: washing CMHeader : Current Directory:J:\Modified\Projectimp - Copy (3)\Projectimp_rpy Description: Display Name: washing File Name: IsActive: <<Attribute UseCase::isActive not found>> IsBehaviorOverriden: <<Attribute UseCase::isBehaviorOverriden not found>> IsComposite: <<Attribute UseCase::isComposite not found>> IsOfMetaclass: false IsReactive: <<Attribute UseCase::isReactive not found>> IsShowDisplayName: false IsStub: false MetaClass: UseCase RequirementTraceabilityHandle: 0

Source timer

Target user

66

1.5.1.3.3 UseCase name: drying CMHeader : Current Directory:J:\Modified\Projectimp - Copy (3)\Projectimp_rpy Description: Display Name: drying File Name: IsActive: <<Attribute UseCase::isActive not found>> IsBehaviorOverriden: <<Attribute UseCase::isBehaviorOverriden not found>> IsComposite: <<Attribute UseCase::isComposite not found>> IsOfMetaclass: false IsReactive: <<Attribute UseCase::isReactive not found>> IsShowDisplayName: false IsStub: false MetaClass: UseCase RequirementTraceabilityHandle: 0 1.5.1.3.4 UseCase name: alarm clock CMHeader : Current Directory:J:\Modified\Projectimp - Copy (3)\Projectimp_rpy Description: Display Name: alarm clock File Name: IsActive: <<Attribute UseCase::isActive not found>> IsBehaviorOverriden: <<Attribute UseCase::isBehaviorOverriden not found>> IsComposite: <<Attribute UseCase::isComposite not found>> IsOfMetaclass: false IsReactive: <<Attribute UseCase::isReactive not found>> IsShowDisplayName: false IsStub: false MetaClass: UseCase RequirementTraceabilityHandle: 0 1.5.1.3.5 UseCase name: add water CMHeader : Current Directory:J:\Modified\Projectimp - Copy (3)\Projectimp_rpy Description:Actor has to add water as per his requirement. Remember that water should not be filled above certain level. Display Name: add water File Name: IsActive: <<Attribute UseCase::isActive not found>> IsBehaviorOverriden: <<Attribute UseCase::isBehaviorOverriden not found>> IsComposite: <<Attribute UseCase::isComposite not found>> IsOfMetaclass: false IsReactive: <<Attribute UseCase::isReactive not found>>
67

IsShowDisplayName: false IsStub: false MetaClass: UseCase RequirementTraceabilityHandle: 0 1.5.1.3.5.1 Relation information for UseCase add water 1.5.1.3.5.1.1 Relation name: itsUser Description: DisplayName: itsUser IsOfMetaclass: false IsShowDisplayName: false IsSymmetric: true Metaclass: AssociationEnd Multiplicity: 1 Qualifier: Visibility: public Label: itsUser LinkName: RoleName: itsUser Type: Association RequirementTraceabilityHandle: 0 Name Inverse itsUser itsAdd water 1.5.1.3.6 UseCase name: add detergent CMHeader : Current Directory:J:\Modified\Projectimp - Copy (3)\Projectimp_rpy Description:Actor has to add detergent manually as per required. Display Name: add detergent File Name: IsActive: <<Attribute UseCase::isActive not found>> IsBehaviorOverriden: <<Attribute UseCase::isBehaviorOverriden not found>> IsComposite: <<Attribute UseCase::isComposite not found>> IsOfMetaclass: false IsReactive: <<Attribute UseCase::isReactive not found>> IsShowDisplayName: false IsStub: false MetaClass: UseCase RequirementTraceabilityHandle: 0

Source add water

Target user

68

1.5.1.3.6.1 Relation information for UseCase add detergent 1.5.1.3.6.1.1 Relation name: itsUser Description: DisplayName: itsUser IsOfMetaclass: false IsShowDisplayName: false IsSymmetric: true Metaclass: AssociationEnd Multiplicity: 1 Qualifier: Visibility: public Label: itsUser LinkName: RoleName: itsUser Type: Association RequirementTraceabilityHandle: 0 Name Inverse itsUser itsAdd detergent 1.5.1.3.7 UseCase name: add clothes CMHeader : Current Directory:J:\Modified\Projectimp - Copy (3)\Projectimp_rpy Description:Actor Have to add clothes. Display Name: add clothes File Name: IsActive: <<Attribute UseCase::isActive not found>> IsBehaviorOverriden: <<Attribute UseCase::isBehaviorOverriden not found>> IsComposite: <<Attribute UseCase::isComposite not found>> IsOfMetaclass: false IsReactive: <<Attribute UseCase::isReactive not found>> IsShowDisplayName: false IsStub: false MetaClass: UseCase RequirementTraceabilityHandle: 0 1.5.1.3.7.1 Relation information for UseCase add clothes 1.5.1.3.7.1.1 Relation name: itsUser Description: DisplayName: itsUser IsOfMetaclass: false IsShowDisplayName: false
69

Source add detergent

Target user

IsSymmetric: true Metaclass: AssociationEnd Multiplicity: 1 Qualifier: Visibility: public Label: itsUser LinkName: RoleName: itsUser Type: Association RequirementTraceabilityHandle: 0 Name Inverse itsUser itsAdd clothes

Source add clothes

Target user

1.5.1.4 Event information for Package Default 1.5.1.4.1 Event name: timerset 1.5.1.4.2 Description: DisplayName: timerset IsOfMetaclass: false IsShowDisplayName: false Metaclass: Event RequirementTraceabilityHandle: 0 Signature: timerset() 1.5.1.4.3 Event name: evstart 1.5.1.4.4 Description: DisplayName: evstart IsOfMetaclass: false IsShowDisplayName: false Metaclass: Event RequirementTraceabilityHandle: 0 Signature: evstart() 1.5.1.4.5 Event name: evstop 1.5.1.4.6 Description: DisplayName: evstop IsOfMetaclass: false IsShowDisplayName: false Metaclass: Event

70

RequirementTraceabilityHandle: 0 Signature: evstop() 1.5.1.4.7 Event name: evquick 1.5.1.4.8 Description: DisplayName: evquick IsOfMetaclass: false IsShowDisplayName: false Metaclass: Event RequirementTraceabilityHandle: 0 Signature: evquick() 1.5.1.4.9 Event name: evnormal 1.5.1.4.10 Description: DisplayName: evnormal IsOfMetaclass: false IsShowDisplayName: false Metaclass: Event RequirementTraceabilityHandle: 0 Signature: evnormal() 1.5.1.4.11 Event name: evst 1.5.1.4.12 Description: DisplayName: evst IsOfMetaclass: false IsShowDisplayName: false Metaclass: Event RequirementTraceabilityHandle: 0 Signature: evst() 1.5.1.4.13 Event name: evStartStop 1.5.1.4.14 Description: DisplayName: evStartStop IsOfMetaclass: false IsShowDisplayName: false Metaclass: Event RequirementTraceabilityHandle: 0 Signature: evStartStop()

71

1.5.1.4.15 Event name: evwash 1.5.1.4.16 Description: DisplayName: evwash IsOfMetaclass: false IsShowDisplayName: false Metaclass: Event RequirementTraceabilityHandle: 0 Signature: evwash() 1.5.1.4.17 Event name: evdry 1.5.1.4.18 Description: DisplayName: evdry IsOfMetaclass: false IsShowDisplayName: false Metaclass: Event RequirementTraceabilityHandle: 0 Signature: evdry() 1.5.1.4.19 Event name: evreset 1.5.1.4.20 Description: DisplayName: evreset IsOfMetaclass: false IsShowDisplayName: false Metaclass: Event RequirementTraceabilityHandle: 0 Signature: evreset() 1.5.1.5 Overridden Properties Subject CPP_CG Metaclass Package Name ImpIncludes Type string Value <iostream>

72

1.5.1.6 Usecase Diagram Information

73

1.5.1.6.1 UsecaseDiagram name: washing Machine CMHeader: Current Directory: J:\Modified\Projectimp - Copy (3)\Projectimp_rpy Description: This use case diagram is our starting point of designing Washing Machine. Here we are taking 7 use cases1.add clothes 2.add detergent 3.add water 4.alarm clock 5.drying 6.timer 7.washing We have a actor here which will operate the washing machine. In these use cases, first four operations are manual. Actor have to put clothes and detergent and then set the timer as per his desire. DisplayName: washing Machine FileName: IsOfMetaClass: false IsShowDisplayName: false IsStub: false Metaclass: UseCaseDiagram RequirementTraceabilityHandle: 0 1.5.1.6.1.1 Contained Elements Element Type Actor UseCase UseCase UseCase UseCase UseCase UseCase UseCase Element Name user timer washing drying alarm clock add water add detergent add clothes

74

75

You might also like