[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"detail-sidebar-cat-0-en-105":3,"doc-seo-655746-105":59,"doc-detail-655746-en":130},{"code":4,"msg":5,"data":6},0,"success",[7,13,18,23,28,33,38,43,48,51,55],{"id":8,"doc_module":4,"doc_module_name":9,"category_name":10,"show_sort_weight":11,"slug":12},1,"Document","Story & Novel",90,"story-novel",{"id":14,"doc_module":4,"doc_module_name":9,"category_name":15,"show_sort_weight":16,"slug":17},2,"Literature",80,"literature",{"id":19,"doc_module":4,"doc_module_name":9,"category_name":20,"show_sort_weight":21,"slug":22},4,"Exam",70,"exam",{"id":24,"doc_module":4,"doc_module_name":9,"category_name":25,"show_sort_weight":26,"slug":27},5,"Comic",60,"comic",{"id":29,"doc_module":4,"doc_module_name":9,"category_name":30,"show_sort_weight":31,"slug":32},6,"Technology",50,"technology",{"id":34,"doc_module":4,"doc_module_name":9,"category_name":35,"show_sort_weight":36,"slug":37},7,"Healthcare",40,"healthcare",{"id":39,"doc_module":4,"doc_module_name":9,"category_name":40,"show_sort_weight":41,"slug":42},8,"Research & Report",30,"research-report",{"id":44,"doc_module":4,"doc_module_name":9,"category_name":45,"show_sort_weight":46,"slug":47},9,"Religion & Spirituality",20,"religion-spirituality",{"id":46,"doc_module":4,"doc_module_name":9,"category_name":49,"show_sort_weight":46,"slug":50},"World Cup","world-cup",{"id":52,"doc_module":4,"doc_module_name":9,"category_name":53,"show_sort_weight":52,"slug":54},10,"Lifestyle","lifestyle",{"id":56,"doc_module":4,"doc_module_name":9,"category_name":57,"show_sort_weight":24,"slug":58},19,"General","general",{"code":4,"msg":60,"data":61},"ok",{"site_id":62,"language":63,"slug":64,"title":65,"keywords":66,"description":67,"schema_data":68,"social_meta":123,"head_meta":125,"extra_data":127,"updated_unix":129},105,"en","interaction-diagrams-session-10","Interaction Diagrams - Session 10","","This document provides an overview of interaction diagrams as used in dynamic object modeling, focusing on the distinction and application of sequence diagrams and communication diagrams. It details the relative strengths of each diagram type, such as the clear notation of sequence diagrams versus the space efficiency of communication diagrams. Additionally, it covers common notation, basic message expression syntax, and various interaction frame operators used in UML modeling to illustrate object behavior, events, and sequencing in software design.",{"@graph":69,"@context":122},[70,84,105],{"@type":71,"itemListElement":72},"BreadcrumbList",[73,77,79,82],{"item":74,"name":75,"@type":76,"position":8},"https://docshare.wps.com","Home","ListItem",{"item":78,"name":9,"@type":76,"position":14},"https://docshare.wps.com/document/",{"item":80,"name":30,"@type":76,"position":81},"https://docshare.wps.com/document/technology/",3,{"item":83,"name":65,"@type":76,"position":19},"https://docshare.wps.com/document/interaction-diagrams-session-10/655746/",{"url":83,"name":65,"@type":85,"image":86,"author":91,"headline":65,"publisher":94,"fileFormat":97,"inLanguage":63,"description":67,"dateModified":98,"datePublished":99,"encodingFormat":97,"isAccessibleForFree":100,"interactionStatistic":101},"DigitalDocument",{"url":87,"@type":88,"width":89,"height":90},"https://docshare.wps.com/thumbnails/interaction-diagrams-session-10/655746.png","ImageObject",300,407,{"name":92,"@type":93},"Supernature","Person",{"url":74,"name":95,"@type":96},"DocShare","Organization","application/pdf","2026-10-30","2026-10-25",true,{"@type":102,"interactionType":103,"userInteractionCount":19},"InteractionCounter",{"@type":104},"ViewAction",{"@type":106,"mainEntity":107},"FAQPage",[108,114,118],{"name":109,"@type":110,"acceptedAnswer":111},"What are the two common types of interaction diagrams?","Question",{"text":112,"@type":113},"The two common types are sequence diagrams and communication diagrams.","Answer",{"name":115,"@type":110,"acceptedAnswer":116},"When should you choose to use a communication diagram over a sequence diagram?",{"text":117,"@type":113},"Communication diagrams are preferred when space efficiency is important or when a diagram needs to be modified quickly, such as when sketching UML.",{"name":119,"@type":110,"acceptedAnswer":120},"What is the basic syntax for message expressions in these diagrams?",{"text":121,"@type":113},"The syntax is defined as 'id = message(parameter : parameterType) : returnType', with most components being optional depending on the required level of detail.","https://schema.org",{"og:url":83,"og:type":124,"og:title":65,"og:site_name":95,"og:description":67},"article",{"robots":126,"canonical":83},"index,follow",{"doc_id":128,"site_id":62},655746,1793030160,{"code":4,"msg":5,"data":131},{"doc_id":128,"user_id":132,"nickname":92,"user_avatar":133,"doc_module":4,"category_id":29,"category_name":30,"doc_title":65,"doc_description":67,"doc_content":134,"file_id":135,"file_url":136,"file_type":137,"file_size":138,"view_count":19,"is_deleted":4,"is_public":8,"is_downloadable":8,"audit_status":8,"page_count":139,"language":140,"language_code":63,"site_id":62,"html_lang":63,"table_of_contents":141,"faqs":142,"seo_title":143,"seo_description":67,"update_tm":144,"read_time":145},962093270004,"https://ap-avatar.wpscdn.com/davatar_9964176cb1d06d4a9deccf72a44ae3dc","Shawn Bohner  \nOffice: Moench Room F212 Phone: (812) 877-8685 Email: [bohner@rose-hulman.edu](bohner@rose-hulman.edu)  \n© 2009 Shawn A. Bohner  \nInteraction Diagrams  \n􀀡 Used for dynamic object modeling  \n● Answer questions about behavior (i.e., events, sequencing)  \n􀀡 Two common types:  \n● Sequence diagrams  \n● Communication diagrams  \nSequence Diagram Example  \nCommunication Diagram Example  \nRelative Strengths  \n􀀡 Sequence Diagrams (SD)  \n● Clearer notation and semantics  \n● Better tool support  \n● Easier to follow  \n● Excellent for documents  \n􀀡 Communication Diagrams (CD)  \n● Much more space efficient  \n● Easier to modify quickly  \n● Excellent for UML as sketch  \nWhy Bother with Interaction Diagrams?  \n􀀡 Keep us from getting bogged down in syntax  \n􀀡 Can allocate responsibilities with minimal commitment  \nCommon Notation  \nLifeline Boxes  \nBasic Message Expression Syntax  \nid = message(parameter : parameterType) : returnType  \n􀀡 Much is optional, for example:  \n● initialize(register)  \n● initialize  \n● d = getProductDescription(id)  \n● d = getProductDescription(id:ItemID)  \n● d = getProductDescription(id:ItemID) : ProductDesc  \nSequence Diagrams  \nSome Terminology  \nTwo Ways of Illustrating Return Values  \nMessages to Self  \nInstance Creation  \nInstance Destruction  \nCartoon of the Day  \nSpeaking of Sales…  \nRecall Interaction Frames  \nCommon Frame Operators  \nMutual Exclusion “alt” Frame  \nIterating Over a Collection—Version 1","cbCaiqVAVhzakTGm","https://ap.wps.com/l/cbCaiqVAVhzakTGm","pdf",3262755,15,"English","# Interaction Diagrams\n## Types of Interaction Diagrams\n## Relative Strengths\n## Why Bother with Interaction Diagrams\n## Common Notation\n## Sequence Diagrams\n## Interaction Frames","[{\"question\":\"What are the two common types of interaction diagrams?\",\"answer\":\"The two common types are sequence diagrams and communication diagrams.\"},{\"question\":\"When should you choose to use a communication diagram over a sequence diagram?\",\"answer\":\"Communication diagrams are preferred when space efficiency is important or when a diagram needs to be modified quickly, such as when sketching UML.\"},{\"question\":\"What is the basic syntax for message expressions in these diagrams?\",\"answer\":\"The syntax is defined as 'id = message(parameter : parameterType) : returnType', with most components being optional depending on the required level of detail.\"}]","Interaction Diagrams - Session 10 | PDF",1792963546,38]