软件工程一讲ppt件

上传人:s9****2 文档编号:584482919 上传时间:2024-08-31 格式:PPT 页数:58 大小:395.50KB
返回 下载 相关 举报
软件工程一讲ppt件_第1页
第1页 / 共58页
软件工程一讲ppt件_第2页
第2页 / 共58页
软件工程一讲ppt件_第3页
第3页 / 共58页
软件工程一讲ppt件_第4页
第4页 / 共58页
软件工程一讲ppt件_第5页
第5页 / 共58页
点击查看更多>>
资源描述

《软件工程一讲ppt件》由会员分享,可在线阅读,更多相关《软件工程一讲ppt件(58页珍藏版)》请在金锄头文库上搜索。

1、软件工程 Software Engineering Software Engineering 主讲:李铁柱枉枉恭恭荐荐绽绽不不悯悯封封聪聪孙孙评评邀邀号号竿竿满满食食舀舀秤秤脚脚诬诬步步溺溺消消迪迪观观画画玲玲骑骑龟龟署署茵茵咙咙梭梭软软件件工工程程一一讲讲ppt件件软软件件工工程程一一讲讲ppt件件教材软件工程与UML案例解析何晓蓉铁道出版社软件工程方法与实践许家珆电子工业出版社SoftwareEngineering,6thEditionIanSommerville(英)机械工业出版社(影印版)狼狼休休句句庭庭细细些些都都瑰瑰桂桂恃恃尾尾母母颊颊亡亡洗洗以以谗谗棋棋守守褐褐榔榔跃跃碍碍让让拳

2、拳荣荣集集档档幼幼诫诫钻钻恢恢软软件件工工程程一一讲讲ppt件件软软件件工工程程一一讲讲ppt件件参考书目软件工程导论(第五版),张海藩,清华大学出版社软件工程实践导论-有关方法、设计、实现、管理之三十六计,金尊和,清华大学出版社,2005.软件开发的科学与艺术,微软亚洲研究院,电子工业出版社,2002年软件工程实践者的研究方法,RS.Pressman,机械工业出版社现代软件工程,周之英编著,科学出版社软件工程思想,林锐。人月神话,FREDERICKP.BROOKS,JR.清华大学出版社。炕炕胺胺脱脱草草签签绰绰怀怀贡贡章章驾驾枪枪棍棍狭狭雪雪禾禾侵侵纯纯真真疵疵嫂嫂颤颤钡钡遍遍这这蒋蒋逸逸能

3、能撰撰豹豹屡屡他他揩揩软软件件工工程程一一讲讲ppt件件软软件件工工程程一一讲讲ppt件件学习要求学习要求听l理解知识点和思想l无需死记硬背做l实践l体会软件工程的原则、方法和技术,在实践中提高l培养抽象思维能力l培养独立解决问题的能力l培养合作精神想l阅读相关资料脑脑果果盒盒仓仓痰痰欺欺耿耿英英喇喇为为腮腮参参眷眷刷刷愿愿阔阔趋趋滔滔披披里里郴郴约约猜猜婴婴干干仔仔富富米米苗苗忍忍啸啸释释软软件件工工程程一一讲讲ppt件件软软件件工工程程一一讲讲ppt件件学习方式完成必要的作业完成每次的实验题目完成一次综合性的项目分析开发刑刑本本寂寂檬檬迢迢袄袄拌拌俐俐赞赞衔衔后后泳泳镰镰瓣瓣菌菌堡堡伤伤觅

4、觅贾贾惋惋找找薪薪喊喊棋棋节节暖暖喊喊幅幅其其颖颖裤裤宠宠软软件件工工程程一一讲讲ppt件件软软件件工工程程一一讲讲ppt件件软件工程师的基本功底扎实的基础 丰富的想象力最简单的是最好交流能力良好的编程风格韧性和毅力狱狱讨讨喉喉肆肆怔怔沛沛操操补补坪坪伶伶荔荔咸咸涸涸壁壁嗽嗽路路力力兰兰漫漫卵卵粘粘妇妇忍忍欲欲售售全全毫毫尽尽贩贩间间围围誓誓软软件件工工程程一一讲讲ppt件件软软件件工工程程一一讲讲ppt件件项目有关常识流程重于项目QC(就是QA)独立于研发部门,专门检查研发部门的开发流程是不是按照既定流程走.如果QC觉得流程不对,他会直接上报高层, 项目肯定就此停止. 所谓的项目经理(PC)

5、一般也是从编码人员升上来的,并不是所谓的不懂技术,一般都至少有四年以上的经验媒媒箕箕风风凶凶续续写写侍侍央央狮狮咋咋樟樟砖砖糖糖创创随随万万棚棚芯芯遏遏霄霄校校焕焕女女惧惧酪酪测测蹿蹿怜怜酱酱婚婚寿寿渊渊软软件件工工程程一一讲讲ppt件件软软件件工工程程一一讲讲ppt件件所有的东西(包括草稿)都必须有文档详细文档要求达到只有这个文档就可以编码的程度,一般写文档时间占60%,编码时间极少有各种详细的review(同行评审),项目组内的,项目组之间的,客户的. 计划很详细,的确能达到小时级,但是实际情况还是误差比较大,所以加班是家常便饭的事情。项目有关常识幅幅祟祟裳裳砷砷护护棍棍草草耪耪裁裁携携衰

6、衰枉枉肋肋柞柞取取旱旱吹吹顿顿乱乱臭臭踊踊扩扩狙狙瘁瘁叔叔袒袒乡乡凯凯疯疯例例培培痘痘软软件件工工程程一一讲讲ppt件件软软件件工工程程一一讲讲ppt件件学习目的l有助于正确理解和认识“软件”的概念及其特点l理解软件开发面临的问题和挑战l掌握软件工程的原则、方法和思想来系统地开发软件,尤其是复杂、庞大的软件的开发l了解和接触软件开发所需的各种技术手段软件工程是典型的计算机科学和数学,管理科学,心理学,社会学等学科的综合。希希酗酗铭铭骋骋击击浩浩赊赊鹏鹏平平惑惑稽稽烂烂校校楞楞穿穿镜镜传传祭祭坦坦枫枫沙沙罪罪摸摸糜糜赣赣炼炼考考阻阻仁仁疤疤排排莱莱软软件件工工程程一一讲讲ppt件件软软件件工工程

7、程一一讲讲ppt件件软件的发展程序设计阶段(20世纪40年代初60年代中期)程序系统阶段(60年代中期到70年代末期)软件工程阶段(20世纪70年代中)第四阶段个体化的软件环境个体化的软件环境 软件规模小,编写者和使用者往往是同一个人,软件规模小,编写者和使用者往往是同一个人,除程序清单外,无其它文档资料。除程序清单外,无其它文档资料。“软件作坊软件作坊” 比较广泛使用产品软件,仍沿用个体化开发方法。比较广泛使用产品软件,仍沿用个体化开发方法。软件维护工作很难进行,甚至不可维护(不能修改运软件维护工作很难进行,甚至不可维护(不能修改运行时发现的错误,不能适应新的硬件环境)由于软件行时发现的错误

8、,不能适应新的硬件环境)由于软件的的“不可维护不可维护”,而导致了,而导致了“软件危机软件危机”。微处理器出现微处理器出现 个人计算机产品、分布式系统对软件开发提出个人计算机产品、分布式系统对软件开发提出更高要求,软件在工业、学术界应用广泛,个人应更高要求,软件在工业、学术界应用广泛,个人应用少。用少。更强大的硬件和软件更强大的硬件和软件 复杂操作系统控制的强大的桌面系统,局域网复杂操作系统控制的强大的桌面系统,局域网和广域网,先进的应用软件配合,成为主流。集中和广域网,先进的应用软件配合,成为主流。集中主机环境转变为分布的主机环境转变为分布的C/SC/S,B/SB/S环境。面向对象技环境。面

9、向对象技术取代传统技术。术取代传统技术。皮皮挥挥敬敬方方簇簇供供籽籽翌翌膨膨米米虱虱杨杨聪聪凸凸瑰瑰斗斗响响继继贴贴贰贰粳粳搓搓宾宾学学浅浅脏脏责责娜娜吠吠礼礼明明才才软软件件工工程程一一讲讲ppt件件软软件件工工程程一一讲讲ppt件件例例: : Windows9595有有10001000万行代码万行代码 Windows Vista Vista有超过有超过50005000万行代码万行代码Exchange2000和和 Windows20002000开发人员结构开发人员结构Exchange2000Windows20002000项目经理项目经理25人人约约250人人开发人员开发人员140人人约约17

10、00人人测试人员测试人员350人人约约3200人人馈馈急急盖盖蒂蒂宋宋冈冈唉唉未未兽兽衰衰邢邢进进霍霍憾憾爬爬纳纳插插茎茎寝寝驯驯部部灼灼三三喇喇舜舜奉奉埂埂区区逝逝永永掉掉擦擦软软件件工工程程一一讲讲ppt件件软软件件工工程程一一讲讲ppt件件四个阶段典型技术第一阶段:面向批处理有限的分布自定义软件第二阶段:多用户实时数据库软件产品第三阶段:分布式系统嵌入“智能”第四阶段:OO专家系统AIPCNC蛛蛛录录隋隋取取行行姿姿明明冀冀矛矛趴趴滇滇阀阀瞪瞪看看窝窝北北恨恨令令墨墨蔓蔓遣遣版版蔼蔼伶伶操操癣癣炬炬富富惹惹倒倒饺饺航航软软件件工工程程一一讲讲ppt件件软软件件工工程程一一讲讲ppt件件软

11、件工程概论 什么是软件什么是软件 软件的分类软件的分类 软件的特点软件的特点软件的生存期软件的生存期软件开发面临的问题软件开发面临的问题 软件危机软件危机 软件工程软件工程 软件工程的目的和要求软件工程的目的和要求马马葛葛孪孪夏夏手手旺旺怂怂饱饱宗宗弹弹盛盛醒醒帘帘釜釜殖殖劝劝珍珍捍捍淤淤鹤鹤刑刑娟娟追追前前惊惊衡衡华华伤伤奏奏澜澜烩烩劳劳软软件件工工程程一一讲讲ppt件件软软件件工工程程一一讲讲ppt件件 软件软件是计算机系统中与硬件相互依存的另是计算机系统中与硬件相互依存的另一部分,它是包括一部分,它是包括程序,数据及其相关文程序,数据及其相关文档的完整集合档的完整集合 软件程序数据文档资

12、料软件程序数据文档资料 程序程序是按事先设计的功能和性能要求执行是按事先设计的功能和性能要求执行的指令序列的指令序列 数据数据是使程序能正常操纵信息的数据结构是使程序能正常操纵信息的数据结构 文档文档是与程序开发,维护和使用有关的图是与程序开发,维护和使用有关的图文材料文材料肿肿丙丙佛佛镀镀空空敬敬胜胜牟牟匹匹万万征征语语稠稠赴赴符符猾猾斌斌讶讶管管孜孜镇镇间间腿腿消消返返头头衷衷扭扭坛坛用用绳绳盖盖软软件件工工程程一一讲讲ppt件件软软件件工工程程一一讲讲ppt件件软软件的分类件的分类按软件的功能进行划分:按软件的功能进行划分:系统软件支撑软件应用软件悍悍蛾蛾釜釜著著捕捕乍乍钳钳尺尺案案贮贮

13、功功缎缎诫诫踏踏乌乌御御述述滦滦骸骸酮酮弘弘跺跺韧韧猎猎创创九九岸岸兜兜侈侈寥寥亏亏端端软软件件工工程程一一讲讲ppt件件软软件件工工程程一一讲讲ppt件件p系统软件系统软件l l使计算机系统各个部件、相关软件和数据协调、使计算机系统各个部件、相关软件和数据协调、使计算机系统各个部件、相关软件和数据协调、使计算机系统各个部件、相关软件和数据协调、高效地工作的软件高效地工作的软件高效地工作的软件高效地工作的软件uu操作系统操作系统uu数据库管理系统数据库管理系统uu设备驱动程序设备驱动程序uu通信处理程序等通信处理程序等浸浸类类套套馈馈捏捏淌淌由由域域奖奖照照合合允允头头临临瓶瓶汤汤蠕蠕扣扣查查

14、蜒蜒狭狭赢赢腻腻睫睫呜呜炒炒棕棕佛佛滁滁仗仗鹅鹅卤卤软软件件工工程程一一讲讲ppt件件软软件件工工程程一一讲讲ppt件件p支撑软件支撑软件 协助用户开发软件的工具软件协助用户开发软件的工具软件协助用户开发软件的工具软件协助用户开发软件的工具软件文本编辑程序文本编辑程序文件格式化程序文件格式化程序磁盘向磁带进行数据传输的程序磁盘向磁带进行数据传输的程序程序库系统程序库系统支持需求分析、设计、实现、测支持需求分析、设计、实现、测试和支持管理的软件试和支持管理的软件赌赌寻寻惫惫献献角角西西乳乳闸闸蚤蚤腰腰剐剐浸浸庞庞弄弄涯涯峻峻鱼鱼赚赚影影刃刃闲闲迂迂液液菇菇摈摈婆婆治治者者憋憋尚尚题题旺旺软软件件

15、工工程程一一讲讲ppt件件软软件件工工程程一一讲讲ppt件件p应用软件应用软件商业数据处理软件商业数据处理软件工程与科学计算软件工程与科学计算软件计算机辅助设计制造软件计算机辅助设计制造软件系统仿真软件系统仿真软件智能产品嵌入软件智能产品嵌入软件医疗、制药软件医疗、制药软件事务管理、办公自动化软件事务管理、办公自动化软件计算机辅助教学软件计算机辅助教学软件辫辫磅磅响响存存犊犊锋锋辱辱蹈蹈环环馋馋旋旋扒扒尉尉厂厂弄弄溪溪硒硒奴奴豪豪亩亩许许篙篙即即被被膛膛竿竿绅绅掸掸挖挖低低苔苔抚抚软软件件工工程程一一讲讲ppt件件软软件件工工程程一一讲讲ppt件件按软件规模进行划分:按软件规模进行划分: 类别

16、类别 参加人员数参加人员数 研制期限研制期限 源程序行数源程序行数p微型微型114周0.5kp小型小型1 16月1k2k 数值计算或数据处理,通常没有与其它程序的接口。需要按一定的标准化技术、正规的资料书写以及定期的系统审查。只是没有大题目那样严格。p中型中型 25 12年年 5k50k 软件人员之间、与用户之间的联系、协调的配合关系。因而计划、资料书写以及技术审查需要比较严格地进行。应用程序和系统程序。系统的软件工程方法是完全必要的。浓浓邹邹涪涪苞苞皖皖础础文文凑凑混混井井泳泳瞒瞒贤贤枯枯袱袱溺溺犬犬炊炊噶噶册册扛扛挽挽同同悸悸闹闹拂拂帅帅范范圈圈枣枣陕陕吴吴软软件件工工程程一一讲讲ppt件

17、件软软件件工工程程一一讲讲ppt件件大型大型 520 23年年 50k100k 编译程序、小型分时系统、实时控制系统等。二级管理,若干小组,每组5人以下。人员调整往往不可避免,新手的培训。采用统一的标准,实行严格的审查是绝对必要的。甚大型甚大型 1001000 45年年 1M(=1000k) 若干个子项目,每一个子项目都是一个大型软件。子项目之间具有复杂的接口。如远程通信系统、多任务系统、大型操作系统、大型数据库管理系统、军事指挥系统通常现有这样的规模。很显然,这类问题没有软件工程方法的支持,它的开发工作是不可想象的。极大型极大型 20005000 510年年 1M10M军事指挥、弹道导弹防御

18、系统。剂剂累累霍霍进进袜袜诬诬妻妻愤愤叮叮帝帝沿沿灿灿烛烛劝劝量量保保氓氓门门提提糙糙构构罚罚荚荚墅墅佣佣欺欺腑腑义义或或是是罕罕们们软软件件工工程程一一讲讲ppt件件软软件件工工程程一一讲讲ppt件件按软件工作方式划分:按软件工作方式划分:u 实时处理软件实时处理软件u 分时软件分时软件u 交互式软件交互式软件u 批处理软件批处理软件涉涉笛笛峨峨瘴瘴忠忠恐恐坤坤谷谷皋皋淮淮稳稳忻忻烽烽绸绸边边溅溅祥祥恐恐蜡蜡烯烯花花殊殊突突脊脊煞煞港港雍雍蚀蚀砧砧计计拴拴录录软软件件工工程程一一讲讲ppt件件软软件件工工程程一一讲讲ppt件件按软件失效的影响进行划分:按软件失效的影响进行划分: 高可靠性软件

19、高可靠性软件 一般可靠性软件一般可靠性软件防防宪宪赊赊哎哎也也脏脏潍潍肾肾嘛嘛戈戈落落缎缎幢幢奢奢亚亚莱莱饶饶钠钠冕冕三三拱拱箱箱君君骂骂灯灯振振余余烟烟都都奶奶奥奥甘甘软软件件工工程程一一讲讲ppt件件软软件件工工程程一一讲讲ppt件件软件的特点软件的特点 软件是一种软件是一种逻辑实体逻辑实体,而不是具体的物理,而不是具体的物理实体。因而它具有抽象性实体。因而它具有抽象性 软件的生产与硬件不同,在它的开发过程软件的生产与硬件不同,在它的开发过程中中没有明显的制造过程没有明显的制造过程 在软件的运行和使用期间,在软件的运行和使用期间,没有硬件那样没有硬件那样的机械磨损,老化问题的机械磨损,老化

20、问题襄襄蹦蹦嵌嵌凌凌傅傅偶偶帐帐董董添添纳纳略略贱贱钮钮钩钩矾矾拄拄挚挚哲哲诈诈辊辊装装蛇蛇翟翟佩佩得得痛痛验验椎椎廓廓言言锥锥千千软软件件工工程程一一讲讲ppt件件软软件件工工程程一一讲讲ppt件件软件的特点软件的特点 -软件的失效曲线软件的失效曲线哼哼节节囊囊杠杠期期禄禄赞赞玄玄男男膘膘犁犁北北解解革革贯贯枣枣侵侵捞捞各各港港东东啥啥尖尖借借火火跋跋逢逢市市劝劝喉喉寄寄眶眶软软件件工工程程一一讲讲ppt件件软软件件工工程程一一讲讲ppt件件软件的特点软件的特点-软件规模与复杂度关系以美国宇航局的软件系统为例:以美国宇航局的软件系统为例:l19631963年年 水星计划系统水星计划系统 20

21、0 200万条指令万条指令l19671967年年 双子星座计划系统双子星座计划系统 400 400万条指令万条指令l19731973年年 阿波罗计划系统阿波罗计划系统 1000 1000万条指令万条指令l19791979年年 哥伦比亚航天飞机系统哥伦比亚航天飞机系统 4000 4000万条指令万条指令假假设设1 1个个人人一一年年生生产产一一万万条条有有效效指指令令,那那么么是是否否40004000人人生生产产一一年年,或或400400人人生生产产1010年年就就能能完完成成任任务务吗吗?答答案案是是否否定定的的。一一万万条条指指令令的的复复杂杂度度决决不不仅仅仅仅是是100100条条指令复杂

22、度的指令复杂度的100100倍。倍。啼啼肆肆郝郝腺腺簧簧山山搭搭逸逸舅舅徘徘是是祈祈怎怎窑窑是是茧茧嚏嚏馁馁褒褒镍镍踩踩歌歌德德侩侩价价琉琉旋旋讣讣遏遏谅谅溺溺拄拄软软件件工工程程一一讲讲ppt件件软软件件工工程程一一讲讲ppt件件软件的特点软件的特点-软件成本构成软件成本构成12% 需求需求率率4%生产率生产率开发人员开发人员成本构成不同: 主要投资在研制;软件研制是一种人力、资金密集的产业,而软件生产只是简单的复制、安装和培训。答答锹锹脊脊膳膳折折靖靖鸽鸽试试魔魔停停痔痔宙宙诺诺连连漂漂两两驴驴杉杉悉悉氓氓抓抓源源牲牲衬衬隔隔沂沂镑镑暂暂语语雪雪蜒蜒央央软软件件工工程程一一讲讲ppt件件软

23、软件件工工程程一一讲讲ppt件件软件的特点软件的特点-改正一个问题需付出的代价需求分析结构设计详细设计编码集成测试系统测试现场改正一个问题的估计费用改正一个问题估计的工作量20200200010005.02.50.050.5(美元)(人天)伐伐萧萧的的瓮瓮轻轻谗谗畦畦凑凑单单赃赃件件挥挥馈馈历历钙钙杆杆斧斧白白反反癸癸的的依依隐隐倡倡坦坦株株缺缺贸贸畏畏卯卯朱朱翰翰软软件件工工程程一一讲讲ppt件件软软件件工工程程一一讲讲ppt件件软件的特点软件的特点-软件开发进度难以预测软件开发进度难以预测拖延工期几个月甚至几年的现象并不罕见,这种拖延工期几个月甚至几年的现象并不罕见,这种现象降低了软件开发

24、组织的信誉。现象降低了软件开发组织的信誉。以以丹丹佛佛新新国国际际机机场场为为例例。该该机机场场规规模模是是曼曼哈哈顿顿机机场场的的两两倍倍,宽宽为为希希思思机机场场的的1010倍倍,可可以以全全天天侯侯同同时时起起降降三三架架喷喷气气式式客客机机;投投资资1.931.93亿亿美美元元建建立立了了一一个个地地下下行行李李传传送送系系统统,总总长长2121英英里里,有有4 4,000000台台遥遥控控车车,可可按按不不同同线线路路在在2020家家不不同同的的航航空空公公司司柜柜台台、登登机机门门和和行行李李领领取取处处之之间间发发送送和和传传递递行行李李;支支持持该该系系统统的的是是5 5,00

25、0000个个电电子子眼眼、400400台台无无线线电电接接受受机机、5656台台条条形形码码扫扫描描仪仪和和100100台台计计算算机机。按按原原定定计计划划要要在在19931993年年万万圣圣节节前前启启用用,但但一一直直到到19941994年年6 6月月,机机场场的的计计划划者者还还无无法法预预测测行行李李系系统统何何时时能能达达到可使机场开放的稳定程度到可使机场开放的稳定程度。沦沦趟趟斡斡绝绝效效坯坯爹爹是是越越郭郭寥寥绚绚软软轩轩泰泰铱铱催催液液慧慧颈颈樱樱钟钟芍芍差差僻僻高高瓶瓶庭庭吾吾样样躺躺镐镐软软件件工工程程一一讲讲ppt件件软软件件工工程程一一讲讲ppt件件软软件的生存期件的

26、生存期 lifecycle软件有一个软件有一个孕育、诞生、成长、成熟、孕育、诞生、成长、成熟、衰亡衰亡的生存过程。这个过程即为计算的生存过程。这个过程即为计算机软件的生存期机软件的生存期软件生存期的六个步骤,即制定计划、软件生存期的六个步骤,即制定计划、需求分析、设计、程序编码、测试及需求分析、设计、程序编码、测试及运行维护运行维护傅傅型型称称导导咋咋踩踩陆陆骏骏威威哭哭掖掖戊戊灶灶馁馁先先绿绿懈懈饺饺呜呜桶桶征征绦绦嚎嚎撬撬魂魂蜂蜂苍苍瑶瑶漫漫乒乒佑佑难难软软件件工工程程一一讲讲ppt件件软软件件工工程程一一讲讲ppt件件制定计划制定计划 确定要开发软件系统的总目标确定要开发软件系统的总目标

27、 给出功能、性能、可靠性以及接口等方面给出功能、性能、可靠性以及接口等方面的要求的要求 完成该软件任务的可行性研究完成该软件任务的可行性研究 估计可利用的资源估计可利用的资源( (计算机硬件,软件,人计算机硬件,软件,人力等力等) )、成本、效益、开发进度、成本、效益、开发进度 制定出完成开发任务的实施计划制定出完成开发任务的实施计划, ,连同连同可行可行性研究报告性研究报告,提交管理部门审查,提交管理部门审查秦秦却却铸铸话话捍捍铁铁酶酶咆咆功功肌肌规规拦拦懒懒珠珠蔽蔽慌慌来来脏脏棠棠媒媒膜膜吗吗絮絮牡牡蔓蔓鳖鳖剐剐获获读读雄雄毖毖佃佃软软件件工工程程一一讲讲ppt件件软软件件工工程程一一讲讲

28、ppt件件需求分析和定义需求分析和定义对待开发软件提出的需求进行分析对待开发软件提出的需求进行分析并给出详细的定义并给出详细的定义编写软件编写软件需求说明书或系统功能说需求说明书或系统功能说明书及初步的系统用户手册明书及初步的系统用户手册提交管理机构评审提交管理机构评审岳岳呕呕今今羽羽恰恰貌貌褐褐列列彦彦鸡鸡滤滤饿饿豫豫哪哪乞乞湖湖鱼鱼韵韵径径于于巢巢旱旱蔼蔼勤勤越越辖辖辅辅继继钝钝炯炯拘拘轰轰软软件件工工程程一一讲讲ppt件件软软件件工工程程一一讲讲ppt件件软件设计软件设计 概要设计概要设计 把各项需求转换成软件的体系结把各项需求转换成软件的体系结构。结构中每一组成部分都是意义明确的模构。

29、结构中每一组成部分都是意义明确的模块,每个模块都和某些需求相对应块,每个模块都和某些需求相对应 详细设计详细设计 对每个模块要完成的工作进行具对每个模块要完成的工作进行具体的描述,为源程序编写打下基础体的描述,为源程序编写打下基础 编写编写设计说明书设计说明书,提交评审,提交评审。托托徽徽生生蒂蒂砚砚趾趾根根皂皂迈迈潞潞颤颤项项捞捞藉藉邑邑贺贺杂杂眯眯肖肖助助冻冻卵卵矗矗旱旱驮驮阉阉炳炳设设掏掏恫恫热热透透软软件件工工程程一一讲讲ppt件件软软件件工工程程一一讲讲ppt件件程序编写程序编写 把软件设计转换成计算机可以接受的程序把软件设计转换成计算机可以接受的程序代码,即写成以某一种特定程序设计

30、语言代码,即写成以某一种特定程序设计语言表示的表示的“源程序清单源程序清单” 写出的程序应当是结构良好、清晰易读的,写出的程序应当是结构良好、清晰易读的,且与设计相一致的且与设计相一致的聊聊具具屡屡叭叭昭昭大大暮暮棠棠帆帆熬熬戊戊砌砌渝渝侠侠谊谊芥芥麓麓虫虫守守卫卫徘徘男男予予故故侮侮孜孜狼狼密密兴兴五五沁沁暖暖软软件件工工程程一一讲讲ppt件件软软件件工工程程一一讲讲ppt件件软件测试软件测试 单元测试单元测试,查找各模块在功能和结构上存查找各模块在功能和结构上存在的问题并加以纠正在的问题并加以纠正 组装测试组装测试,将已测试过的模块按一定顺序将已测试过的模块按一定顺序组装起来组装起来 按规

31、定的各项需求,逐项进行有效性测试,按规定的各项需求,逐项进行有效性测试,决定已开发的软件是否合格,能否交付用决定已开发的软件是否合格,能否交付用户使用户使用纺纺谰谰伏伏腾腾洁洁瘟瘟沪沪杯杯昧昧譬譬项项溅溅趟趟盏盏肖肖汪汪颐颐夹夹绝绝弘弘衬衬舵舵僧僧剧剧垒垒垢垢乘乘久久甭甭孺孺蔽蔽辖辖软软件件工工程程一一讲讲ppt件件软软件件工工程程一一讲讲ppt件件运行运行维护维护改正性维护改正性维护 运行中发现了软件中运行中发现了软件中的错误需要修正的错误需要修正适应性维护适应性维护 为了适应变化了的软为了适应变化了的软件工作环境,需做适当变更件工作环境,需做适当变更完善性维护完善性维护 为了增强软件的功能

32、为了增强软件的功能需做变更需做变更蒸蒸闽闽鸵鸵险险酬酬扒扒守守勒勒巢巢斜斜形形锨锨苞苞漫漫佳佳钨钨球球需需仕仕磅磅疫疫毒毒龙龙烫烫栅栅神神僳僳盟盟敞敞躁躁碴碴棺棺软软件件工工程程一一讲讲ppt件件软软件件工工程程一一讲讲ppt件件36案例分析某电力公司A,希望软件公司B为他们制造一种”电费结算系统”,该系统用于结算每一户电表1个月期间应该缴纳的电费。B公司得到电力公司A的这个要求之后,开始进入制作“电费结算系统”软件的生命周期。叭叭殃殃限限虞虞饿饿辑辑纪纪枝枝埂埂被被阴阴喳喳柯柯守守哦哦穴穴磷磷唬唬跌跌思思怠怠碎碎悸悸第第答答纽纽旺旺太太民民郎郎准准躇躇软软件件工工程程一一讲讲ppt件件软软件

33、件工工程程一一讲讲ppt件件37问题定义阶段该阶段的关键任务是要明确:要解决的问题是什么?思考:以下几个选项中,哪个是思考:以下几个选项中,哪个是B公司公司得出的结论:得出的结论:A.要解决某小区用电总度数问题要解决某小区用电总度数问题B.要解决某小区总收电费问题要解决某小区总收电费问题C.要解决电力公司要解决电力公司A管辖范围内的所有管辖范围内的所有电表每月每户电费结算问题电表每月每户电费结算问题D.要解决全国区域内电表结算问题要解决全国区域内电表结算问题扯扯替替辐辐站站借借凋凋腐腐盛盛攻攻免免碎碎轿轿颖颖藕藕母母伙伙枣枣栓栓逝逝敛敛缘缘忘忘酗酗恿恿概概根根哑哑航航佣佣摇摇窟窟熄熄软软件件工

34、工程程一一讲讲ppt件件软软件件工工程程一一讲讲ppt件件38可性行研究阶段该阶段的关键任务是要明确:做不做用最小的代价在尽可能短的时间内从经济、技术、社会因素等方面论证解决方案的可行性思考:思考:B公司在可行性分析阶段应该做些什么事情,公司在可行性分析阶段应该做些什么事情,会得出什么结论?会得出什么结论?戮戮治治伦伦撅撅燃燃贤贤泵泵圣圣徊徊箔箔甭甭靶靶门门啡啡派派细细赁赁南南胰胰盂盂懊懊加加汝汝阂阂祈祈檀檀寝寝鲍鲍继继拽拽岿岿疾疾软软件件工工程程一一讲讲ppt件件软软件件工工程程一一讲讲ppt件件39需求分析阶段该阶段的关键任务是要明确:做什么1.通过与客户不断的讨论、协商,对目标系统提出完

35、整、准确、清晰、具体的要求.2.用正式的文档准确地记录对目标系统的需求,形成软件需求规格说明书(SRS)注意点注意点B公司在这个阶段应该对用户的要求进行详细的调研公司在这个阶段应该对用户的要求进行详细的调研与分析,需要去了解电费结算中需要涉及到信息、与分析,需要去了解电费结算中需要涉及到信息、结算电费的标准与公式、这个电费结算系统的产出结算电费的标准与公式、这个电费结算系统的产出文档是什么文档是什么等内容等内容,确定该系统需要实现的功能,确定该系统需要实现的功能,例如:对使用电表的用户进行管理,对例如:对使用电表的用户进行管理,对1个用户个用户1个个月的电费计算,能够生成结算单。最后以文档的形

36、月的电费计算,能够生成结算单。最后以文档的形式描述出需求规格。这些是指导式描述出需求规格。这些是指导B公司进行下一步工公司进行下一步工作的依据。作的依据。囊囊逼逼冶冶夫夫际际脆脆碧碧鱼鱼颠颠忆忆讨讨书书绕绕菲菲另另恭恭箔箔报报万万誓誓神神辕辕怕怕仇仇苹苹珍珍迟迟螟螟一一纤纤祖祖料料软软件件工工程程一一讲讲ppt件件软软件件工工程程一一讲讲ppt件件40概要设计(总体设计)阶段该阶段的关键任务是要明确:怎么做1.提出实现目标系统的几种方案,制定最佳方案的详细计划2.系统的体系结构设计3.阶段性成果:概要设计说明书、数据库或者数据结构说明书、组装测试计划等根据上一根据上一 步得到的需求规格说明书,

37、将需求功能进步得到的需求规格说明书,将需求功能进行模块化分,行模块化分,B公司的设计人员开始了对公司的设计人员开始了对“电费结算电费结算系统系统”的设计。例如,系统管理模块,电费计算模块,的设计。例如,系统管理模块,电费计算模块,生成结算单模块等。生成结算单模块等。弗弗婶婶另另止止拔拔仇仇恃恃垢垢剂剂旬旬乙乙咨咨湿湿杆杆炒炒狂狂廊廊障障筒筒犁犁坚坚特特能能郝郝灿灿递递占占舍舍北北估估妊妊冯冯软软件件工工程程一一讲讲ppt件件软软件件工工程程一一讲讲ppt件件41详细设计阶段该阶段的关键任务是要明确:具体做法设计出程序的详细规格说明,即详细地设计每个模块,确定实现模块功能所需要的算法和数据结构。

38、阶段性成果:详细设计规格说明书和单元测试计划等对每一个模块,设计它的实现算法和数据结构。例对每一个模块,设计它的实现算法和数据结构。例如,电费计算模块,需要根据计算公式进行电费的如,电费计算模块,需要根据计算公式进行电费的计算。计算。B公司的设计人员开始了对公司的设计人员开始了对“电费结算系统电费结算系统”的的设计。设计。扯扯练练棋棋默默冤冤驯驯星星眨眨疡疡涝涝茬茬原原瞎瞎琳琳蜘蜘惦惦镊镊幕幕袱袱峡峡阿阿甜甜滤滤榆榆勾勾溺溺窜窜屠屠技技辆辆畸畸讹讹软软件件工工程程一一讲讲ppt件件软软件件工工程程一一讲讲ppt件件42编码和单元测试阶段该阶段的关键任务是编码和单元测试1.编写出正确的、易理解的

39、、易维护的程序模块;2.仔细测试编写出的每一个模块3.阶段成果:经过单元测试后的代码,单元测试报告等。B公司程序员们开始对每个模块进行分工,各自负责公司程序员们开始对每个模块进行分工,各自负责1个或者多个模块,然后写代码阿写代码,代码写好个或者多个模块,然后写代码阿写代码,代码写好了,还需要对自己所写模块的代码进行测试,保证了,还需要对自己所写模块的代码进行测试,保证自己的正确性。自己的正确性。栅栅属属赞赞须须波波钮钮宝宝世世宽宽界界桥桥黍黍钒钒嘱嘱峭峭宝宝音音匀匀淆淆椭椭夸夸摔摔脆脆脊脊色色胀胀扇扇赫赫倦倦随随琐琐肛肛软软件件工工程程一一讲讲ppt件件软软件件工工程程一一讲讲ppt件件43综

40、合测试阶段该阶段的关键任务是通过各种类型的测试(及调试)使软件达到预定的要求1.组装测试:根据设计的软件结构,把经过单元测试检验的模块按某种策略装配起来,在装配过程中对程序进行必要的测试。2.验收测试:按照规格说明书的规定,由用户对目标系统进行验收,看其是否达到需求规格说明书中定义的全部功能和性能等方面的需求。3.验收测试结束后,经过评审的软件产品就可以交付投入使用了。经过上面的几个步骤,经过上面的几个步骤,B公司的人员终于拿出了公司的人员终于拿出了“电电费结算系统费结算系统”,他们需要对该系统进行各种测试,包,他们需要对该系统进行各种测试,包括集成测试,系统测试,用户环境测试,验收测试括集成

41、测试,系统测试,用户环境测试,验收测试等等,确保该系统能够平稳的运行在等等,确保该系统能够平稳的运行在A公司中。公司中。蓖蓖矾矾陡陡排排宠宠掘掘塑塑窝窝意意煌煌胖胖辽辽闪闪炳炳箕箕椅椅莫莫踪踪茂茂磁磁朴朴矿矿才才益益北北隐隐涉涉蔽蔽遍遍捻捻吩吩畅畅软软件件工工程程一一讲讲ppt件件软软件件工工程程一一讲讲ppt件件44软件维护阶段该阶段的关键任务是通过各种必要的维护活动使系统持久地满足用户的要求。改正性维护改正性维护:诊断和改正在使用过程中发现的软件错误诊断和改正在使用过程中发现的软件错误适应性维护:适应性维护:修改软件易适应环境的变化修改软件易适应环境的变化完善性维护:完善性维护:根据用户的

42、要求改进或扩充软件使它更完善根据用户的要求改进或扩充软件使它更完善预防性维护:预防性维护:修改软件为将来的维护活动预先做准备修改软件为将来的维护活动预先做准备在电力公司在电力公司A的实际使用当中,的实际使用当中,“电力结算系统电力结算系统”出现出现了一些问题,了一些问题,B公司需要派人员进行维护。公司需要派人员进行维护。此外,此外,A公司对公司对B公司所开发的系统比较满意,愿意公司所开发的系统比较满意,愿意继续让继续让B公司对其进行其他方面功能的扩充,例如:公司对其进行其他方面功能的扩充,例如:分小区进行用电量和电费收益的统计分析等。分小区进行用电量和电费收益的统计分析等。芋芋矩矩森森变变酋酋

43、印印墩墩痉痉镁镁脂脂大大诣诣残残卿卿苫苫发发两两妆妆昂昂初初弹弹梨梨眩眩嘉嘉炕炕紧紧屈屈帧帧辟辟怒怒趴趴尘尘软软件件工工程程一一讲讲ppt件件软软件件工工程程一一讲讲ppt件件软件开发中面临的问题软件开发中面临的问题计划很难制定致使经费预算常常突破由于缺乏软件开发的经验,主观盲目地制定计划,执行起来和实际情况有很大差距,对于工作量估计不准确,进度计划无法遵循,开发工作完成的期限一拖再拖。已经拖延了的项目,为了加快进度而增加人力,反而更加延误项目的进度。腆腆乞乞票票复复甫甫做做芦芦预预藩藩剂剂战战撂撂烬烬渡渡望望巾巾博博丙丙率率缘缘铂铂室室住住碰碰讼讼账账版版酒酒芦芦咆咆半半霉霉软软件件工工程程

44、一一讲讲ppt件件软软件件工工程程一一讲讲ppt件件需求在开发的初期阶段提得不够明确,或是未能得到确切的表达。软件人员和用户又未能及时交换意见,使得一些问题不能及时解决,造成开发后期矛盾的集中暴露。然而这时问题既难于分析,也难于挽回。开发过程没有统一的、公认的方法论和规范指导加之不重视文字资料工作,资料很不完整;忽视每个人与其他人的接口部分,发现了问题修修补补,这样的软件很难维护。贪贪优优雏雏氰氰珐珐豁豁甚甚驴驴粮粮头头滨滨锌锌疼疼牧牧岳岳富富是是酗酗疮疮袖袖员员祸祸略略握握傻傻甸甸狈狈鬼鬼咀咀侍侍露露绎绎软软件件工工程程一一讲讲ppt件件软软件件工工程程一一讲讲ppt件件未能充分做好检测工作

45、在运行中暴露出大量的问题,轻者影响系统的正常工作,重者发生事故,甚至造成生命财产的重大损失。美国IBM公司在1963年至1966年开发的IBM360机的操作系统。5000人-年的工作量,1000人投入,近100万行源程序。每次发行的新版本都是从前一版本中找1000个程序错误,项目负责人F.D.Brook总结时说:“正像一只逃亡的野兽落到泥潭中做垂死的挣扎,越是挣扎,陷得越深。最后无法逃脱灭顶的灾难。“印印兜兜驰驰富富沥沥拣拣弱弱野野寅寅提提飞飞骨骨服服糜糜寐寐横横际际疤疤吭吭芒芒榜榜健健阅阅匪匪滔滔刃刃陌陌商商舞舞报报掂掂惜惜软软件件工工程程一一讲讲ppt件件软软件件工工程程一一讲讲ppt件件

46、软件危机软件危机19681968年由年由NATO ( (北大西洋公约组织北大西洋公约组织) )在在德国德国Garmish召开的学术会议上,召开的学术会议上,Feitz Feitz BauerBauer首先提出了首先提出了“软件工程软件工程”概念,引概念,引入了现代软件开发的方法,希望用工程入了现代软件开发的方法,希望用工程化的原则和方法来克服软件危机。化的原则和方法来克服软件危机。诬诬挪挪优优暇暇箩箩死死扯扯渺渺校校玄玄舞舞动动险险僳僳呐呐涌涌埠埠够够摇摇强强碳碳憋憋镁镁居居悍悍猾猾异异饥饥履履靠靠税税楔楔软软件件工工程程一一讲讲ppt件件软软件件工工程程一一讲讲ppt件件软件危机的具体体现软

47、件危机的具体体现(1 1)软件开发进度难以预测)软件开发进度难以预测(2 2)软件开发成本难以控制)软件开发成本难以控制(3)用户对软件功能难以满足)用户对软件功能难以满足(4 4)软件产品质量无法保证)软件产品质量无法保证(5 5)软件产品难以维护)软件产品难以维护(6 6)软件缺少文档资料)软件缺少文档资料忻忻侯侯状状蛛蛛挛挛惶惶汤汤释释钒钒竟竟撮撮鹿鹿值值型型雀雀捎捎满满爆爆庇庇扭扭晃晃誓誓酿酿画画跳跳狄狄显显证证浴浴娱娱客客烦烦软软件件工工程程一一讲讲ppt件件软软件件工工程程一一讲讲ppt件件按工程化的原则和方法组织软件开发是解决软件开发中出现问题的一个主要出路。软件工程阶段,大约为

48、70年代以后。50年代到60年代时,程序设计曾经被看做是一种任人发挥创造才能的技术领域。写出的程序通篇充满了程序技巧,这些程序很难被别人看懂。然而随着计算机的广泛使用,人们逐渐抛弃了这种观点。对于稍大的程序,并需要较长时间为许多人使用的程序,人们要求这些程序容易看懂、容易使用,并且容易修改和扩充。多个软件人员分工合作、共同完成;只有在项目的总体要求和技术规范的约束下充分发挥和施展。解决途径溢溢族族颊颊擂擂瓤瓤棕棕穿穿为为蔗蔗吾吾传传网网座座袱袱书书身身妓妓蔫蔫已已询询奈奈酝酝屏屏皂皂宏宏雁雁滔滔虫虫哀哀辖辖脚脚醉醉软软件件工工程程一一讲讲ppt件件软软件件工工程程一一讲讲ppt件件软软件工程的

49、定义件工程的定义 软件工程:软件工程:是一门研究如何用系统化、规范化、是一门研究如何用系统化、规范化、数量化等工程原则和方法去进行软件的开发和维数量化等工程原则和方法去进行软件的开发和维护的学科。护的学科。 实质上,软件工程就是采用工程的概念、原理、实质上,软件工程就是采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验技术和方法来开发与维护软件,把经过时间考验而证明正确的管理方法和最先进的软件开发技术而证明正确的管理方法和最先进的软件开发技术结合起来,应用到软件开发和维护过程中去。结合起来,应用到软件开发和维护过程中去。 IEEE:( InstituteofElectricala

50、ndElectronicsEngineers)软件工程是将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护过程,即将工程化应用于软件中的方法的研究。税税嫁嫁掐掐谷谷役役奋奋负负拒拒称称象象争争错错娟娟坞坞鸵鸵鞋鞋氓氓掀掀惫惫汗汗湃湃雪雪妓妓佩佩摊摊郭郭谦谦真真残残魂魂固固死死软软件件工工程程一一讲讲ppt件件软软件件工工程程一一讲讲ppt件件软件工程三要素:方法、软件工程三要素:方法、工具工具和过程和过程pp工具层:工具层:为软件工程方法提供了自动的或半为软件工程方法提供了自动的或半自动的软件支撑环境。自动的软件支撑环境。CASE:计算机辅助软件工程,将各种软件计算机辅助软件工程,将

51、各种软件工具、开发机器和一个存放开发过程信息的工具、开发机器和一个存放开发过程信息的工程数据库组合起来形成一个软件工程环境。工程数据库组合起来形成一个软件工程环境。 使用软件工程工具可以有效地改善软件开发使用软件工程工具可以有效地改善软件开发过程,提高开发效率,降低开发成本过程,提高开发效率,降低开发成本效效弹弹铭铭软软笛笛拘拘尝尝明明梗梗匙匙或或呐呐处处揭揭姿姿抱抱脱脱桓桓寂寂硅硅湃湃楔楔稳稳丧丧懊懊糯糯揩揩冰冰盆盆鄙鄙权权堰堰软软件件工工程程一一讲讲ppt件件软软件件工工程程一一讲讲ppt件件软件工程三要素:软件工程三要素:方法方法、工具和过程、工具和过程pp方法层:方法层:提供了软件开发

52、的各种方法。提供了软件开发的各种方法。方法覆盖了一系列的任务,包括项目计方法覆盖了一系列的任务,包括项目计划与估算方法、需求分析和设计的方法、划与估算方法、需求分析和设计的方法、编程、测试方法及维护方法等编程、测试方法及维护方法等软件工程方法为软件开发提供了软件工程方法为软件开发提供了 “如何做如何做” 的技术的技术没没巫巫透透锐锐峡峡斌斌彩彩摄摄兰兰内内疹疹僳僳昧昧陶陶卷卷低低黔黔峭峭师师艰艰梧梧力力朝朝要要悼悼翱翱频频瓦瓦钱钱雌雌纽纽柠柠软软件件工工程程一一讲讲ppt件件软软件件工工程程一一讲讲ppt件件p过程层:过程层:是软件工程的基础。软件工程过程是为了获得软件产品,在软件工具支持下由

53、软件人员完成的一系列软件工程活动。(具体实施)软件工程三要素:方法、工具和软件工程三要素:方法、工具和过程过程氛氛鉴鉴询询猜猜卒卒夜夜寇寇趴趴沦沦溃溃蓄蓄月月厉厉有有嘱嘱糕糕短短佑佑银银糊糊晦晦诫诫就就畸畸汝汝扎扎晌晌睹睹声声坯坯河河括括软软件件工工程程一一讲讲ppt件件软软件件工工程程一一讲讲ppt件件软件工程过程定义了软件工程过程定义了:l l 方法使用的顺序方法使用的顺序l l 要求交付的文档资料要求交付的文档资料l l 为保证质量和适应变化所需为保证质量和适应变化所需要的管理要的管理l l 软件开发各个阶段完成的里软件开发各个阶段完成的里程碑程碑疟疟橱橱汀汀掠掠绞绞彤彤矛矛佐佐渗渗园园

54、赘赘测测佳佳遇遇览览替替焊焊共共苛苛纲纲寄寄炔炔廷廷乙乙肇肇焕焕煞煞郴郴磁磁榷榷凑凑怠怠软软件件工工程程一一讲讲ppt件件软软件件工工程程一一讲讲ppt件件软软件工程项目的基本目标件工程项目的基本目标付出较低的开发成本付出较低的开发成本达到要求的软件功能达到要求的软件功能取得较好的软件性能取得较好的软件性能开发的软件易于移植开发的软件易于移植需要较低的维护费用需要较低的维护费用能按时完成开发工作,及时交付使用能按时完成开发工作,及时交付使用廷廷痈痈翼翼沤沤探探亿亿黍黍旨旨擅擅猪猪才才常常尔尔楚楚妄妄描描官官落落帝帝虱虱颤颤壤壤课课煞煞量量擎擎强强掷掷则则出出驮驮棋棋软软件件工工程程一一讲讲ppt件件软软件件工工程程一一讲讲ppt件件软件开发项目力图在以上目标的冲取得一定程度的平衡。些些睛睛婪婪叮叮填填唯唯伍伍蛇蛇斤斤魄魄犁犁而而涩涩泄泄沛沛佬佬吏吏幕幕抵抵殉殉墩墩拌拌企企飘飘股股酋酋桩桩涧涧丈丈阑阑丽丽命命软软件件工工程程一一讲讲ppt件件软软件件工工程程一一讲讲ppt件件结束凉凉属属郝郝盆盆懊懊吼吼推推捐捐七七豹豹缎缎墓墓扑扑锯锯对对胃胃菠菠浇浇羔羔域域皂皂盂盂晕晕揭揭厕厕丸丸悠悠绪绪颓颓届届帮帮人人软软件件工工程程一一讲讲ppt件件软软件件工工程程一一讲讲ppt件件

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号