




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Shandong University of Finance and EconomicsShandong University of Finance and Economics软件工程软件工程 Shandong University of FinanceSchool of Computer & Information Engineering School of Computer & Information Engineering Shandong University of Finance and Economics Software Engineering授课教师:李德生授课教师:李德生答疑
2、时间:周三下午答疑时间:周三下午答疑地点:计算机应用教研室答疑地点:计算机应用教研室E_mail: E_mail: Lids_Lids_Web Site: LWeb Site: LSchool of Computer and Information EngineeringSchool of Computer and Information Engineering第第3 3章章 软件需求工程软件需求工程Shandong University of FinanceSchool of Computer & Information Engineering School of Computer & In
3、formation Engineering Shandong University of Finance and Economics 本章知识结构本章知识结构v 软件需求分析的任务软件需求分析的任务 软件需求分析的任务、步骤与原则软件需求分析的任务、步骤与原则 软件需求获取的技术方法软件需求获取的技术方法v 软件需求分析方法软件需求分析方法 面向数据流的结构化分析方法面向数据流的结构化分析方法 面向数据结构的分析方法面向数据结构的分析方法v 需求规格说明书及复审需求规格说明书及复审Shandong University of FinanceSchool of Computer & Inform
4、ation Engineering School of Computer & Information Engineering Shandong University of Finance and Economics 重点与难点重点与难点v 本章重点:本章重点: 需求分析的任务、步骤和原则;需求分析的任务、步骤和原则; 面向数据流的分析方法;面向数据流的分析方法; 面向数据结构的分析方法;面向数据结构的分析方法; 需求规格说明书及评审。需求规格说明书及评审。v 本章难点:本章难点: 画分层数据流图的方法及指导原则画分层数据流图的方法及指导原则 。Shandong University of Fi
5、nanceSchool of Computer & Information Engineering School of Computer & Information Engineering Shandong University of Finance and Economics 教学基本要求教学基本要求v 理解需求分析的任务和原则。理解需求分析的任务和原则。v 熟练掌握面向数据流的分析方法,掌握熟练掌握面向数据流的分析方法,掌握DFD、DD及加工说明及加工说明的表达方法。的表达方法。v 掌握面向数据结构的分析方法。掌握面向数据结构的分析方法。 Software Engineering Soft
6、ware EngineeringSchool of Computer Science & Technology School of Computer Science & Technology 第第3.13.1节节 软件需求工程软件需求工程Shandong University of FinanceSchool of Computer & Information Engineering School of Computer & Information Engineering Shandong University of Finance and Economics v 软件需求作为软件生存周期的第
7、一个阶段,其重要性越来越软件需求作为软件生存周期的第一个阶段,其重要性越来越突出,到突出,到2020世纪世纪8080年代中期,逐步形成了年代中期,逐步形成了软件工程的子领域软件工程的子领域需求工程。需求工程。v 2020世纪世纪9090年代后,需求工程成为软件界研究的重点之一。年代后,需求工程成为软件界研究的重点之一。 从从19931993年起,每两年举办一次需求工程国际研讨会(年起,每两年举办一次需求工程国际研讨会(ISREISRE);); 19941994年起,每两年举办一次需求工程国际会议(年起,每两年举办一次需求工程国际会议(ICREICRE)。)。 一些关于需求工程的工作小组相继成立
8、,使需求工程的研一些关于需求工程的工作小组相继成立,使需求工程的研究得到了迅速进展。究得到了迅速进展。Shandong University of FinanceSchool of Computer & Information Engineering School of Computer & Information Engineering Shandong University of Finance and Economics 对系统应该提供的服务和所受到的约束进行理解、分对系统应该提供的服务和所受到的约束进行理解、分析、建立文档、检验的过程析、建立文档、检验的过程需求工程需求工程1.什么是软
9、件需求工程?什么是软件需求工程?2.软件需求工程的任务是什么?软件需求工程的任务是什么?3.需求工程过程需求工程过程4.软件需求分析方法软件需求分析方法Shandong University of FinanceSchool of Computer & Information Engineering School of Computer & Information Engineering Shandong University of Finance and Economics 软件需求的重要性软件需求的重要性 软件需求无疑是当前软件工程中的关键问题,软件需求无疑是当前软件工程中的关键问题,没有
10、需没有需求就没有软件。求就没有软件。 美国于美国于1995年开始对全国范围内的年开始对全国范围内的8000个软件项目个软件项目进行跟踪调查。进行跟踪调查。 分析失败的原因发现,分析失败的原因发现,与需求过程相关的原因占了与需求过程相关的原因占了45%,而其中,而其中缺乏最终用户缺乏最终用户的参与以及不完整的需求又是的参与以及不完整的需求又是两大首要原因,两大首要原因,各占各占13%和和12%。 未完成未完成完成未实施完成未实施完成完成Shandong University of FinanceSchool of Computer & Information Engineering School
11、 of Computer & Information Engineering Shandong University of Finance and Economics 软件需求的困难软件需求的困难v 软件需求是软件工程中最复杂的过程之一。软件需求是软件工程中最复杂的过程之一。1. 应用领域的广泛性应用领域的广泛性,它的实施无疑与各个应用行业的特征,它的实施无疑与各个应用行业的特征密切相关。密切相关。2. 非功能性需求建模技术的缺乏,非功能性需求建模技术的缺乏,及其与功能性需求有着错及其与功能性需求有着错综复杂的联系,大大增加了需求工程的复杂性。综复杂的联系,大大增加了需求工程的复杂性。3. 沟
12、通上的困难,沟通上的困难,由于系统分析员、需求分析员等各方面人由于系统分析员、需求分析员等各方面人员有不同的着眼点和不同的知识背景,给需求工程的实施员有不同的着眼点和不同的知识背景,给需求工程的实施增加了人为的难度。增加了人为的难度。Shandong University of FinanceSchool of Computer & Information Engineering School of Computer & Information Engineering Shandong University of Finance and Economics v 需求分析和规格说明是一项十分艰巨
13、复杂的工作。用户与需求分析和规格说明是一项十分艰巨复杂的工作。用户与分析员之间需要沟通的内容非常多,在双方交流信息的过分析员之间需要沟通的内容非常多,在双方交流信息的过程中很容易出现误解或遗漏,也可能存在二义性。因此,程中很容易出现误解或遗漏,也可能存在二义性。因此,不仅在整个需求分析过程中应该采用行之有效的通信技术,不仅在整个需求分析过程中应该采用行之有效的通信技术,集中精力过细地工作,而且必须严格审查验证需求分析的集中精力过细地工作,而且必须严格审查验证需求分析的结果。结果。Shandong University of FinanceSchool of Computer & Informa
14、tion Engineering School of Computer & Information Engineering Shandong University of Finance and Economics 软软 件需件需 求求用用 户需户需 求求系系 统需统需 求求功能功能需求需求非功能需非功能需求求领域领域需求需求由客户管理员、由客户管理员、用户等提出用户等提出软件需求的内容软件需求的内容一、软件需求内容一、软件需求内容Shandong University of FinanceSchool of Computer & Information Engineering School o
15、f Computer & Information Engineering Shandong University of Finance and Economics 功能需求功能需求 它是对系统应该提供的服务、功能以及系统在特定条它是对系统应该提供的服务、功能以及系统在特定条件下的行为的描述。它与软件系统的类型、使用系统的用户件下的行为的描述。它与软件系统的类型、使用系统的用户等相关,有时需要详细描述系统的功能、输入等相关,有时需要详细描述系统的功能、输入/输出、异常输出、异常等,有时还需要声明系统不应该做什么。等,有时还需要声明系统不应该做什么。 领域需求领域需求 它是由软件系统的应用领域所决
16、定的特有的功能需求,它是由软件系统的应用领域所决定的特有的功能需求,或是对功能的约束。或是对功能的约束。Shandong University of FinanceSchool of Computer & Information Engineering School of Computer & Information Engineering Shandong University of Finance and Economics 非功能需求非功能需求产品需求产品需求机构需求机构需求外部需求外部需求互操作互操作需求需求道德道德需求需求立法立法需求需求性能性能需求需求空间空间需求需求交付交付需求需
17、求实现实现需求需求标准标准需求需求隐私隐私需求需求安全安全性需求性需求可用性可用性需求需求效率效率需求需求可靠性可靠性需求需求可移植可移植性需求性需求Shandong University of FinanceSchool of Computer & Information Engineering School of Computer & Information Engineering Shandong University of Finance and Economics 传统需求分析传统需求分析 在传统软件工程生存周期中,涉及需求的阶段称作需在传统软件工程生存周期中,涉及需求的阶段称作需求
18、分析。一般来说,需求分析的作用是:求分析。一般来说,需求分析的作用是: 定义软件的范围及必须满足的约束;定义软件的范围及必须满足的约束; 确定软件的功能和性能及与其他系统成分的接口确定软件的功能和性能及与其他系统成分的接口; 建立数据模型、功能模型和行为模型;建立数据模型、功能模型和行为模型; 最终提供需求规格说明,并用于作为评估软件质量最终提供需求规格说明,并用于作为评估软件质量的依据。的依据。Shandong University of FinanceSchool of Computer & Information Engineering School of Computer & Info
19、rmation Engineering Shandong University of Finance and Economics 需求工程是系统工程和软件工程的一个交叉分支,涉需求工程是系统工程和软件工程的一个交叉分支,涉及及软件系统的目标软件系统的目标、软件系统提供的服务软件系统提供的服务、软件系统的软件系统的约束约束和和软件系统运行的环境软件系统运行的环境。它还涉及这些因素和系统的。它还涉及这些因素和系统的精确规格说明以及系统进化之间的关系。它也提供现实需精确规格说明以及系统进化之间的关系。它也提供现实需求和软件能力之间的桥梁。求和软件能力之间的桥梁。系统目标系统目标系统服务系统服务软件约
20、束软件约束运行环境运行环境Shandong University of FinanceSchool of Computer & Information Engineering School of Computer & Information Engineering Shandong University of Finance and Economics 获取需求获取需求;深入实际,在充分理解用户需求的基础上,获;深入实际,在充分理解用户需求的基础上,获取系统需求。取系统需求。需求分析与建模:需求分析与建模:进行需求建模、对模型或原型进行分析。进行需求建模、对模型或原型进行分析。 确认需求:确认
21、需求:确保需求说明准确、完整地表达系统的主要特确保需求说明准确、完整地表达系统的主要特性。性。 进化需求:进化需求:客户的需要总是不断(连续)增长的,进化客户的需要总是不断(连续)增长的,进化需求是必要的。需求是必要的。 Shandong University of FinanceSchool of Computer & Information Engineering School of Computer & Information Engineering Shandong University of Finance and Economics 非常困难,主要原因有:非常困难,主要原因有: 缺
22、乏领域知识缺乏领域知识, ,应用领域的问题常常是模糊的、不精确应用领域的问题常常是模糊的、不精确的;的; 存在存在默认的知识默认的知识, ,如难以描述的常识问题;如难以描述的常识问题; 存在存在多个知识源多个知识源, ,且多个知识源之间可能有冲突;且多个知识源之间可能有冲突; 客户客户可能的偏见可能的偏见,如不能提供,如不能提供或不想告知或不想告知你所需要了你所需要了解的事情。解的事情。Shandong University of FinanceSchool of Computer & Information Engineering School of Computer & Informati
23、on Engineering Shandong University of Finance and Economics 需求获取技术需求获取技术 需求获取的方法一般有:需求获取的方法一般有:1.1.面谈法面谈法 重要而直接、简单的重要而直接、简单的需求获取技术。需求获取技术。2. 问卷调查法问卷调查法 是对面谈法的补充。是对面谈法的补充。3.3.需求专题讨论会需求专题讨论会 最有力的最有力的需求获取技术。有利需求获取技术。有利 于于 培养培养高效团队。高效团队。4. 观察用户的工作流程观察用户的工作流程 适用于用户无法准确表达需求的情适用于用户无法准确表达需求的情况。况。5. 原型化方法原型化
24、方法6. 基于用例的方法基于用例的方法 还有知识工程方法等,如:场记分析法、卡片分类法、还有知识工程方法等,如:场记分析法、卡片分类法、分类表格技术和基于模型的知识获取等。分类表格技术和基于模型的知识获取等。Shandong University of FinanceSchool of Computer & Information Engineering School of Computer & Information Engineering Shandong University of Finance and Economics 需求获取技术需求获取技术 需求获取的方法一般有:需求获取的方法
25、一般有:1.1.面谈法面谈法 重要而直接、简单的重要而直接、简单的需求获取技术。需求获取技术。2. 问卷法调查法问卷法调查法 是对面谈法的补充。是对面谈法的补充。3.3.需求专题讨论会需求专题讨论会 最有力的最有力的需求获取技术。有利需求获取技术。有利 于于 培养培养高效团队。高效团队。4. 观察用户的工作流程观察用户的工作流程 适用于用户无法准确表达需求的情适用于用户无法准确表达需求的情况。况。5. 原型化方法原型化方法6. 基于用例的方法基于用例的方法Shandong University of FinanceSchool of Computer & Information Enginee
26、ring School of Computer & Information Engineering Shandong University of Finance and Economics 需求获取技术需求获取技术 需求获取的方法一般有:需求获取的方法一般有:1.1.面谈法面谈法 重要而直接、简单的重要而直接、简单的需求获取技术。需求获取技术。2. 问卷法调查法问卷法调查法 是对面谈法的补充。是对面谈法的补充。3.3.需求专题讨论会需求专题讨论会 最有力的最有力的需求获取技术,有利需求获取技术,有利 于培养于培养高效团队。高效团队。4. 观察用户的工作流程观察用户的工作流程 适用于用户无法准确
27、表达需求的情适用于用户无法准确表达需求的情况。况。5. 原型化方法原型化方法6. 基于用例的方法基于用例的方法Shandong University of FinanceSchool of Computer & Information Engineering School of Computer & Information Engineering Shandong University of Finance and Economics 因此系统应该具备以下功能:因此系统应该具备以下功能: 基本数据维护功能基本数据维护功能 基本业务功能基本业务功能 数据库管理功能数据库管理功能 信息查询功能信息
28、查询功能例:有一个大学图书管理系统,该系统除了一般的图书管理功例:有一个大学图书管理系统,该系统除了一般的图书管理功能外,还能够为学生和教工从其他图书馆借阅图书和文献资料能外,还能够为学生和教工从其他图书馆借阅图书和文献资料提供服务。提供服务。Shandong University of FinanceSchool of Computer & Information Engineering School of Computer & Information Engineering Shandong University of Finance and Economics 基本数据维护功能基本数据维
29、护功能 提供使用者录入、修改并维护基本数据的途径。基本数提供使用者录入、修改并维护基本数据的途径。基本数据包括读者的信息、图书资料的相关信息,可以对这些信息进据包括读者的信息、图书资料的相关信息,可以对这些信息进行修改,更新。行修改,更新。基本业务功能基本业务功能 读者借、还书籍的登记管理功能,随时根据读者借、还读者借、还书籍的登记管理功能,随时根据读者借、还书籍的情况更新数据库系统,如果书籍已经借出,可以进行预书籍的情况更新数据库系统,如果书籍已经借出,可以进行预留操作以及书籍的编目、入库、更新等操作。留操作以及书籍的编目、入库、更新等操作。Shandong University of Fi
30、nanceSchool of Computer & Information Engineering School of Computer & Information Engineering Shandong University of Finance and Economics 数据库管理功能数据库管理功能 对所有图书信息及读者信息进行统一管理维护的功能,对所有图书信息及读者信息进行统一管理维护的功能,对书籍的借还也要进行详细的登记,以便协调整个图书馆的对书籍的借还也要进行详细的登记,以便协调整个图书馆的运作。运作。信息查询功能信息查询功能 提供对各类信息的查询功能,如对本图书馆的用户借书提供
31、对各类信息的查询功能,如对本图书馆的用户借书信息、还书的信息、书籍源信息、预留信息等进行查询,对信息、还书的信息、书籍源信息、预留信息等进行查询,对其他图书馆的书籍、资料源信息的查询功能。其他图书馆的书籍、资料源信息的查询功能。Shandong University of FinanceSchool of Computer & Information Engineering School of Computer & Information Engineering Shandong University of Finance and Economics 系统安全性需求:系统安全性需求:为保证系统
32、安全性,对本图书馆的各项功为保证系统安全性,对本图书馆的各项功能进行分级、分权限操作,对各类用户进行确认。对其他图书能进行分级、分权限操作,对各类用户进行确认。对其他图书馆借阅图书和文献资料服务控制访问范围:如限馆借阅图书和文献资料服务控制访问范围:如限IP、限用户等。、限用户等。 对系统可用性的需求:对系统可用性的需求:为了方便使用者,要求对所有交互操为了方便使用者,要求对所有交互操作提供在线帮助功能。作提供在线帮助功能。 对系统查询速度的需求:对系统查询速度的需求:要求系统在要求系统在20 s之内响应查询服务之内响应查询服务请求。请求。 对系统可靠性的需求:对系统可靠性的需求:要求系统失败
33、发生率小于要求系统失败发生率小于1%。Shandong University of FinanceSchool of Computer & Information Engineering School of Computer & Information Engineering Shandong University of Finance and Economics 例如:对例如:对“大学图书管理系统大学图书管理系统”,提出一些与图书管理的,提出一些与图书管理的业务相关的需求:业务相关的需求: 图书编目要求按照图书编目要求按照中国图书馆分类法中国图书馆分类法进行;进行; 由于版权限制,某些文献资
34、料只能在图书馆规定的阅览室由于版权限制,某些文献资料只能在图书馆规定的阅览室阅读,并限制复制和打印。阅读,并限制复制和打印。 第一条需求是遵循我国图书管理的规定,执行对图书的第一条需求是遵循我国图书管理的规定,执行对图书的分类管理的标准。而第二条需求则是版权法对图书馆文献资料分类管理的标准。而第二条需求则是版权法对图书馆文献资料的保护的需要,描述了对一类文献资料有限制的使用和服务。的保护的需要,描述了对一类文献资料有限制的使用和服务。 Shandong University of FinanceSchool of Computer & Information Engineering Schoo
35、l of Computer & Information Engineering Shandong University of Finance and Economics 需求分析与建模需求分析与建模 需求分析和建模又包含三个层次的工作。需求分析和建模又包含三个层次的工作。1. 1. 需求分析需求分析 2. 2. 需求建模(分为企业需求建模(分为企业建模建模、功能需求、功能需求建模建模和非功能需和非功能需求求建模建模等)等)3. 3. 需求规格说明不同的描述方式需求规格说明不同的描述方式 主要对收集到的需求进行提炼、分析和认真审查,确保主要对收集到的需求进行提炼、分析和认真审查,确保所有参加人员
36、取得共识。找出错误、遗漏和不足,建立完整所有参加人员取得共识。找出错误、遗漏和不足,建立完整的分析模型。的分析模型。 Shandong University of FinanceSchool of Computer & Information Engineering School of Computer & Information Engineering Shandong University of Finance and Economics 为了降低软件的复杂度,便于对问题的分析和理解,为了降低软件的复杂度,便于对问题的分析和理解,常采用以下技术:常采用以下技术:1. 分解分解 将大问题分解
37、为小问题,通常是自顶而下、不将大问题分解为小问题,通常是自顶而下、不断细化的过程。断细化的过程。2. 抽象抽象 抓住问题的本质特性,从不同抽象层次进行分抓住问题的本质特性,从不同抽象层次进行分析,提出解决问题的方案。析,提出解决问题的方案。3. 多视点多视点 注意从各类开发人员和不同用户的角度考虑注意从各类开发人员和不同用户的角度考虑问题,才能获得问题,才能获得 对系统的全面、完整的需求。对系统的全面、完整的需求。Shandong University of FinanceSchool of Computer & Information Engineering School of Comput
38、er & Information Engineering Shandong University of Finance and Economics 三、需求的有效性验证三、需求的有效性验证. 由于需求是软件开发的第一阶段,直接影响后面各阶段的开发。 . 需求的可变性必须进行验证。软件需求做什么怎么做Shandong University of FinanceSchool of Computer & Information Engineering School of Computer & Information Engineering Shandong University of Finance
39、 and Economics 三、需求的有效性验证三、需求的有效性验证1. .有效性检查有效性检查指功能需求是否符合用户所提出的需求。指功能需求是否符合用户所提出的需求。2.2.一致性检查一致性检查系统功能描述及约束是否一致。系统功能描述及约束是否一致。3.3.完备性检查完备性检查是否包含所有系统用户的需求和是否包含所有系统用户的需求和约束。约束。4.4.可检验性检查可检验性检查能否设计出一组验证方法,确定了检验能否设计出一组验证方法,确定了检验的标准。的标准。Shandong University of FinanceSchool of Computer & Information Engi
40、neering School of Computer & Information Engineering Shandong University of Finance and Economics 四、需求管理四、需求管理需求管理贯穿需求分析全过程,包括需求管理贯穿需求分析全过程,包括: 需求跟踪能力需求跟踪能力矩阵、分析影矩阵、分析影响响) )实施实施记录所有需求记录所有需求的变化的变化Shandong University of FinanceSchool of Computer & Information Engineering School of Computer & Informati
41、on Engineering Shandong University of Finance and Economics 四、需求管理四、需求管理 需求管理的所有活动中,最重要的是需求管理的所有活动中,最重要的是 “需求变更管理需求变更管理”,包括包括:问题分析和变问题分析和变更描述更描述变更分析和成变更分析和成本计算本计算变更实现变更实现修正后的修正后的需求需求识别出的识别出的问题问题 需求管理过程需要需求管理过程需要CASE (Computer-Aided Software Engineering) 工具支持。工具支持。Shandong University of FinanceSchool
42、 of Computer & Information Engineering School of Computer & Information Engineering Shandong University of Finance and Economics 1. 传统的变化管理传统的变化管理 基本内容包括软件配置、软件基线基本内容包括软件配置、软件基线(soft baseline)和变和变化审查。化审查。 软件基线软件基线是软件文档或源码是软件文档或源码(或其他产出物或其他产出物)的一个稳定版的一个稳定版本本,它是进一步开发的基础。它是进一步开发的基础。 它提供一个正式标准,随后的工作基于此标
43、准,并且只它提供一个正式标准,随后的工作基于此标准,并且只有经过授权后才能变更这个标准。建立一个初始基线后,以有经过授权后才能变更这个标准。建立一个初始基线后,以后每次对其进行的变更都将记录为一个差值,直到建成下一后每次对其进行的变更都将记录为一个差值,直到建成下一个基线。个基线。Shandong University of FinanceSchool of Computer & Information Engineering School of Computer & Information Engineering Shandong University of Finance and Econ
44、omics 2. 新的管理方法新的管理方法 软件家族法软件家族法 即软件产品线方法,该方法是源于工业界产品线的概念,即软件产品线方法,该方法是源于工业界产品线的概念,关注于一个软件企业如何组织一组具有共性特征的,相似产关注于一个软件企业如何组织一组具有共性特征的,相似产品的生产,并应用软件复用的相关原理与技术。品的生产,并应用软件复用的相关原理与技术。 多视点方法多视点方法 它用于管理不一致性,并进行关于变化的推理。是从多它用于管理不一致性,并进行关于变化的推理。是从多个视点出发在软件工具的协助下对需求描述,进行自动需求个视点出发在软件工具的协助下对需求描述,进行自动需求建模,从而提高需求模型
45、的完整性。建模,从而提高需求模型的完整性。具有一组可管理的公共特性的软件密集具有一组可管理的公共特性的软件密集型系统的集合(也就是软件产品线是一个集型系统的集合(也就是软件产品线是一个集合,这个集合中的元素都有一组可以管理的合,这个集合中的元素都有一组可以管理的公共特性),这些系统满足特定的市场需求公共特性),这些系统满足特定的市场需求或者任务的需要,并且按预定义的方式从一或者任务的需要,并且按预定义的方式从一个公共的核心资产集开发得到。即这些产品个公共的核心资产集开发得到。即这些产品的内部结构必须是有联系的,实际上是基于的内部结构必须是有联系的,实际上是基于同样的基础机构,按照一定的约束,采
46、用类同样的基础机构,按照一定的约束,采用类似的措施进行建造的。似的措施进行建造的。Shandong University of FinanceSchool of Computer & Information Engineering School of Computer & Information Engineering Shandong University of Finance and Economics 可行性研究需求导出和分析需求描述需求有效性验证可行性报告系统模型用户需求和系统需求需求文挡Shandong University of FinanceSchool of Computer
47、& Information Engineering School of Computer & Information Engineering Shandong University of Finance and Economics 软件需求工程过程软件需求工程过程 问题识别问题识别分析与综合分析与综合编写文档编写文档分析评审分析评审可行性研究可行性研究需求导出需求导出和分析和分析需求描述需求描述需求有效需求有效性验证性验证可行性报告可行性报告系统模型系统模型用户需求和用户需求和系统需求系统需求需求文挡需求文挡v 需求工程过程是一个包括创建和维持系统需求文档所必需的需求工程过程是一个包括创建和维
48、持系统需求文档所必需的一切活动的过程一切活动的过程。 Shandong University of FinanceSchool of Computer & Information Engineering School of Computer & Information Engineering Shandong University of Finance and Economics 1.可行性研究可行性研究 研究系统是否符合机构的总体目标;研究系统是否符合机构的总体目标; 研究系统能否在现有技术条件、预算和时间限制内完成;研究系统能否在现有技术条件、预算和时间限制内完成; 研究系统能否把已存在的
49、其他系统集成。研究系统能否把已存在的其他系统集成。v 可行性研究任务是可行性研究任务是信息评估、信息汇总和可行性报告信息评估、信息汇总和可行性报告。 信息评估信息评估是找出和分析相关的信息;是找出和分析相关的信息; 信息汇总信息汇总是建立系统的逻辑模型,并从技术可行性、经是建立系统的逻辑模型,并从技术可行性、经济可行性、操作可行性和时间可行性等方面探索解决方济可行性、操作可行性和时间可行性等方面探索解决方案;案; 可行性研究报告可行性研究报告给出是否要开发系统的意见和建议。给出是否要开发系统的意见和建议。Shandong University of FinanceSchool of Compu
50、ter & Information Engineering School of Computer & Information Engineering Shandong University of Finance and Economics 2.需求导出和分析需求导出和分析 v 需求导出和分析需求导出和分析是软件开发人员和客户是软件开发人员和客户/ /用户一起调查系统应用用户一起调查系统应用领域的活动,以加深对需求的理解。从一个活动到另一个活动会领域的活动,以加深对需求的理解。从一个活动到另一个活动会有持续的反馈,是一个重复的过程有持续的反馈,是一个重复的过程。图图 需求导出和分析过程模型需求导
51、出和分析过程模型需求描述需求描述需求文档需求文档领域了解领域了解需求检查需求检查需求收集需求收集需求分类需求分类优先排序优先排序冲突解决冲突解决过程入口过程入口Shandong University of FinanceSchool of Computer & Information Engineering School of Computer & Information Engineering Shandong University of Finance and Economics 3.需求描述和验证需求描述和验证v 需求描述需求描述是对系统开发需求的正式表述,以需求规格说明是对系统开发需求
52、的正式表述,以需求规格说明文档(或称为软件需求说明书)的形式给出。文档(或称为软件需求说明书)的形式给出。v 需求有效性验证需求有效性验证是对需求规格说明文档执行有效性、一致是对需求规格说明文档执行有效性、一致性、完备性、现实性和可检验性等类型的检查。性、完备性、现实性和可检验性等类型的检查。需求有效性验证主要采用需求评审、原型建立、测试用例需求有效性验证主要采用需求评审、原型建立、测试用例等技术。等技术。 Shandong University of FinanceSchool of Computer & Information Engineering School of Computer
53、& Information Engineering Shandong University of Finance and Economics 需求分析流程需求分析流程Shandong University of FinanceSchool of Computer & Information Engineering School of Computer & Information Engineering Shandong University of Finance and Economics 二、软件需求分析的几个阶段二、软件需求分析的几个阶段v问题分析及识别问题分析及识别v问题评估和方案综合问
54、题评估和方案综合v建模建模v规约规约v复审复审 系统分析员的主要焦点是系统分析员的主要焦点是 “做什么(做什么(whatwhat)” ,不是,不是 “怎样做(怎样做(howhow)”Shandong University of FinanceSchool of Computer & Information Engineering School of Computer & Information Engineering Shandong University of Finance and Economics (1) 问题识别问题识别 从系统的角度来理解软件并评审软件范围是否恰当;从系统的角度来理
55、解软件并评审软件范围是否恰当; 确定对目标系统的综合要求,即软件的需求;确定对目标系统的综合要求,即软件的需求; 提出这些需求实现条件,以及需求应达到的标准;提出这些需求实现条件,以及需求应达到的标准;(2) 分析与综合分析与综合 从信息流和信息结构出发,逐步细化所有的软件功能,从信息流和信息结构出发,逐步细化所有的软件功能,找出系统各元素之间的找出系统各元素之间的联系联系、接口特性接口特性和设计上的和设计上的约束约束,分析它们是否满足功能要求,是否合理。剔除其不合理分析它们是否满足功能要求,是否合理。剔除其不合理的部分,增加其需要部分。最终综合成系统的解决方案,的部分,增加其需要部分。最终综
56、合成系统的解决方案,给出目标系统的详细逻辑模型。给出目标系统的详细逻辑模型。Shandong University of FinanceSchool of Computer & Information Engineering School of Computer & Information Engineering Shandong University of Finance and Economics Shandong University of FinanceSchool of Computer & Information Engineering School of Computer & I
57、nformation Engineering Shandong University of Finance and Economics 逻辑模型和物理模型逻辑模型和物理模型v 模型是对对象系统的形式化的特征抽象,概括性或近似地模型是对对象系统的形式化的特征抽象,概括性或近似地表示;表示;v 构造模型的过程是一个抽象、分构造模型的过程是一个抽象、分 析的过程。析的过程。v 通常软件开发项目是要实现目标系统的物理模型。通常软件开发项目是要实现目标系统的物理模型。v 目标系统的具体物理模型是由它的逻辑模型经实例化,即目标系统的具体物理模型是由它的逻辑模型经实例化,即具体到某个业务领域而得到的。具体到
58、某个业务领域而得到的。模型构造的过程Shandong University of FinanceSchool of Computer & Information Engineering School of Computer & Information Engineering Shandong University of Finance and Economics 逻辑模型逻辑模型 物理模型物理模型 ( (本质模型、概念模型本质模型、概念模型) () (实施模型、技术模型实施模型、技术模型) )现现行行系系统统目目标标系系统统描述重要的业务描述重要的业务功能,无论系统功能,无论系统是如何实施的。
59、是如何实施的。描述现实系统是如描述现实系统是如何在物理上实现的何在物理上实现的。描述新系统的主要描述新系统的主要业务功能和用户新业务功能和用户新的需求,无论系统的需求,无论系统应如何实施。应如何实施。描述新系统是如描述新系统是如何实施的(包括何实施的(包括技术)。技术)。Shandong University of FinanceSchool of Computer & Information Engineering School of Computer & Information Engineering Shandong University of Finance and Economics
60、 需求分析过程示意需求分析过程示意获得当前系统的物理模型。获得当前系统的物理模型。学学生生学学生生购购书书申申请请购购书书单单发发票票领领书书单单书书107107张张教务科教务科206206王王会计室会计室206206李李出纳员出纳员303303赵赵教材科教材科Shandong University of FinanceSchool of Computer & Information Engineering School of Computer & Information Engineering Shandong University of Finance and Economics 需求分析
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 录音专业面试题及答案
- 风险管理专业试题及答案
- 专业认知试题及答案
- 护理专业实务试题及答案
- 运筹专业试题及答案
- 甘肃省金太阳2026届高三9月开学联考(26-1002C)生物(含答案)
- 配电运行专业试题及答案
- 贵州省惠水民族中学2025-2026学年高二上学期开学检测化学试卷(含答案)
- 美国农场施工方案
- 女性穿搭活动方案策划
- 单元考点必刷卷 (一)(含答案)我上学啦 2025-2026学年北师大版一年级数学上册
- 农村厨师安全培训课件
- 2025-2026学年人教版(2024)小学体育与健康三年级(全一册)教学设计(附目录P114)
- 轧钢安全规程培训课件
- 2025年下半年上海市新航社区服务总站招聘5人备考练习题库及答案解析
- 2025版防洪堤坝加固工程施工合同
- 2025年消防经济学试题及答案
- 2025-2026学年人教版(2024)小学美术三年级上册教学计划及进度表
- 2025年秋期新教材人音版三年级上册小学音乐教学计划+进度表
- 14.守望生命 课件 九年级上册《心理健康教育》(鲁教版)
- 2025年医院安全员安全技能测试
评论
0/150
提交评论