亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? lib0013.html

?? j2ee架構(gòu)師手冊(cè)
?? HTML
字號(hào):
<html>
<META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<head>
<title>Writing Use Cases</title>
<link rel="STYLESHEET" type="text/css" href="images/xpolecat.css">
<link rel="STYLESHEET" type="text/css" href="images/ie.content.css">
</head>
<body>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr><td><div STYLE="MARGIN-LEFT: 0.15in;"><a href="toc.html"><img src="images/teamlib.gif" width="62" height="15" border="0" align="absmiddle"  alt="Team LiB"></a></div></td>
<td align="right"><div STYLE="MARGIN-LEFT: 0.15in;">
<a href="LiB0012.html"><img src="images/previous.gif" width="62" height="15" border="0" align="absmiddle" alt="Previous Section"></a>
<a href="LiB0014.html"><img src="images/next.gif" width="41" height="15" border="0" align="absmiddle" alt="Next Section"></a>
</div></td></tr></table>
<br>
<div class="chapter">
<a name="ch02"></a>
<div class="section">
<h2 class="first-section-title"><a name="68"></a><a name="ch02lev1sec3"></a>Writing Use Cases</h2><p class="first-para">A <i class="emphasis">use case</i> is a description of something a system does at the request of or in response to an action by one of its actors. You should write use cases in business terms, not technical ones. Anyone on the business side should be able to read the text without a translator or technical glossary. Use cases containing technical terms often indicate that technical design assumptions are being made at this stage, and they shouldn't be. Use cases can also serve as a casual "contract" between the business and development sides of the organization as to what will be delivered in what increments.</p>
<p class="para">Use-case text should begin "The system (or application) will." If you identify a use case that cannot be written in this form, it's likely not a valid use case but part of another one. Note that use cases often service multiple actors. I recommend explicitly listing all affected actors in the use case.</p>
<p class="para">The following are examples of use cases from a reporting system:</p>
<ul class="itemizedlist">
<li class="first-listitem">
<p class="first-para">The system will provide an interface that will accept report template definitions from an existing MVS/CICS application.</p>
</li>
<li class="listitem">
<p class="first-para">The system will allow application administrators to control the report templates that members of a trust customer organization can run.</p>
</li>
<li class="listitem">
<p class="first-para">The system will run reports at least as fast as its predecessor system did on average.</p>
</li>
<li class="listitem">
<p class="first-para">The system will restrict reported data for all trust customer users to that of the trust customer organization to which they belong.</p>
</li>
<li class="listitem">
<p class="first-para">The system will allow banking support customers to execute all report templates using data from any trust customer organization.</p>
</li>
</ul>
<p class="para">Some of these use cases have additional detail beyond the summary sentences. For example, complete use-case text for the performance requirement is:</p>
<ul class="itemizedlist">
<li class="first-listitem">
<p class="first-para">The system will run reports at least as fast as its predecessor system did on average. Trust customer users and banking support users run reports. The primary measurement is the clock time measured from <a name="69"></a><a name="IDX-20"></a>the time the submit button is pressed until the time the user is able to view the report in the browser. CPU time is not relevant to this use case. Performance and scalability were the entire reason the rewrite project was funded.</p>
</li>
</ul>
<p class="para">Uses cases can be written with a more formal organization and content. See <a href="LiB0017.html#82" target="_parent" class="chapterjump">Cockburn (2001)</a> for more details.</p>
<p class="para">
<b class="bold">There are no rules about how long a use case should be.</b> Generally, more information is better. I find it helpful to start with and include a summary for each use case that is no longer than two sentences. This simplifies organizing the use cases as the list grows. As analysis proceeds, you will attach additional detail to most use cases.</p>
<p class="para">
<b class="bold">Avoid use-case diagrams.</b> The UML specification does define a graphical representation scheme for use cases. However, graphical schemes are rarely used, and I purposely do not discuss them in this book. My experience has shown that use-case diagrams confuse both the business side and developers, and that the costs of creating, explaining, and maintaining these graphical constructs far outweigh any benefits they provide.</p>
<p class="para">
<b class="bold">Writing use cases requires in-depth participation from the business side. </b>From the technical side, some business analysts may be able to help construct an initial draft, but the process should not end without direct business side participation and review. Although enlisting the involvement of business users is sometimes easier said than done, their input is valuable. In my experience, insufficient business support for analysis efforts such as use-case review can cause a project to fail.</p>
<p class="para">
<b class="bold">Facilitate use-case analysis by starting with a small group.</b> Technical architects can speed this process along by working with one business side user or a business analyst to draft a set of use cases that can initiate discussion. These draft use cases will be incomplete, and some will be incorrect, but you'll get feedback easier and quicker than you would if you started with a blank sheet of paper. You can use objections to your assumptions to refine and improve the draft use cases.</p>
<p class="para">
<b class="bold">Consider recording use cases in a database.</b> I find it helpful to enter the use cases into a database rather than using a word processor. Please see the "Use Case Template Database" (defined using Microsoft Access) on the Internet at <a target="_top" class="url" href="http://www.dvtpress.com/javaarch/">http://www.dvtpress.com/javaarch/</a>.</p>
<a name="70"></a><a name="IDX-21"></a>
<p class="para">
<b class="bold">Enlist someone to act as "scribe" for the use-case discussions.</b> When you're facilitating a discussion, you won't have time to take good notes. Having someone other than the facilitator write the discussion notes helps ensure that they will be complete and understandable.</p>
<p class="para">
<b class="bold">Write use cases so they can be amended as more information becomes</b> <b class="bold">available.</b> Use cases are always evolving. If you discover additional information in the modeling phases or in later portions of the project, add this material to the use cases.</p>
<p class="para">
<b class="bold">Use-case analysis is finished when team members feel they can estimate</b> <b class="bold">a time to implement each use case.</b> Estimates may be in terms of number of weeks rather than hours. Some developers don't feel comfortable providing estimates until they've essentially coded the application. You may need to gently remind these developers that some difference between the estimate and the actual amount of time a task takes is expected.</p>
<p class="para">
<b class="bold">Be sure to include requirements for security, scalability, and availability. </b>The following are use cases for these three topics from systems I've architected in the past:</p>
<ul class="itemizedlist">
<li class="first-listitem">
<p class="first-para">The system will require senior approver users to approve cash transactions exceeding $5 million.</p>
</li>
<li class="listitem">
<p class="first-para">The system will require separating the transaction entry user and the approver.</p>
</li>
<li class="listitem">
<p class="first-para">The system will have reasonable response times for all users with at least eighty concurrently running reports.</p>
</li>
<li class="listitem">
<p class="first-para">The system will be available 24x7x365 with the exception of a fifteen-minute maintenance window on Thursdays at 10 p.m., provided that Thursday is not within five business days of month-end.</p>
</li>
</ul>
<p class="last-para">
<b class="bold">Do not slow down if the group has trouble articulating requirements.</b> Make assumptions and proceed. If your use cases are not right, the objectors have the responsibility to tell you what's wrong so you can correct the problem. You can use that information to refine and improve the use cases.</p>
</div>
</div><br>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr><td><div STYLE="MARGIN-LEFT: 0.15in;"><a href="toc.html"><img src="images/teamlib.gif" width="62" height="15" border="0" align="absmiddle"  alt="Team LiB"></a></div></td>
<td align="right"><div STYLE="MARGIN-LEFT: 0.15in;">
<a href="LiB0012.html"><img src="images/previous.gif" width="62" height="15" border="0" align="absmiddle" alt="Previous Section"></a>
<a href="LiB0014.html"><img src="images/next.gif" width="41" height="15" border="0" align="absmiddle" alt="Next Section"></a>
</div></td></tr></table>
</body></html>

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人在线视频一区二区| 亚洲va在线va天堂| 成人理论电影网| 国产精品嫩草影院av蜜臀| 精品日本一线二线三线不卡| 捆绑调教美女网站视频一区| 欧美一卡二卡三卡| 国产一区二区三区不卡在线观看 | 亚洲一区二区视频在线| 欧洲视频一区二区| 日韩精品国产欧美| 久久女同性恋中文字幕| 国产99精品在线观看| 亚洲精品乱码久久久久久久久| 色婷婷综合视频在线观看| 丝袜亚洲另类欧美综合| 精品久久久久久久久久久院品网 | 欧美日韩国产一区| 精品在线播放免费| 国产精品网站在线观看| 在线看不卡av| 狠狠色丁香久久婷婷综| 亚洲视频一区在线| 欧美一区二区三区免费观看视频| 国内外成人在线视频| 亚洲免费看黄网站| 精品少妇一区二区三区在线视频| 国产成人精品免费在线| 亚洲国产日韩在线一区模特| 久久综合久色欧美综合狠狠| 91农村精品一区二区在线| 欧美a级一区二区| 国产精品国产a级| 欧美一级欧美三级在线观看| 高清在线观看日韩| 天天综合网天天综合色| 日本一区二区三区dvd视频在线| 在线观看中文字幕不卡| 国产1区2区3区精品美女| 午夜影院在线观看欧美| 中文av字幕一区| 91精品在线一区二区| 99久久免费精品| 狠狠色狠狠色综合日日91app| 18欧美乱大交hd1984| 26uuu亚洲综合色| 欧美日韩国产经典色站一区二区三区| 国产精品18久久久久久久久久久久| 亚洲国产欧美日韩另类综合| 国产免费成人在线视频| 日韩小视频在线观看专区| 欧美在线看片a免费观看| 粉嫩在线一区二区三区视频| 捆绑调教一区二区三区| 午夜免费欧美电影| 亚洲精品中文在线观看| 日本一区免费视频| xfplay精品久久| 日韩欧美一区二区不卡| 欧美三级资源在线| 91免费在线播放| 成人在线一区二区三区| 国产米奇在线777精品观看| 日韩制服丝袜先锋影音| 亚洲一区二区黄色| 亚洲欧美国产三级| 自拍偷拍国产精品| 国产女人水真多18毛片18精品视频| 日韩欧美激情一区| 欧美一区二区性放荡片| 欧美电影在线免费观看| 欧美午夜寂寞影院| 在线一区二区视频| 91电影在线观看| 色偷偷久久人人79超碰人人澡| 丁香亚洲综合激情啪啪综合| 国产精品综合av一区二区国产馆| 久久99精品国产麻豆婷婷| 日本aⅴ精品一区二区三区| 日韩精品一二三区| 全部av―极品视觉盛宴亚洲| 另类小说一区二区三区| 另类小说图片综合网| 精品一区在线看| 国产乱人伦偷精品视频不卡| 国产不卡免费视频| 成人高清免费观看| 99热这里都是精品| 色猫猫国产区一区二在线视频| 一本到三区不卡视频| 在线观看国产一区二区| 欧美女孩性生活视频| 欧美一区二区三区在线| 久久综合五月天婷婷伊人| 国产午夜亚洲精品羞羞网站| 国产精品久久久久久久裸模| 亚洲免费观看高清完整版在线| 亚洲影视在线播放| 日本在线观看不卡视频| 精品一区二区三区视频在线观看| 国产一区视频网站| av在线不卡免费看| 欧美少妇一区二区| 欧美一区二区三区视频在线观看| 久久中文字幕电影| 亚洲视频小说图片| 五月天久久比比资源色| 精彩视频一区二区三区| 99久久久免费精品国产一区二区| 欧美中文字幕一区二区三区| 欧美成人一级视频| 国产精品白丝在线| 五月开心婷婷久久| 国产精品一区二区久激情瑜伽| 91在线观看污| 91精品视频网| 欧美国产1区2区| 天堂一区二区在线| 成人涩涩免费视频| 91精品国产综合久久精品图片| 中文字幕精品综合| 日韩电影在线一区二区| 成人黄色综合网站| 欧美一区二区精品| 国产精品美女久久久久久2018| 天堂一区二区在线免费观看| 国产91在线|亚洲| 777亚洲妇女| 国产精品免费观看视频| 舔着乳尖日韩一区| 色综合视频一区二区三区高清| 欧美一区二区免费视频| 成人欧美一区二区三区1314| 久久精品99国产国产精| 91极品视觉盛宴| 国产欧美精品一区| 蜜臀99久久精品久久久久久软件| 不卡一区二区三区四区| 日韩欧美中文字幕公布| 一区二区三区四区精品在线视频| 国产综合色视频| 欧美精品自拍偷拍| 亚洲欧美经典视频| 成人av电影在线| 亚洲精品在线三区| 丝袜国产日韩另类美女| 色综合久久中文综合久久97| 亚洲国产精品二十页| 男女激情视频一区| 欧美日韩国产中文| 亚洲欧美视频一区| 成人黄色一级视频| 国产欧美日韩精品一区| 国模套图日韩精品一区二区| 欧美一区二区福利在线| 亚洲福利国产精品| 欧美私模裸体表演在线观看| 亚洲免费观看视频| 91在线播放网址| 日韩一区中文字幕| 国产98色在线|日韩| 国产亚洲欧美在线| 国产黄色成人av| 久久欧美一区二区| 国产盗摄精品一区二区三区在线| 精品国产三级a在线观看| 美女诱惑一区二区| 欧美电影免费提供在线观看| 老司机午夜精品99久久| 日韩欧美你懂的| 精品一二三四在线| 久久久精品tv| 成人精品电影在线观看| 国产精品久久久久久福利一牛影视| 国产传媒一区在线| 国产精品国产精品国产专区不蜜| 99久久精品国产观看| 亚洲男女一区二区三区| 日本韩国欧美一区二区三区| 一区二区欧美在线观看| 欧美日本韩国一区二区三区视频| 天堂精品中文字幕在线| 日韩视频免费观看高清完整版| 蜜桃视频在线观看一区| 久久午夜免费电影| 成人av在线网| 亚洲猫色日本管| 欧美日韩精品欧美日韩精品| 麻豆久久久久久| 久久精品水蜜桃av综合天堂| 91在线视频播放地址| 亚洲aaa精品| 欧美精品一区二区三区在线| 成人18精品视频| 午夜伦理一区二区| 亚洲精品一区二区三区福利| 大胆欧美人体老妇| 亚洲aaa精品| 久久久久久久综合| 色婷婷av久久久久久久|