收藏 分销(赏)

软件工程教程课件.ppt

上传人:仙人****88 文档编号:14191461 上传时间:2026-07-08 格式:PPT 页数:25 大小:678.50KB 下载积分:10 金币
下载 相关 举报
软件工程教程课件.ppt_第1页
第1页 / 共25页
软件工程教程课件.ppt_第2页
第2页 / 共25页


点击查看更多>>
资源描述
Click to edit the title text format,Click to edit the outline text format,Second Outline Level,Third Outline Level,Fourth Outline Level,Fifth Outline Level,Sixth Outline Level,Seventh Outline Level,Eighth Outline Level,Ninth Outline Level,*,王辉,Click to edit the title text format,*,Click to edit the outline text format,Second Outline Level,Third Outline Level,Fourth Outline Level,Fifth Outline Level,Sixth Outline Level,Seventh Outline Level,Eighth Outline Level,Ninth Outline Level,软件工程教程,18*3+18,学时,王辉,huiw,课程安排,理论,内容:基本原理、方法和技术,形式:讲授、自学、讨论,设计,内容:构造一个应用系统(包括分析、设计、编码、测试),形式:分组、分阶段文档、编码、集成,软件工程的内容,软件工程的基本概念,软件过程,软件开发各阶段的任务、技术、方法,传统方法、面向对象方法,项目管理,软件质量保证,3,第一章 软件工程概论,本章教学内容,软件发展与软件危机,软件工程学的范畴,软件开发的生命周期,传统软件工程和面向对象软件工程,软件的特点,软件工程的基本目标,软件,程序、软件与软件产品,独唱,小合唱,合唱,万人大合唱,|,简单程序 较复杂程序 软件,软件包括,程序:按事先设计的功能和性能需求执行的指令序列,数据:是程序能正常操纵信息的数据结构,文档:与程序开发、维护和使用有关的图文材料,软件的发展,程序设计阶段,50s,60s,程序系统阶段,60s,70s,软件工程阶段,70s,面向对象软件工程阶段,80s,软件开发的发展过程,计算机应用发展,软件数量多规模大,软件成本高质量低,个体化软件开发方法,软件维护困难,软件危机,软件工程,软件危机,定义,计算机软件的开发和维护过程所遇到的一系列严重问题,主要表现,对软件开发成本和进度的估算很不准确,用户对“已完成的”软件系统不满意,软件产品质量往往不可靠,软件通常没有对应的文档资料,软件成本比重上升,供不应求:软件开发生产率跟不上计算机应用迅速深入的趋势,软件危机,产生软件危机的原因,客观,原因:软件本身特点,逻辑部件,规模庞大,主观,原因:不正确的开发方法,忽视需求分析,软件开发,=,程序编写,轻视软件维护,软件危机,解决软件危机的途径,组织管理,措施,采取工程项目管理方法,技术措施,推广使用在实践中总结出来的软件开发技术与方法并探索更好的、更有效的技术和方法,开发和使用更好的软件工具,软件工程学的范畴,软件工程学,软件开发技术,软件工程管理,软件开发方法学,软件工具,软件工程环境,软件管理学,软件经济学,软件度量学,软件开发的生命周期,需求分析,规格说明,设计,实现,集成,测试,维护,退役,软件开发范型,结构化软件开发,面向对象软件开发,Input,Process,Output,软件开发范型,-,结构化开发方法,int,a=3;b=4;c=5;,float,s=(,a+b+c,)/2;,float,area=,sqrt,(s*,s(s,-a)*(,s-b,)*(,s-c,);,printf(“area=%fn”,,,area );,对象建模,对象例化,消息传递,软件开发范型,-,面向对象开发,我的面积是,54,平方厘米,你的面积是多少?,软件工程的目标,付出较低的开发成本,达到预期的软件功能,取得较好的软件性能,保持软件易于移植和复用,维持较低的软件维护费用,能按时完成开发工作,及时交付使用,软件工程,定义,指导计算机软件开发和维护的工程学科,工程方法,+,管理技术,+,技术方法,1.,用分阶段的生命周期计划严格管理,2.,坚持进行阶段评审,大部分错误是在编码之前造成的;,错误发现与改正得越晚,所需付出的代价也越高。,B.W.Boehm,七条基本原理,3.,实行严格的产品控制,不能硬性禁止客户提出改变需求的要求,而只能依靠科学的产品控制技术来顺应这种要求。,B.W.Boehm,七条基本原理,4.,采用现代程序设计技术,60,年代末提出的结构程序设计技术,已经成为绝大多数人公认的先进的程序设计技术。以后又进一步发展出各种结构分析,(SA),与结构设计,(CD),技术。实践表明,采用先进的技术既可提高软件开发的效率,又可提高软件维护的效率。,B.W.Boehm,七条基本原理,5.,结果应能清楚地审查,为了提高软件开发过程的可见性,更好地进行管理,应该根据软件开发项目的总目标及完成期限,规定开发组织的责任和产品标准,从而使得所得到的结果能够清楚地审查。,B.W.Boehm,七条基本原理,6.,开发小组的人员应该少而精,开发小组人员的素质和数量是影响软件产品质量和开发效率的重要因素。,素质高的人员的开发效率比素质低的人员的开发效率可能高几倍至几十倍;,素质高的人员所开发的软件中的错误明显少于素质低的人员所开发的软件中的错误;,随着开发小组人员数目的增加,因为交流情况讨论问题而造成的通信开销也急剧增加。,B.W.Boehm,七条基本原理,7.,承认不断改进软件工程实践的必要性,不仅要积极主动地采纳新的软件技术,而且要注意不断总结经验。,B.W.Boehm,七条基本原理,课后作业,你以前开发软件的过程是什么?你认为正确的软件开发过程是怎样的,?,学习理解,RUP,(可选),
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服