- 1、本文档共65页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章 需求工程的基本概念 3.1 定义 (1)需求工程是指应用已证实有效的技术、方法进行需求分析,确定客户需求,帮助分析人员理解问题并定义目标系统的所有外部特征的一门学科。 (2)软件需求工程是指应用工程化的方法、技术和规格来开发和管理软件的需求。 概述: 软件需求工程是一门分析并记录软件需求的学科,它把系统需求分解成一些主要的子系统和任务,把这些子系统或任务分配给软件,并通过一系列重复的分析、设计、比较研究、原型开发过程把这些系统需求转换成软件的需求描述和一些性能参数。 3.2 需求工程的任务 3.3 需求工程的内容 通过合适的工具和记号系统地描述待开发系统及其行为特征和相关约束,形成需求文档,并对用户不断变化的需求演进给予支持。 RE可分为系统需求工程(针对由软硬件共同组成的整个系统)和软件需求工程(专门针对纯软件部分)。 软件需求工程的内容 3.4 需求工程的过程 综合了几种观点,可以把需求工程的活动划分为以下5个独立的阶段: (1)需求获取:通过与用户的交流,对现有系统的观察及对任务进行分析,从而开发、捕获和修订用户的需求; (2)需求建模:为最终用户所看到的系统建立一个概念模型,作为对需求的抽象描述,并尽可能多的捕获现实世界的语义; (3)形成需求规格:生成需求模型构件的精确的形式化的描述,作为用户和开发者之间的一个协约; (4)需求验证:以需求规格说明为输入,通过符号执行、模拟或快速原型等途径,分析需求规格的正确性和可行性; (5)需求管理:支持系统的需求演进,如需求变化和可跟踪性问题。 3.5 需求工程的涉众人员 需求工程需要各类人员的参与,如: 领域专家 最终用户 系统投资人 需求分析员 系统开发人员 …… 以不同的着眼点和不同的知识背景,获得对软件需求的全面理解。 3.6 需求工程的方法 综合看来,需求工程方法大致分为四类:面向过程、面向数据、面向控制、面向对象。 面向过程的分析方法 主要研究系统输入输出的转化方式,对数据本身及控制方面并不很重视。传统的结构化分析方法SA (Structure?Analysis)属于这一类。 结构分析方法的实例( DFD数据流图) (DFD数据流图) 面向数据的方法 强调以数据结构的方式描述和分析系统状态,Jackson方法 (JSD,Jackson System Development )和实体关系(ER,Entity Relationship)模型都属此类。 实体关系(ER)模型 实体关系(ER)模型图例 实体关系模型(PowerDesigner) 实体关系(ER)模型图例 面向控制的方法 强调同步、死锁、互斥、并发以及进程激活和挂起,状态图模型就是典型的面向控制的方法。 面向对象的方法 把分析建立在系统对象以及对象间交互的基础上,通过对象的属性、分类结构和集合结构定义和沟通需求。从对象模型、动态模型和功能模型三个方面对问题进行描述。面向对象需求分析的基本步骤: (1)接触用户,收集资料,提炼和标识对象。 (2)描述对象(类)的属性。 (3)描述对象之间的关系,如整体关系和从属关系。 (4)描述问题域的“场景”、任务之间的协作关系。 面向对象建模用例图 小结: 面向对象的方法按照现实世界的对象、它们的属性和这些对象完成的服务来组织需求。 基于过程的方法将需求组织成功能的层次结构,而这些功能通过数据流进行通信。 第四章 软件工程与需求工程 本章要点: 几种主要的软件生命周期模型的特点分析 理解软件需求在软件生命周期中的地位和作用 4.1 软件工程 软件工程是指用工程方法开发和维护软件的过程和有关技术。 软件工程起因于上世纪60年代后期出现的“软件危机”。所谓“软件危机”实质上是指人们难以控制软件的开发和维护,其表现为: 大型软件系统十分复杂,很难理解和维护; 软件开发周期过长; 大型软件系统的可靠性差; 软件费用往往超出预算。 软件工程研究的内容 软件开发过程 软件开发和维护的方法与技术 软件开发和维护工具系统 质量评价和质量保证 软件管理和软件开发环境 4.2 软件开发过程模型 在软件工程理论的研究中,提出了软件生命周期的概念,它用标准的形式表示和定义了软件生存过程。 这个过程包括从软件计划开始,经历需求分析和定义、设计、编码、测试、运行、维护直到废止的期间。 不同的软件开发过程模型是依据被开发软件的类型(特点)的不同,以及采用的方法、技术的不同,将上述各阶段重新组合、连接形成的模型。 在工程管理上将以采用的模型为实施依据。 4.2.1 瀑布式模型 瀑布的特征? 瀑布式模型的特点 最早的、依据软
您可能关注的文档
- 固晶SOP培训教材[1].ppt
- 虹伊 0731 嘉实·宝蓝时代广场2012下半年推广方案 加.ppt
- 第06章 控制器部件.ppt
- 嵌入式系统6(ARM指令详细介绍).ppt
- 业务人员标准作业流程.ppt
- 网安第十三讲.ppt
- 09药学分化第三章 滴定分析法概论.ppt
- 第6章 业务流程再造BPR.ppt
- 尚拓光导1010.ppt
- 003-设备振动状态监测技术-第二部分.ppt
- 大学生职业规划大赛《新闻学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《应用统计学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《音乐学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《中医学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《信息管理与信息系统专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《汽车服务工程专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《水产养殖学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《市场营销专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《音乐表演专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《音乐学专业》生涯发展展示PPT.pptx
文档评论(0)