[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"detail-sidebar-cat-0-en-105":3,"doc-seo-655640-105":59,"doc-detail-655640-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","cs350-introduction-to-software-engineering-uml","CS350 Introduction to Software Engineering - UML","","The document is a structured lecture outline for CS350 Introduction to Software Engineering, focusing on Unified Modeling Language (UML) and software system modeling. It introduces models as intended simplifications describing structures and behaviors, and explains why models support clear communication and more reliable analysis, design, implementation, and testing. It defines key properties of good models such as correctness, unambiguity, completeness, and consistency, then categorizes UML as a standardized graphical modeling language with notation and semantics. It further surveys modeling languages and UML concepts including diagram types and support tools.",{"@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/cs350-introduction-to-software-engineering-uml/655640/",{"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/cs350-introduction-to-software-engineering-uml/655640.png","ImageObject",300,407,{"name":92,"@type":93},"Kyle","Person",{"url":74,"name":95,"@type":96},"DocShare","Organization","application/pdf","2026-10-30","2026-10-25",true,{"@type":102,"interactionType":103,"userInteractionCount":29},"InteractionCounter",{"@type":104},"ViewAction",{"@type":106,"mainEntity":107},"FAQPage",[108,114,118],{"name":109,"@type":110,"acceptedAnswer":111},"What is a model in software engineering, and what does it describe?","Question",{"text":112,"@type":113},"A model is an intended simplification of reality. In software engineering, models (specifications) describe the structures and behaviors of the system they intend to model.","Answer",{"name":115,"@type":110,"acceptedAnswer":116},"Why are models used for software development?",{"text":117,"@type":113},"Models help communicate information between stakeholders unambiguously. They also support more reliable, structured analysis and design by grounding development, validation, and verification criteria.",{"name":119,"@type":110,"acceptedAnswer":120},"What makes a “good model” according to the document?",{"text":121,"@type":113},"A good model is correct, unambiguous, complete, and consistent. It must meet software requirements, allow only one interpretation, include all requirements, and avoid conflicts across subsets.","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},655640,1793030519,{"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":29,"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},3985741905716,"https://ap-avatar.wpscdn.com/davatar_994ba38a5ba835b3df7d355c54d3ed8d","CS350 Introduction to Software Engineering  \nUnified Modeling Language (UML)  \nReused under permission from Software Engineering Lab (SELab), KAIST  \nOriginally developed by Dr . Youngmin Baek  \nOutline 1. Software System Modeling  \n2. Unified Modeling Language (UML)  \nA. Modeling Language (ML)  \nB. UML Diagrams for Software Modeling  \nC. UML Diagram Taxonomy  \n3. UML Diagrams  \nA. Use Case Diagram: Modeling Requirements  \nB. Class Diagram: Modeling System Structure  \nC. Sequence Diagram: Modeling Ordered Interactions  \n4. UML Support Tools  \n2021 Fall. [CS350] Introduction to Software Engineering – UML  \n2/77  \nSoftware System Modeling  \n2021 Fall. [CS350] Introduction to Software Engineering – UML  \n3/77  \nWhat is a Model?  \n£ A model is an intended simplification of reality.  \n£ Models (i.e., specifications) describe structures and behaviors of a system they intend to model.  \nModeling  \nImplementation  \nModeling is a proven and well-accepted engineering technique  \n(e. g. , Architectural model of houses and buildings, Mathematical models)  \nWhy Do We Use Models for Software Development?  \n£ To easily communicate information between different stakeholders in an unambiguous way  \n􀀡 We can analyze and design a system in a more reliable and structured way by using software development.  \ncustomer(s) / user(s)  \nCriteria for validation / development completion  \nCriteria for analysis/design/ implementation  \nCriteria for testing / verification  \ndeveloper(s)  \ntester(s)  \nTypical Properties of Good Models  \nCorrect  \nEvery statement is one that the software shall meet  \nUnambiguous  \nA model should have only one interpretation  \nComplete  \nModels should include all the requirements  \nConsistent  \nSubsets should not have any conflict  \nUML  \nUnified Modeling Language  \n2021 Fall. [CS350] Introduction to Software Engineering – UML  \n7/77  \nModeling Language (ML)  \n£ A modeling language is any language with which a model can be described.  \n􀀡 An ML can be graphical, textual, or more specific types 4 Graphical ML uses a diagram technique  \n4Textual ML uses standardized keywords / expressions  \n􀀡 An ML contains two elements:  \n4 Notation is the elements that make up a modeling language 4Semantics are the descriptions of what the notation means  \nAn ML can be anything that helps you describe your system .  \npseudo-code, source code, pictures, diagrams, or descriptions  \n8/77  \nUnified Modeling Language (UML)  \n£ Unified  \n􀀡 End to many similar approaches (i.e. , modeling languages)  \n􀀡 Standardized by Object Management Group (OMG)  \n£ Modeling  \n􀀡 Main creative process of software development  \n£ Language  \n􀀡 Standardized & graphical modeling languages to describe S/W  \n􀀡 Collection of different diagram types  \n9/77  \nUnified Modeling Language (UML)  \n£ UML is a visual (graphical) modeling language for specifying, constructing and documenting:  \n􀀡 Object-oriented modeling  \n􀀡 Model/view paradigm  \n􀀡 Target language (or technique) independent  \n£ UML 2.0 leverages the industry’s investment in UML 1.x and makes UML comprehensive, scalable and mature.  \n􀀡 Latest version: UML 2.5 (June 2015) 4 [http://www.omg.org/spec/UML/](http://www.omg.org/spec/UML/)  \n10/77","cbCaijFzsejG0Zfd","https://ap.wps.com/l/cbCaijFzsejG0Zfd","pdf",2584887,83,"English","# Outline\n## Software System Modeling\n## Unified Modeling Language (UML)\n### Modeling Language (ML)\n### UML Diagrams for Software Modeling\n### UML Diagram Taxonomy\n## UML Diagrams\n### Use Case Diagram: Modeling Requirements\n### Class Diagram: Modeling System Structure\n### Sequence Diagram: Modeling Ordered Interactions\n## UML Support Tools","[{\"question\":\"What is a model in software engineering, and what does it describe?\",\"answer\":\"A model is an intended simplification of reality. In software engineering, models (specifications) describe the structures and behaviors of the system they intend to model.\"},{\"question\":\"Why are models used for software development?\",\"answer\":\"Models help communicate information between stakeholders unambiguously. They also support more reliable, structured analysis and design by grounding development, validation, and verification criteria.\"},{\"question\":\"What makes a “good model” according to the document?\",\"answer\":\"A good model is correct, unambiguous, complete, and consistent. It must meet software requirements, allow only one interpretation, include all requirements, and avoid conflicts across subsets.\"}]","CS350 Introduction to Software Engineering - UML | PDF",1792962984,209]