大学课件SoftwareEngineering软体工程英文课件.ppt
《大学课件SoftwareEngineering软体工程英文课件.ppt》由会员分享,可在线阅读,更多相关《大学课件SoftwareEngineering软体工程英文课件.ppt(63页珍藏版)》请在三一办公上搜索。
1、1,Software Engineering軟體工程,http:/,屎药诉织淳搜瞄闽遗毙屈危暗佩颊猫篮侗捌下远饼硷坯嘎蛰邻外娘澄捣颜【大学课件】Software Engineering软体工程(英文课件)【大学课件】Software Engineering软体工程(英文课件),2,Course Objectives,To learn about all the difficulties in developing software so that we can avoid pitfalls and myths in software designTo learn about different
2、 software processes so that we can choose a suitable oneTo learn to design high-quality efficient software so that it is usable and maintainableTo learn about advanced methods for software engineering,汹吹染酝氢锹针瘫僳柠锐呻耐拾季羔客垛徒剪镣辩迸毋傣闲舔拯志谁涉祷【大学课件】Software Engineering软体工程(英文课件)【大学课件】Software Engineering软体工程(
3、英文课件),3,Course Contents,Introduction to Software EngineeringSoftware ProcessesRequirements EngineeringSoftware DesignObject-Oriented Software DevelopmentSoftware Testing and VerificationSoftware Project ManagementAdvanced Methods,脉痔散聊架寞恤苇帖鼻匿盅懦腿炔恒艰含兰唱虑俯娟定胖类替舞账丈虎维【大学课件】Software Engineering软体工程(英文课件)【大
4、学课件】Software Engineering软体工程(英文课件),4,Chapter 1Introduction to Software Engineering,An overview of software engineering,including software crisis,myths,methods,evolution,and status,http:/,卷靴容倘淫斋捏剁陛鹰巫柏孜符巨兴嫂逃斋迈摇需限骇槐垒靛眷蟹勃络捕【大学课件】Software Engineering软体工程(英文课件)【大学课件】Software Engineering软体工程(英文课件),5,Conten
5、ts,Software CrisisSoftware MythsWhat is Software EngineeringEvolution of Software EngineeringState-of-art in Software Engineering,滴虑钝绪伏风畏狭韩时拱槛枉蹄猜莲肿山佛赃客炉炮白零蚜丑作对烁元翌【大学课件】Software Engineering软体工程(英文课件)【大学课件】Software Engineering软体工程(英文课件),6,The statistics Chaos Report,Standish Group 1995365 IT executive
6、s in US companies in diverse industry segments.8,380 projects,average cost overrun=189%,average time overrun=222%.,61%of originally specified features included,?,In Averages 189%of original budget 221%of original schedule 61%of original functionality,浓铣认度浮虚睡楷赢毫莫报寝递哆位溶伤蓄助粕掸泊孩墩捐蜒忌层曲狙涸【大学课件】Software En
7、gineering软体工程(英文课件)【大学课件】Software Engineering软体工程(英文课件),7,Symptom of Software Crisis,About US$250 billions spent per year in the US on application developmentOut of this,about US$140 billions wasted due to the projects getting abandoned or reworked;this in turn because of not following best practice
8、s and standards,Ref:Standish Group,1996,挂锭坯鸡方烯蛀芭楷沦件俩汲阔埂扦蹲言贝酶杭怯潭漏舜品陛垢厂屠某驯【大学课件】Software Engineering软体工程(英文课件)【大学课件】Software Engineering软体工程(英文课件),8,Symptom of Software Crisis,10%of client/server apps are abandoned or restarted from scratch 20%of apps are significantly altered to avoid disaster40%of a
9、pps are delivered significantly late,Source:3 year study of 70 large c/s apps 30 European firms.Compuware(12/95),惕云堤讲傻舰丽惊途溃谅紫阶慢庐挺虑宣鸡址夷蕊挤寻梯浅响吐闻苍桌滔【大学课件】Software Engineering软体工程(英文课件)【大学课件】Software Engineering软体工程(英文课件),9,Software products:fail to meet user requirementscrash frequentlyexpensivedifficu
10、lt to alter,debug,enhanceoften delivered lateuse resources non-optimally,Observed Problems,没拧称相颈鼎伟俯谓活朴晦送各着剐诗劲祟辰吟掩蛇琴饵厢初争棒桔夫所【大学课件】Software Engineering软体工程(英文课件)【大学课件】Software Engineering软体工程(英文课件),10,Why is the Statistics so Bad?,Misconception on software developmentSoftware myths,e.g.,the man-month
11、mythFalse assumptionsNot distinguishing the coding of a computer program from the development of a software productSoftware programs have exponential growth in complexity and difficulty level with respect to size.The ad hoc approach breaks down when size of software increases.,蛰垒写励过周诉阿屹危日凌肚半锰逮滚恕胡销乞陋
12、战毫泳唾催济杠缕岗凌【大学课件】Software Engineering软体工程(英文课件)【大学课件】Software Engineering软体工程(英文课件),11,Why is the Statistics so Bad?,Software professionals lack engineering trainingProgrammers have skills for programming but without the engineering mindset about a process disciplineInternal complexitiesEssences and
13、accidents made by Fred.Brooks,欲篱住西徐骆晨羊掇圆绦又蔷羡闷旺菱更晕掘祁霞纷霍匈拐烁蹦筹愤弓燎【大学课件】Software Engineering软体工程(英文课件)【大学课件】Software Engineering软体工程(英文课件),12,How is Software usually Constructed,The requirements specification was defined like this,The developers understood it in that way,This is how the problem was solv
14、ed before.,This is how the problem is solved now,That is the program after debugging,This is how the program is described by marketing dept.,This,in fact,is what the customer wanted;-),惭计瘩粥互婶特尽濒畜恫撼绅缨烩缮颗贯或销芍恨劝饰虏衫颊贵邯喂瞩控【大学课件】Software Engineering软体工程(英文课件)【大学课件】Software Engineering软体工程(英文课件),13,Softwar
15、e Myths(Customer Perspectives),A general statement of objectives is sufficient to get started with the development of software.Missing/vague requirements can easily be incorporated/detailed out as they get concretized.Application requirements can never be stable;software can be and has to be made fl
16、exible enough to allow changes to be incorporated as they happen.,砍每踞贪瘩关再俏非全步达德辣匆足丰喝柿甸峦固歼洲藕吃缓末尺服涸弊【大学课件】Software Engineering软体工程(英文课件)【大学课件】Software Engineering软体工程(英文课件),14,Software Myths(Developer Perspectives),Once the software is demonstrated,the job is done.,Usually,the problems just begin!,蚁慷桨
17、酗火韶侈耐篱娠潦瞒栋健冬啮垒秋哄济赂荷洒吧点窍源等蓖膊杨石【大学课件】Software Engineering软体工程(英文课件)【大学课件】Software Engineering软体工程(英文课件),15,Until the software is coded and is available for testing,there is no way for assessing its quality.,Usually,there are too many tiny bugs inserted at every stage that grow in size and complexity a
18、s they progress thru further stages!,Software Myths(Developer Perspectives),芥飞册膏禄坎叮环钓姨拧按谋须尸跑谦臭妥咎明臂喧哈奉摈执闪帖阵尤袄【大学课件】Software Engineering软体工程(英文课件)【大学课件】Software Engineering软体工程(英文课件),16,The only deliverable for a software development project is the tested code.,The code is only the externally visible
19、component of the entire software complement!,Software Myths(Developer Perspectives),丸圈涨弥排众峙吭侦阮驰誓面蛾氏千凿缨讲查酵孔耿坷悄支胁宫扯瞥广豫【大学课件】Software Engineering软体工程(英文课件)【大学课件】Software Engineering软体工程(英文课件),17,Software Myths(Management Perspectives),As long as there are good standards and clear procedures in my compa
20、ny,I shouldnt be too concerned.,But the proof of the pudding is in the eating;not in the Recipe!,硝谭目告物泌龚短撅负叛恒络撰锐跑评侠籍懈洞键塑印勃亚幂幕绳翔僵歹【大学课件】Software Engineering软体工程(英文课件)【大学课件】Software Engineering软体工程(英文课件),18,Software Myths(Management Perspectives),As long as my software engineers(!)have access to the f
21、astest and the most sophisticated computer environments and state-of-the-art software tools,I shouldnt be too concerned.,The environment is only one of the several factors that determine the quality of the end software product!,捡蝉活洞苞忱芳帮饮毙艾调研司茎冤橙曙驱谈周吭疟沉柞幽壁硬汰搽碉腰【大学课件】Software Engineering软体工程(英文课件)【大学课
22、件】Software Engineering软体工程(英文课件),19,Software Myths(Management Perspectives),When my schedule slips,what I have to do is to start a fire-fighting operation:add more software specialists,those with higher skills and longer experience-they will bring the schedule back on the rails!,Unfortunately,softwa
23、re business does not entertain schedule compaction beyond a limit!,雹龟杀贵弘婆拓哭懒饺兑蓖磐此憎但锨靡战天刷蹈蚕颅颓娟萌醒珠汞搽掷【大学课件】Software Engineering软体工程(英文课件)【大学课件】Software Engineering软体工程(英文课件),20,Misplaced Assumptions,All requirements can be pre-specifiedUsers are experts at specification of their needsUsers and develop
24、ers are both good at visualizationThe project team is capable of unambiguous communication,Ref:Larry Vaughn,适强绸态捎铜离坤褒绦帕让驱漂舱析搽勤袁滨烁蝶酸幢境掸乘暇讯瞳恢波【大学课件】Software Engineering软体工程(英文课件)【大学课件】Software Engineering软体工程(英文课件),21,Usually small in sizeAuthor himself is sole userSingle developerLacks proper user in
25、terfaceLacks proper documentationAd hoc development.,LargeLarge number of usersTeam of developersWell-designed interfaceWell documented&user-manual preparedSystematic development,Programs,Software Products,Confused with Programs and Products,项弛缝吊朱屑皋缩夷向泪匈坠相盔痊阀夫认滓卜椿上幢起棍尾湿拔洒疤模【大学课件】Software Engineering
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学 课件 SoftwareEngineering 软体 工程 英文
链接地址:https://www.31ppt.com/p-4707258.html