📄 软件需求.htm
字号:
<P>
状态模型既可以用状态转换因的图形化手段,又可用决策表或称决策矩阵的形式来表。</P>
<P><STRONG>3、基于RUP的软件需求</STRONG></P>
<P> RUP(<A
href="http://www.itisedu.com/phrase/200604032121225.html"
target=_new>Rational</A> Unified
Process)是Rational公司开发和维护的过程产品。RUP是工程化的软件开发过程,它提供了在开发机构中分派任务和责任的纪律化方法。RUP不仅仅是一个简单的过程,而是一个通用的过程框架,可用于各种不同类型的软件系统、各种不同的应用领域、各种不同类型的组织、各种不同的功能级别以及各种不同的项目规模。RUP的突出特点可以由以下三个关键词来体现——用例驱动、以构架为中心、迭代和增量的。这些是RUP所特有的,也是同等重要的。构架提供了一种结构来指导迭代过程中的工作,而用例则确定了目标井驱动每次迭代的工作。</P>
<P>
进行需求分析的基础是要获得用户的需要,为了完成这一工作,必须建立业务模型,通过描述业务规则、业务逻辑,明确业务过程并对其进行规范、优化。对于一个系统,在建立业务模型时,应从3个方面来描述其特性:功能、行为、数据,对应于这些特性。</P>
<P><STRONG>4、软件需求方法的比较分析</STRONG></P>
<P> 基于上述分析可知,结构化分析方法与面向对象分析方法的区别主要体现在两个方面:</P>
<P> *
将系统分解成于系统的方式不同。前者将系统描述成一组交互作用的处理,后者则描述成一组交互作用的对象。<BR>
* <A href="http://www.itisedu.com/phrase/200604161433025.html"
target=_new>子系统</A>之间的交互关系的描述方式不一样。前者加工之间的交互是通过不太精确的数据流来表示的,而后者对象之间通过消息传递交互关系。</P>
<P>
因此,面向对象软件需求分析的结果能更好地刻画现实世界,处理复杂问题,对象比过程更具有稳定性,便于维护与复用。<BR>(出处:<A
href="http://www.itisedu.com/phrase/200602271429302.html"
target=_new>UML</A>软件工程,博客中国)</P>
<P><STRONG>七、软件需求说明书</STRONG></P>
<P><FONT face=Verdana> 软件需求说明书的编制是为了使用户和软件开发者双方对该软件的初始规定有一个共同的理解,
使之成为整个开发工作的基础。编制软件需求说明书的内容要求如下:</FONT></P>
<P><FONT face=Verdana> 1 引言</FONT></P>
<P><FONT face=Verdana> 1.1编写目的</FONT></P>
<P><FONT face=Verdana> 说明编写这份软件需求说明书的目的,指出预期的读者。</FONT></P>
<P><FONT face=Verdana> 1.2背景 </FONT></P>
<P><FONT face=Verdana> 说明: </FONT></P>
<P><FONT
face=Verdana> a.待开发的软件系统的名称;<BR> b.本项目的任务提出者、开发者、用户及实现该软件的计算中心或计算机网络;<BR> C.该软件系统同其他系统或其他机构的基本的相互来往关系。
</FONT></P>
<P><FONT face=Verdana> 1.3定义</FONT></P>
<P><FONT face=Verdana> 列出本<A
href="http://www.itisedu.com/phrase/200602282323195.html"
target=_new>文件</A>中用到的专门术语的定义和外文首字母组词的原词组。</FONT></P>
<P><FONT face=Verdana> 1.4参考资料 </FONT></P>
<P><FONT
face=Verdana> 列出用得着的参考资料,如:<BR> a.本项目的经核准的计划任务书或合同、上级机关的批文;<BR> b.属于本项目的其他已发表的文件;<BR> c.本文件中各处引用的文件、资料、包括所要用到的软件开发标准。
列出这些文件资料的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的来源。</FONT></P>
<P><FONT face=Verdana> 2 任务概述 </FONT></P>
<P><FONT face=Verdana> 2.1目标 </FONT></P>
<P><FONT
face=Verdana> 叙述该项软件开发的意图、应用目标、作用范围以及其他应向读者说明的有关该软件开发的背景材料。解释被开发软件与其他有关软件之间的关系。如果本软件产品是一项独立的软件,而且全部内容自含,则说明这一点。如果所定义的产品是一个更大的系统的一个组成部分,则应说明本产品与该系统中其他各组成部分之间的关系,为此可使用一张方框图来说明该系统的组成和本产品同其他各部分的联系和接口。</FONT></P>
<P><FONT face=Verdana> 2.2用户的特点 </FONT></P>
<P><FONT
face=Verdana> 列出本软件的最终用户的特点,充分说明操作人员、维护人员的教育水平和技术专长,以及本软件的预期使甩频度。这些是软件设计工作的重要约束</FONT></P>
<P><FONT face=Verdana> 2.3假定和约束</FONT></P>
<P><FONT face=Verdana> 列出进行本软件开发工作的假定和约束,例如经费限制、开发期限等。</FONT></P>
<P><FONT face=Verdana> 3 需求规定 </FONT></P>
<P><FONT face=Verdana> 3.1对功能的规定</FONT></P>
<P><FONT
face=Verdana> 用列表的方式(例如IPO表即输入、处理、输出表的形式),逐项定量和定性地叙述对软件所提出的功能要求,说明输入什么量、经怎样的处理、得到什么输出,说明软件应支持的终端数和应支持的并行操作的用户数。
</FONT></P>
<P><FONT face=Verdana> 3.2对性能的规定</FONT></P>
<P><FONT face=Verdana> 3.2.1精度 </FONT></P>
<P><FONT face=Verdana> 说明对该软件的输入、输出数据精度的要求,可能包括传输过程中的精度。</FONT></P>
<P><FONT face=Verdana> 3.2.2时间特性要求 </FONT></P>
<P><FONT
face=Verdana> 说明对于该软件的时间特性要求,如对:<BR> a.响应时间;<BR> b.更新处理时间;<BR> c.数据的转换和传送时间;<BR> d.解题时间;
等的要求。</FONT></P>
<P><FONT face=Verdana> 3.2.3灵活性 </FONT></P>
<P><FONT face=Verdana> 说明对该软件的灵活性的要求,即当需求发生某些变化时,该软件对这些变化的适应能力,如:</FONT></P>
<P><FONT face=Verdana> a.操作方式上的变化;<BR> b.运行环境的变化;
<BR> c.同其他软件的接口的变化;<BR> d.精度和有效时限的变化; <BR> e.计划的变化或改进。
<BR> 对于为了提供这些灵活性而进行的专门设计的部分应该加以标明。</FONT></P>
<P><FONT face=Verdana> 3.3输人输出要求</FONT></P>
<P><FONT
face=Verdana> 解释各输入输出数据类型,并逐项说明其媒体、格式、数值范围、精度等。对软件的数据输出及必须标明的控制输出量进行解释并举例,包括对硬拷贝报告(正常结果输出、状态输出及异常输出)以及图形或显示报告的描述。</FONT></P>
<P><FONT face=Verdana> 3.4数据管理能力要求 </FONT></P>
<P><FONT face=Verdana> 说明需要管理的文卷和记录的个数、表和文卷的大小规模,要按可预见的增长对数据及其分量的存储要求作出估算。
</FONT></P>
<P><FONT face=Verdana> 3.5故障处理要求</FONT></P>
<P><FONT face=Verdana> 列出可能的软件、硬件故障以及对各项性能而言所产生的后果和对故障处理的要求。</FONT></P>
<P><FONT face=Verdana> 3.6其他专门要求</FONT></P>
<P><FONT
face=Verdana> 如用户单位对安全保密的要求,对使用方便的要求,对可维护性、可补充性、易读性、可靠性、运行环境可转换性的特殊要求等。
</FONT></P>
<P><FONT face=Verdana> 4 运行环境规定 </FONT></P>
<P><FONT face=Verdana> 4.1设备 </FONT></P>
<P><FONT
face=Verdana> 列出运行该软件所需要的硬设备。说明其中的新型设备及其专门功能,包括:<BR> a.处理器型号及内存容量;<BR> b.外存容量、联机或脱机、媒体及其存储格式,设备的型号及数量;<BR> c.输入及输出设备的型号和数量,联机或脱机;
<BR> d.数据通信设备的型号和数量;<BR> e.功能键及其他专用硬件</FONT></P>
<P><FONT face=Verdana> 4.2支持软件 </FONT></P>
<P><FONT face=Verdana> 列出支持软件,包括要用到的<A
href="http://www.itisedu.com/phrase/200602281634075.html"
target=_new>操作系统</A>、编译(或汇编)程序、测试支持软件等。</FONT></P>
<P><FONT face=Verdana> 4.3 接口</FONT></P>
<P><FONT face=Verdana> 说明该软件同其他软件之间的接口、数据通信协议等。</FONT></P>
<P><FONT face=Verdana> 4.4控制 </FONT></P>
<P><FONT
face=Verdana> 说明控制该软件的运行的方法和控制信号,并说明这些控制信号的来源。<BR></FONT></P></FONT></DIV></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -