软件工程知识讲稿.pptVIP

  • 3
  • 0
  • 约2.27千字
  • 约 18页
  • 2018-11-29 发布于天津
  • 举报
软件工程知识讲稿.ppt

学时:44+20 教材:软件工程技术及应用 作者:张贤坤等    东北林业大学出版社 参考书:软件工程导论     清华大学出版社,张海藩;软件的特点: 主要考虑和硬件的区别及其专有的特点,   1、表现形式   2、生产方式    3、维护方式   4、运行环境   5、大多数是定制的;;(3)应用软件 商业数据处理软件 工程与科学计算软件 计算机辅助设计/制造软件 系统仿真软件 智能产品嵌入软件 医疗、制药软件 事务管理、办公自动化软件 计算机辅助教学软件;按软件规模进行划分: 类别 参加人员数 研制期限 源程序行数 微型 1 1~4周 0.5k 小型 1 1~6月 1k~2k 中型 2~5 1~2年 5k~50k 大型 5~20 2~3年 50k~100k 甚大型 100~1000 4~5年 1M(=1000k) 极大型 2000~5000 5~10年 1M~10M;  软件的费用:在整修计算机系统费用中所占的比例越来越大。;软件的发展:   1、非结构化程序设计语言    主要特点:使用goto语句   2、结构程序设计语言    特点:单入口,单出口,三种结构,少用goto 3、面向对象的开发方法    原因:面向对象程序设计语言的兴起   4、采用软件工程的方法开发软件;软件缺陷:   软件缺陷的种类很多,主要有   (1)异常   (2)错误   (3)遗漏   (4)功能多余   (5)可优化而未优化 软件缺陷也可分为即时性缺陷与累积性缺陷。 软件缺陷发现得越早,修复的代价越小。;好软件的评价标准:   1、质量好;   2、开发费用低;   3、开发周期短;   4、使用方便,操作容易;   5、安全性好。; 软件危机是指在计算机软件的开发和维护过程中遇到的一系列严重问题。解决软件危机包括两方面的问题:(1)如何开发软件,(2)如何维护软件。 软件危机的一些主要表现有:(一)对软件开发成本、进度及工作量的估计不准确,导致软件代价增高。 (二)软件质量低,主要表现为(1)用户对“已完成的”软件不满意的现象经常发生。(2)软件有质量问题。 (三)软件修改、维护困难,主要表现为:(4)软件没有适当的文档资料。软件开发人员可以用文档资料作为交流,而软件维护人员可以使用文档资料对软件维护。(5)软件成本在计算机系统成本中所占的比例逐年上升。(6)软件开发生产率提高的速度跟不上计算机普及的速度。; 产生软件危机的主要原因有二:(1)软件本身的特点,且规模越来越大,复杂性急剧增加;(2)开发与维护方法不正确。 消除软件危机的途径:(1)对计算机软件有一个正确的认识,“软件就是程序是错误的”;(2)开发过程中采取有效的方法;(3)使用更好的软件工具;(4)研制新一代计算机。 ;二、软件工程   软件工程是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术来开发和维护软件   1、软件工程的本质特征:(1)软件工程关注于大型程序的构造。(2)软件工程的中心课题是控制复杂性。(3)软件经常变化。(4)开发软件的效率特别重要,寻找开发与维护软件的有效方法和工具。(5)和谐地合作是开发软件的关键。(6)软件必须有效地支持它的用户。包括完成用户需要的功能,培训用户等。(7)软件工程领域是由具有一种文化背景的人替有另一种文化背景的人创造产品。因为软件工程师是软件方面的专家,而不是应用领域的专家。 ;软件工程所要达的的目标:   开发出高性价比的软件。见教材18页的具体定义。; 2、软件工程的基本原理:即怎样保证软件开发的质量和效率。  (1)用分阶段的生命周期计划严格管理,将软件的生命周期分为几个阶段。并制定出切实可行的计划,然后按照计划对软件开发和维护进行管理,(2)坚持进行阶段评审,以发现当前完成阶段所出现的错误,这样作 有两个理由,其一,大部分错误是编码之前造成的,错误发现得越晚,付出的代价越大, (3)实现严格的产品控制,要修改部分软件必须考虑到整体软件的一致性。绝不能谁想修改软件就修改软件。;(4)采用现代程序设计技术,(5)结果应能清楚地审查。应该规定开发组织的产品标准和责任

文档评论(0)

1亿VIP精品文档

相关文档