计算机导论第11章软件工程要点.ppt

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
学习目标 了解软件的定义和特点 理解软件工程的概念与思想 熟悉软件生命周期的理论与各阶段的任务 任务1:了解软件的定义与特点 软件的定义 软件:是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合 。 程序是按事先设计的功能和性能要求执行的指令序列,程序是软件的主体。 数据是使程序能正常操纵信息的数据结构。 文档是与程序开发,维护和使用有关的图文材料。 任务1:了解软件的定义与特点 软件的特点 抽象性 可复制性 无磨损性 依赖性 复杂性 任务1:了解软件的定义与特点 软件危机 软件危机主要表现在以下几个方面: 软件的需求不断地增长,用户对系统不够满意。 软件开发的进度和成本难以控制,经常会出现经费超预算、完成期限一再拖延的现象。 软件需求在开发初期不明确,导致矛盾在后期集中爆发。 由于缺乏完整规范的资料,加之软件测试不充分,从而造成软件质量低下,运行中出现大量问题。 任务2:理解软件工程的概念与思想 软件工程的定义 软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。 它涉及到程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式等方面。 软件工程是应用于计算机软件的定义、开发和维护的一整套方法、工具、文档、实践标准和工序。 任务2:理解软件工程的概念与思想 对于软件工程的理解可以包含以下几个方面: 软件工程是一门指导计算机软件开发和维护的工程学科。 软件工程不是传统意义上的工程,没有陈述的系统化方法。 任务2:理解软件工程的概念与思想 软件工程的内容 软件工程的主要内容:是软件开发技术和软件工程管理。 软件开发技术:包含软件开发方法、软件工具、软件工程环境。 软件工程管理:包含软件工程经济、软件管理。 任务2:理解软件工程的概念与思想 软件工程包括3个基本要素:方法、工具和过程。 方法:完成软件工程项目的技术手段、为软件开发提供“如何做”的技术,它涵盖了项目计划、需求分析、系统设计、程序实现、测试与维护等一系列任务。 工具:支持软件的开发、管理和文档的生成。 过程:支持软件开发的各个环节的控制和管理。 任务2:理解软件工程的概念与思想 软件工程的主要目标: 合理预算成本,降低开发费用 ,提高开发效率; 控制开发进度,实现预期功能,满足用户需求; 提高软件质量,使软件具有可靠性、可理解性、可重用性、可适应性、可移植性、可追踪性和可维护性。 任务2:理解软件工程的概念与思想 软件工程的思想 软件工程的核心思想:把软件产品看成一个工程产品来处理。 软件开发阶段包含以下基本思想和方法: 抽象化:从编程对象中抽取最基本的属性和行为,忽略非基本的细节。 模块化:通过对象、类等模块化手段,实现系统的模块化和层次化,控制软件系统的复杂性。 任务2:理解软件工程的概念与思想 局部化:在模块内部保持较强的内聚,模块之间保持松散耦合,控制软件模块的复杂性。 隐蔽化:将模块设计成“黑箱”,实现细节隐藏在模块内部,模块使用者只能通过接口进行访问,达到使用与实现的分离,保证软件系统的可组装性。 确定性:软件开发过程中的所有概念表达应是确定的、无歧义的、规范的。 一致性:软件系统的各个模块应使用一致的概念、符号和术语。 任务2:理解软件工程的概念与思想 完备性:软件系统所需要的各个部件应是齐全的、完备的、正确的。 可验性:软件系统开发过程中的各个环节应是可检查的、可测试的、可评审的。 任务3:熟悉软件生命周期的思想与各阶段的任务 软件生命周期的概念 软件生命周期,就是从时间角度对软件开发和维护的复杂问题进行分解,把软件生存的周期一次划分为若干阶段,每个阶段有相对独立的子任务,然后逐步完成每个阶段的任务。 任务3:熟悉软件生命周期的思想与各阶段的任务 软件生命周期的划分 软件的生命周期的阶段划分有两种方式:6个阶段和3个阶段 。 任务3:熟悉软件生命周期的思想与各阶段的任务 任务3:熟悉软件生命周期的思想与各阶段的任务 1、计划阶段 可行性研究和计划的制定。确定待开发系统的总体目标和范围,研究系统的可行性和可能的解决方案,对资源成本以及进度进行合理的估算 。 2、需求分析阶段 分析整理和提炼所收集到的用户的需求,建立完成的分析模型,编写软件需求规格说明和初步的用户手册,提交评审。 任务3:熟悉软件生命周期的思想与各阶段的任务 3、软件设计阶段 系统设计人员和程序设计人员应该在反复理解软件需求的基础上,按照需求规格说明书确定软件的结构、模块的划分、进而确定每个模块的算法,数据结构和结构等,编写概要设计说明书、详细设计说明书和测试计划初稿

文档评论(0)

武神赵子龙 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档