- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
08第3章 软件工程合
主要内容 3.1 软件工程的基本概念 3.2 结构化分析方法 3.3 结构化设计方法 3.4 软件测试 3.5 程序的调试 软件工程(Software Engineering) 是在20世纪60年代末期提出的。这一概念的提出,其目的是倡导以工程的原理、原则和方法进行软件开发,以期解决当时出现的“软件危机”。 3.1 软件工程的基本概念 形成: 为了摆脱软件危机,北大西洋软件组织成员国软件工作者于1968-1969年,两次召开会议,认识早期软件开发中所存在的问题和产生问题的原因,提出软件工程的概念. “软件工程”课程教学的目标 转变对软件的认识: 上升 程序 系统 转变思维定式: 上升 程序员 系统工程师 (系统分析员) 工程化思想 3.1.2 软件生命周期 一. 定义: (Software Life Cycle) 软件产品从提出、实现、使用维护到停止使用的过程称为软件生命周期。 软件生命周期可以划分为软件定义、软件开发和软件运行维护三个时期,每个时期又进一步划分成若干个阶段。 软件开发的各阶段的成本比例 软件工程基本概念补充习题讲解 1.软件开发的结构化生命周期方法将软件生命周期划分成___。 A. 定义、开发、运行维护 B. 设计阶段、编程阶段、测试阶段 C. 总体设计、详细设计、编程调试 D. 需求分析、功能定义、系统设计 2. 在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是______。 A. 概要设计 B. 详细设计 C. 可行性分析 D. 需求分析 3. 下面不属于软件工程的3个要素的是______。 A. 工具 B. 过程 C. 方法 D. 环境 4. 软件是一种______。 A. 程序 B. 数据 C. 逻辑产品 D. 物理产品 5.下列描述中正确的是______。(等级考试题) A)软件工程只是解决软件项目的管理问题 B)软件工程主要解决软件产品的生产率问题 C)软件工程的主要思想是强调在软件开发过程中 需要应用工程化原则 D)软件工程只是解决软件开发中的技术问题 3.2 结构化分析方法 需求阶段是软件开发的关键阶段。 需求分析的任务: 准确地定义未来系统的目标,确定为了满足用户的需求系统必须做什么。用 需求规格说明书 规范的形式准确地表达用户的需求。 思考、涉及的几个问题 如何定义系统需求? 如何识别、获取需求? 你能够采取何种手段与用户进行交流沟通? 何为需求建模? 你如何理解模型与建模? 清楚地理解所要解决的问题 完整地获取用户需求 需求获取面临的挑战: (1)问题空间理解 (2)人与人之间的交流 (3)需求的不断变化 某出版社系统调查表 某出版社系统调查表 需求获取的内容 用户需求分类 (1)功能性需求: 定义了系统做什么(描述系统必须支持 的功能和过程) (2)非功能性需求(技术需求): 定义了系统工作时的特性 (描述操作环境和性能目标) 需求分析过程示意 (1) 通过对现实环境的调查, 获得当前系统的物理模型 需求分析过程示意 (2) 去掉具体模型中的非本质因素, 抽象出当前系统的逻辑模型 需求分析过程示意 (3) 分析当前系统与目标系统的差别, 建立目标系统的逻辑模型 需求分析的方法 结构化分析(传统建模方法) 面向对象分析 3.2.2 结构化分析方法 一、 结构化分析方法(Structure Analysis---SA) 1. 定义: 是面向数据流进行需求分析的方法,采用自顶向下,逐层分解,建立系统的处理流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型。 3.2.2 结构化分析方法 二、结构化分析方法使用的常用工具 3.2.2 结构化分析方法 二、结构化分析方法使用的常用工具 数据流图的层次结构 为了表达数据处理过程的数据加工情况,需要采用层次结构的数据流图。按照系统的层次结构进行逐步分解,并以分层的数据流图反映这种结构关系,能清楚地表达和容易理解整个系统。 在多层数据流图中,顶层流图仅包含一个加工,它代表被
文档评论(0)