软件工程学概述要点.ppt

  1. 1、本文档共93页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
自我介绍 娄银霞 湖南师范大学数学与计算机学院 计算机软件专业 Email:louyinxia920@163.com 一、软件工程学科介绍 一、软件工程学科介绍 一、软件工程学科介绍 软件工程是计算学科9个领域之一 一、软件工程学科介绍 8个相关的学科知识域 一、软件工程学科介绍 软件工程是一门什么样的学科 二、学习目标 三、部分参考资料 四、课程特点和学习的注意事项 五 、课程考核方式 教学目标 了解软件危机的概念、表现、产生原因及解决方法 掌握软件工程的概念 掌握软件生命周期及常用方法学 掌握常用的软件过程 重点难点 软件危机、软件工程产生的原因 软件工程过程和软件生命周期 软件生命周期模型 目录 软件危机 软件工程 软件生命周期 软件过程 总结 课后作业 对软件的认识: 1950:程序 1960:程序+文档(不包括管理文档) 1970:程序+文档+数据 1984:软件管理是过程管理,CMM1.0能力成熟度模型 1996:UML统一建模语言 软件危机的典型表现 软件开发方面 开发费用和进度难以估计和控制。 用户不满意“已完成”的软件系统的业务功能。 软件质量难以保证。 通常没有保留软件文档资料。 开发成本逐年上升。 软件生成率提高的速度远远跟不上计算机迅速普及和深入的趋势。 软件维护困难 难以改正程序中的错误; 难以根据用户的需求在原有程序上加入新功能。 软件危机产生的原因 与软件本身的特点有关。 软件与硬件不同 抽象性: 软件生产没有明显的制造过程,难以衡量开发进展,也难以控制软件质量 问题的隐蔽性: 没有硬件的磨损、老化问题,但存在开发早期在分析、设计阶段的错误,修改难度较大 软件硬件失效曲线图对比 改正一个问题需要的代价 软件危机产生的原因 与软件本身的特点有关。 软件与一般程序不同 远比一般程序规模庞大、复杂性高 软件反映的实际问题的复杂性 程序逻辑结构的复杂性 软件危机产生的原因 软件危机产生的原因 软件危机产生的原因 与软件本身的特点有关。 软件与一般程序不同 大型软件开发既有技术问题,又有社会问题。 社会因素:组织机构、体制、管理方式、观念、人的心理因素等 1、开发团队之间的分工合作 2、技术和管理的矛盾 3、软件开发人员对软件应用领域的知识的了解 软件危机产生的原因 软件维护方法存在问题。 对用户的需求获取不正确 用户的原因 分析人员的原因 对分析人员的要求:沟通能力、归纳总结能力和经验 越是早期产生的错误,后期修改时付出的代价就越大! 软件危机 软件危机产生的原因 软件维护方法存在问题。 软件开发就是编写程序 一个完整的软件产品由一整套完整的配置组成,程序只是其中的一个组成部分。 软件开发过程包括多个阶段,每个阶段的产品都是最终的完整的软件产品的一部分。 软件开发只依靠个别编程高手就能完成 轻视软件维护 软件维护约占软件费用55~75% 软件的错误修改 对软件进行改进和功能扩展 软件危机 软件危机产生的原因 其他原因。 软件开发尚未完全摆脱手工艺的开发方式 软件开发成本昂贵,主要依靠大量复杂的、高强度的脑力劳动 软件的开发和运行常受到计算机系统的限制,对计算机系统有着不同程度的依赖性 软件的“可移植性”就是指的软件对硬件的依赖程度。良 好的可移植性依赖少。 消除软件危机的途径 消除软件危机的途径 彻底消除“软件就是程序”的错误观念。 软件=程序+数据+文档 充分认识到软件开发是一种组织良好、管理严密、各类人员协同配合、共同完成的工程项目,不是个人独立的劳动。 推广和使用在实践中总结出来的软件开发的成功技术和方法。 开发和使用更好的软件工具。 软件危机 总结: 计算机和软件科学家为解决软件危机问题,尝试将在其他领域中行之有效的工程学知识运用到软件开发工作中来,经过不断的实践和总结,最后得出一个结论:按工程化的原则和方法组织软件开发工作是有效的,是摆脱软件危机的一个主要出路。 目录 软件危机 软件工程 软件生命周期 软件过程 总结 课后作业 软件工程 软件工程介绍 软件工程:是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。 软件工程典型定义 NATO会议上的定义 IEEE的定义 软件工程定义 1968-Fritz Bauer:软件工程是为了经济地获得可靠的和能在实际机器上高效运行的软件而建立和使用的好的工程原则。 IEEE:软件工程是(1)将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护的过程

文档评论(0)

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

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

1亿VIP精品文档

相关文档