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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? lib0013.html

?? java外企軟件工程師就業班 J2EE方向 《J2EE架構師手冊》 電子書
?? HTML
字號:
<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>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色狠狠桃花综合| 国产99久久久国产精品潘金 | 亚洲主播在线播放| 中文字幕在线不卡视频| 亚洲国产成人一区二区三区| 精品粉嫩超白一线天av| 91精品国产综合久久精品性色| 欧美羞羞免费网站| 欧美男生操女生| 久久精品人人做人人综合| 欧美岛国在线观看| 久久久久久久久久久久久夜| 国产欧美一区二区三区沐欲| 国产精品久久久久精k8| 亚洲人123区| 婷婷成人综合网| 久久国产精品99久久人人澡| 国内久久精品视频| av在线播放一区二区三区| 91丨porny丨最新| 91麻豆精品国产91久久久久久 | 91在线你懂得| 色欧美片视频在线观看在线视频| 欧美午夜免费电影| 日韩精品一区二区三区视频在线观看 | 欧美日韩一区不卡| 日韩一区二区三区免费观看| 久久久.com| 亚洲国产精品久久久男人的天堂| 美女免费视频一区二区| 成人一区二区三区视频| 欧美午夜精品一区二区三区| 日韩欧美第一区| 一区二区在线免费观看| 久久国产精品色婷婷| 欧美日韩中文字幕一区二区| 欧美mv和日韩mv国产网站| 中文字幕免费一区| 日韩av成人高清| 99免费精品视频| 欧美一区二区三区视频在线| 国产精品毛片a∨一区二区三区| 亚洲aⅴ怡春院| 成人免费高清在线| 日韩欧美国产系列| 亚洲亚洲人成综合网络| 在线精品视频免费观看| 日韩欧美国产三级| 亚洲精品日产精品乱码不卡| 国产一区欧美日韩| 欧美日本在线播放| 亚洲欧洲日产国产综合网| 狠狠网亚洲精品| 在线不卡一区二区| 一区二区高清免费观看影视大全| 国产成人亚洲综合a∨婷婷图片 | 成人网在线免费视频| 91黄色免费观看| 中文字幕在线观看不卡视频| 极品尤物av久久免费看| 欧美卡1卡2卡| 亚洲高清不卡在线| 欧美在线色视频| 亚洲品质自拍视频| 不卡av电影在线播放| 久久久影视传媒| 国产在线国偷精品免费看| 91精品国产综合久久福利 | 国产乱码精品一区二区三| 欧美性色黄大片| √…a在线天堂一区| 国产69精品久久久久777| 精品久久久久久最新网址| 秋霞成人午夜伦在线观看| 欧美精品久久久久久久久老牛影院| 一区二区在线免费观看| 色8久久精品久久久久久蜜| 亚洲色图.com| 欧美大白屁股肥臀xxxxxx| 日韩精品乱码av一区二区| 欧美视频一区二| 爽好久久久欧美精品| 日韩一区二区中文字幕| 另类小说一区二区三区| 精品捆绑美女sm三区| 精品在线你懂的| 国产亚洲欧美一级| av成人动漫在线观看| 国产精品免费aⅴ片在线观看| 成人激情文学综合网| 五月激情综合网| 日韩欧美激情四射| 国产精品一区二区在线播放| 中文字幕中文字幕在线一区| 99久久国产综合精品色伊| 亚洲自拍欧美精品| 欧美成人一区二区| 成人不卡免费av| 亚洲国产精品久久久男人的天堂| 69av一区二区三区| 国产成人在线看| 亚洲精品你懂的| 中文字幕亚洲一区二区av在线| 91色乱码一区二区三区| 亚洲成av人片| 国产片一区二区三区| 91高清视频免费看| 国产主播一区二区三区| 亚洲精品久久7777| 精品国产不卡一区二区三区| 成人深夜福利app| 亚洲大片在线观看| 国产亚洲视频系列| 51久久夜色精品国产麻豆| 激情综合色播激情啊| 日韩成人免费电影| 国产精品拍天天在线| 欧美日韩专区在线| voyeur盗摄精品| 另类综合日韩欧美亚洲| 亚洲一区日韩精品中文字幕| 久久综合精品国产一区二区三区 | 亚洲大片精品永久免费| 久久久久久久精| 欧美少妇bbb| caoporn国产精品| 国产精品1024| 水野朝阳av一区二区三区| 国产精品九色蝌蚪自拍| 精品久久久久久久久久久院品网| 欧美视频一区在线| 色综合久久88色综合天天免费| 精品一区二区成人精品| 日韩黄色片在线观看| 一区二区在线免费观看| 亚洲桃色在线一区| 欧美极品aⅴ影院| 久久久.com| www国产精品av| 国产三级三级三级精品8ⅰ区| 欧美一区二区三区思思人| 欧美影院一区二区三区| av不卡免费电影| 成人av在线观| 成人的网站免费观看| 成人久久视频在线观看| 成人免费高清在线| 成人免费av在线| av一本久道久久综合久久鬼色| 国产精品12区| 成人黄色小视频| 成人av小说网| 欧美日韩一区不卡| 91成人在线观看喷潮| 在线观看免费一区| 欧美日韩日日摸| 777xxx欧美| 精品对白一区国产伦| 久久久www免费人成精品| 久久久99精品久久| 国产精品色噜噜| 亚洲日本乱码在线观看| 亚洲综合免费观看高清完整版在线 | 91精品综合久久久久久| 欧美一区二区三区爱爱| 精品欧美一区二区久久| 欧美成人精品1314www| 26uuu亚洲综合色| 久久久久亚洲蜜桃| 欧美国产日韩a欧美在线观看| 国产精品久久久久久久久免费樱桃| 亚洲欧洲精品天堂一级| 亚洲精品ww久久久久久p站| 香蕉久久夜色精品国产使用方法| 日韩av二区在线播放| 成人国产亚洲欧美成人综合网| 成人h精品动漫一区二区三区| 日本久久精品电影| 欧美一级片免费看| 国产精品亲子伦对白| 亚洲成av人**亚洲成av**| 国产一区免费电影| 色综合激情久久| 日韩久久久久久| 亚洲少妇30p| 久久国产欧美日韩精品| 99久久精品免费| 日韩一区二区麻豆国产| 国产精品乱人伦| 日韩电影免费在线| 欧美影视一区二区三区| 久久婷婷久久一区二区三区| 亚洲色图色小说| 国产一区美女在线| 欧美色偷偷大香| 国产欧美日韩久久| 免费日韩伦理电影| 色婷婷国产精品综合在线观看| 26uuu久久天堂性欧美| 亚洲国产精品久久人人爱|