[理学]软件工程-第1章.ppt

  1. 1、本文档共53页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[理学]软件工程-第1章

软件工程 21世纪高等学校 规划教材 清华大学出版社 福建省精品课程 内容简介 ? 本书在软件工程的知识域组织方面参考了IEEE和ACM提出的“软件工程的知识体系(SWEBOK)”的基本框架,比较全面、系统地反映了软件工程的全貌,从理论与实践的视角介绍了软件工程的基本原理、概念和技术方法。全书共18章,在内容结构上可分为软件工程与项目管理、结构化开发方法、面向对象的开发方法及软件工程高级专题4个部分。 目录 第1篇??软件工程与项目管理 第1章 软件工程概述 第2章 软件过程 第3章 软件工程领域下的项目管理 第4章 软件项目估算 第5章 软件质量管理 第6章 软件风险管理 目录 第2篇??结构化开发方法 第7章 面向过程的结构化分析 第8章 面向过程的结构化设计 第9章 面向过程的结构化实现 第10章 软件的技术度量 目录 第3篇??面向对象的开发方法 第11章 面向对象概述 第12章 面向对象分析 第13章 面向对象设计 第14章 面向对象测试 第15章 面向对象系统的技术度量 目录 第4篇??软件工程高级专题 第16章 敏捷过程开发 第17章 Web工程 第18章 形式化方法 第1章 软件工程概述 主要知识点: 1 软件的定义与特点 2 软件工程的定义 3 软件工程的三要素 1.1 软件的定义与特点 1.1.1 什么是软件 (1)能够完成预定功能和性能的可执行的指令(计算机程序); (2)使得程序能够适当地操作信息的数据结构; (3)描述程序的操作和使用的文档。 1.1.2 软件的特点与本质 1.软件是一种逻辑实体,不是具体的物理实体。 2.软件的不可见性决定了它的抽象性。 3.软件的生产是一种认知过程 4.软件的构造性与演化性 1.1.2 软件的特点与本质 1.1.3 “没有银弹”──复杂性是“软件危机”的本质原因 “软件危机”的概念是在1968年北大西洋公约组织(NATO)的计算机科学家在联邦德国召开的国际学术会议上才第一次提出,软件开发长期以来存在“开发周期长、成本高、质量差、适应性差、难维护”这四大难题,在早期我们称它为“软件危机”,它是计算机科学发展进程的必然产物,只不过到后来这种现象日渐严重,已经影响到计算机事业的发展,因而才引起各界的关注。 1.1.3 复杂性是“软件危机”的本质原因 人月神话:“正像一只逃亡的野兽落到泥潭中做垂死的挣扎……” 1.1.3 复杂性是“软件危机”的本质原因 无法解除危机是因为软件学科固有的本性,在规模上,软件实体可能比任何由人类创造的其它实体要复杂,因为没有任何两个软件部分是相同的。当它执行时,软件经过一种不连续的离散状态,一个“比特”位的变化就会导致整个软件状态的变化。而这种软件状态的总数量是惊人的。 1.1.3 复杂性是“软件危机”的本质原因 布鲁克斯(Brooks)分别于1975和1987年出版了两本著名的软件工程知识著作“人月神话”和“没有银弹”(No Silver Bullet),Brooks的著名论断“软件工作是人类所从事的最复杂的工作.” “没有银弹”(No Silver Bullet) 1.2 软件工程的定义及研究的内容 “科学”(Science)是指探知事物的本质、特征、内在规律以及与其他事物的联系,是关于自然、社会和思维的发展与变化规律的知识体系。或者说,科学是建立在经验主义、实验以及方法论自然主义之上的各种知识。 科学、工程与技术的界定 工程(Engineering)是指将自然科学原理应用到工农业等生产部门中而形成的各门学科的总称。如:机械工程、水利工程、化学工程、系统工程等,而本书所讨论的是软件工程。 科学、工程与技术的界定 “技术”(Technology)则是运用科学规律解决实现某一目的的手段和方法,泛指根据生产实践经验和科学原理而发展形成的各种工艺操作方法、技能和技巧。 科学、工程与技术的界定 1.2.2 软件工程-定义与原理 IEEE给出的综合定义: (1)将系统的、规范的、可量化的方法应用于软件的开发、运行和维护,即将工程化方法应用于软件; (2)在(1)中所述方法的研究。 软件工程的原理 ①用分阶段的生命周期计划严格管理;②坚持进行阶段评审;③实行严格的产品控制;④采用现代程序设计技术;⑤结果应能清楚地审查;⑥开发小组的人员应该少而精;⑦承认不断改进软件工程实践的必要性。 1.2.3 软件工程的三个要素 软件工程是一门新兴的边缘学科,涉及的学

文档评论(0)

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

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

版权声明书
用户编号:5024214302000003

1亿VIP精品文档

相关文档