- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
北邮软件工程课件第一章软件工程
人民邮电出版社;第一篇 软件工程与软件过程;第1章 软件工程 ;1.1 软件危机 ; 60年代中期以前,是计算机系统发展的早期时代。
从60年代中期到70年代中期,是计算机系统发展的第二代。
计算机系统发展的第三代从20世纪70年代中期开始,并且跨越了整整10年。
在计算机系统发展的第四代已经不再看重单台计算机和程序,人们感受到的是硬件和软件的综合效果。; 1.1.2 软件危机的含义
软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。这些问题绝不仅仅是不能正常运行的软件才具有的,实际上,几乎所有软件都不同程度地存在这些问题。
具体来说,软件危机主要有以下一些典型表现。
· 对软件开发成本和进度的估计常常很不准确。
· 用户对“已完成的”软件系统不满意的现象经常发生。; · 软件产品的质量往往靠不住。
· 软件常常是不可维护的。
· 软件通常没有适当的文档资料。
· 软件成本在计算机系统总成本中所占的比例逐年上升。
· 软件开发生产率提高的速度,既跟不上硬件的发展速度,也远远跟不上计算机应用迅速普及深入的趋势。
以上列举的仅仅是软件危机的一些明显的表现,与软件开发和维护有关的问题远远不止这些。
; 1.1.3 产生软件危机的原因
在软件开发和维护的过程中存在这么多严重问题,一方面与软件本身的特点有关,另一方面也和软件开发与维护的方法不正确有关。
与软件开发和维护有关的许多错误认识和作法的形成,可以归因于在计算机系统发展的早期阶段软件开发的个体化特点。错误的认识和作法主要表现为忽视软件需求分析的重要性,认为软件开发就是写程序并设法使之运行,轻视软件维护等。
;图1.1引入同一变动付出的代价随时间变化的趋势
; 了解产生软件危机的原因,澄清错误认识,建立起关于软件开发和维护的正确概念,还仅仅是解决软件危机的开始,全面解决软件危机需要一系列综合措施。; 1.1.4 消除软件危机的途径
为了消除软件危机,首先应该对??算机软件有一个正确的认识。
应该推广使用在实践中总结出来的开发软件的成功的技术和方法,并且研究探索更好更有效的技术和方法,尽快消除在计算机系统早期发展阶段形成的一些错误概念和做法。
应该开发和使用更好的软件工具。
总之,为了消除软件危机,既要有技术措施(方法和工具),又要有必要的组织管理措施。软件工程正是从管理和技术两方面研究如何更好地开发和维护计算机软件的一门新兴学科。
;1.2 软件工程 ; 1.2.2 软件工程的基本原理
1用分阶段的生命周期计划严格管理
2坚持进行阶段评审
3实行严格的产品控制
4采用现代程序设计技术
5结果应能清楚地审查
6开发小组的人员应该少而精
7承认不断改进软件工程实践的必要性
; 1.2.3 软件工程方法学
通常把在软件生命周期全过程中使用的一整套技术的集合称为方法学(methodology),也称为范型(paradigm)。在软件工程范畴中,这两个词的含义基本相同。
软件工程方法学包括三个要素,这就是方法、工具和过程。其中,方法是完成软件开发的各项任务的技术方法,回答“如何做”的问题;工具是为方法的运用提供自动的或半自动的软件支撑环境;过程是为了获得高质量的软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。
目前使用得最广泛的软件工程方法学,分别是传统方法学和面向对象方法学。; 传统方法学也称为生命周期方法学或结构化范型。
当软件规模较大,或者对软件的需求是模糊的或随时间变化的时候,使用结构化范型开发软件往往不成功;此外,使用传统方法学开发出的软件,维护起来通常都很困难。概括地说,面向对象方法具有下述四个要点。
· 把对象(Object)作为融合了数据及在数据上的操作行为的统一的软件构件。面向对象程序是由对象组成的,程序中任何元素都是对象,复杂对象由比较简单的对象组合而成。
; · 把所有对象都划分成类(Class)。每个类都定义了一组数据和一组操作,类是对具有相同数据和相同操作的一组相似对象的定义。数据用于表示对象的静态属性,是对象的状态信息,而施加于数据之上的操作用于实现对象的动态行为。
您可能关注的文档
- 主讲-邢益育海南省中学特级教师海南省中学语会常务理事首批省.ppt
- 中考物理专题复习课件.声现象.ppt
- 丽江白沙古镇文艺小资好去处.pptx
- 乘势反击主动进攻.ppt
- 了解奢侈品牌.锻造品牌人生1.pptx
- 书面表达分类模句说明文.ppt
- 为您搜罗十个必去圣诞节旅游景点.pptx
- 主题班会-高考状元谈经验.ppt
- 二级access高频考点.公共基础辅导.pptx
- 云分销商城.让招商更轻松.ppt
- 2021-2022学年湖南省常德市安乡县四年级上学期期中语文真题及答案.pdf
- 2023-2024学年河南省南阳市社旗县四年级上学期期中数学真题及答案.pdf
- 2022-2023学年云南省曲靖市四年级下学期期末数学真题及答案.pdf
- 2021-2022学年河南省周口市鹿邑县二年级下册月考语文真题及答案.pdf
- 2018年河南焦作解放区教师招聘考试真题及答案.pdf
- 2019年江西公务员行测考试真题及答案-乡镇.pdf
- 2019中国石油报社应届高校毕业生招聘试题及答案解析.pdf
- 光大银行招聘应届毕业生能力素质测试笔试真题及答案.pdf
- 2024年广西百色教师招聘考试模拟题及答案.pdf
- 2021-2022学年浙江绍兴诸暨市五年级上册语文期末试卷及答案.pdf
文档评论(0)