北京理工大学教学课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《北京理工大学教学课件.ppt》由会员分享,可在线阅读,更多相关《北京理工大学教学课件.ppt(58页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、北京理工大学教学课件,软件工程,课 名:软件工程,参考教材:1、张海藩,软件工程导论(第5版),清华大学出版社,20082、齐治昌等,软件工程(第二版),高等教育出版社,20063、郑人杰等,软件工程概论,机械工业出版社,2010教学方式:授课实验课时: 40,教学目的和要求:,(1) 掌握软件工程的基本概念(2)学会软件工程项目开发过程的分析、设 计、编码要求以及测试、维护的基本策 略和方法(3)了解软件工程项目管理的基本内容和方 法,主要内容为:,(1)软件工程概述: 软件工程发展、过程模型.(2) 软件工程技术: 软件工程分析方法、软件工程系统设计方法、软件测试技术(3)软件维护:软件的
2、可维性、软件维护的任务及过程、 软件维护的副作用(4) 软件项目管理技术: 软件项目管理的基本概念、项目计划、 风险分析、软件质量保证、软件配置管理,第一章,软件工程概述,第一章 软件工程概述的内容,1.1 引言1.2软件基本概念、分类、特点1.3 软件工程的发展过程1.4 软件工程的活动 1.5 软件过程模型 1.6 Rational统一过程模型,1.1 引 言,为什么要讲软件和软件工程? 唯有对软件和软件的开发过程,有充分的认识,才能更好的开发出过程受控、质量受控的软件产品。 对于软件和软件工程的认识是困难的,但软件开发过程又存在很多困惑,需要对此有正确的、深刻的认识。,1.1 引 言,软
3、件不仅仅是在计算机运行的程序任何预先定义好的程序步骤的地方,都有软件的身影软件的应用领域系统软件实时软件商业软件工程和科学计算软件嵌入式软件个人计算机软件基于Web的软件(网站)人工智能软件,1.2.1 软件,1.2软件基本概念、分类、特点,软件是计算机系统中与硬件相互依存的另一 部分,包括程序、数据及相关文档的完整集合。,三要素,程序:按事先设计的功能、性能要求执行的指令 (语句)序列;,数据:使程序能正常操纵信息的数据结构;,文档:与程序开发、维护和使用有关的图文资料。,可执行的,计算机软件定义(GB) 与计算机系统的操作有关的计算机程序、规程、规则,以及可能有的文件、文档及数据。,其中:
4、I=(i1,i2, ,in) 输入集合。Ij表示一个抽象的输入数据类型 O=(O1,O2,On) 输出集合。Oj表示一个抽象的输出数据类型E=(e1,e2,en) 构成集合。ei表示一个子系统或一个构件R=(r1,r2,rn) 构件关系集合.ri表示一个关系。,软件表示 S = ( I, O, E, R ),1.2.2 软件的特点,1. 是逻辑实体,非物理实体,具抽象性;2. 没有明显的制作过程;3. 运行、使用期间不存在磨损、老化;4. 软件的开发、运行受计算机系统的限制;复杂性高,成本昂贵。涉及社会因素。,1.2.3 软件分类,软件从设计、实现、维护和传统工程有相同的基础,2. 基于软件工
5、作方式:* 实时处理* 分时处理* 交互处理* 批处理,1. 基于软件大的功能框架: * 系统软件 * 支撑(工具)软件 * 应用软件,管理者的错误观点:我们已经有标准和规程了我们已经有好的开发平台和工具了我们可以在开发进度得不到保障时,可增加开发人员我们可以外包一部分项目,缓解项目的压力,用户的错误观点:因为知道项目的目标,可先编程序。不考虑项目将来怎样,以后要变改就行了,开发者的错误观点:编完程序就大功告成程序未运行前,没有质量问题最后项目完成只提交程序软件工程,就是写文档,增加开发成本,1软件开发的错误观点,开发者,管理者,用户,1.2.4 软件开发技术面临的问题,1.2.5 软件危机,
6、概括地说,软件危机包含下述两个方面的问题:如何开发软件,以满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。在软件开发和维护的过程中存在这么多严重问题,一方面与软件本身的特点有关,另一方面也和软件开发与维护的方法不正确有关。,1.2.6.软件危机的主要特点,软件开发周期大大超过规定日期;软件系统开发成本高,周期长,质量差,满足不了市场需求; 软件质量无保证软件系统开发人员数量少,质量低软件系统维护难度大软件开发缺乏合适的工具和方法软件的版权问题得不到保证,1.2.7 yet, Success Hasnt Come Easily,31%,53%,成功,争议,失败,16%,成功的标准:,用
7、户在使用用户使用软件很容易做完要做的事,开发人员写出的软件达不到用户要求: 人的能力问题. 当前技术发展问题 系统平台问题,失败的根本原因,1.3 软件工程的发展,1.3.1 软件的发展,在软件危机形式下,软件工程诞生了,1968年在北大西洋公约组织(NATO)的德国开的学术会议上,软件工程术语首次提出,1.3.2 软件生命周期(Software Life Cycle),软件产品或软件系统从设计、投入使用到被淘汰的全过程,1.3.3 硬件、软件生命周期的比较,硬件故障率曲线,软件实际故障率曲线,生命初期,磨损后,理想曲线,实际曲线,由于副作用造成的故障率提高,修改,故障率,故障率,时间,时间,
8、改正一个问题需付出的代价,需求分析,结构设计,详细设计,编码,集成测试,系统测试,现场,改正一个问题的估计费用,改正一个问题估计的工作量,20,200,2000,1000,5.0,2.5,0.05,0.5,(美元),(人天),1.4 软件工程的定义,1 IEEE93对软件工程定义: 软件工程是(1)将系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护。即将工程化应用于软件。(2)在(1)中所述方法的研究,IEEE:美国电气和电子工程师学会:(Institute of Electrical and Electronics Engineers)学会设各种专门技术分会,软件标准分技术委员
9、会为SESS,2 定义给的四个要点:软件工程方法和性质-系统化、严格约束、可量化的方法软件工程方法的作用和范围-软件的开发、运行和维护软件工程方法的目标-即将工程化应用于软件软件工程方法的趋势-方法的研究,在给定成本、进度的前提下,开发出有可修改性、有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性且满 足用户需求的产品 。,3 软件工程的目标,技术的观点:包括:软件项目的分析、设计、编码、测试、维护等技术方法。按软件技术理论,以高效、健壮、可复用、可维护为目的,研究软件体系结构、组成以及构造方式、等,工程的观点:包括:软件项目招标、合同、实施、监督、验收推
10、广等。以经济管理科学为依据,研究软件工程的规划策略和经济收益等工程问题,管理的观点:包括:软件项目开发人员组织控制、进度风险分析和质量保证体系等方面。以科学性、高效可行及可测量性为目标来研究工程项目管理,4 软件工程的三视图,5 软件工程基本原理,1、用分阶段的生命周期计划严格管理2、坚持进行阶段评审3、实行严格的产品控制4、采用现代程序设计技术5、结果应能清楚地审查6、开发小组的人员应该少而精7、承认不断改进软件工程实践的必要性,软件工程的基本思想生命周期的观点重视文档的作用自上而下和逐步细化的思想模块化的思想反复迭代的思想注意编程风格,1.5 软件过程模型,软件工程学的基础是软件过程软件过
11、程贯穿于软件生命周期中软件工程学中的方法用于软件过程的各阶段的各项活动中,1 软件过程定义,工具,方法,过程,质量焦点,Software engineering layers,质量焦点:支持软件工程的根基就在于对质量的关注。过程:软件工程的过程将技术层结合在一起,使计算机软件合理和及时开发出来。方法:涵盖一系列的任务:需求分析、设计、编程、测试和维护。工具:对过程、方法提供自动或半自动的支持。例CASE集成软件、硬件或一个软件工程数据库。,根据不同的项目来定义贯穿于软件生命周期之中的一组关键活动区域。也称过程模型,2 软件过程的位置和作用,3. 瀑布模型 (线形顺序模型),可行性研究与计划,需
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 北京理工大学 教学 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内