软件工程.ppt

  1. 1、本文档共57页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程 1. 软件工程基本概念。 2. 结构化分析方法。 3. 结构化设计方法。 4. 软件测试的方法。 5. 程序的调试。 1 软件工程的基本概念 1.1软件以及特点 (1)软件的组成 计算机软件(Software)是计算机系统中与硬件相互依存的另一部分,包括程序、数据及其相关文档。软件由两部分组成: 机器可执行的程序和数据; 有关文档。 (2)软件的特点 软件是一种逻辑实体,而不是物理实体,具有抽象性。 软件的生产与硬件不同,它没有明显的制作过程。 软件在运行、使用期间不存在磨损、老化问题。 软件的开发、运行对计算机系统具有依赖性,受计算机系统的限制,这导致了软件移植的问题。 软件复杂性高,成本昂贵。 软件开发涉及诸多的社会因素。 1.2软件危机与软件工程 软件工程概念的提出源自软件危机。 软件危机主要表现在: 软件需求的增长得不到满足; 软件开发的成本和进度无法控制; 软件质量难以保证; 软件不可维护或维护成度非常低; 软件成本不断提高; 软件开发生产率的提高赶不上硬件的发展和应用需求的增长。 为了消除软件危机,形成了软件工程的概念,开辟了工程学的新兴领域——软件工程学。软件工程就是试图用工程、科学和数学的原理与方法研制、维护计算机软件的有关技术及管理方法。 关于软件工程的定义,国标(GB)中指出,软件工程是应用于计算机软件的定义、开发和维护的一整套方法、工具、文档、实践标准和工序。 软件工程包括3个要素,即方法、工具和过程。 方法是完成软件工程项目的技术手段; 工具支持软件的开发、管理、文档生成; 过程支持软件开发的各个环节的控制、管理。 软件工程的核心思想是把软件产品作为是一个工程产品来处理。把需求计划、可行性研究、工程审核、质量监督等工程化的概念引入到软件生产当中,以期达到工程项目的三个基本要素:进度、经费和质量的目标。 1.3 软件工程过程与软件生命周期 1. 软件工程过程(Software Engineering Process) 软件工程过程是为获得软件产品,在软件工具的支持下由软件人员完成的一系列软件工程活动。 2. 软件的生命周期(Software Life Cycle) 通常,将软件产品提出、实现、使用 、维护到停止使用退役的过程称为软件的生命周期。 可将软件生命周期分为定义、开发及维护三个阶段。 1.4软件工程的目标与原则 1. 软件工程的目标 软件工程的目标是,在给定成本、进度的前提下,开发出具有有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性且满足用户需求的产品。 软件工程研究的内容主要包括: 软件开发技术和软件工程管理; 2. 软件工程的原则 软件工程原则包括抽象、信息隐蔽、模块化、局部化、确定性、一致性、完备性和可验证性。 ①抽象。抽取事物最基本的特性和行为,忽略非本质细节。 ②信息隐蔽。用封装技术,将程序模块的实现细节隐藏起来,使模块接口尽量简单。 ③模块化。模块是程序中相对独立的成分,一个独立的编程单位,应有良好的接口定义。 ④局部化。要求在一个物理模块内集中逻辑上相互关联的计算资源,保证模块间具有松散的耦合关系,模块内部有较强的内聚性,这有助于控制解的复杂性。 ⑤确定性。软件开发过程中所有概念的表达应是确定的、无歧义且规范的。 ⑥一致性。包括程序、数据和文档的整个软件系统的各模块应使用已知的概念,内外部接口应保持一致,系统规格说明与系统行为应保持一致。 ⑦完备性。软件系统不丢失任何重要成分,完全实现系统所需的功能。 ⑧可验证性。开发大型软件系统需要对系统自顶向下,逐层分解。系统分解应遵循容易检查、测评、评审的原则,以确保系统的正确性。 1.5软件开发工具与软件开发环境 1. 软件开发工具 软件开发工具是指可以用来帮助开发,测试、分析、维护其他计算机程序及其文档资料,实现软件生产过程自动化的一类程序。 软件工具主要包括需求分析工具、设计工具、编码工具、确认工具、维护工具等。 2. 软件工程环境 称软件工程环境是全面支持软件开发全过程的软件工具集合。 计算机辅助软件工程(CASE)是将各种软件工具、开发机器和一个存放开发过程信息的中心数据库组合起来,形成软件工程环境。 2 软件需求分析 2.1需求分析与需求分析方法 1.需求分析 软件需求是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。 需求分析阶段的工作包括四个方面: 需求获取 需求分析 编写需求说明书 需求评审 2. 需求分析方法 常见的需求分析方法有: ①结构化分析方法。 ②面向对象的分析方法。 2.2结构化分析方法 (1)关于结构化分析方法 结

文档评论(0)

kaku + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8124126005000000

1亿VIP精品文档

相关文档