软件需求工程简介

软件需求工程简介

ID:46976938

大小:654.00 KB

页数:44页

时间:2019-12-02

软件需求工程简介_第1页
软件需求工程简介_第2页
软件需求工程简介_第3页
软件需求工程简介_第4页
软件需求工程简介_第5页
资源描述:

《软件需求工程简介》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1SoftwareRequirementsEngineering软件需求工程郑州大学软件学院软件工程专业必修课程授课对象:本科3年级授课教师:徐强2关于本课程授课对象:计算机科学和软件工程专业的高年级本科生及研究生。授课学时:每周4学时,共9-10周。课程目的:为工业界培养需求工程师,为学术界准备从事相关研究的学者。3授课目标:通过这门课达到掌握如下的知识和技能了解需求工程在软件工程和系统工程中的重要地位了解需求工程的性质了解和应用需求工程的概念,方法,过程和工具理解掌握需求开发各阶段的技术理解掌握需求管理的技术学习需求工程领域当前最新研究成果和实践关于本课程4软件需求工程概述软件

2、需求过程需求获取需求分析需求规格说明需求验证需求管理需求开发向设计规划的转化课程提纲软件需求工程简介了解软件需求开发中使用的一些关键名词。警惕在软件项目中可能出现的与需求相关的一些问题。知道优秀的需求规格说明应该具有的特点。明白需求开发与需求管理之间的区别。56软件开发的目标软件开发的目标,简单而言,就是满足用户的需求。软件需求的定义软件产业存在的一个问题就是缺乏统一定义的名词术语来描述我们的工作。客户所定义的“需求”对开发者似乎是一个较高层次的产品概念。而开发人员所说的“需求”对用户来说又像是详细设计了。实际上,软件需求包含着多个层次,不同层次是从不同角度与不同程度反映着细节问题

3、。7软件需求的定义用户所需要的并能触发一个程序或系统开发工作的说明。从系统外部能发现系统所具有的满足于用户的特点、功能、属性等。指明必须实现什么样的规格说明。它描述了系统的行为、特性或属性,是在开发过程中对系统的约束。8软件需求的定义IEEE软件工程标准词汇表(1997年)中定义需求为:用户解决问题或达到目标所需的条件或权能(Capability)。系统或系统部件要满足合同、标准、规范或其它正式规定文档所需具有的条件或权能。一种反映上面①或②所描述的条件或权能的文档说明。910需求的层次软件需求包括三个不同的层次。业务需求用户需求功能需求(包括非功能需求)11需求的层次业务需求(b

4、usinessrequirement)反映了组织机构或客户对系统、产品高层次的目标要求,它们在项目视图与范围文档中予以说明。12需求的层次用户需求(userrequirement)用户需求文档描述了用户使用产品必须要完成的任务,这在使用实例文档或方案脚本说明中予以说明。13需求的层次功能需求(functionalrequirement)定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足了业务需求。14需求关系图软件需求各组成部分之间的关系15术语的定义软件需求规格说明 (softwarerequirementsspecification简称“SRS”)在软件需求规

5、格说明中说明的功能需求充分描述了软件系统所应具有的外部行为。软件需求规格说明在开发、测试、质量保证、项目管理以及相关项目功能中都起了重要的作用。16术语的定义非功能需求作为功能需求的补充,描述了系统展现给用户的行为和执行的操作等。它包括产品必须遵从的标准、规范和合约;外部界面的具体细节;性能要求;设计或实现的约束条件及质量属性。17术语的定义约束条件指对开发人员在软件产品设计和构造上所具有的选择限制。质量属性通过多种角度对产品的特点进行描述,从而反映产品功能。多角度描述产品对用户和开发人员都极为重要。18用例字处理程序为例业务需求:“用户能有效地纠正文档中的拼写错误”。用户需求:“

6、找出文档中的拼写错误并通过一个提供的替换项列表来供选择替换拼错的词”。功能需求:找到并高亮度提示错词的操作。显示提供替换词的对话框实现整个文档范围的替换19什么是需求需求的基本概念宽泛地讲,需求来源于用户的一些“需要”,这些“需要”被分析、确认后形成完整的文档,该文档详细说明了产品“必须或应当”做什么。需求描述必须给出为什么需要这样一个系统,通常,需求描述系统要做什么,而不是怎么做。“为什么”和“做什么”是指系统的设计目的,是置身系统外部,对应用领域性质的描述。“怎么做”是指系统的内部结构和行为。20需求的重要性在软件工程项目中,所有的利益相关者(stakeholder)都感兴趣的

7、就是需求分析阶段。利益相关者包括客户、用户、业务或需求分析员、开发人员、测试人员、用户文档编写者、项目管理者和客户管理者。需求分析奠定了软件工程和项目管理的基础。21需求的重要性需求的重要性:开发软件系统最困难的部分就是准确说明开发什么。最困难的概念性工作是编写出详细的需求,包括所有面向用户、面向机器和其它软件系统的接口。此工作一旦做错,将会给系统带来极大的损害,并且以后对它修改也极为困难。22需求是产品的根源,需求工作的优劣对产品影响最大。就像一条河流,如果源头被污

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

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

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