<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_沉香阁,欢迎坐坐！</title><subtitle type="text">ocean,我的程序人生路！~</subtitle><id>http://feed.cnblogs.com/blog/u/46475/rss</id><updated>2011-06-22T06:53:07Z</updated><author><name>品香一郎</name><uri>http://www.cnblogs.com/wq3if2in/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/wq3if2in/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/46475/rss"/><entry><id>http://www.cnblogs.com/wq3if2in/archive/2011/06/22/2087027.html</id><title type="text">silverlight 清除IE中缓存的XAP包！~也适应于清除IE缓存的历史文件</title><summary type="text">/// &amp;lt;summary&amp;gt; /// 清理IE缓存 /// &amp;lt;/summary&amp;gt; private void ClearShell() { Shell S = new Shell(); int CSIDL_INTERNET_CACHE = 0x20; Folder F = S.NameSpace(CSIDL_INTERNET_CACHE); foreach (FolderItem FI in F.Items()) { string name = FI.Name; if (name == &amp;quot;ShenTong.QualityPlatform.SilverlightFr</summary><published>2011-06-22T06:53:00Z</published><updated>2011-06-22T06:53:00Z</updated><author><name>品香一郎</name><uri>http://www.cnblogs.com/wq3if2in/</uri></author><link rel="alternate" href="http://www.cnblogs.com/wq3if2in/archive/2011/06/22/2087027.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/wq3if2in/archive/2011/06/22/2087027.html"/><content type="html">&lt;div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; /// &amp;lt;summary&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; /// 清理IE缓存&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; /// &amp;lt;/summary&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; private void ClearShell()&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; {&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Shell S = new Shell();&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int CSIDL_INTERNET_CACHE = 0x20;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Folder F = S.NameSpace(CSIDL_INTERNET_CACHE);&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; foreach (FolderItem FI in F.Items())&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; string name = FI.Name;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (name == "ShenTong.QualityPlatform.SilverlightFrontPage.xap" || name == "Default.aspx")&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; foreach (FolderItemVerb fiv in FI.Verbs())&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (fiv.Name == "删除(&amp;amp;D)") // 删除xap包&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fiv.DoIt();&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; break;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Marshal.FinalReleaseComObject(S);&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; }&lt;/div&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/wq3if2in/aggbug/2087027.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/wq3if2in/archive/2011/06/22/2087027.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/wq3if2in/archive/2011/06/10/silverlight.html</id><title type="text">silverlight 大对象文件下载</title><summary type="text">这两天被silverlight的文件下载搞死了！~~~网上找的一堆全是通过异步去下载文件流，通过已知的文件在服务器端的地址，但实际项目应用中出于安全考虑很多中小型文件还是通过大对象存储在数据中的！~~ 下面通过两个例子和大家分享 silverlight的大对象文件下载！~一。直接在silverlight客户端下载文件在silverlight客户端提示用户下载文件，采用SaveFileDialog控件，该控件是先生成文件再往文件中写入文件流，但缺点是SaveFileDialog的SafeFileName是只读的，在弹出来的下载提示框中要求用户输入要保存的文件名，这样的用户体验就非常的不爽了！~代</summary><published>2011-06-10T08:32:00Z</published><updated>2011-06-10T08:32:00Z</updated><author><name>品香一郎</name><uri>http://www.cnblogs.com/wq3if2in/</uri></author><link rel="alternate" href="http://www.cnblogs.com/wq3if2in/archive/2011/06/10/silverlight.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/wq3if2in/archive/2011/06/10/silverlight.html"/><content type="html">&lt;p&gt;这两天被silverlight的文件下载搞死了！~~~网上找的一堆全是通过异步去下载文件流，通过已知的文件在服务器端的地址，但实际项目应用中&lt;/p&gt;&lt;p&gt;出于安全考虑很多中小型文件还是通过大对象存储在数据中的！~~ 下面通过两个例子和大家分享 silverlight的大对象文件下载！~&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;一。直接在silverlight客户端下载文件&lt;/p&gt;&lt;p&gt;在silverlight客户端提示用户下载文件，采用SaveFileDialog&amp;nbsp;控件，该控件是先生成文件再往文件中写入文件流，但缺点是SaveFileDialog的&lt;/p&gt;&lt;p&gt;SafeFileName&amp;nbsp;是只读的，在弹出来的下载提示框中要求用户输入要保存的文件名，这样的用户体验就非常的不爽了！~&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;代码如下：&lt;/p&gt;&lt;div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #region silverlight下载代码&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SaveFileDialog sf = new SaveFileDialog();&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sf.SafeFileName&lt;/div&gt;&lt;p&gt;&lt;span  style="white-space:pre"&gt;		&lt;/span&gt;//&lt;span style="color: #0000ff; "&gt;由于&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000ff; "&gt;SafeFileName 是只读的，但要保证用户下下来的文件类型和和原来文件类型是一致，否则文件就不能用&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; string extent = Path.GetExtension(Info.AttachFileName);//Info 是一个对象,AttachFileName 是要下载的文件全名，这里是获取原文件的后缀，&lt;span style="color: red; "&gt;用的时候换成自己的存储的文件名，以下出现的&lt;/span&gt;&lt;span style="color: red; "&gt;Info 都是我自己用的实体类&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; string extension = string.Format("(*{0})|*{1}|所有文件 (*.*)|*.*", extent, extent);&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (string.IsNullOrEmpty(extent))&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; extension = "Word文件 (*.docx)|*.docx|zip压缩文件 (*.zip)|*.zip|所有文件 (*.*)|*.*";&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sf.DefaultExt = extension;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sf.Filter = extension;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sf.FilterIndex = 1;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (sf.ShowDialog() != true) return;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Stream clientStream = sf.OpenFile();&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; using (Stream serverStream = new MemoryStream(Info.AttachFile))//Info 是一个对象,AttachFile 是byte[] 类型，是文件字节数组&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; byte[] buffer = new byte[serverStream.Length];&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; serverStream.Read(buffer, 0, buffer.Length);&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; clientStream.Write(buffer, 0, buffer.Length);&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; clientStream.Close();&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;&lt;/div&gt;&lt;p&gt;#endregion&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;二。silverlight结合asp.net的文件实现下载&lt;/p&gt;&lt;p&gt;1.silverlight.xaml代码&lt;/p&gt;&lt;p&gt;&lt;span  style="white-space:pre"&gt;	&lt;/span&gt;&amp;lt;Button Content="下载" Click="FileButtonClick" &amp;nbsp;x:Name="fileButton" &amp;nbsp;/&amp;gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;2.&amp;nbsp;silverlight.xaml.cs 代码&lt;/p&gt;&lt;p&gt;var goToPage = HtmlPage.Window.GetProperty("SilverlightFileDownLoad") as ScriptObject;&lt;/p&gt;&lt;div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (goToPage != null)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; goToPage.InvokeSelf(string.Format("SilverlightFile.ashx?id={0}", Info.Id.ToString()));//调用Default.aspx页面的js方法&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;3.Default.aspx 的JS 函数&lt;/p&gt;&lt;p&gt;// silverlight调用实现文件下载&lt;/p&gt;&lt;div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; function SilverlightFileDownLoad(message) {&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; window.open('SilverlightFileDownLoad/' + message);&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;4.在web网站中添加&amp;nbsp;SilverlightFileDownLoad/SilverlightFile.ashx&amp;nbsp;文件&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;public void ProcessRequest(HttpContext context)&lt;/p&gt;&lt;div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; {&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;&lt;p&gt;&lt;span  style="white-space:pre"&gt;	&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;//获取从silverlight传过来的ID参数&lt;/p&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; string idString = context.Request.QueryString["id"];&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (!string.IsNullOrEmpty(type) &amp;amp;&amp;amp; !string.IsNullOrEmpty(idString))&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int id = Convert.ToInt32(idString);&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; String fileName = null;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Stream iStream = null;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; long dataLengthToRead = 0;//获得下载文件的总大小&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #region 从底层查出对象详细&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GroupQuailtyNotice info = _iGroupQuailtyNoticeBLL.GetById(id);&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fileName = info.AttachFileName;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; iStream = new MemoryStream(info.AttachFile);//AttachFile 为 byte[] 数组&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; dataLengthToRead = info.AttachFile.Length;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #endregion&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #region 页面输出下载&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (iStream != null)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; byte[] buffer = new byte[ChunkSize];&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; context.Response.Clear();&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; context.Response.ContentType = "application/octet-stream";&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //通知浏览器下载文件而不是打开&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; context.Response.AddHeader("Content-Disposition", "attachment; &amp;nbsp;filename=" + HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8));&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; while (dataLengthToRead &amp;gt; 0 &amp;amp;&amp;amp; context.Response.IsClientConnected)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int lengthRead = iStream.Read(buffer, 0, Convert.ToInt32(102400));//读取的大小&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; context.Response.OutputStream.Write(buffer, 0, lengthRead);&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; context.Response.Flush();&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; dataLengthToRead = dataLengthToRead - lengthRead;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; context.Response.Close();&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; context.Response.End();&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #endregion&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; catch (System.Exception ex)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; }&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; public bool IsReusable&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; {&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; get&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return false;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; }&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000; "&gt;经过以上步骤就能实现像ASP.NET下载文件那样，提示文件下载，并自动保存原文件了！！！&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/wq3if2in/aggbug/2077769.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/wq3if2in/archive/2011/06/10/silverlight.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/wq3if2in/archive/2011/03/23/1992555.html</id><title type="text">Silverlight 4.0 Accordion 解决ScrollViewer 的问题</title><summary type="text">Silverlight 4.0 开发中，使用Accordion ，在Accordion 中动态添加AccordionItem ，可以设置AccordionItem 的个数，但很难解决ScrollViewer的问题 ，即外框出现滚动条的问题查了几个国外的网站都没有解决办法！~经常会碰到许多奇怪的问题！~在这里分析下我的解决方案！~ &amp;lt;ScrollViewer Margin=&amp;quot;0&amp;quot; Grid.Row=&amp;quot;1&amp;quot;&amp;gt; &amp;lt;toolkit:Accordion Grid.Row=&amp;quot;1&amp;quot; SelectionChanged=&amp;quot;U</summary><published>2011-03-23T07:15:00Z</published><updated>2011-03-23T07:15:00Z</updated><author><name>品香一郎</name><uri>http://www.cnblogs.com/wq3if2in/</uri></author><link rel="alternate" href="http://www.cnblogs.com/wq3if2in/archive/2011/03/23/1992555.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/wq3if2in/archive/2011/03/23/1992555.html"/><content type="html">&lt;p&gt;Silverlight 4.0 开发中，使用Accordion ，在Accordion 中动态添加AccordionItem ，可以设置AccordionItem 的个数，但很难解决ScrollViewer的问题 ，即外框出现滚动条的问题&lt;/p&gt;&#xD;
&lt;p&gt;查了几个国外的网站都没有解决办法！~经常会碰到许多奇怪的问题！~在这里分析下我的解决方案！~&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: red"&gt; &amp;lt;ScrollViewer Margin="0" Grid.Row="1"&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;toolkit:Accordion Grid.Row="1" &lt;span style="color: red"&gt;SelectionChanged="UserAcc_SelectionChanged"&lt;/span&gt; Name="UserAcc" VerticalAlignment="Stretch" HorizontalAlignment="Stretch"&amp;nbsp; AccordionButtonStyle="{StaticResource AccordionButtonStyle1}"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/toolkit:Accordion&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/ScrollViewer&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;在Accordion 外套一个&lt;font color="#ff0000"&gt;ScrollViewer &lt;/font&gt;，添加&lt;span style="color: red"&gt;SelectionChanged&lt;/span&gt;的方法&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;/// &amp;lt;summary&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// 获取所选择，主要处理Accordion的高度和AccordionItem的高度&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;/summary&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;param name="sender"&amp;gt;&amp;lt;/param&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;param name="e"&amp;gt;&amp;lt;/param&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private void UserAcc_SelectionChanged(object sender, SelectionChangedEventArgs e)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AccordionItem tem = this.UserAcc.SelectedItem as AccordionItem;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (null != tem)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ///根据AccordionItem 的个数来设置高度&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.UserAcc.Height = 600 + this.UserAcc.Items.Count * 32;//600,32 这两个数字是根据页面设计实际大大小来定的&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tem.MaxHeight = 610;//设置最大高度，解决内部出现空白的BUG&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // tem.ContentTargetSize 可以测试内部的实际高度&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tem.UpdateLayout();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (this.UserAcc.Items.Count &amp;lt; 15)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.UserAcc.Height = 500;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.UserAcc.Height = this.UserAcc.Items.Count * 32 + 50;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (Exception ex)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MessageBox.Show(ex.Message);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img height="771" alt="" src="http://images.cnblogs.com/cnblogs_com/wq3if2in/11.jpg" width="1150" border="0" /&gt;&lt;/p&gt; &lt;img src="http://www.cnblogs.com/wq3if2in/aggbug/1992555.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/wq3if2in/archive/2011/03/23/1992555.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/wq3if2in/archive/2011/02/23/1962556.html</id><title type="text">ASP.NET 4.0 Session过期 一个奇怪的问题</title><summary type="text">用ASP.NET 4.0 开发的系统，在VS中运行Session 是没有问题的但系统发布的时候，系统一登陆进去就Session过期了，经过各种调试发现在设置 文档--启用默认内容文档--添加一个login.aspx 页面出的问题把添加的login.aspx 启用默认内容文档去掉就好了！~非常奇怪，不知道哪位遇到过这个问题补充：ASP.NET 4.0 IIS 6.0</summary><published>2011-02-23T10:17:00Z</published><updated>2011-02-23T10:17:00Z</updated><author><name>品香一郎</name><uri>http://www.cnblogs.com/wq3if2in/</uri></author><link rel="alternate" href="http://www.cnblogs.com/wq3if2in/archive/2011/02/23/1962556.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/wq3if2in/archive/2011/02/23/1962556.html"/><content type="html">&lt;p&gt;用ASP.NET 4.0 开发的系统，在VS中运行Session 是没有问题的&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;但系统发布的时候，系统一登陆进去就Session过期了，经过各种调试发现在设置 文档--启用默认内容文档--添加一个login.aspx 页面出的问题&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;把添加的login.aspx 启用默认内容文档去掉就好了！~非常奇怪，不知道哪位遇到过这个问题&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;补充：ASP.NET 4.0&amp;nbsp; IIS 6.0&lt;/p&gt;&lt;img src="http://www.cnblogs.com/wq3if2in/aggbug/1962556.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/wq3if2in/archive/2011/02/23/1962556.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/wq3if2in/archive/2010/06/02/1750165.html</id><title type="text">再谈需要分析三(面向对象方法的需求分析过程)-续</title><summary type="text">3）数据流视角4）交互需求原型视角5）数据关系视角多视角需求建模的要旨l 理解从问题域到方案域的系统工程思想l 讲究互补性l 讲究必要行l 讲究所表达软件需求的可行性&amp;#8211; 经济可行性&amp;#8211; 操作可行性&amp;#8211; 技术可行性</summary><published>2010-06-02T09:17:00Z</published><updated>2010-06-02T09:17:00Z</updated><author><name>品香一郎</name><uri>http://www.cnblogs.com/wq3if2in/</uri></author><link rel="alternate" href="http://www.cnblogs.com/wq3if2in/archive/2010/06/02/1750165.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/wq3if2in/archive/2010/06/02/1750165.html"/><content type="html">&lt;p&gt;&lt;span style="font-size: 18pt"&gt;3）&lt;/span&gt;&lt;span style="font-size: 18pt; font-family: 宋体"&gt;数据流视角&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 18pt; font-family: 宋体"&gt;&lt;img height="532" alt="" src="http://images.cnblogs.com/cnblogs_com/wq3if2in/31.JPG" width="930" border="0" /&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 18pt; font-family: 宋体"&gt;4）&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;交互需求原型视角&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img height="526" alt="" src="http://images.cnblogs.com/cnblogs_com/wq3if2in/32.JPG" width="962" border="0" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;5）&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;数据关系视角&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img alt="" src="http://images.cnblogs.com/cnblogs_com/wq3if2in/33.JPG" border="0" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: 宋体"&gt;多视角需求建模的要旨&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&amp;nbsp;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 21pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo1"&gt;&lt;span lang="EN-US" style="font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;l&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;理解从问题域到方案域的系统工程思想&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 21pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo1"&gt;&lt;span lang="EN-US" style="font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;l&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;讲究互补性&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 21pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo1"&gt;&lt;span lang="EN-US" style="font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;l&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;讲究必要行&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 21pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo1"&gt;&lt;span lang="EN-US" style="font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;l&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;讲究所表达软件需求的可行性&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt; mso-list: l1 level2 lfo2; tab-stops: list 72.0pt"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-family: 宋体"&gt;&lt;span style="mso-list: Ignore"&gt;&amp;#8211;&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;经济可行性&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt; mso-list: l1 level2 lfo2; tab-stops: list 72.0pt"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-family: 宋体"&gt;&lt;span style="mso-list: Ignore"&gt;&amp;#8211;&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;操作可行性&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt; mso-list: l1 level2 lfo2; tab-stops: list 72.0pt"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-family: 宋体"&gt;&lt;span style="mso-list: Ignore"&gt;&amp;#8211;&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;技术可行性&lt;/span&gt;&lt;/p&gt;&lt;/span&gt; &lt;img src="http://www.cnblogs.com/wq3if2in/aggbug/1750165.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/wq3if2in/archive/2010/06/02/1750165.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/wq3if2in/archive/2010/06/02/1750127.html</id><title type="text">再谈需要分析三(面向对象方法的需求分析过程)</title><summary type="text">两步走策略&amp;#8226;第一、提炼问题域，形成用户需求&amp;#8226;第二、提炼方案域，形成软件需求一.第一步、提炼问题域，形成用户需求1. 用例模型：参与者：参与者是指与系统交互的人或其他系统，它代表外部实体。2. 要注意需求的步骤化描述法则 用例描述：用例名称：取款 前置条件：ATM机正常工作主事件流：（1） 客户将卡插入ATM机，开始用例。（2） ATM显示欢迎消息并提示客户输入密码。（3）客...</summary><published>2010-06-02T08:54:00Z</published><updated>2010-06-02T08:54:00Z</updated><author><name>品香一郎</name><uri>http://www.cnblogs.com/wq3if2in/</uri></author><link rel="alternate" href="http://www.cnblogs.com/wq3if2in/archive/2010/06/02/1750127.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/wq3if2in/archive/2010/06/02/1750127.html"/><content type="html">&lt;p&gt;&lt;font style="background-color: #cce8cf"&gt;&lt;strong&gt;&lt;font face="楷体_GB2312"&gt;&lt;span style="font-size: 18pt"&gt;两步走策略&lt;/span&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/font&gt;&lt;font style="background-color: #cce8cf"&gt;&lt;strong&gt;&lt;font face="楷体_GB2312"&gt;&lt;span style="font-size: 18pt"&gt;&lt;/p&gt;&#xD;
&lt;div style="margin-top: 9.6pt; margin-bottom: 0pt; margin-left: 0.38in; vertical-align: baseline; direction: ltr; text-indent: -0.38in; unicode-bidi: embed; text-align: left; language: zh-CN; mso-line-break-override: restrictions; punctuation-wrap: simple"&gt;&lt;span style="font-size: 40pt"&gt;&lt;span style="font-size: 14pt; color: #000099; mso-special-format: bullet"&gt;&amp;#8226;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 14pt; color: black; font-family: 楷体_GB2312; language: zh-CN; mso-fareast-font-family: 楷体_GB2312; mso-ascii-font-family: 'Times New Roman'; mso-bidi-font-family: +mn-cs; mso-color-index: 1"&gt;第一、提炼问题域，形成用户需求&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;div style="margin-top: 9.6pt; margin-bottom: 0pt; margin-left: 0.38in; vertical-align: baseline; direction: ltr; text-indent: -0.38in; unicode-bidi: embed; text-align: left; language: zh-CN; mso-line-break-override: restrictions; punctuation-wrap: simple"&gt;&lt;span style="font-size: 40pt"&gt;&lt;span style="font-size: 14pt; color: #000099; mso-special-format: bullet"&gt;&amp;#8226;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 14pt; color: black; font-family: 楷体_GB2312; language: zh-CN; mso-fareast-font-family: 楷体_GB2312; mso-ascii-font-family: 'Times New Roman'; mso-bidi-font-family: +mn-cs; mso-color-index: 1"&gt;第二、提炼方案域，形成软件需求&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;div style="margin-top: 9.6pt; margin-bottom: 0pt; margin-left: 0.38in; vertical-align: baseline; direction: ltr; text-indent: -0.38in; unicode-bidi: embed; text-align: left; language: zh-CN; mso-line-break-override: restrictions; punctuation-wrap: simple"&gt;&lt;span style="font-size: 18pt; color: black; font-family: 楷体_GB2312; language: zh-CN; mso-fareast-font-family: 楷体_GB2312; mso-ascii-font-family: 'Times New Roman'; mso-bidi-font-family: +mn-cs; mso-color-index: 1"&gt;一.&lt;/span&gt;&lt;span style="font-size: 14pt; color: black; font-family: 楷体_GB2312; language: zh-CN; mso-fareast-font-family: 楷体_GB2312; mso-ascii-font-family: 'Times New Roman'; mso-bidi-font-family: +mn-cs; mso-color-index: 1"&gt;&lt;span style="font-weight: bold; font-size: 18pt; color: red; font-family: 楷体_GB2312; language: zh-CN; mso-fareast-font-family: 楷体_GB2312; mso-ascii-font-family: 'Times New Roman'; mso-bidi-font-family: +mj-cs"&gt;第一步、&lt;/span&gt;&lt;span style="font-size: 18pt; color: black; font-family: 楷体_GB2312; language: zh-CN; mso-fareast-font-family: 楷体_GB2312; mso-ascii-font-family: 'Times New Roman'; mso-bidi-font-family: +mj-cs; mso-color-index: 3"&gt;提炼问题域，形成用户需求&lt;span style="font-size: 14pt"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size: 14pt; color: black; font-family: 楷体_GB2312; language: zh-CN; mso-fareast-font-family: 楷体_GB2312; mso-ascii-font-family: 'Times New Roman'; mso-bidi-font-family: +mn-cs; mso-color-index: 1"&gt;&lt;span style="font-size: 18pt; color: black; font-family: 楷体_GB2312; language: zh-CN; mso-fareast-font-family: 楷体_GB2312; mso-ascii-font-family: 'Times New Roman'; mso-bidi-font-family: +mj-cs; mso-color-index: 3"&gt;&lt;span style="font-size: 14pt"&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 21pt; vertical-align: baseline; direction: ltr; text-indent: -21pt; unicode-bidi: embed; text-align: left; language: zh-CN; mso-line-break-override: restrictions; punctuation-wrap: simple; mso-char-indent-count: 0; mso-list: l0 level1 lfo1"&gt;&lt;span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font face="Calibri"&gt;1.&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;用例模型：&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 21pt; vertical-align: baseline; direction: ltr; text-indent: 0cm; unicode-bidi: embed; text-align: left; language: zh-CN; mso-line-break-override: restrictions; punctuation-wrap: simple; mso-char-indent-count: 0"&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;参与者：参与者是指与系统交互的人或其他系统，它代表外部实体。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;div align="center"&gt;&lt;img height="190" alt="" src="http://images.cnblogs.com/cnblogs_com/wq3if2in/21.jpg" width="216" border="0" /&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;div align="left"&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 21pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo1"&gt;&lt;span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font face="Calibri"&gt;2.&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;要注意需求的步骤化描述法则&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&#xD;
&lt;div align="left"&gt;&amp;nbsp;&amp;nbsp; &#xD;
&lt;p  style="margin: 0cm 0cm 0pt 21pt"&gt;&lt;span style="font-size: 14pt; font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;用例描述：&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 21pt"&gt;&lt;span style="font-size: 14pt; font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;用例名称：取款&lt;/span&gt;&lt;font face="Calibri"&gt; &lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 21pt"&gt;&lt;span style="font-size: 14pt; font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;前置条件：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;&lt;span style="font-size: 14pt"&gt;ATM&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: 14pt; font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;机正常工作&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 21pt"&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;主事件流：&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 21pt"&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;（&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;1&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;）&lt;/span&gt;&lt;font face="Calibri"&gt; &lt;/font&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;客户将卡插入&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;ATM&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;机，开始用例。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 21pt"&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;（&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;2&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;）&lt;/span&gt;&lt;font face="Calibri"&gt; &lt;span lang="EN-US"&gt;ATM&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;显示欢迎消息并提示客户输入密码。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 21pt"&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;（&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;3&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;）&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;客户输入密码。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 21pt"&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;（&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;4&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;）&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;ATM&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;确认密码有效。如果无效则执行子事件流&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;a&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;。如果与主机联接有问题，则执行异常事件流&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;e&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 21pt"&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;（&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;5&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;）&lt;/span&gt;&lt;font face="Calibri"&gt; &lt;span lang="EN-US"&gt;ATM&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;提供以下选项：存钱，取钱，查询。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 21pt"&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;（&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;6&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;）&lt;/span&gt;&lt;font face="Calibri"&gt; &lt;/font&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;用户选择取钱选项。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 21pt"&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;（&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;7&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;）&lt;/span&gt;&lt;font face="Calibri"&gt; &lt;span lang="EN-US"&gt;ATM&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;提示输入所取金额。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 21pt"&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;（&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;8&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;）&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;用户输入所取金额。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 21pt"&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;（&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;9&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;）&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&amp;nbsp;ATM&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;确定该帐户是否有足够的金额。如果余额不够，则执行子事件流&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;b&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;，如果与主机联接有问题，则执行异&amp;nbsp; 常事件流&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;e&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;。&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 21pt; text-indent: 0cm; mso-char-indent-count: 0"&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;（&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;10&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;）&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;&amp;nbsp; ATM&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;从客户帐户中减去所取金额。&lt;/span&gt;&lt;font face="Calibri"&gt; &lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 21pt; text-indent: 0cm; mso-char-indent-count: 0"&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;（&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;11&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;）&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;&amp;nbsp; ATM&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;向客户提供要取的钱。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 21pt; text-indent: 0cm; mso-char-indent-count: 0"&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;（&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;12&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;）&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;&amp;nbsp; ATM&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;打印清单。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 21pt; text-indent: 0cm; mso-char-indent-count: 0"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;ATM&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;退出客户的卡，用例结束。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 21pt; text-indent: 0cm; mso-char-indent-count: 0"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font face="Calibri"&gt;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;后置条件：结束取款事件。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 21pt"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;p  style="margin: 0cm 0cm 0pt 21pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo1" align="left"&gt;&lt;span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font face="Calibri"&gt;3.&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;实例：中联书店管理系统用户需求分析&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;div align="left"&gt;&amp;nbsp;3.1&lt;span style="font-weight: bold; font-size: 14pt; color: black; font-family: 楷体_GB2312; language: zh-CN; mso-fareast-font-family: 楷体_GB2312; mso-ascii-font-family: 'Times New Roman'; mso-bidi-font-family: +mn-cs; mso-color-index: 1; mso-font-kerning: 12.0pt; text-combine: letters"&gt;中联书店信息系统的业务需求结构&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;div align="left"&gt;&lt;span style="font-weight: bold; font-size: 14pt; color: black; font-family: 楷体_GB2312; language: zh-CN; mso-fareast-font-family: 楷体_GB2312; mso-ascii-font-family: 'Times New Roman'; mso-bidi-font-family: +mn-cs; mso-color-index: 1; mso-font-kerning: 12.0pt; text-combine: letters"&gt;&lt;img style="width: 950px; height: 362px" height="362" alt="" src="http://images.cnblogs.com/cnblogs_com/wq3if2in/22.jpg" width="950" border="0" /&gt;&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;div align="left"&gt;&lt;span style="font-weight: bold; font-size: 14pt; color: black; font-family: 楷体_GB2312; language: zh-CN; mso-fareast-font-family: 楷体_GB2312; mso-ascii-font-family: 'Times New Roman'; mso-bidi-font-family: +mn-cs; mso-color-index: 1; mso-font-kerning: 12.0pt; text-combine: letters"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;&lt;span style="font-size: 18pt"&gt;0) &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: 18pt; font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;书店管理信息系统&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;div align="left"&gt;&lt;span style="font-size: 18pt; font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;&lt;/span&gt;&amp;nbsp; &#xD;
&lt;p  style="margin: 0cm 0cm 0pt 39pt; text-indent: 0cm; mso-char-indent-count: 0"&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;包括计划订购管理、书库管理、销售管理、事务管理等功能。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&#xD;
&lt;div align="left"&gt;&amp;nbsp;&lt;/div&gt;&lt;span style="font-size: 18pt; font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;&lt;/span&gt;&#xD;
&lt;div align="center"&gt;&lt;img height="442" alt="" src="http://images.cnblogs.com/cnblogs_com/wq3if2in/23.jpg" width="708" border="0" /&gt;&lt;/div&gt;&#xD;
&lt;div align="left"&gt;&amp;nbsp;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;&lt;span style="font-size: 18pt"&gt;1) &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: 18pt; font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;计划订购管理&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size: 18pt; font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;&lt;/span&gt;&#xD;
&lt;p align="left"&gt;&lt;span style="font-family: 宋体"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 包括计划管理、订单管理、合同管理、到货管理、供应商管理和书目管理等功能。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;div align="center"&gt;&amp;nbsp;&lt;img alt="" src="http://images.cnblogs.com/cnblogs_com/wq3if2in/24.jpg" border="0" /&gt;&lt;/div&gt;&#xD;
&lt;div align="left"&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 21pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo1"&gt;&lt;span style="font-size: 18pt; font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;计划管理：编辑计划单、查询计划、输出计划单和计划执行统计。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 21pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo1"&gt;&lt;span style="font-size: 18pt; font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;订单管理：编辑图书订单、查询图书订单信息和输出图书订单。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 21pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo1"&gt;&lt;span style="font-size: 18pt; font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;合同管理：编辑合同、查询合同、输出合同和合同执行统计。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 21pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo1"&gt;&lt;span style="font-size: 18pt; font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;到货管理：登记到货图书、打印入库单、统计到货情况。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 21pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo1"&gt;&lt;span style="font-size: 18pt; font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;供应商管理：编辑供应商信息、查询供应商信息、输出供应商信息&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 21pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo1"&gt;&lt;span style="font-size: 18pt; font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;书目管理：编辑书目、查询书目、输出书目信息。&lt;img alt="" src="http://images.cnblogs.com/cnblogs_com/wq3if2in/25.JPG" border="0" /&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;2) &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;书库管理&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;包括图书入库管理、图书出库管理、图书盘库管理和图书报损管理等功能&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="center"&gt;&lt;img height="562" alt="" src="http://images.cnblogs.com/cnblogs_com/wq3if2in/26.jpg" width="705" border="0" /&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 21pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo1"&gt;&lt;span lang="EN-US" style="font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;l&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;图书入库管理：编辑入库信息、查询入库信息和输出入库信息。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 21pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo1"&gt;&lt;span lang="EN-US" style="font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;l&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;图书出库管理：编辑出库信息、查询出库信息和输出出库信息。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 21pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo1"&gt;&lt;span lang="EN-US" style="font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;l&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;图书盘库管理：盘库处理和打印盘库单。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 21pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo1"&gt;&lt;span lang="EN-US" style="font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;l&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;图书报损管理：报损处理和打印报损单。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;img height="538" alt="" src="http://images.cnblogs.com/cnblogs_com/wq3if2in/27.JPG" width="906" border="0" /&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 21pt; text-indent: 0cm; mso-char-indent-count: 0"&gt;&lt;span style="font-size: 18pt; font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;&lt;strong&gt;书店信息系统功能用例图的一个用例说明：&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 21pt; text-indent: 0cm; mso-char-indent-count: 0"&gt;&lt;strong&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 18pt; font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;&amp;#8220;销售图书&amp;#8221;：&amp;#8220;售书处理&amp;#8221;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 21pt; text-indent: 0cm; mso-char-indent-count: 0"&gt;&lt;strong&gt;&lt;span style="font-size: 18pt; font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;&lt;img alt="" src="http://images.cnblogs.com/cnblogs_com/wq3if2in/28.JPG" border="0" /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;span style="font-weight: bold; font-size: 18pt; color: red; font-family: 楷体_GB2312; language: zh-CN; mso-fareast-font-family: 楷体_GB2312; mso-ascii-font-family: 'Times New Roman'; mso-bidi-font-family: +mj-cs"&gt;第二步、方案域设计，形成软件需求&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;span style="font-weight: bold; font-size: 18pt; color: red; font-family: 楷体_GB2312; language: zh-CN; mso-fareast-font-family: 楷体_GB2312; mso-ascii-font-family: 'Times New Roman'; mso-bidi-font-family: +mj-cs"&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;span style="color: #000000; font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;多视角软件需求描述方法（方案域）&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;span style="color: #000000; font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;常见系统视角比如：&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 21pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo1"&gt;&lt;span lang="EN-US" style="font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;l&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;子系统视角&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 21pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo1"&gt;&lt;span lang="EN-US" style="font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;l&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;逻辑流程视角&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 21pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo1"&gt;&lt;span lang="EN-US" style="font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;l&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;业务规则视角&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 21pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo1"&gt;&lt;span lang="EN-US" style="font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;l&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;数据关系视角&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 21pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo1"&gt;&lt;span lang="EN-US" style="font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;l&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;&amp;#8230;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;1)&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;子系统视角&lt;span style="font-size: 14pt"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;img style="width: 1093px; height: 477px" height="477" alt="" src="http://images.cnblogs.com/cnblogs_com/wq3if2in/29.jpg" width="1093" border="0" /&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;span style="color: #000000"&gt;2)&lt;/span&gt;&lt;span style="color: #000000; font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;业务规则视角&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;img height="418" alt="" src="http://images.cnblogs.com/cnblogs_com/wq3if2in/30.JPG" width="930" border="0" /&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;span style="color: #000000; font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;/p&gt;&lt;/span&gt; &lt;img src="http://www.cnblogs.com/wq3if2in/aggbug/1750127.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/wq3if2in/archive/2010/06/02/1750127.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/wq3if2in/archive/2010/05/29/1747218.html</id><title type="text">再谈需要分析二</title><summary type="text">3.需求的有效进行和步骤需求分析有个口诀：一抓二定三分析，四评五控六跟踪，横批：七有效沟通。指的是：&amp;#216; 一抓业务需求&amp;#216; 二定用户需求&amp;#216; 三分析软件需求规格&amp;#216; 四评审确认需求&amp;#216; 五控制需求&amp;#216; 六跟踪需求转化&amp;#216; 七有效沟通3.1抓业务需求业务需求是什么？业务需求的主要工作是什么？重点是什么？业务一般由需求分析师去做分析，业务需求的第...</summary><published>2010-05-29T14:14:00Z</published><updated>2010-05-29T14:14:00Z</updated><author><name>品香一郎</name><uri>http://www.cnblogs.com/wq3if2in/</uri></author><link rel="alternate" href="http://www.cnblogs.com/wq3if2in/archive/2010/05/29/1747218.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/wq3if2in/archive/2010/05/29/1747218.html"/><content type="html">&lt;p  style="margin: 0cm 0cm 0pt 41.95pt; line-height: 150%"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;h1 style="margin: 17pt 0cm 16.5pt 21.3pt"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;3.&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;需求的有效进行和步骤&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt; text-indent: 21pt; line-height: 150%; mso-char-indent-count: 2.0"&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;需求分析有个口诀：一抓二定三分析，四评五控六跟踪，横批：七有效沟通。指的是：&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 49.4pt; text-indent: -21pt; mso-list: l0 level1 lfo1; mso-char-indent-count: 0"&gt;&lt;span lang="EN-US" style="font-size: 14pt; font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;&amp;#216;&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-size: 14pt; font-family: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;一抓业务需求&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US" style="font-size: 14pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 49.4pt; text-indent: -21pt; mso-list: l0 level1 lfo1; mso-char-indent-count: 0"&gt;&lt;span lang="EN-US" style="font-size: 14pt; font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;&amp;#216;&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-size: 14pt; font-family: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;二定用户需求&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US" style="font-size: 14pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 49.4pt; text-indent: -21pt; mso-list: l0 level1 lfo1; mso-char-indent-count: 0"&gt;&lt;span lang="EN-US" style="font-size: 14pt; font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;&amp;#216;&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US" style="font-size: 14pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-size: 14pt; font-family: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;三分析软件需求规格&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US" style="font-size: 14pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 49.4pt; text-indent: -21pt; mso-list: l0 level1 lfo1; mso-char-indent-count: 0"&gt;&lt;span lang="EN-US" style="font-size: 14pt; font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;&amp;#216;&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-size: 14pt; font-family: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;四评审确认需求&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US" style="font-size: 14pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 49.4pt; text-indent: -21pt; mso-list: l0 level1 lfo1; mso-char-indent-count: 0"&gt;&lt;span lang="EN-US" style="font-size: 14pt; font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;&amp;#216;&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-size: 14pt; font-family: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;五控制需求&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US" style="font-size: 14pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 49.4pt; text-indent: -21pt; mso-list: l0 level1 lfo1; mso-char-indent-count: 0"&gt;&lt;span lang="EN-US" style="font-size: 14pt; font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;&amp;#216;&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-size: 14pt; font-family: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;六跟踪需求转化&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US" style="font-size: 14pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 49.4pt; text-indent: -21pt; mso-list: l0 level1 lfo1; mso-char-indent-count: 0"&gt;&lt;span lang="EN-US" style="font-size: 14pt; font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;&amp;#216;&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-size: 14pt; font-family: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;七有效沟通&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US" style="font-size: 14pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;h2 style="margin: 13pt 0cm"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Cambria"&gt;3.1&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: major-fareast; mso-ascii-font-family: Cambria; mso-ascii-theme-font: major-latin; mso-hansi-font-family: Cambria; mso-hansi-theme-font: major-latin"&gt;抓业务需求&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt; text-indent: 21pt; line-height: 150%; mso-char-indent-count: 2.0"&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;业务需求是什么？业务需求的主要工作是什么？重点是什么？&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt; text-indent: 21pt; line-height: 150%; mso-char-indent-count: 2.0"&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;业务一般由需求分析师去做分析，业务需求的第一步是找到和明确项目的干系人，由哪个领导提出来的项目哪个领导主导这个项目，找到干系人的关注点，即领导关注的是些什么，如领导想通过这个项目带来什么效应等，前期敢于和甲方高层进行平等的会话和沟通，准确把握项目业务的需求。对于收集到的关注点，对关注点进行排序，从收益角度进行考虑排序，抓住重点业务，确定目标领域。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt; text-indent: 21pt; line-height: 150%; mso-char-indent-count: 2.0"&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;可能有人会问，业务需求和用户需求有什么区别吗？下面通过实例来解析每个阶段的需求。如要做一个公司的疯狂午餐系统，领导想通过午餐系统提供就餐效益和就餐质量。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;OK&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;，我们先从业务系统方面对该系统进行分析：下面是通过&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;ROSE&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;画的业务分析模型图。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US" style="mso-no-proof: yes"&gt;&lt;v:shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"&gt;&lt;v:stroke joinstyle="miter"&gt;&lt;/v:stroke&gt;&lt;v:formulas&gt;&lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @0 1 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum 0 0 @1"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @2 1 2"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @3 21600 pixelWidth"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @3 21600 pixelHeight"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @0 0 1"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @6 1 2"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @7 21600 pixelWidth"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @8 21600 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @7 21600 pixelHeight"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @10 21600 0"&gt;&lt;/v:f&gt;&lt;/v:formulas&gt;&lt;v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"&gt;&lt;/v:path&gt;&lt;o:lock v:ext="edit" aspectratio="t"&gt;&lt;/o:lock&gt;&lt;/v:shapetype&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt; text-indent: 21pt; line-height: 150%; mso-char-indent-count: 2.0"&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;业务需求关注的是目标领域，关注的是这个项目想达到什么效果，想达到什么收益，是一个目标领域问题，业务需求很重要，一方面可以通过业务需求分析阶段和甲方上层相关领导搞好关系，不管需求工程还是软件工程，人，才是最重要的。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt; text-indent: 21pt; line-height: 150%; mso-char-indent-count: 2.0"&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;&lt;img height="350" alt="" src="http://images.cnblogs.com/cnblogs_com/wq3if2in/01.jpg" width="862" border="0" /&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt; text-indent: 21pt; line-height: 150%; mso-char-indent-count: 2.0"&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;&lt;img height="343" alt="" src="http://images.cnblogs.com/cnblogs_com/wq3if2in/02.jpg" width="881" border="0" /&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;h2 style="margin: 13pt 0cm"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Cambria"&gt;3.2&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: major-fareast; mso-ascii-font-family: Cambria; mso-ascii-theme-font: major-latin; mso-hansi-font-family: Cambria; mso-hansi-theme-font: major-latin"&gt;定用户需求&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt; text-indent: 21pt; line-height: 150%; mso-char-indent-count: 2.0"&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;用户需求是基于业务需求进行开展的第二阶段的工作。用户需求做什么，用户需求定位哪些人？&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt; text-indent: 21pt; line-height: 150%; mso-char-indent-count: 2.0"&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;用户需求是业务需求的第二次分解，用户需求的对象是终端用户，调研的对象是系统的终端用户。在调研系统终端用户之前，先对用户进行分类，即用户类型。在用户类型中挑选懂得业务且容易沟通的用户进行做用户需求调研。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt; text-indent: 21pt; line-height: 150%; mso-char-indent-count: 2.0"&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;但并不是所有终端用户提出的需求都列入进行下一步的分析，对第一阶段的终端用户需求调研要砍掉一些模糊的需求，不明确的需求，把所有用户需求列入需求列表卡（需求统计的表格），通过沙漏法对第一阶段的需求进行过滤。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt; text-indent: 21pt; line-height: 150%; mso-char-indent-count: 2.0"&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;需求一步分两次或者多次进行，基于第一次过滤的需求再回访一次客户，第二次可以通过需求描述卡或者系统原型法把第一阶段过滤剩下的需求用户和客户进行确认，进行梳理和结构调整，第二次回访、第三次回访的是该项目的客户业务代表了，而不是所有的终端用户。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt; text-indent: 21pt; line-height: 150%; mso-char-indent-count: 2.0"&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;下面再对疯狂的午餐系统进行用户需求的分析：如拿项目成员终端用户进行用户需求调研和分析：&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt; text-indent: 21pt; line-height: 150%; mso-char-indent-count: 2.0"&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;&lt;img height="546" alt="" src="http://images.cnblogs.com/cnblogs_com/wq3if2in/03.jpg" width="507" border="0" /&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt; text-indent: 21pt; line-height: 150%; mso-char-indent-count: 2.0"&gt;&lt;span lang="EN-US" style="mso-no-proof: yes"&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt; text-indent: 21pt; line-height: 150%; mso-char-indent-count: 2.0"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;img src="http://www.cnblogs.com/wq3if2in/aggbug/1747218.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/wq3if2in/archive/2010/05/29/1747218.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/wq3if2in/archive/2010/05/28/xuqiu.html</id><title type="text">再谈需要分析一</title><summary type="text">这几天每天都是早上5点多起床，做公交倒地铁再倒地铁再倒公交，在路上都光折腾了两个多小时，参加了北京高级需求分析师的相关培训，我们每天都提需求，也因为需求我们的项目都存在不同的延期，需求变更管理，需求分析，需求管理等都是我们软件项目中存在的一个大问题，本人也是在不断的学习过程中，对需求的认识也还很肤浅，对于这次学习把一些心得和大家分享分享，其中系列文章中都是经过自己加工写出来的白话，希望能和大家探讨...</summary><published>2010-05-28T15:46:00Z</published><updated>2010-05-28T15:46:00Z</updated><author><name>品香一郎</name><uri>http://www.cnblogs.com/wq3if2in/</uri></author><link rel="alternate" href="http://www.cnblogs.com/wq3if2in/archive/2010/05/28/xuqiu.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/wq3if2in/archive/2010/05/28/xuqiu.html"/><content type="html">&lt;p  style="margin: 0cm 0cm 0pt; text-align: center" align="center"&gt;这几天每天都是早上5点多起床，做公交倒地铁再倒地铁再倒公交，在路上都光折腾了两个多小时，参加了北京高级需求分析师的相关培训，我们每天都提需求，也&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt; text-align: center" align="left"&gt;因为需求我们的项目都存在不同的延期，需求变更管理，需求分析，需求管理等都是我们软件项目中存在的一个大问题，本人也是在不断的学习过程中，对需求的认识也还很肤浅，对于这次学习把一些心得和大家分享分享，其中系列文章中都是经过自己加工写出来的白话，希望能和大家探讨和学习，有不正确地方希望能给予指点。&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt; text-align: center" align="left"&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 42pt; text-indent: -21pt; line-height: 150%; mso-list: l1 level1 lfo2; mso-char-indent-count: 0"&gt;&lt;span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font face="Calibri"&gt;1)&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;需求是什么，需求是软件成功之本。在&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;IT&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;行业分为需求工程和软件工程，而不是分成什么设计工程等。在软件行业，创新工程和创新点更多的是指需求工程，因为正确的需求可以降低成本和缩短时间，而错误需求会对整个项目造成多米诺骨牌效应，遗漏用户需求也将导致遗漏系统需求，又将导致遗漏设计模块，最终导致功能失效。需求工作对软件项目的整体影响&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 42pt; text-indent: -21pt; line-height: 150%; mso-list: l1 level1 lfo2; mso-char-indent-count: 0"&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;　　　　　　　　　　　　　　　　　　　　　　　　&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 42pt; text-indent: -21pt; line-height: 150%; mso-list: l1 level1 lfo2; mso-char-indent-count: 0"&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt; text-indent: 21pt; line-height: 150%; mso-char-indent-count: 2.0"&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;&#xD;
&lt;div align="center"&gt;&lt;img height="262" alt="" src="http://images.cnblogs.com/cnblogs_com/wq3if2in/184972/001.jpg" width="491" border="0" /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt; text-indent: 21pt; line-height: 150%; text-align: center; mso-char-indent-count: 2.0" align="center"&gt;&lt;span lang="EN-US" style="mso-no-proof: yes"&gt;&lt;v:shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"&gt;&lt;v:stroke joinstyle="miter"&gt;&lt;/v:stroke&gt;&lt;v:formulas&gt;&lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @0 1 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum 0 0 @1"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @2 1 2"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @3 21600 pixelWidth"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @3 21600 pixelHeight"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @0 0 1"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @6 1 2"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @7 21600 pixelWidth"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @8 21600 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @7 21600 pixelHeight"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @10 21600 0"&gt;&lt;/v:f&gt;&lt;/v:formulas&gt;&lt;v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"&gt;&lt;/v:path&gt;&lt;o:lock v:ext="edit" aspectratio="t"&gt;&lt;/o:lock&gt;&lt;/v:shapetype&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 42pt; text-indent: -21pt; line-height: 150%; mso-list: l1 level1 lfo2; mso-char-indent-count: 0"&gt;&lt;span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font face="Calibri"&gt;2)&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;需求能力成熟度模型&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 42pt; text-indent: 57.75pt; line-height: 150%; mso-char-indent-count: 5.5; mso-para-margin-left: 4.0gd"&gt;&lt;span lang="EN-US" style="mso-no-proof: yes"&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 63pt; text-indent: -21pt; line-height: 150%; mso-list: l3 level1 lfo3; mso-char-indent-count: 0"&gt;&lt;span lang="EN-US" style="font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;l&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;初始级&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;-&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;模仿级：认为已有产品或同类系统比较好；认同原有使用习惯；认同原来的使用需求；忽略自己的个性化领域需求；忽略自身个性化的使用习惯；容易走向&amp;#8220;削足适履&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;&amp;#8221;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;式建设道路。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 63pt; text-indent: -21pt; line-height: 150%; mso-list: l3 level1 lfo3; mso-char-indent-count: 0"&gt;&lt;span lang="EN-US" style="font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;l&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;发现级&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;-&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;领域经验积累期：注重领域需求的分析；注重用户自身已有的使用习惯、质量需求；建设了项目需求信息数据库，具备同类问题的需求重用；具备了需求模式重用的特征；有助于新人快速熟悉所在行业，全面了解已有系统的支撑能力，快速入手。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 63pt; text-indent: -21pt; line-height: 150%; mso-list: l3 level1 lfo3; mso-char-indent-count: 0"&gt;&lt;span lang="EN-US" style="font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;l&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;创新级&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;-&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;创新领域需求：创新级&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;-&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;创新领域需求；总是能创新、创造新产品；具备市场细分能力；具备信息战略规划能力，能够用信息规划带建设，用项目辅助企业创新、发展，获得更多利润。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 63pt; text-indent: -21pt; line-height: 150%; mso-list: l3 level1 lfo3; mso-char-indent-count: 0"&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;&lt;/span&gt;&amp;nbsp;&lt;span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font face="Calibri"&gt;&#xD;
&lt;div align="center"&gt;&lt;img height="188" alt="" src="http://images.cnblogs.com/cnblogs_com/wq3if2in/002.jpg" width="363" border="0" /&gt;&lt;/div&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;h1 style="margin: 17pt 0cm 16.5pt 18pt; text-indent: -18pt; mso-list: l2 level1 lfo1"&gt;&lt;span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font face="Calibri"&gt;2.&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman'"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;需求的有效方法&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 17.85pt; line-height: 150%"&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;在软件工程中，科学的方法是&amp;#8220;管理阶段化，开发迭代化&amp;#8221;。管理阶段化包括需求分析、设计、编码和测试等。开发迭代化，指的是对于每个阶段出一个版本，而且这个版本是可视化的。这软件工程的管理方法不细讲，下面讨论关于需求的有效方法，怎样有效的开展进行需求分析等。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 17.85pt; line-height: 150%"&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;在需求的有效分析方法中归纳为三点：&lt;strong style="mso-bidi-font-weight: normal"&gt;有组织、有流程、有绩效&lt;/strong&gt;&lt;/span&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 42.3pt; text-indent: -21pt; line-height: 150%; mso-list: l0 level1 lfo4; mso-char-indent-count: 0"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font face="Calibri"&gt;1.&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;有组织：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 41.95pt; line-height: 150%"&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;双方前期开展有效的培训，不管是甲方&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;(&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;项目提供方&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;)&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;，还是乙方&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;(&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;软件开发方&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;)&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;提供财力和物力，在互相尊重的前提下开展有效的培训，培训内容主要围绕项目的业务开展，先由甲方讲解生产流程或者业务流程等，让甲方讲讲他们的业务困惑，已进一步去了解甲方的业务或需求。乙方根据甲方的讲解进一步分析，引导甲方的需求，共同协商业务领域等问题，这样能达到甲方去体验乙方的生成流程或业务，乙方更能体会或理解软件的需求，使双方能达到一个共识，&lt;strong style="mso-bidi-font-weight: normal"&gt;共识&lt;/strong&gt;很重要，所有需求的开展都在于这个共识之上，比需求更重要的是共识。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 41.95pt; line-height: 150%"&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;可能有人会认为这个组织和培训不好开展，客户会说&amp;#8220;我很忙&amp;#8221;，这时候怎么办？方法也有很多种，但可以提倡两种有效方法：权驱动方法和利益驱动方法，权驱动方法涉及到项目的关键人物，下面会在各方面分析讲解。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 42.3pt; text-indent: -21pt; line-height: 150%; mso-list: l0 level1 lfo4; mso-char-indent-count: 0"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font face="Calibri"&gt;2.&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;有流程：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 41.95pt; line-height: 150%"&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;需求怎么开展？去问对方，你要什么软件？你想要什么功能？显然这是很业余的。如果你和客户说，你想要鸡腿呢还是想要鸡翅？显然这种才是去引导用户。在这里提几个有效的需求分析开展流程有效方法：&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 63.55pt; text-indent: -21pt; line-height: 150%; mso-list: l4 level1 lfo5; mso-char-indent-count: 0"&gt;&lt;span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font face="Calibri"&gt;1)&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;标杆法：如果你们之前没有做过类似的项目或没有类似的经验，但你们是有这个能力去做的，但为了能引导用户或者有效的开展用户需求，怎么办？可以以业务中或者一些已经存在的项目或案例为标杆进行引导。如，你们要开发一个邮件系统，但之前没有做过，你可以以&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;126&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;或者新浪等已经很成熟的邮件系统作为标杆，功能上界面上可以去引导用户，引导用户有效的开展需求。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 63.55pt; text-indent: -21pt; line-height: 150%; mso-list: l4 level1 lfo5; mso-char-indent-count: 0"&gt;&lt;span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font face="Calibri"&gt;2)&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;系统原型法：这个是我们公司自己用得最多的一种方法，而且这个方法也很有效，可以根据用户初步的需求做一个系统的原型，即我们所说的&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;DEMO&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;，根据这个&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;DEMO&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;去引导用户，有效的开展更多的需求。但这个方法也存在着许多的困惑，如刚开始的时候&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;DEMO&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;做的很详细，客户看了下说很好，然后回去后开发人员就开始埋头进行开发，过一段时间后，用户就说这个不是我们想要的，我来和你讲讲我想要的吧。怎么办？&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 63.5pt; line-height: 150%"&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;所以，在开发系统原型的时候也要采用迭代式的方法，前几个版本不要过于细，根据你所理解所知道的去做原型，慢慢的去引导用户，迭代的出原型。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 63.5pt; line-height: 150%"&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;有些人会说，我们公司更注重于文档，需求一般采用文档进行管理和确认。其实系统原型也是种文档，而且是种可视化的文档，现代的软件工程都提倡体验式的软件工程，可视化就是可以去体验的。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 63.5pt; line-height: 150%"&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;在《走出软件作坊》这本书中，作者会经常提到一个观点，沟通有效于文档，文档是沟通和协助之间的一种服务，什么&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;ROSE&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;工具、&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;JUDE&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;工具，你能进行有效的沟通和协调，大家能理解，&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;TXT&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;都是很好的。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 42.3pt; text-indent: -21pt; line-height: 150%; mso-list: l0 level1 lfo4; mso-char-indent-count: 0"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font face="Calibri"&gt;3.&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;有绩效：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 41.95pt; line-height: 150%"&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"&gt;我干死干活，别人闲得要死，照常都发一样工资，我为什么要干这么多？怎么保持团员主要主干的积极性，保持主要主干的目标一致性，一股劲向前，最好的当然是通过绩效进行考核，成功的奖励，失败的惩罚等。对于用户的积极配合的人员也应该适当的给予一些奖励等。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p  style="margin: 0cm 0cm 0pt 41.95pt; line-height: 150%"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;img src="http://www.cnblogs.com/wq3if2in/aggbug/1746731.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/wq3if2in/archive/2010/05/28/xuqiu.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/wq3if2in/archive/2010/05/04/1727008.html</id><title type="text">EXCEL 访问权限</title><summary type="text">上次去客户服务器上部署系统，在操作EXCEL时候，总是提示&amp;#8220;拒绝访问&amp;#8221;，也没有抛出异常，但在调试状态是没有问题的，各种配置应用目录下文件的访问权限都不好用经过在web.config配置了下，就好用了，配置如下：　　　　&amp;lt;system.web&amp;gt;　　　　&amp;lt;identity impersonate="true" userName="机器用户名" password...</summary><published>2010-05-04T02:33:00Z</published><updated>2010-05-04T02:33:00Z</updated><author><name>品香一郎</name><uri>http://www.cnblogs.com/wq3if2in/</uri></author><link rel="alternate" href="http://www.cnblogs.com/wq3if2in/archive/2010/05/04/1727008.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/wq3if2in/archive/2010/05/04/1727008.html"/><content type="html">&lt;p&gt;上次去客户服务器上部署系统，在操作EXCEL时候，总是提示&amp;#8220;拒绝访问&amp;#8221;，也没有抛出异常，但在调试状态是没有问题的，各种配置应用目录下文件的访问权限都不好用&lt;/p&gt;&#xD;
&lt;p&gt;经过在web.config配置了下，就好用了，配置如下：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;system.web&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;identity impersonate="true" userName="机器用户名" password="机器密码" /&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;.....&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;/system.web&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;备注：机器用户名指的是当前应用程序发布的机器的用户名；&lt;/p&gt;&#xD;
&lt;p&gt;机器密码就是当前应用程序发布的机器的密码&lt;/p&gt;&lt;img src="http://www.cnblogs.com/wq3if2in/aggbug/1727008.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/wq3if2in/archive/2010/05/04/1727008.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/wq3if2in/archive/2010/03/19/1689822.html</id><title type="text">对象状态序列化到字节流中</title><summary type="text">如：一个学生的对象类 [Serializable] public class Student { private string name; public string Name { get { return name; } set { name = value; } } /// &amp;lt;summary&amp;gt; /// 序列化成字节流 /// &amp;lt;/summary&amp;gt; /// &amp;lt;ret...</summary><published>2010-03-19T06:31:00Z</published><updated>2010-03-19T06:31:00Z</updated><author><name>品香一郎</name><uri>http://www.cnblogs.com/wq3if2in/</uri></author><link rel="alternate" href="http://www.cnblogs.com/wq3if2in/archive/2010/03/19/1689822.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/wq3if2in/archive/2010/03/19/1689822.html"/><content type="html">&lt;p&gt;如：一个学生的对象类&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;[Serializable]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public class Student&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private string name;&lt;/p&gt;&#xD;
&lt;p&gt;public string Name&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; get { return name; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set { name = value; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;summary&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// 序列化成字节流&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;/summary&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public byte[] Serialize()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; using (MemoryStream m = new MemoryStream())&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BinaryFormatter f = new BinaryFormatter();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; f.Serialize(m, this);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m.Position = 0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return m.ToArray();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;summary&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// 反序列化，把字节流转成对象&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;/summary&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Student Deserialize(byte[] bytes)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; using (MemoryStream m = new MemoryStream())&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BinaryFormatter f = new BinaryFormatter();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return (Student)f.Deserialize(m);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/wq3if2in/aggbug/1689822.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/wq3if2in/archive/2010/03/19/1689822.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
