




























































































Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
This is assignment solution for Basic Software Engineering course. Different examples from real life have been implemented in this course using its core concepts. This assignment was submitted to Prof. Pingala Kambhampat. It includes: Object, Design, Class, Diagram, Attributes, User, Defined, Tools, Value, Design, Logical, View, Default, Global
Typology: Exercises
1 / 107
This page cannot be seen from the preview
Don't miss anything!





























































































(object Petal version 45 _written "Rose 7.6.0109.2314" charSet 0)
(object Design "Logical View" is_unit TRUE is_loaded TRUE attributes (list Attribute_Set (object Attribute tool "Java" name "IDE" value "Internal Editor") (object Attribute tool "Java" name "UserDefineTagName1" value "") (object Attribute tool "Java" name "UserDefineTagText1" value "") (object Attribute tool "Java" name "UserDefineTagApply1" value "") (object Attribute tool "Java" name "UserDefineTagName2" value "") (object Attribute tool "Java" name "UserDefineTagText2" value "") (object Attribute tool "Java" name "UserDefineTagApply2" value "") (object Attribute tool "Java" name "UserDefineTagName3" value "") (object Attribute tool "Java" name "UserDefineTagText3" value "") (object Attribute tool "Java" name "UserDefineTagApply3" value "")) quid "4DDDF1810395" defaults (object defaults rightMargin 0. leftMargin 0.
topMargin 0. bottomMargin 0. pageOverlap 0. clipIconLabels TRUE autoResize TRUE snapToGrid TRUE gridX 16 gridY 16 defaultFont (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) showMessageNum 1 showClassOfObject TRUE notation "Unified") root_usecase_package (object Class_Category "Use Case View" quid "4DDDF1810397" exportControl "Public" global TRUE logical_models (list unit_reference_list (object Class "MuseumStaff" quid "4DDDF70C0332" stereotype "Actor") (object Class "Visitor" quid "4DDDF722037F" stereotype "Actor") (object UseCase "LoginPage" quid "4DDDF773036C") (object UseCase "LoginValidation" quid "4DDDF779034C") (object UseCase "Manage Information" quid "4DDDF77B030E") (object UseCase "Exhibits Control" quid "4DDDF77F039A") (object UseCase "Manage Multimedia" quid "4DDDF92F02F8") (object UseCase "FloorPlans" quid "4DDDFC1C0234") (object UseCase "Items" quid "4DDDFC2E018B") (object UseCase "Search" quid "4DDDFD5A0234") (object UseCase "FloorLocation/Plan" quid "4DDDFDF40247") (object UseCase "Multimedia For Items" quid "4DDDFE8503B3") (object Association "$UNNAMED$0" quid "4DDDF7D601B2" roles (list role_list
quid "4DDDF936002B" supplier "Use Case View::Items" quidu "4DDDFC2E018B"))) (object Association "$UNNAMED$15" quid "4DDDFC390019" roles (list role_list (object Role "$UNNAMED$16" quid "4DDDFC3A014A" supplier "Use Case View::FloorPlans" quidu "4DDDFC1C0234" is_navigable TRUE) (object Role "$UNNAMED$17" quid "4DDDFC3A014C" supplier "Use Case View::Manage Information" quidu "4DDDF77B030E"))) (object Association "$UNNAMED$18" quid "4DDDFC42019C" roles (list role_list (object Role "$UNNAMED$19" quid "4DDDFC43032B" supplier "Use Case View::Items" quidu "4DDDFC2E018B" is_navigable TRUE) (object Role "$UNNAMED$20" quid "4DDDFC43032D" supplier "Use Case View::FloorPlans" quidu "4DDDFC1C0234"))) (object Association "$UNNAMED$21" quid "4DDDFD9C01E0" roles (list role_list (object Role "$UNNAMED$22" quid "4DDDFD9E0167" supplier "Use Case View::Search" quidu "4DDDFD5A0234" is_navigable TRUE) (object Role "$UNNAMED$23" quid "4DDDFD9E0169" supplier "Use Case View::Visitor" quidu "4DDDF722037F"))) (object Association "$UNNAMED$24" quid "4DDDFDAA0115" roles (list role_list (object Role "$UNNAMED$25" quid "4DDDFDAC01F4" supplier "Use Case View::FloorPlans" quidu "4DDDFC1C0234" is_navigable TRUE) (object Role "$UNNAMED$26" quid "4DDDFDAC01F6" supplier "Use Case View::Search" quidu "4DDDFD5A0234"))) (object Association "$UNNAMED$27" quid "4DDDFDFA0087" roles (list role_list
(object Role "$UNNAMED$28" quid "4DDDFDFB020F" supplier "Use Case View::FloorLocation/Plan" quidu "4DDDFDF40247" is_navigable TRUE) (object Role "$UNNAMED$29" quid "4DDDFDFB0211" supplier "Use Case View::Search" quidu "4DDDFD5A0234"))) (object Association "$UNNAMED$30" quid "4DDDFE360191" roles (list role_list (object Role "$UNNAMED$31" quid "4DDDFE37025C" supplier "Use Case View::Items" quidu "4DDDFC2E018B" is_navigable TRUE) (object Role "$UNNAMED$32" quid "4DDDFE37025E" supplier "Use Case View::FloorLocation/Plan" quidu "4DDDFDF40247"))) (object Association "$UNNAMED$33" quid "4DDDFE9300D9" roles (list role_list (object Role "$UNNAMED$34" quid "4DDDFE95004E" supplier "Use Case View::Multimedia For Items" quidu "4DDDFE8503B3" is_navigable TRUE) (object Role "$UNNAMED$35" quid "4DDDFE950050" supplier "Use Case View::Items" quidu "4DDDFC2E018B")))) logical_presentations (list unit_reference_list (object UseCaseDiagram "Main" quid "4DDDF182022E" title "Main" zoom 100 max_height 28350 max_width 21600 origin_x 0 origin_y 2459 items (list diagram_item_list (object ClassView "Class" "Use Case View::MuseumStaff" @ ShowCompartmentStereotypes TRUE IncludeAttribute TRUE IncludeOperation TRUE location (512, 848) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE
location (837, 789) font (object Font size 10 face "Arial" bold FALSE italics TRUE underline FALSE strike FALSE color 0 default_color TRUE) hidden TRUE anchor 1 anchor_loc 1 nlines 1 max_width 60 justify 0 label "" pctDist 0. height 60 orientation 0) stereotype TRUE line_color 3342489 quidu "4DDDF7D601B2" roleview_list (list RoleViews (object RoleView "$UNNAMED$1" @ Parent_View @ location (325, 48) stereotype TRUE line_color 3342489 quidu "4DDDF7D80145" client @ supplier @ line_style 0) (object RoleView "$UNNAMED$2" @ Parent_View @ location (325, 48) stereotype TRUE line_color 3342489 quidu "4DDDF7D80147" client @ supplier @ line_style 0))) (object UseCaseView "Use Case View::LoginValidation" @ location (1760, 848) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object ItemLabel
Parent_View @ location (1760, 986) anchor_loc 1 nlines 2 max_width 630 justify 0 label "LoginValidation") icon_style "Icon" line_color 3342489 fill_color 13434879 quidu "4DDDF779034C" height 118) (object AssociationViewNew "$UNNAMED$3" @ location (1487, 848) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) stereotype TRUE line_color 3342489 quidu "4DDDF7E00319" roleview_list (list RoleViews (object RoleView "$UNNAMED$4" @ Parent_View @ location (271, 0) stereotype TRUE line_color 3342489 quidu "4DDDF7E3003B" client @ supplier @ line_style 0) (object RoleView "$UNNAMED$5" @ Parent_View @ location (271, 0) stereotype TRUE line_color 3342489 quidu "4DDDF7E3003D" client @ supplier @ line_style 0))) (object UseCaseView "Use Case View::Exhibits Control" @ location (816, 1408) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE
anchor_loc 1 nlines 2 max_width 630 justify 0 label "FloorPlans") icon_style "Icon" line_color 3342489 fill_color 13434879 quidu "4DDDFC1C0234" height 118) (object ClassView "Class" "Use Case View::Visitor" @ ShowCompartmentStereotypes TRUE IncludeAttribute TRUE IncludeOperation TRUE location (2544, 2416) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object ItemLabel Parent_View @ location (2544, 2576) anchor_loc 1 nlines 2 max_width 325 justify 0 label "Visitor") icon "Actor" icon_style "Icon" line_color 3342489 quidu "4DDDF722037F" annotation 8 autoResize TRUE) (object UseCaseView "Use Case View::Search" @ location (1824, 2416) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object ItemLabel Parent_View @ location (1824, 2554) anchor_loc 1 nlines 2
max_width 630 justify 0 label "Search") icon_style "Icon" line_color 3342489 fill_color 13434879 quidu "4DDDFD5A0234" height 118) (object AssociationViewNew "$UNNAMED$21" @ location (2208, 2416) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) stereotype TRUE line_color 3342489 quidu "4DDDFD9C01E0" roleview_list (list RoleViews (object RoleView "$UNNAMED$22" @ Parent_View @ location (-336, 0) stereotype TRUE line_color 3342489 quidu "4DDDFD9E0167" client @ supplier @ line_style 0) (object RoleView "$UNNAMED$23" @ Parent_View @ location (-336, 0) stereotype TRUE line_color 3342489 quidu "4DDDFD9E0169" client @ supplier @ line_style 0))) (object UseCaseView "Use Case View::FloorLocation/Plan" @ location (1824, 2928) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object ItemLabel
strike FALSE color 0 default_color TRUE) label (object ItemLabel Parent_View @ location (1408, 1530) anchor_loc 1 nlines 2 max_width 630 justify 0 label "Manage Information") icon_style "Icon" line_color 3342489 fill_color 13434879 quidu "4DDDF77B030E" height 118) (object AssociationViewNew "$UNNAMED$6" @ location (1547, 1172) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) stereotype TRUE line_color 3342489 quidu "4DDDF88601D9" roleview_list (list RoleViews (object RoleView "$UNNAMED$7" @ Parent_View @ location (-453, 324) stereotype TRUE line_color 3342489 quidu "4DDDF88A0311" client @ supplier @ line_style 0) (object RoleView "$UNNAMED$8" @ Parent_View @ location (-453, 324) stereotype TRUE line_color 3342489 quidu "4DDDF88A0313" client @ supplier @ line_style 0))) (object AssociationViewNew "$UNNAMED$9" @ location (1111, 1397) font (object Font size 10 face "Arial"
bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) stereotype TRUE line_color 3342489 quidu "4DDDF8D902ED" roleview_list (list RoleViews (object RoleView "$UNNAMED$10" @ Parent_View @ location (-297, 5) stereotype TRUE line_color 3342489 quidu "4DDDF8DB009B" client @ supplier @ line_style 0) (object RoleView "$UNNAMED$11" @ Parent_View @ location (-297, 5) stereotype TRUE line_color 3342489 quidu "4DDDF8DB009D" client @ supplier @ line_style 0))) (object AssociationViewNew "$UNNAMED$15" @ location (1054, 1724) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) stereotype TRUE line_color 3342489 quidu "4DDDFC390019" roleview_list (list RoleViews (object RoleView "$UNNAMED$16" @ Parent_View @ location (-354, -212) stereotype TRUE line_color 3342489 quidu "4DDDFC3A014A" client @ supplier @ line_style 0) (object RoleView "$UNNAMED$17" @ Parent_View @
line_style 0) (object RoleView "$UNNAMED$20" @ Parent_View @ location (0, 324) stereotype TRUE line_color 3342489 quidu "4DDDFC43032D" client @ supplier @ line_style 0))) (object AssociationViewNew "$UNNAMED$12" @ location (1102, 2464) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) stereotype TRUE line_color 3342489 quidu "4DDDF9320326" roleview_list (list RoleViews (object RoleView "$UNNAMED$13" @ Parent_View @ location (-306, 1072) stereotype TRUE line_color 3342489 quidu "4DDDF9360029" client @ supplier @ line_style 0) (object RoleView "$UNNAMED$14" @ Parent_View @ location (-306, 1072) stereotype TRUE line_color 3342489 quidu "4DDDF936002B" client @ supplier @ line_style 0))) (object UseCaseView "Use Case View::Items" @ location (1824, 3328) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE)
label (object ItemLabel Parent_View @ location (1824, 3466) anchor_loc 1 nlines 2 max_width 630 justify 0 label "Items") icon_style "Icon" line_color 3342489 fill_color 13434879 quidu "4DDDFC2E018B" height 118) (object AssociationViewNew "$UNNAMED$30" @ location (1824, 3180) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) stereotype TRUE line_color 3342489 quidu "4DDDFE360191" roleview_list (list RoleViews (object RoleView "$UNNAMED$31" @ Parent_View @ location (0, 252) stereotype TRUE line_color 3342489 quidu "4DDDFE37025C" client @ supplier @ line_style 0) (object RoleView "$UNNAMED$32" @ Parent_View @ location (0, 252) stereotype TRUE line_color 3342489 quidu "4DDDFE37025E" client @ supplier @ line_style 0))) (object UseCaseView "Use Case View::Multimedia For Items" @ location (2400, 3328) font (object Font size 10 face "Arial" bold FALSE italics FALSE
subsystem "Component View" quidu "4DDDF1810398" logical_models (list unit_reference_list (object Class_Category "NewPackage" quid "4DDDFF0601C1" exportControl "Public" logical_models (list unit_reference_list) logical_presentations (list unit_reference_list))) logical_presentations (list unit_reference_list (object ClassDiagram "Main" quid "4DDDF182023D" title "Main" zoom 100 max_height 28350 max_width 21600 origin_x 0 origin_y 0 items (list diagram_item_list)))) root_subsystem (object SubSystem "Component View" quid "4DDDF1810398" physical_models (list unit_reference_list) physical_presentations (list unit_reference_list (object Module_Diagram "Main" quid "4DDDF182022D" title "Main" zoom 100 max_height 28350 max_width 21600 origin_x 0 origin_y 0 items (list diagram_item_list)))) process_structure (object Processes quid "4DDDF1810399" ProcsNDevs (list (object Process_Diagram "Deployment View" quid "4DDDF181039B" title "Deployment View" zoom 100 max_height 28350 max_width 21600 origin_x 0 origin_y 0 items (list diagram_item_list)))) properties (object Properties attributes (list Attribute_Set (object Attribute tool "Cplusplus" name "propertyId" value "809135966") (object Attribute tool "Cplusplus" name "default__Role" value (list Attribute_Set (object Attribute
tool "Cplusplus" name "Synchronize" value TRUE) (object Attribute tool "Cplusplus" name "CodeName" value "") (object Attribute tool "Cplusplus" name "InitialValue" value ""))) (object Attribute tool "Cplusplus" name "default__Inherit" value (list Attribute_Set (object Attribute tool "Cplusplus" name "Synchronize" value TRUE))) (object Attribute tool "Cplusplus" name "default__Module-Spec" value (list Attribute_Set (object Attribute tool "Cplusplus" name "Synchronize" value TRUE) (object Attribute tool "Cplusplus" name "RevEngRootDirectory" value "") (object Attribute tool "Cplusplus" name "RootPackage" value "C++ Reverse Engineered") (object Attribute tool "Cplusplus" name "RevEngDirectoriesAsPackages" value FALSE) (object Attribute tool "Cplusplus" name "HeaderFileExtension" value ".h") (object Attribute tool "Cplusplus" name "ImplementationFileExtension" value ".cpp") (object Attribute tool "Cplusplus" name "NewHeaderFileDirectory" value "") (object Attribute tool "Cplusplus" name "NewImplementationFileDirectory"