全球旧事资料 分类
构通常较差,而且需要一些特别的技术(如原型快速开发技术),这些技术通常与主流技术不兼容。所以它适用于中小规模的交互系统或生命周期较短的系统,也可以用于大型系统的局部开发(如系统界面),可以和瀑布模型混合使用。
4增量式开发的图形表示及特点:
在这种开发方式中,系统不是作为一个整体交付,而是被分解成若干个增量,每个增量交付系统的部分功能。用户的需求按优先级排队,优先级最高的需求被放
f入最早交付的增量中。这样,优先级最高的系统功能就得到最多的测试,系统的可靠性较高。
5螺旋模型的特点:
这种模型用螺旋线表示软件过程,而不是采用一系列活动及活动间的反馈;螺旋中的每个回路表示软件过程中的一个阶段;这种模型充分考虑了软件开发所面临的风险,并贯穿软件过程始终。
f第三讲需求工程
1需求工程过程包括可行性研究、需求导出与分析、需求描述以及需求有效性验证等活动,如图:
2可行性研究要决定被提议的系统是否值得去做,包括信息评估、信息汇总和书写报告三部分工作。3软件需求有两个不同层次的描述,即用户需求与系统需求:
用户需求从客户的角度,采用自然语言配合以图表对目标系统应提供的服务以及系统
操作要受到的约束进行的声明。系统需求系统需求是一种结构化文档,要运用一些专业的模型详细的描述系统的功能及
其约束。系统需求文档有时也称为功能描述,应该是精确的,它可以成为双方之间合同的重要内容。
f4功能性需求、非功能性需求及领域需求的相关概念:
功能需求:对系统应提供的功能,系统在特定的输入下做出的反应及特定条件下的行为的描述。某些情况下还要包括系统不应做什么。
非功能需求:对系统提供服务或功能时收到的约束进行描述。如时间约束、开发过程约束和标准等。
领域需求:这种需求来自于系统的应用领域,反映领域特征。可能是功能需求也可能是非功能需求。
功能性需求与非功能性需求相比较,非功能需求往往更为关键,因为非功能需求表示的是系统的整体特征,而功能性需求描述的则是局部功能。(要求能够识别功能性需求与非功能性需求!!!看课件上例子)
5书写用户需求的准则:
设计一个标准格式,以帮助减少遗漏,避免不必要的细节描述;使用一致的语言,尤其强调区别强制性需求与希望性需求;使用文本加亮来突出关键性需求;尽量避免使用计算机专用术语。
6用自然语言描述系统需求存在的问题及替代方法:
用自然语言描述系统需求存在不明确、描述随意性大、不能进行模r
好听全球资料 返回顶部