SE01软件软件工程.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课程的性质、目的与任务 软件工程是计算机科学与技术专业的一门专业课程 通过本课程的学习,掌握系统的软件开发理论、技术和方法,使用正确的工程方法开发出成本低、可靠性好并在机器上能高效运行的软件,为今后从事软件开发和维护打下坚实的基础 课程主要内容 比较全面、系统地介绍软件工程的概念、技术与方法。 主要内容包括:软件和软件工程概述、软件生存周期和开发模型、计算机系统工程、软件需求分析、软件设计方法、软件测试技术、编码语言、新的开发技术等。 通过本课程的学习,能真正地了解软件开发的整个过程,掌握软件开发的基本理论、方法和技能。 参考教材 第一章 软件与软件工程 1.1 软件 1.2 软件危机与软件工程 1.3 软件生存周期 1.4 软件开发模型 1.5 软件工程工具及环境 1.1 软件 为什么讲软件与软件工程 什么是软件 软件的特征 软件的分类 软件的发展 软件是一门科学 关于软件的神话 引言 为什么要讲软件和软件工程 意外效应法则 20世纪50年代没有人曾预料到软件科学会成为今天商业、科学和工程所必需的技术;没人能想到软件可嵌入到各种系统中,如果信奉“意外效应法则”的话,还有很多结果和影响是我们尚未预料到的 随着时间的推移,将有数百万的软件需要进行纠错、适应性调整和优化,这些维护工作将耗费比开发新软件更多的人力、物力 引言 引言 引言 为什么要讲软件和软件工程 软件业界一直试图开发新的技术,使得高质量计算机程序的开发和维护更容易、更快捷,成本更低廉。 有些技术注重于特殊应用领域 如:网站设计和实现 有些技术着眼于科技领域 如:面向对象系统、面向方面的程序设计 有些覆盖面很宽 如:LINUX 引言 为什么要讲软件和软件工程 仍需开发一种软件技术可以实现上述所有需求。虽然未来这种技术产生的可能性很小,但很多人仍坚信这将是一个正确的方向,并为之付出了工作、安全和终生的努力 唯有对软件和软件的开发过程,有充分的认识,才能更好地开发出过程受控、质量受控的软件产品。 本课程阐述了一个包含过程、一系列方法和工具的框架——软件工程 认识软件及软件开发过程是困难的 对软件的偏见或误解 软件就是程序,软件开发就是编写程序 编完了程序,就一切OK了 掌握了最新的语言和工具,就能写程序了 软件是灵活的,软件的修改很容易 一个人,只要会编程,就能写软件,就是程序员;一个公司,只要招上一些程序员,就能开发好的软件产品。只要有几个有经验的程序员,再找些兼职的大学生,就能组成一个软件公司 认识软件 软件在现代社会的角色 什么是软件 软件的特点 软件是一门科学 关于软件的神话 软件无处不在软件 计算机将很多事情变得简单,但是这些事情中很多都是无关紧要的 ——Andy Rooney 软件无处不在软件 软件不仅仅是在计算机运行的程序 任何预先定义好的程序步骤的地方,都有软件的身影 软件含义的演变 软件的概念 软件的定义——软件由三部分组成: 程 序:在运行时,能提供所希望的功能和性能的指令集。 数据结构:使程序能够充分、正确利用信息 文 档:描述程序研制过程、方法及使用的文档 软件在现代社会的角色 各产业在经济结构中的比例 工业经济结构与信息经济结构的演变 软件的特点 软件是一种逻辑实体,而不是具体的物理实体 具有抽象性,具有与硬件完全不同的特征 软件是被开发或设计的,没有明显的制造过程(生产与硬件不同) 软件成本集中于开发上,软件项目不能像制造项目那样管理,质量控制必须立足于软件开发方面 软件没有机械磨损、老化,但存在退化、失效 对未发现的BUG的修复,会引起较高的故障率 不能像硬件维修中直接更换磨损的零件,软件维护要复杂得多 软件的特点 受计算机系统限制,可复制 存在依赖性,考虑可移植性 大多数软件开发,仍是手工作坊式的开发模式 在硬件世界和现代工业的发展中,被大量使用的标准设计的构建是一条非常成功的路子。 标准化也是软件设计的一个方向,软件产业正在向基于构件的构造模式发展 目前,大多数软件仍是根据顾客需求定制的 软件是一种逻辑实体,具有抽象性,成本相当昂贵 人们可以使用软件,但是无法看到软件本身的形态 。必须通过观察、分析、思考、判断,才能了解其功能、性能等特性 ,高强度脑力劳动 设计中,软件的质量、可维护性、可测试性更加重要 当前软件设计的趋势,是设计高度封装,定义良好的应用接口 软件的特点 软件是复杂的,而且以后会更加复杂 软件是人类有史以来生产的复杂度最高的工业产品 软件的复杂,不是因为软件本身复杂,而是人的思想复杂 涉及社会因素 机构设置、体制及管理

文档评论(0)

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

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

1亿VIP精品文档

相关文档