01软件需求基础知识(教案)

01软件需求基础知识(教案)

ID:33364021

大小:179.50 KB

页数:13页

时间:2019-02-25

01软件需求基础知识(教案)_第1页
01软件需求基础知识(教案)_第2页
01软件需求基础知识(教案)_第3页
01软件需求基础知识(教案)_第4页
01软件需求基础知识(教案)_第5页
资源描述:

《01软件需求基础知识(教案)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《软件需求(第2版)》教案陶铮2007年3月目录1软件需求基础知识21.1软件需求的定义21.1.1对需求的不同解释31.1.2需求的层次31.1.3不属于需求的内容61.2需求的开发与管理61.2.1需求开发61.2.2需求管理71.3所有项目都有需求81.4优秀的团队遇到糟糕的需求81.4.1用户参与不足91.4.2用户需求扩展91.4.3有歧义的需求101.4.4镀金问题101.4.5过于抽象的需求101.4.6忽略了某类用户101.4.7不准确的计划101.5优质需求过程的好处111.6优秀需求的特点111.6.1需求陈述

2、的特点111.6.2需求规格说明的特点13131软件需求基础知识章首案例的概括总结见课件。本章要点:(1)需求的重要性l软件问题主要在于需求:许多软件问题都源于收集、记录、协商和修改产品需求过程中的方式不当。包括信息收集方式不正规,没有明确提出想要的功能,连假设也是未经沟通的错误假设,需求的定义不够充分,以及未经仔细考虑进行需求变更等。l需求问题造成很大的麻烦:软件项目中40%~60%的缺陷都是由需求分析阶段的过失所致。l需求问题,一是轻视,而是不得方法:许多组织仍然没有采取有效手段来实施这两个必要的项目活动。由此导致的结果是用户

3、和开发者之间产生需求的鸿沟。(2)软件项目知识——项目涉众●客户:为达到其公司的业务目标而投资项目或购买产品。●用户:直接或间接与产品打交道,是客户的一部分。●需求分析员:负责编写需求并传达给开发团队。●开发人员:设计、实现和维护产品。●测试人员:确定产品的行为是否与预计的相一致。●文档编制人员:负责编写用户手册、培训资料和系统帮助。●项目经理:制定项目计划并带领开发人员获得成功。●法律人员:确保产品符合所有相关法规。●生产人员:制造包含该软件的产品。●市场营销、技术支持及其它与产品和客户打交道的人员。理解涉众,关键在于“只有涉众

4、承诺遵循有效的需求过程,才能为软件开发和项目管理活动奠定基础。本章讲授内容:●软件需求工程的一些重要术语。●需求开发与需求管理。●注意潜在的与需求相关的问题。●完善的需求应该具备哪些特征。1.1软件需求的定义术语混乱:用户需求、软件需求、功能需求、系统需求、技术需求、业务需求或产品需求。13一般的误解:开发人员——看到客户对需求说法,认为只是高级别的产品概念;用户——看到的开发人员的需求描述,认为是用户界面设计。需求定义,即用文字进行规范地、正确地、完整地描述。需求必须被记录成文档。1.1.1对需求的不同解释需求的几种定义,都很有

5、参考价值。1.咨询专家BrianLawrcnce提出,需求是“任何促成设计决策的因素”。很多信息都属于这一范围。2.IEEE的软件工程标准术语表(199⑴则将需求定义为:l用户为解决某个问题或达到某个目标而需具备的条件或能力。l系统或系统组件为符合合同、标准、规范或其它正式文档而必须满足的条件或必须具备的能力。l上述第一项或第二项中定义的条件和能力的文档表达。3.作者对需求的理解:需求是产品为向涉众提供价值而必须具备的特性。4.需求类型的多样性(Sommerville和Sawyer1997):需求是……对应该实现什么功能的说明——

6、可以是对系统运行方式或系统特征与属性的描述;还可能是对系统开发过程的约束。1.1.2需求的层次本节的内容十分重要。——需求工程领域一些常用术语的定义。软件需求包括3个不同的层次:1.业务需求2.用户需求3.功能需求。除此之外,每个系统还有各种非功能需求。重要:图1-1中的模型给出了各种需求关系的示意图。图中的椭圆代表各类需求信息,矩形则是存储这些信息的载体(文档、图形或数据库)。13图1-1各种需求的关系图注:第7章中介绍了各种需求的示例。三大需求1.业务需求(Businessrequirement)——表示组织或客户高层次的目标

7、。业务需求通常来自项目的投资人、购买产品的客户、实际用户的管理者、市场营销部门或产品策划部门。业务需求描述了组织为什么要开发一个系统,即组织希望达到的目标。本书规定用前景和范围(visionandscope)文档来记录业务需求。见第5章的主题(作为实验3内容)。任务是:定义项目范围(随后会发生如何控制范围扩大的问题)。2.用户需求(userrequirement)——描述的是用户的目标,或用户要求系统必须能完成的任务。用户需求描述的是软件使用者(用户)使用系统能够完成什么业务任务或信息处理工作。具体内容是用例、场景描述和事件-响应

8、表等。见第8章(作为实验4)。3.功能需求(functionalrequirement)——规定开发人员必须在产品中实现的软件功能,用户利用这些功能来完成那些满足业务需求的具体的任务。功能需求有时也被称作行为需求(behavioralrequire

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。