找到对应的设计代码和测试用例在项目的开发过程中始终跟踪需求.ppt

找到对应的设计代码和测试用例在项目的开发过程中始终跟踪需求.ppt

高级软件工程 第二节课:需求工程 主讲:刘驰 讲授内容 软件需求 需求工程过程 需求建模 形式化描述 1. 什么是需求? 需求是对系统应该提供的服务和所受约束的描述。 由于需求要向不同类型的涉众(读者)传达不同层次的信息,可以将需求分为: 用户需求(目标需求) :用用户所熟悉的表达形式给出需求描述。 系统需求(产品需求):详细地给出系统将提供的服务以及系统所受到的约束,比用户需求更具体,更形式化。 软件设计描述(设计层需求):在系统需求描述的基础上再加入更加详细的设计层面的需求细节。 示例1 示例2 用自然语言描述的用户需求 描述不够清楚(二义性) 需求混乱(功能需求、非功能需求、系统目标和设计信息无法清晰地区分) 需求混合(多个不同的需求交织在一起,以一个需求的形式给出) 描述系统需求可能用到多种不同模型,如:对象模型、数据流模型等 原则上讲,系统需求仅仅描述做什么,而不应该描述如何实现。然而,要给出细节需求而不提到任何设计信息,事实上也是不可能的: 通常系统需求依照构成系统的各个子系统结构来给出,即由初始的系统体系结构来构造需求描述; 通常目标系统和已有系统互操作,这就约束了目标系统的设计,同时这些约束又构成了新系统的需求; 某些特别的设计(如NVP)是系统的一个外部需求 系统需求描述工具 SADT: Structured Analysis and Design T

文档评论(0)

1亿VIP精品文档

相关文档