第二章软件工程基础.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二章软件工程基础

第二章 软件工程基础 1.软件定义 软件(Software)是计算机系统中与硬件相互依存的另一部分,它是包括程序、数据及其相关文档的完整集合。 其中,程序是为实现设计的功能和性能要求而编写的指令序列;数据是使指令能够正常操纵信息的数据结构;文档是与程序开发、维护和使用有关的图文资料。 2.软件特点 (1) 软件是一种逻辑实体,具有抽象性。 (2) 软件的生产与硬件不同,没有明显的制造过程。 (3) 软件产品在使用过程中不会出现磨损、老化问题。 (4) 软件的开发、运行对计算机系统具有依赖性,受计算机系统的限制,可能导致软件移植的问题。 (5) 软件复杂性高,成本昂贵。 (6) 软件开发涉及诸多的社会因素。 软件危机主要表现在: ① 软件需求的增长得不到满足。 ② 软件开发成本和进度无法控制。 ③ 软件质量难以保证。 ④ 软件不可维护或维护程度非常低。 ⑤ 软件的成本不断提高。 ⑥ 软件开发生产率的提高赶不上硬件的发展和应用需求的增长 所谓软件工程是应用于计算机软件的定义、开发和维护的一整套方法、工具、文档、实践标准和工序。 软件工程包括3个要素,即方法、工具和过程。方法是完成软件工程项目的技术手段;工具支持软件的开发、管理、文档生成;过程支持软件开发的各个环节的控制、管理。 1.软件工程过程(Software Engineering Process) IS09000定义:软件工程过程是把输入转化为输出的一组彼此相关的资源和活动。 两方面内涵:   其一,软件工程过程是指为获得软件产品,在软件工具支持下由软件工程师完成的一系列软件工程活动,包含软件规格说明、软件开发、软件确认、软件演进4种基本活动。   其二,从软件开发的观点看,软件工程过程是使用适当的资源(包括人员、硬软件工具、时间等),为开发软件进行的一组开发活动,在过程结束时将输入(用户要求)转化为输出(软件产品)。 2.软件生命周期(Software Life Cycle) 将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。即,软件生存周期是指一个软件从提出开发要求开始到该软件退役的整个时期。 一般包括可行性研究与需求分析、设计、实现、测试、交付使用以及维护等活动, 1.软件工程的目标   在给定成本、进度的前提下,开发出具有有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性且满足用户需求的产品。 2.软件工程的原则   在软件开发过程中,必须遵循软件工程的基本原则。这些原则适用于所有的软件项目。这些基本原则包括抽象、信息隐蔽、模块化、局部化、确定性、一致性、完备性和可验证性。 软件开发工具的完善和发展将促进软件开发方法的进步和完善,促进软件开发的高速度和高质量。 软件开发环境或称软件工程环境是全面支持软件开发全过程的软件工具集合。这些软件工具按照—定的方法或模式组合起来,支持软件生命周期内的各个阶段和各项任务的完成。 1.需求分析 任务是发现需求、求精、建模和定义需求的过程。 (1)需求分析的定义 ① 用户解决问题或达到目标所需的条件或权能; ② 系统或系统部件要满足合同、标准、规范或其它正式规定文档所需具有的条件或权能; ③ 一种反映①或②所描述的条件或权能的文档说明。 (2)需求分析阶段的工作 需求分析阶段的工作概括为四个方面: ① 需求获取 ② 需求分析 ③ 编写需求规格说明书 ④ 需求评审 2.需求分析方法 常见的需求分析方法有 (1)结构化分析方法   主要包括:面向数据流的结构化分析方法、面向数据结构的Jackson方法、面向数据结构的结构化数据系统开发方法。 (2)面向对象的分析方法  从需求分析建立的模型的特性来分,需求分析方法又分为静态分析方法和动态分析方法。 1.结构化分析方法 结构化分析方法的实质是着眼于数据流,自顶向下,逐层分解,建立系统的处理流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型。 结构化分析的步骤如下: (1)通过对用户的调查,以软件的需求为线索,获得当前系统的具体模型; (2)去掉具体模型中非本质因素,抽象出当前系统的逻辑模型; (3)根据计算机的特点分析当前系统与目标系统的差别,建立目标系统的逻辑模型; (4)完善目标系统并补充细节,写出目标系统的软件需求规格说明: (5)评审直到确认完全符合用户对软件的需求。 2.结构化分析的常用工具 (1)数据流图(DFD—Data Flow Diagram) 数据流图是描述数据处理过程的工具,是需求理解的逻辑模型的图形表示,它直接支持系统的功能建模。 建立数据流图的步骤如下:  第1步,由外向里。先画系统的输入输出,然后画系统的内部。  第2步,自顶向下。顺序完成顶层、中间层、底层数据流图。  第3步,逐层分

文档评论(0)

5201314118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:7065201001000004

1亿VIP精品文档

相关文档