{"id":8741,"date":"2022-06-13T04:19:19","date_gmt":"2022-06-13T04:19:19","guid":{"rendered":"https:\/\/www.booksofall.com\/ru\/?post_type=product&#038;p=8741"},"modified":"2022-06-16T00:08:12","modified_gmt":"2022-06-16T00:08:12","slug":"sysml_-identify-user-requirements-with-use-case-diagrams","status":"publish","type":"product","link":"https:\/\/www.booksofall.com\/ru\/sysml-identify-user-requirements-with-use-case-diagrams\/","title":{"rendered":"SysML Identify User Requirements with Use Case Diagrams"},"content":{"rendered":"<h3>SysML: Identify User Requirements with Use Case Diagrams<\/h3>\n<p>6-8 minutes<\/p>\n<p>A Use case has been viewed as a mechanism to capture system requirements in terms of the uses of the system which specifies the expected behavior (what), and not the exact method of making it happens (how) of a system and thus, it is a black-box view of the system; it is therefore well suited to serve as a system context diagram.<\/p>\n<p>Use cases once specified can be denoted both textual and visual representation (i.e. use case diagram). A key concept of use case modeling is that it helps us design a system from the end user\u2019s perspective. It is an effective technique for communicating system behavior in the user\u2019s terms by specifying all externally visible system behaviors.<\/p>\n<h3>Use Case Diagram at a Glance<\/h3>\n<p>A standard form of use case diagram is defined in the Unified Modeling Language as shown in the Use Case Diagram example below:<\/p>\n<h3>Major Use Case Diagram Symbols<\/h3>\n<p>Association Link<\/p>\n<p>A Use Case diagram illustrates a set of use cases for a system, i.e. the actors and the relationships between the actors and use cases.<\/p>\n<h3>Include Relationship<\/h3>\n<p>The include relationship adds additional functionality not specified in the base use case. The &lt;&gt; relationship is used to include common behavior from an included use case into a base use case to support the reuse of common behavior.<\/p>\n<h3>Extend Relationship<\/h3>\n<p>The extend relationships are important because they show optional functionality or system behavior. <span style=\"font-size: 1rem;\">The &lt;&gt; relationship is used to include optional behavior from an extending use case in an extended use case. Take a look at the use case diagram example below. It shows an extend connector and an extension point \u201cSearch\u201d. <\/span><\/p>\n<h3><span style=\"font-size: 1rem;\">Generalization Relationship <\/span><\/h3>\n<p><span style=\"font-size: 1rem;\">A generalization relationship means that a child use case inherits the behavior and meaning of the parent use case. The child may add or override the behavior of the parent. The figure below provides a use case example by showing two generalization connectors that connect between the three use cases. <\/span><\/p>\n<h3><span style=\"font-size: 1rem;\">How to Identify Actor<\/span><\/h3>\n<p><span style=\"font-size: 1rem;\"> Often, people find it easiest to start the requirements elicitation process by identifying the actors. The following questions can help you identify the actors of your system (Schneider and Winters \u2013 1998): <\/span><\/p>\n<ul>\n<li><span style=\"font-size: 1rem;\">Who uses the system? <\/span><\/li>\n<li><span style=\"font-size: 1rem;\">Who installs the system? <\/span><\/li>\n<li><span style=\"font-size: 1rem;\">Who starts up the system? <\/span><\/li>\n<li><span style=\"font-size: 1rem;\">Who maintains the system?<\/span><\/li>\n<li><span style=\"font-size: 1rem;\"> Who shuts down the system? <\/span><\/li>\n<li><span style=\"font-size: 1rem;\">What other systems use this system? <\/span><\/li>\n<li><span style=\"font-size: 1rem;\">Who gets information from this system? <\/span><\/li>\n<li><span style=\"font-size: 1rem;\">Who provides information to the system?<\/span><\/li>\n<li><span style=\"font-size: 1rem;\"> Does anything happen automatically at a present time?<\/span><\/li>\n<\/ul>\n<h3><span style=\"font-size: 1rem;\"> Levels of Details<\/span><\/h3>\n<p><span style=\"font-size: 1rem;\"> Use case granularity refers to how information is organized within use case specifications, and to some extent, the level of detail at which they are written. Achieving the right level of use case granularity eases communication between stakeholders and developers and improves project planning. <\/span><\/p>\n<p><span style=\"font-size: 1rem;\">Alastair Cockburn in Writing Effective Use Cases gives us an easy way to visualize different levels of goal level by thinking in terms of the sea: <\/span><\/p>\n<h3><span style=\"font-size: 1rem;\">Top Level Use Cases <\/span><\/h3>\n<p><span style=\"font-size: 1rem;\">The use case diagram for \u201cDrive Vehicle\u201d in Figure 5 depicts the drive vehicle usage of the vehicle system. The subject (Hybrid SUV) and the actors (Driver, Registered Owner, Maintainer, Insurance Company, DMV) interact to realize the use case.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p><iframe style=\"width: 100%; height: 700px; border: none;\" src=\"https:\/\/online.visual-paradigm.com\/share\/book\/sysml-identify-user-requirements-with-use-case-diagrams-zi2nd8i66?enforceShowPromotionBar=true\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n","protected":false},"featured_media":8744,"template":"","meta":{"_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"A Use case has been viewed as a mechanism to capture system requirements in terms of the uses of the system which specifies the expected behavior (what), and not the exact method of making it happens (how) of a system and thus, it is a black-box view of the system; it is therefore well suited to serve as a system context diagram."},"product_brand":[],"product_cat":[226],"product_tag":[],"class_list":{"0":"post-8741","1":"product","2":"type-product","3":"status-publish","4":"has-post-thumbnail","6":"product_cat-sysml","8":"first","9":"instock","10":"shipping-taxable","11":"product-type-simple"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>SysML Identify User Requirements with Use Case Diagrams - BooksOfAll Russian<\/title>\n<meta name=\"description\" content=\"A Use case has been viewed as a mechanism to capture system requirements in terms of the uses of the system which specifies the expected behavior (what), and not the exact method of making it happens (how) of a system and thus, it is a black-box view of the system; it is therefore well suited to serve as a system context diagram.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.booksofall.com\/ru\/sysml-identify-user-requirements-with-use-case-diagrams\/\" \/>\n<meta property=\"og:locale\" content=\"ru_RU\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"SysML Identify User Requirements with Use Case Diagrams - BooksOfAll Russian\" \/>\n<meta property=\"og:description\" content=\"A Use case has been viewed as a mechanism to capture system requirements in terms of the uses of the system which specifies the expected behavior (what), and not the exact method of making it happens (how) of a system and thus, it is a black-box view of the system; it is therefore well suited to serve as a system context diagram.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.booksofall.com\/ru\/sysml-identify-user-requirements-with-use-case-diagrams\/\" \/>\n<meta property=\"og:site_name\" content=\"BooksOfAll Russian\" \/>\n<meta property=\"article:modified_time\" content=\"2022-06-16T00:08:12+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.booksofall.com\/ru\/wp-content\/uploads\/sites\/7\/2022\/06\/SysML_-Identify-User-Requirements-with-Use-Case-Diagrams-06.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.booksofall.com\/ru\/wp-content\/uploads\/sites\/7\/2022\/06\/SysML_-Identify-User-Requirements-with-Use-Case-Diagrams-06.png\" \/>\n<meta name=\"twitter:label1\" content=\"\u041f\u0440\u0438\u043c\u0435\u0440\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0434\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 \u043c\u0438\u043d\u0443\u0442\u044b\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.booksofall.com\/ru\/sysml-identify-user-requirements-with-use-case-diagrams\/\",\"url\":\"https:\/\/www.booksofall.com\/ru\/sysml-identify-user-requirements-with-use-case-diagrams\/\",\"name\":\"SysML Identify User Requirements with Use Case Diagrams - BooksOfAll Russian\",\"isPartOf\":{\"@id\":\"https:\/\/www.booksofall.com\/ru\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.booksofall.com\/ru\/sysml-identify-user-requirements-with-use-case-diagrams\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.booksofall.com\/ru\/sysml-identify-user-requirements-with-use-case-diagrams\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.booksofall.com\/ru\/wp-content\/uploads\/sites\/7\/2022\/06\/SysML_-Identify-User-Requirements-with-Use-Case-Diagrams-06.png\",\"datePublished\":\"2022-06-13T04:19:19+00:00\",\"dateModified\":\"2022-06-16T00:08:12+00:00\",\"description\":\"A Use case has been viewed as a mechanism to capture system requirements in terms of the uses of the system which specifies the expected behavior (what), and not the exact method of making it happens (how) of a system and thus, it is a black-box view of the system; it is therefore well suited to serve as a system context diagram.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.booksofall.com\/ru\/sysml-identify-user-requirements-with-use-case-diagrams\/#breadcrumb\"},\"inLanguage\":\"ru-RU\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.booksofall.com\/ru\/sysml-identify-user-requirements-with-use-case-diagrams\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ru-RU\",\"@id\":\"https:\/\/www.booksofall.com\/ru\/sysml-identify-user-requirements-with-use-case-diagrams\/#primaryimage\",\"url\":\"https:\/\/www.booksofall.com\/ru\/wp-content\/uploads\/sites\/7\/2022\/06\/SysML_-Identify-User-Requirements-with-Use-Case-Diagrams-06.png\",\"contentUrl\":\"https:\/\/www.booksofall.com\/ru\/wp-content\/uploads\/sites\/7\/2022\/06\/SysML_-Identify-User-Requirements-with-Use-Case-Diagrams-06.png\",\"width\":\"596\",\"height\":\"842\",\"caption\":\"SysML_ Identify User Requirements with Use Case Diagrams\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.booksofall.com\/ru\/sysml-identify-user-requirements-with-use-case-diagrams\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.booksofall.com\/ru\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Categories\",\"item\":\"https:\/\/www.booksofall.com\/ru\/categories\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"SysML Identify User Requirements with Use Case Diagrams\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.booksofall.com\/ru\/#website\",\"url\":\"https:\/\/www.booksofall.com\/ru\/\",\"name\":\"BooksOfAll Russian\",\"description\":\"Biggest IT eBooks library and learning resources - Free eBooks for programming, computing, artificial intelligence and more.\",\"publisher\":{\"@id\":\"https:\/\/www.booksofall.com\/ru\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.booksofall.com\/ru\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ru-RU\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.booksofall.com\/ru\/#organization\",\"name\":\"BooksOfAll Russian\",\"url\":\"https:\/\/www.booksofall.com\/ru\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ru-RU\",\"@id\":\"https:\/\/www.booksofall.com\/ru\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.booksofall.com\/ru\/wp-content\/uploads\/sites\/7\/2022\/06\/booksofall-logo-2.png\",\"contentUrl\":\"https:\/\/www.booksofall.com\/ru\/wp-content\/uploads\/sites\/7\/2022\/06\/booksofall-logo-2.png\",\"width\":166,\"height\":30,\"caption\":\"BooksOfAll Russian\"},\"image\":{\"@id\":\"https:\/\/www.booksofall.com\/ru\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"SysML Identify User Requirements with Use Case Diagrams - BooksOfAll Russian","description":"A Use case has been viewed as a mechanism to capture system requirements in terms of the uses of the system which specifies the expected behavior (what), and not the exact method of making it happens (how) of a system and thus, it is a black-box view of the system; it is therefore well suited to serve as a system context diagram.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.booksofall.com\/ru\/sysml-identify-user-requirements-with-use-case-diagrams\/","og_locale":"ru_RU","og_type":"article","og_title":"SysML Identify User Requirements with Use Case Diagrams - BooksOfAll Russian","og_description":"A Use case has been viewed as a mechanism to capture system requirements in terms of the uses of the system which specifies the expected behavior (what), and not the exact method of making it happens (how) of a system and thus, it is a black-box view of the system; it is therefore well suited to serve as a system context diagram.","og_url":"https:\/\/www.booksofall.com\/ru\/sysml-identify-user-requirements-with-use-case-diagrams\/","og_site_name":"BooksOfAll Russian","article_modified_time":"2022-06-16T00:08:12+00:00","og_image":[{"url":"https:\/\/www.booksofall.com\/ru\/wp-content\/uploads\/sites\/7\/2022\/06\/SysML_-Identify-User-Requirements-with-Use-Case-Diagrams-06.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_image":"https:\/\/www.booksofall.com\/ru\/wp-content\/uploads\/sites\/7\/2022\/06\/SysML_-Identify-User-Requirements-with-Use-Case-Diagrams-06.png","twitter_misc":{"\u041f\u0440\u0438\u043c\u0435\u0440\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0434\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f":"3 \u043c\u0438\u043d\u0443\u0442\u044b"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.booksofall.com\/ru\/sysml-identify-user-requirements-with-use-case-diagrams\/","url":"https:\/\/www.booksofall.com\/ru\/sysml-identify-user-requirements-with-use-case-diagrams\/","name":"SysML Identify User Requirements with Use Case Diagrams - BooksOfAll Russian","isPartOf":{"@id":"https:\/\/www.booksofall.com\/ru\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.booksofall.com\/ru\/sysml-identify-user-requirements-with-use-case-diagrams\/#primaryimage"},"image":{"@id":"https:\/\/www.booksofall.com\/ru\/sysml-identify-user-requirements-with-use-case-diagrams\/#primaryimage"},"thumbnailUrl":"https:\/\/www.booksofall.com\/ru\/wp-content\/uploads\/sites\/7\/2022\/06\/SysML_-Identify-User-Requirements-with-Use-Case-Diagrams-06.png","datePublished":"2022-06-13T04:19:19+00:00","dateModified":"2022-06-16T00:08:12+00:00","description":"A Use case has been viewed as a mechanism to capture system requirements in terms of the uses of the system which specifies the expected behavior (what), and not the exact method of making it happens (how) of a system and thus, it is a black-box view of the system; it is therefore well suited to serve as a system context diagram.","breadcrumb":{"@id":"https:\/\/www.booksofall.com\/ru\/sysml-identify-user-requirements-with-use-case-diagrams\/#breadcrumb"},"inLanguage":"ru-RU","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.booksofall.com\/ru\/sysml-identify-user-requirements-with-use-case-diagrams\/"]}]},{"@type":"ImageObject","inLanguage":"ru-RU","@id":"https:\/\/www.booksofall.com\/ru\/sysml-identify-user-requirements-with-use-case-diagrams\/#primaryimage","url":"https:\/\/www.booksofall.com\/ru\/wp-content\/uploads\/sites\/7\/2022\/06\/SysML_-Identify-User-Requirements-with-Use-Case-Diagrams-06.png","contentUrl":"https:\/\/www.booksofall.com\/ru\/wp-content\/uploads\/sites\/7\/2022\/06\/SysML_-Identify-User-Requirements-with-Use-Case-Diagrams-06.png","width":"596","height":"842","caption":"SysML_ Identify User Requirements with Use Case Diagrams"},{"@type":"BreadcrumbList","@id":"https:\/\/www.booksofall.com\/ru\/sysml-identify-user-requirements-with-use-case-diagrams\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.booksofall.com\/ru\/"},{"@type":"ListItem","position":2,"name":"Categories","item":"https:\/\/www.booksofall.com\/ru\/categories\/"},{"@type":"ListItem","position":3,"name":"SysML Identify User Requirements with Use Case Diagrams"}]},{"@type":"WebSite","@id":"https:\/\/www.booksofall.com\/ru\/#website","url":"https:\/\/www.booksofall.com\/ru\/","name":"BooksOfAll Russian","description":"Biggest IT eBooks library and learning resources - Free eBooks for programming, computing, artificial intelligence and more.","publisher":{"@id":"https:\/\/www.booksofall.com\/ru\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.booksofall.com\/ru\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ru-RU"},{"@type":"Organization","@id":"https:\/\/www.booksofall.com\/ru\/#organization","name":"BooksOfAll Russian","url":"https:\/\/www.booksofall.com\/ru\/","logo":{"@type":"ImageObject","inLanguage":"ru-RU","@id":"https:\/\/www.booksofall.com\/ru\/#\/schema\/logo\/image\/","url":"https:\/\/www.booksofall.com\/ru\/wp-content\/uploads\/sites\/7\/2022\/06\/booksofall-logo-2.png","contentUrl":"https:\/\/www.booksofall.com\/ru\/wp-content\/uploads\/sites\/7\/2022\/06\/booksofall-logo-2.png","width":166,"height":30,"caption":"BooksOfAll Russian"},"image":{"@id":"https:\/\/www.booksofall.com\/ru\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.booksofall.com\/ru\/wp-json\/wp\/v2\/product\/8741","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.booksofall.com\/ru\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/www.booksofall.com\/ru\/wp-json\/wp\/v2\/types\/product"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.booksofall.com\/ru\/wp-json\/wp\/v2\/media\/8744"}],"wp:attachment":[{"href":"https:\/\/www.booksofall.com\/ru\/wp-json\/wp\/v2\/media?parent=8741"}],"wp:term":[{"taxonomy":"product_brand","embeddable":true,"href":"https:\/\/www.booksofall.com\/ru\/wp-json\/wp\/v2\/product_brand?post=8741"},{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/www.booksofall.com\/ru\/wp-json\/wp\/v2\/product_cat?post=8741"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/www.booksofall.com\/ru\/wp-json\/wp\/v2\/product_tag?post=8741"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}