{"id":6673,"date":"2022-05-31T01:44:39","date_gmt":"2022-05-31T01:44:39","guid":{"rendered":"https:\/\/www.booksofall.com\/cn\/?post_type=product&#038;p=6673"},"modified":"2022-06-15T03:28:11","modified_gmt":"2022-06-15T03:28:11","slug":"estimating-with-use-case-points","status":"publish","type":"product","link":"https:\/\/www.booksofall.com\/cn\/estimating-with-use-case-points\/","title":{"rendered":"Estimating With Use Case Points"},"content":{"rendered":"<p>If you\u2019ve worked with use cases, you\u2019ve probably felt there should be an easy way to estimate the overall size of a project from all the work that went into writing the use cases. There\u2019s clearly a relationship between use cases and code in that complicated use cases generally take longer to code than simple use cases. Fortunately, there is an approach for estimating and planning with use case points. Similar in concept to function points, use case points measure the size of an application. Once we know the approximate size of an application, we can derive an expected duration for the project if we also know (or can estimate) the team\u2019s rate of progress.<\/p>\n<p>Use case points were first described by Gustav Karner, but his initial work on the subject is closely guarded by Rational Software. This article, therefore, primarily documents Karner\u2019s work as describer by Schneider and Winters (1998) and Ribu (2001).<\/p>\n<p>Use Case Points<\/p>\n<p>The number of use case points in a project is a function of the following:<\/p>\n<p>\u2022 the number and complexity of the use cases in the system<\/p>\n<p>\u2022 the number and complexity of the actors on the system<\/p>\n<p>\u2022 various non-functional requirements (such as portability, performance, maintainability) that are not written as use cases<\/p>\n<p>\u2022 the environment in which the project will be developed (such as the language, the team\u2019s motivation, and so on)<\/p>\n<p>The basic formula for converting all of this into a single measure, use case points, is that we will \u201cweigh\u201d the complexity of the use cases and actors and then adjust their combined weight to reflect the influence of the nonfunctional and environmental factors.<\/p>\n<p>Fundamental to the use of use case points is the need for all use cases to be written at approximately the same level. Alistair Cockburn (2001) identifies five levels for use cases: very high summary, summary, user goal, subfunction, and too low. Cockburn\u2019s very high summary and summary use cases are useful for setting the context within which lower-level use cases operate. However, they are written at too high of a level to be useful for estimating. Cockburn recommends that user goal-level use cases form the foundation of a well thought through collection of use cases. At a lower level, subfunction use cases are written to provide detail on an as-needed basis.<\/p>\n<p>If a project team wishes to estimate with use case points, they should write their use cases at Cockburn\u2019s user goal level. Each use case (at all levels of Cockburn\u2019s hierarchy) has a goal. The goal of a user goal-level use case is a fundamental unit of business value. There are two tests for the whether a user goal use case is written at the proper level: First, the more often the user achieves the goal, the more value is delivered to the business; Second, the use case is normally completed within a single session and after the goal is achieved, the user may go on to some other activity.<\/p>\n<h2 id=\"firstHeading\" class=\"firstHeading mw-first-heading\">Use case<\/h2>\n<p>In\u00a0<a title=\"Software engineering\" href=\"https:\/\/en.wikipedia.org\/wiki\/Software_engineering\">software<\/a>\u00a0and\u00a0<a title=\"Systems engineering\" href=\"https:\/\/en.wikipedia.org\/wiki\/Systems_engineering\">systems engineering<\/a>, the phrase\u00a0<b>use case<\/b>\u00a0is a\u00a0<a title=\"Polysemy\" href=\"https:\/\/en.wikipedia.org\/wiki\/Polysemy\">polyseme<\/a>\u00a0with two\u00a0<a title=\"Word sense\" href=\"https:\/\/en.wikipedia.org\/wiki\/Word_sense\">senses<\/a>:<\/p>\n<ol>\n<li>A usage scenario for a piece of software; often used in the plural to suggest situations where a piece of software may be useful.<\/li>\n<li>A potential scenario in which a system receives an external request (such as user input) and responds to it.<\/li>\n<\/ol>\n<p>This article discusses the latter sense.<\/p>\n<p>A\u00a0<i>use case<\/i>\u00a0is a list of actions or event steps typically defining the interactions between a role (known in the\u00a0<a title=\"Unified Modeling Language\" href=\"https:\/\/en.wikipedia.org\/wiki\/Unified_Modeling_Language\">Unified Modeling Language<\/a>\u00a0(UML) as an\u00a0<i><a title=\"Actor (UML)\" href=\"https:\/\/en.wikipedia.org\/wiki\/Actor_(UML)\">actor<\/a><\/i>) and a system to achieve a goal. The actor can be a human or other external system. In systems engineering, use cases are used at a higher level than within\u00a0<a title=\"Software engineering\" href=\"https:\/\/en.wikipedia.org\/wiki\/Software_engineering\">software engineering<\/a>, often representing missions or\u00a0<a title=\"Project stakeholder\" href=\"https:\/\/en.wikipedia.org\/wiki\/Project_stakeholder\">stakeholder<\/a>\u00a0goals. The detailed requirements may then be captured in the\u00a0<a title=\"Systems Modeling Language\" href=\"https:\/\/en.wikipedia.org\/wiki\/Systems_Modeling_Language\">Systems Modeling Language<\/a>\u00a0(SysML) or as contractual statements.<\/p>\n","protected":false},"excerpt":{"rendered":"<p><iframe style=\"width: 100%; height: 700px; border: none;\" src=\"https:\/\/online.visual-paradigm.com\/share\/book\/estimating-with-use-case-points-yzfsksokz?enforceShowPromotionBar=true\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n","protected":false},"featured_media":6680,"template":"","meta":{"_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"A\u00a0use case\u00a0is a list of actions or event steps typically defining the interactions between a role and a system to achieve a goal."},"product_brand":[],"product_cat":[213],"product_tag":[201],"class_list":{"0":"post-6673","1":"product","2":"type-product","3":"status-publish","4":"has-post-thumbnail","6":"product_cat-computer-uml","7":"product_tag-lecture-notes","9":"first","10":"instock","11":"shipping-taxable","12":"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>Estimating With Use Case Points - BooksOfAll Simplified Chinese<\/title>\n<meta name=\"description\" content=\"A\u00a0use case\u00a0is a list of actions or event steps typically defining the interactions between a role and a system to achieve a goal.\" \/>\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\/cn\/estimating-with-use-case-points\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Estimating With Use Case Points - BooksOfAll Simplified Chinese\" \/>\n<meta property=\"og:description\" content=\"A\u00a0use case\u00a0is a list of actions or event steps typically defining the interactions between a role and a system to achieve a goal.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.booksofall.com\/cn\/estimating-with-use-case-points\/\" \/>\n<meta property=\"og:site_name\" content=\"BooksOfAll Simplified Chinese\" \/>\n<meta property=\"article:modified_time\" content=\"2022-06-15T03:28:11+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.booksofall.com\/cn\/wp-content\/uploads\/sites\/2\/2022\/06\/img_62a192a0cdce5.jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.booksofall.com\/cn\/wp-content\/uploads\/sites\/2\/2022\/06\/img_62a192a0cdce5.jpeg\" \/>\n<meta name=\"twitter:label1\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.booksofall.com\/cn\/estimating-with-use-case-points\/\",\"url\":\"https:\/\/www.booksofall.com\/cn\/estimating-with-use-case-points\/\",\"name\":\"Estimating With Use Case Points - BooksOfAll Simplified Chinese\",\"isPartOf\":{\"@id\":\"https:\/\/www.booksofall.com\/cn\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.booksofall.com\/cn\/estimating-with-use-case-points\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.booksofall.com\/cn\/estimating-with-use-case-points\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.booksofall.com\/cn\/wp-content\/uploads\/sites\/2\/2022\/06\/img_62a192a0cdce5.jpeg\",\"datePublished\":\"2022-05-31T01:44:39+00:00\",\"dateModified\":\"2022-06-15T03:28:11+00:00\",\"description\":\"A\u00a0use case\u00a0is a list of actions or event steps typically defining the interactions between a role and a system to achieve a goal.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.booksofall.com\/cn\/estimating-with-use-case-points\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.booksofall.com\/cn\/estimating-with-use-case-points\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.booksofall.com\/cn\/estimating-with-use-case-points\/#primaryimage\",\"url\":\"https:\/\/www.booksofall.com\/cn\/wp-content\/uploads\/sites\/2\/2022\/06\/img_62a192a0cdce5.jpeg\",\"contentUrl\":\"https:\/\/www.booksofall.com\/cn\/wp-content\/uploads\/sites\/2\/2022\/06\/img_62a192a0cdce5.jpeg\",\"width\":\"596\",\"height\":\"842\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.booksofall.com\/cn\/estimating-with-use-case-points\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.booksofall.com\/cn\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Categories\",\"item\":\"https:\/\/www.booksofall.com\/cn\/categories\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Estimating With Use Case Points\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.booksofall.com\/cn\/#website\",\"url\":\"https:\/\/www.booksofall.com\/cn\/\",\"name\":\"BooksOfAll Simplified Chinese\",\"description\":\"Biggest IT eBooks library and learning resources - Free eBooks for programming, computing, artificial intelligence and more.\",\"publisher\":{\"@id\":\"https:\/\/www.booksofall.com\/cn\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.booksofall.com\/cn\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.booksofall.com\/cn\/#organization\",\"name\":\"BooksOfAll Simplified Chinese\",\"url\":\"https:\/\/www.booksofall.com\/cn\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.booksofall.com\/cn\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.booksofall.com\/cn\/wp-content\/uploads\/sites\/2\/2022\/06\/booksofall-logo-2.png\",\"contentUrl\":\"https:\/\/www.booksofall.com\/cn\/wp-content\/uploads\/sites\/2\/2022\/06\/booksofall-logo-2.png\",\"width\":166,\"height\":30,\"caption\":\"BooksOfAll Simplified Chinese\"},\"image\":{\"@id\":\"https:\/\/www.booksofall.com\/cn\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Estimating With Use Case Points - BooksOfAll Simplified Chinese","description":"A\u00a0use case\u00a0is a list of actions or event steps typically defining the interactions between a role and a system to achieve a goal.","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\/cn\/estimating-with-use-case-points\/","og_locale":"zh_CN","og_type":"article","og_title":"Estimating With Use Case Points - BooksOfAll Simplified Chinese","og_description":"A\u00a0use case\u00a0is a list of actions or event steps typically defining the interactions between a role and a system to achieve a goal.","og_url":"https:\/\/www.booksofall.com\/cn\/estimating-with-use-case-points\/","og_site_name":"BooksOfAll Simplified Chinese","article_modified_time":"2022-06-15T03:28:11+00:00","og_image":[{"url":"https:\/\/www.booksofall.com\/cn\/wp-content\/uploads\/sites\/2\/2022\/06\/img_62a192a0cdce5.jpeg","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_image":"https:\/\/www.booksofall.com\/cn\/wp-content\/uploads\/sites\/2\/2022\/06\/img_62a192a0cdce5.jpeg","twitter_misc":{"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"3 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.booksofall.com\/cn\/estimating-with-use-case-points\/","url":"https:\/\/www.booksofall.com\/cn\/estimating-with-use-case-points\/","name":"Estimating With Use Case Points - BooksOfAll Simplified Chinese","isPartOf":{"@id":"https:\/\/www.booksofall.com\/cn\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.booksofall.com\/cn\/estimating-with-use-case-points\/#primaryimage"},"image":{"@id":"https:\/\/www.booksofall.com\/cn\/estimating-with-use-case-points\/#primaryimage"},"thumbnailUrl":"https:\/\/www.booksofall.com\/cn\/wp-content\/uploads\/sites\/2\/2022\/06\/img_62a192a0cdce5.jpeg","datePublished":"2022-05-31T01:44:39+00:00","dateModified":"2022-06-15T03:28:11+00:00","description":"A\u00a0use case\u00a0is a list of actions or event steps typically defining the interactions between a role and a system to achieve a goal.","breadcrumb":{"@id":"https:\/\/www.booksofall.com\/cn\/estimating-with-use-case-points\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.booksofall.com\/cn\/estimating-with-use-case-points\/"]}]},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.booksofall.com\/cn\/estimating-with-use-case-points\/#primaryimage","url":"https:\/\/www.booksofall.com\/cn\/wp-content\/uploads\/sites\/2\/2022\/06\/img_62a192a0cdce5.jpeg","contentUrl":"https:\/\/www.booksofall.com\/cn\/wp-content\/uploads\/sites\/2\/2022\/06\/img_62a192a0cdce5.jpeg","width":"596","height":"842"},{"@type":"BreadcrumbList","@id":"https:\/\/www.booksofall.com\/cn\/estimating-with-use-case-points\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.booksofall.com\/cn\/"},{"@type":"ListItem","position":2,"name":"Categories","item":"https:\/\/www.booksofall.com\/cn\/categories\/"},{"@type":"ListItem","position":3,"name":"Estimating With Use Case Points"}]},{"@type":"WebSite","@id":"https:\/\/www.booksofall.com\/cn\/#website","url":"https:\/\/www.booksofall.com\/cn\/","name":"BooksOfAll Simplified Chinese","description":"Biggest IT eBooks library and learning resources - Free eBooks for programming, computing, artificial intelligence and more.","publisher":{"@id":"https:\/\/www.booksofall.com\/cn\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.booksofall.com\/cn\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"zh-Hans"},{"@type":"Organization","@id":"https:\/\/www.booksofall.com\/cn\/#organization","name":"BooksOfAll Simplified Chinese","url":"https:\/\/www.booksofall.com\/cn\/","logo":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.booksofall.com\/cn\/#\/schema\/logo\/image\/","url":"https:\/\/www.booksofall.com\/cn\/wp-content\/uploads\/sites\/2\/2022\/06\/booksofall-logo-2.png","contentUrl":"https:\/\/www.booksofall.com\/cn\/wp-content\/uploads\/sites\/2\/2022\/06\/booksofall-logo-2.png","width":166,"height":30,"caption":"BooksOfAll Simplified Chinese"},"image":{"@id":"https:\/\/www.booksofall.com\/cn\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.booksofall.com\/cn\/wp-json\/wp\/v2\/product\/6673","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.booksofall.com\/cn\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/www.booksofall.com\/cn\/wp-json\/wp\/v2\/types\/product"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.booksofall.com\/cn\/wp-json\/wp\/v2\/media\/6680"}],"wp:attachment":[{"href":"https:\/\/www.booksofall.com\/cn\/wp-json\/wp\/v2\/media?parent=6673"}],"wp:term":[{"taxonomy":"product_brand","embeddable":true,"href":"https:\/\/www.booksofall.com\/cn\/wp-json\/wp\/v2\/product_brand?post=6673"},{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/www.booksofall.com\/cn\/wp-json\/wp\/v2\/product_cat?post=6673"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/www.booksofall.com\/cn\/wp-json\/wp\/v2\/product_tag?post=6673"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}