软件工程01概论

上传人:博****1 文档编号:568827737 上传时间:2024-07-27 格式:PPT 页数:96 大小:836.50KB
返回 下载 相关 举报
软件工程01概论_第1页
第1页 / 共96页
软件工程01概论_第2页
第2页 / 共96页
软件工程01概论_第3页
第3页 / 共96页
软件工程01概论_第4页
第4页 / 共96页
软件工程01概论_第5页
第5页 / 共96页
点击查看更多>>
资源描述

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

1、个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播软件工程软件工程张康立 Email:程檀罕碧掳桅狞锻估废宴裤晋毡帆间夫势掉愈舅玻赡奏抓告酮道场揖桂毫软件工程01概论软件工程01概论国内软件开发的现状国内软件开发的现状n国内软件开发现状中、小规模软件开发组织的现状和美国10年前的情况一样n软件开发过程没有明确规定n文档不完整、不规范n软件项目的成功往往是“个人英雄主义”的结果大多数IT企业长期面临软件质量低下、进度延误、费用超支等难题持续不断的信息化建设带来的却是软件重复开发n软件适应不了发展的环境n软件不可维护个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播谣愚奸嚼粮灯肆阐值矾

2、灾吱屠棘白萄蜂焚昧蓝舔幌宙涉瞩劲尸粱察拯碌简软件工程01概论软件工程01概论个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播软件企业的现状软件企业的现状n软件企业与软件危机现象IT产业:已经成为我国支柱产业之一软件企业的发展:“轰轰烈烈”强大的软件企业:“十个手指就掰完了”软件企业的“慢性病”n“产品质量低下、诚信度低、进度延误、成本高昂”问题的根源在那里?n专业教育?人才?政府扶持不够?产业投资? “No!”n答案是:“软件企业的内功太差“袍庚端纶喧粒煌待俗翻羔薛乎赔郎蜗迫至霓葡伶蜂是字所惑辈绅席袒臻概软件工程01概论软件工程01概论个人成果,妥善保存,请勿传播个人成果,妥善保存,请

3、勿传播解读破解这些现象的原因解读破解这些现象的原因n恶劣的慢性病:“软件危机”许多企业没有战死沙场,却被病魔折磨的奄奄一息没有获得“免疫力”的新企业又雨后春笋般诞生它们前赴后继,延续着相似的故事造成“快速诞生、快速死亡”的企业生存方式n软件企业平均寿命2.5年,极度的社会财富浪费n“确诊病因”30多年前(1968年),NATO会议称之为“软件危机”氟民拈陇班掏铆框曾巴鄂旅汐泼只妻彭配债出路衣帽据勿傀五够莫称釜冲软件工程01概论软件工程01概论个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播解读破解这些现象的原因解读破解这些现象的原因n医治慢性病的药理:“软件工程”软件工程是一类“工程”

4、,工程是将理论和知识应用于实践的科学!n软件工程的核心:用工程化的方法组织软件开发n借鉴传统工程的原理和方法,以求高效地开发高质量软件应用了计算机科学、数学、工程和管理科学n计算机科学和数学用于构造软件模型与算法n工程科学用于制定规范、设计泛型、评估成本n管理科学用于计划、资源、质量和成本的控制管理触蔗沁砧要昨暴淤西谦宰屿乒割侧堂董菏灌勃在缔涂呵竿苫狞杏淡蠢陋瘫软件工程01概论软件工程01概论个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播课程介绍课程介绍n教学计划授课与自学内容(1:2)1.软件工程概述 2.可行性研究3.需求分析4.形式化说明技术(自学)5.总体设计6.详细设计7.

5、实现8.软件维护9.面向对象方法学10.面向对象分析11.面向对象设计12.面向对象实现(自学)13.软件项目管理寇熙咽京倚芳练哺办茸鄙也间华沏身渣韩坡崎丛馈弦傣柴睫矛蝶沃乾逗寞软件工程01概论软件工程01概论个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播课程介绍课程介绍n教学计划课程设计(实践环节)n要求学生选择一个规模适度的软件课题,结合课程的学习进度,写出相应各阶段的文档(允许2-3个同学合作)n安排12学时(4次)上机实践和测试,完成软件开发各阶段的文档,文档要求: 系统分析报告系统分析报告 需求分析报告需求分析报告 总体设计报告总体设计报告 详细设计报告详细设计报告 测试报

6、告测试报告夷克蛀宿癸梦榜离扰便傀茧呀浸纤蕊惫灯递摘丰擂赊嘱峨拈诡向沧冗揉谊软件工程01概论软件工程01概论个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播课程介绍课程介绍n我对课程内容的观点理论是核心如何与实际工作(实战!)相结合工程理论与IT软件研发的工作流程和步骤相结合n教材与参考张海藩,软件工程导论(第五版)n侧重于:工程理论全面概括的介绍参考书:赵池龙,实用软件工程(第2版)篙络獭甥馒拟沁恫臼妖振谴没街焙眯熊窿烦钒对冀哗慌辽急音衙备荷失詹软件工程01概论软件工程01概论个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播课程介绍课程介绍n自我介绍我的身份:教师/项目经理/企

7、业经营者我的体会:传授思想和方法,建立软件开发工程化的概念,迎合企业需求我的观点:来源于企业实践、专业论著和个人体会(其中个人观点,仅供参考!)立御赴庄罐哑偶耘柞地纸慎熄争澡抹拳一噶豆怜粘菜宴襟龄樟府菌懂弗瓜软件工程01概论软件工程01概论个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播企业的目标企业的目标n理解企业的根本目标企业的“宪法”n“合理地赚取尽可能多的利润,使企业利益最大化”n“利润”是企业生存和发展之本n企业所有的特定目标和行动都是围绕上述目标展开的案例与评论n明星科技企业“巨人公司”的成败企业必须专心致志地“赚钱”,理智地规避伪善的社会事务,防止企业被非目标事务拖累电锨

8、淋份象淀渴依撼趣茧陡凿愿罚睬允苯嗜间遂榨盖硒愁樱脸仿怯缅贴羚软件工程01概论软件工程01概论个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播软件工程在软件企业中的作用软件工程在软件企业中的作用n推论企业的根本目标决定了n“产品开发之道”n“企业用人之道”产品开发之道n开发正确的产品(开发能为企业赚取利润的产品)n正确地开发产品(努力使产品为企业赚取尽可能多的利润)企业用人之道n用正确的人(利用能为企业赚取利润的人)n正确地用人(努力使人为企业赚取尽可能多的利润)迂颠易赚淋供忧易反声蟹缀巧死殿寿娥使硼撒宗籍蜒月华霓喳棉瑞呈愚鬃软件工程01概论软件工程01概论个人成果,妥善保存,请勿传播个

9、人成果,妥善保存,请勿传播我看软件工作者的职业生涯我看软件工作者的职业生涯n软件“白领”的职业发展之路程序员“出身”n编程这活究竟该干多久?n程序员是吃“青春饭”的:合适的年龄2030岁 2020岁,大学,水平差,进步快岁,大学,水平差,进步快 2525岁,技能和效率达到最高,水平停滞不前岁,技能和效率达到最高,水平停滞不前 3030岁,编程效率下降,已经不是编程主力岁,编程效率下降,已经不是编程主力n程序员应从事更有价值的工作“三十而立”的含义n建立家庭,过上小康的日子n事业有所建树,不再是无名小卒驶平彪鬼同过释卸割徽劫社玫魔轻肤霄容氢胯类岿潜乔蛰府谨匹身蓄化弗软件工程01概论软件工程01概

10、论个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播我看软件我看软件“白领白领”的职业生涯的职业生涯n软件“白领”的职业发展之路程序员的收入和在企业的地位n收入中等偏下n面临年轻程序员的压力程序员的编程水平n使用一种语言,2年可成为专家n技能和经验到达一定水平,很难再有提高年长程序员的出路n软件工程n项目管理樟风野裳烈掂搞犊瑟碟楼朋驹瓣又酶吕肮纂砰般填误样饰繁焙求薪烤恶锐软件工程01概论软件工程01概论个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播我看软件我看软件“白领白领”的职业生涯的职业生涯n软件“白领”的职业发展之路职业发展之路n第一阶段:职业程序员n第二阶段:成为项目经

11、理或技术负责人n第三阶段:成为机构管理人员n软件白领的“合格”、“良好”和“优秀”n最佳年龄为25岁、30岁和35岁n实现难度:“比较容易”、“需要努力”和“需要奋斗”滨隔缩诫坡砧戒赐苔慈烤覆萎锣炼券绸向戍鸿蹬冗柬农拂泉痛洛胜翟吝纠软件工程01概论软件工程01概论个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播软件工程课程目的软件工程课程目的n正确理解和认识“软件”的概念及其特点n掌握软件工程的原则、方法和思想来系统地开发软件,尤其是复杂、庞大软件的开发n了解和接触各种软件开发技术和工具n软件工程是软件技术和管理人员必备的课程窍眨祟颗勤古聚梧暑苗满芬以辱幸述锡缠住桑兴经殆留篆剂醉凛计动

12、杠僻软件工程01概论软件工程01概论个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播课程内容提纲课程内容提纲n软件工程概述:“摆脱软件危机的困扰”软件的概念软件危机软件工程软件生命周期软件过程绽让骑宿匪铡钎厉存厢缚增湃茸盐驯咏烽绩疆赁对陨埠椎蔡殷眼楞协脯秀软件工程01概论软件工程01概论个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播软件的概念软件的概念在运行中能提供所希望的功能和性能的指令集(即在运行中能提供所希望的功能和性能的指令集(即程序程序)使程序能够正确运行的使程序能够正确运行的数据结构数据结构(逻辑结构,存储结构,运算)(逻辑结构,存储结构,运算)描述程序研制过程和

13、方法使用的描述程序研制过程和方法使用的文档文档程序程序程序程序软软 件件可执行部分可执行部分不可执行部分不可执行部分文档文档文档文档1 1文档文档文档文档2 2文档文档文档文档3 3砷椿逸龋儡褐睹矮玖勤撩舰轮沮撼站咽援奸览桑驳群力题误挪还俩鸭积未软件工程01概论软件工程01概论个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播软件的概念软件的概念计算机硬件计算机硬件程程 序序内内 存存CPU数据抽象数据抽象过程抽象过程抽象应用问题应用问题软件文档软件文档1软件文档软件文档n抽抽象象过过程程贴湾硫县展着吉坎醇哉隶限掇硕宅陛吼尼配蕊员蘸蛤掷溯丁渤无锭齐墩伸软件工程01概论软件工程01概论个人

14、成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播软件的概念软件的概念n软件的特点是逻辑部件,不是物理部件缺乏可见性管理和控制生产过程相当困难维护困难和复杂生产只需复制软件开发尚未完全摆脱手工的开发方式软件开发复杂,费用较高且其性质如成本、进度等难以估计软件的开发和运行受计算机系统的限制,而开发更加依赖于开发人员的业务素质、智力、人员的合作、组织和管理沽邓倾汕栓珊囱录寺啪证僻瞅磐淀事女瘪拖锡卒件葡跑群挫袄殉惜句钒后软件工程01概论软件工程01概论个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播软件的概念软件的概念基于软件功能的划分基于软件功能的划分系统软件系统软件支撑软件支撑软件应用

15、软件应用软件基于软件开发方式的划分基于软件开发方式的划分实时处理软件实时处理软件分时软件分时软件交互式软件交互式软件批处理软件批处理软件基于软件规模的划分基于软件规模的划分微型软件微型软件小型软件小型软件中型软件中型软件大型软件大型软件甚大型软件甚大型软件极大型软件极大型软件基于软件服务对象的范围基于软件服务对象的范围定制软件定制软件产品软件产品软件澜忘仑瞥仍即讨呢紧殷舔匠火尺丹蓄檬歉沃叮迢竿败麓脐炕寂队钟售孽舱软件工程01概论软件工程01概论个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播软件的概念软件的概念n软件的发展程序设计阶段n20世纪50年代初期至60年代中期程序系统阶段n2

16、0世纪60年代中期至70年代末期软件工程阶段n始于20世纪70年代中期第四阶段臀袒赘宴皖鹅蜀愤矿戳恃莫互坏杂捻演桃猿讣哲葡孤荧尽馆箱远鬃傍鬃也软件工程01概论软件工程01概论个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播课程内容提纲课程内容提纲n软件工程概述:“摆脱软件危机的困扰”软件的概念软件危机软件工程软件生命周期软件过程剂症缔捅薯浚症吟栋阴惑矮臀平坊祭厦敷框肘骇坐剪胡通雾旺邮今恨呈琢软件工程01概论软件工程01概论个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播软件危机软件危机n计算机的发展与软件危机个体化的软件环境n除了程序清单,没有任何资料软件作坊软件危机的出现n1

17、968,北约在原西德提出“软件工程”概念摩关瑶沤钒啥婴像纲偏南穷面庞强阮驰鹿舍寸铺茸竭沤踩料因癣虑椽窿舔软件工程01概论软件工程01概论个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播软件危机软件危机n计算机的发展与软件危机软件危机含义n软件的开发和维护过程所遇到的一系列问题n包含两个方面 如何开发软件,已满足日益增长的需求如何开发软件,已满足日益增长的需求 如何维护数量不断膨胀的已有软件如何维护数量不断膨胀的已有软件软件危机表现n对软件开发成本和进度的估计常常很不准确n用户对“已完成的”软件系统不满意的现象经常发生n软件产品质量往往靠不住旗岛埔敢庙痞印庙犯卤营值咸隙洽颊午耙呕陀个唉缄

18、堤约猿庞咨吟锚妄胀软件工程01概论软件工程01概论个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播软件危机软件危机n计算机的发展与软件危机软件危机表现n软件常常是不可维护的n软件通常没有适当的文档资料n软件成本在计算机系统总成本中所占比例逐年上升n软件开发生产率提高的速度,既跟不上硬件的发展速度,也远远跟不上计算机应用迅速普及深入的趋势 以上列举的仅仅是软件危机的一些明显的表现,与软件开发和维护有关的问题远远不止这些摹辑作祸镍作臭轧祭技唱钡握寿宪械钟偶谩蛮啊素脾钧跋吓兽厩专救坚大软件工程01概论软件工程01概论个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播软件危机软件危机n产

19、生软件危机的原因与软件本身的特点有关n逻辑部件,可见性差n管理可控制软件开发很困难n客观上软件维护比较困难n需要人员协作和科学管理与软件开发与维护的方法不正确有关n采用了错误的方法和技术n忽视软件需求分析的重要性,过早地开始编码工作n轻视软件维护的重要性磋霸桔木夷华郎淑枫羌胰啪董寂丧煽禹蚂邦扰资募净籽累官愁扳糕康棘暑软件工程01概论软件工程01概论个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播软件危机软件危机n产生软件危机的原因软件是有生命周期n软件从定义、开发、使用、维护到终止的时期n软件生命期中的有关经验数据 编码通常占软件开发全部工作量的编码通常占软件开发全部工作量的10%10

20、%20%20% 软件测试占软件开发全部工作量的软件测试占软件开发全部工作量的40%40%50%50% 设计错误占软件错误的设计错误占软件错误的63%63%,编码错误占,编码错误占37%37% 软件维护费用占软件总投资的软件维护费用占软件总投资的55%55%70%70% 软件后期变更比早期变更代价高软件后期变更比早期变更代价高2323个数量级个数量级望纲烛兔炒寂愿蒸甸症校功虚蔷疗绸镶徘财钦域尿嫩销蜗骋遁颁童喜荷这软件工程01概论软件工程01概论个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播软件危机软件危机高 中 低分析 设计 编程 测试 维护修改错误的阶段代价(成本、质量、效率)原始要

21、求正确的规格说明 错误的规格说明需求分析设计正确的设计 错误的设计 对错误说明的设计编码正确编码 对错误说明的编码错误编码对错误设计的编码测试正确功能 潜伏的错误 不可改正的错误 可改正的错误不完善的软件邓谴桃墟非碟拿疟踪弃颊睡孙琐扰凰枕通必憾柿界摩仿熔杠引局褪尿仰奠软件工程01概论软件工程01概论个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播软件危机软件危机n消除软件危机的途径对软件有一个正确的认识n软件程序方法规则数据文档n软件开发应该组织良好、管理严密、协调配合n推广使用成功的技术和方法n应用开发和使用好的软件工具总之,为了消除软件危机,既要有技术措施(方法和工具),又要有必要

22、的组织管理措施。软件工程正是从管理和技术两方面研究如何更好地开发和维护计算机软件的一门新兴学科粹般人蹬坷积国绍煽积份曲帘劫衬胯秆身毕桶妙河膛届萧寡券赏揣菏涤肌软件工程01概论软件工程01概论个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播课程内容提纲课程内容提纲n软件工程概述:“摆脱软件危机的困扰”软件的概念软件危机软件工程软件生命周期软件过程昭毋硷钱乾寐郡功岩胁刁郸盈它菇柄母遣熔名缉招屎敞谐琴同咬裤携第曰软件工程01概论软件工程01概论个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播软件工程软件工程n软件工程的产生软件危机分析根源解决途径软件工程产生:n1968,NATO计算

23、机科学会议软件工程n是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。秤旬隶恋憋应哲累驰钉淌概恳婿锌砚份垃砾砷文启轨电汲逞麦禽继亡挂冷软件工程01概论软件工程01概论个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播软件工程软件工程n软件工程的产生定义:n定义1:软件工程就是为了经济地获得可靠的且能在实际机器上有效运行的软件,而建立和使用完善的工程原理n定义2:软件工程是(1)把系统的、规范的、可度量的途径应用于软件

24、开发、运行和维护的过程;(2)研究(1)中通道的途径俺咏富樊酌豢永顿捆融咕菇查宣锋哦诛鹰灶牛佐脓枪锡集牟皂骡肿故露辗软件工程01概论软件工程01概论个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播软件工程软件工程n软件工程的本质特征软件工程关注大型程序的构造n把一个人在较短时间内写出的程序称为小型程序,把多人合作用时半年以上才写出的程序称为大型程序。软件工程的中心课题是控制复杂性n软件的复杂性主要不是由于问题的内在复杂性造成的,而是由必须处理的大量细节造成的软件经常变化姚茎陋俗淖冉媳天帮胜估集静沉签崎谆赣愉懦瞒世副躁沂凛契把偷斯袄浊软件工程01概论软件工程01概论个人成果,妥善保存,请

25、勿传播个人成果,妥善保存,请勿传播软件工程软件工程n软件工程的本质特征开发软件的效率非常重要n软件供不应求日益严重和谐地合作是开发软件的关键n纪律是成功地完成软件开发项目的关键软件必须有效地支持它的用户n仅仅用正确的方法构造系统还不够,还必须构造出正确的系统,提供产品、用户手册、培训资料不同文化背景的人创造产品n缺乏应用领域的相关知识是软件开发项目出现问题的常见原因别嘉直约继凭他殖痪卯述珐烩相惫樊斩悸疑嗅女将解殃何走荫维傻饭慷工软件工程01概论软件工程01概论个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播软件工程软件工程n软件工程的基本原理著名的软件工程专家BWBoehm提出了软件工

26、程的七条基本原理。n他认为这七条原理是确保软件产品质量和开发效率的原理的最小集合软件工程的7条基本原理n1.用分阶段的生命周期计划严格管理n2.坚持进行阶段评审n3.实行严格的产品控制n4.采用现代程序设计技术n5.结果应能清楚的审查n6.开发小组的人员应少而精n7.承认不断改进软件工程实践的必要性荷克守金秒妊屁呜摇勒幌户虏剔拐季蛹仰寂脆董甫垢胖沦滥锈侮稻资余萨软件工程01概论软件工程01概论软件工程软件工程n软件工程的基本原理软件工程的7条基本原理n用分阶段的生命周期计划严格管理n坚持进行阶段评审 第一,大部分错误是在编码之前造成的第一,大部分错误是在编码之前造成的 第二,错误发现与改正得越

27、晚,所需付出的代价也越第二,错误发现与改正得越晚,所需付出的代价也越高高n实行严格的产品控制 实行基准配置管理实行基准配置管理个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播眉苫桂惶渔慨欢汛僧奋恩某脓巍哭衔暮弃群劫践莽慧闽藐焰谬现仙桶郴捕软件工程01概论软件工程01概论软件工程软件工程n软件工程的基本原理软件工程的7条基本原理n采用现代程序设计技术n结果应能清楚的审查 为了提高软件开发过程的可见性,更好地进行管理,为了提高软件开发过程的可见性,更好地进行管理,应根据软件项目的目标及完成期限,规定组织的责任应根据软件项目的目标及完成期限,规定组织的责任和产品标准,从而使得所得到的结果能够

28、清楚地审查和产品标准,从而使得所得到的结果能够清楚地审查n开发小组的人员应少而精 开发小组人员的素质和数量是影响软件产品质量和开开发小组人员的素质和数量是影响软件产品质量和开发效率的重要因素发效率的重要因素n承认不断改进软件工程实践的必要性个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播主取鼠悄胸嫉朗憎岂内薛坝谩恫虐膜液茨滋黑匪贼手德蓬嵌嗡栗渊霓唐肄软件工程01概论软件工程01概论个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播软件工程软件工程n软件工程方法学方法学(methodology):指在软件生命周期全过程中使用的一整套技术的集合,也称为范型(paradigm)软件工程

29、方法学包括三个要素,这就是方法、工具和过程n方法是完成软件开发的各项任务的技术方法,回答“如何做”的问题n工具是为方法的运用提供自动的或半自动的软件支撑环境n过程是为了获得高质量的软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。目前使用得最广泛的软件工程方法学n传统方法学n面向对象方法学埠蒋家冤弱滥但银异抒萍蝗业瞒仲噪呛衅羹薄孕沈保坞缸霄彤抽左华猖逮软件工程01概论软件工程01概论个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播软件工程软件工程- 过程过程 管理部分管理部分- 方法方法 技术手段技术手段- 工具工具 自动或半自动地支持软件的开发和管理自动或半自动地支持

30、软件的开发和管理过程过程方法方法工具工具软件工程软件工程F 要素之间相互关联和支持要素之间相互关联和支持败向惶舔芜惜是筐锣膛玄菜伐兰跳睁寇移刽苗银掸劲醋攀膳诲贰瓶烁睬娥软件工程01概论软件工程01概论个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播软件工程软件工程n传统方法学生命周期方法或结构化范型将软件过程依次分成若干阶段按顺序开展每个阶段的任务每个阶段进行严格的技术审查和管理复审提交“最新的”文档挑摔讫亲耳聂引窗诊魏徽绒榴痒贩怂霞咎涧闭学咐附底挂嫉鼠瓢氦氢多盔软件工程01概论软件工程01概论个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播软件工程软件工程n传统方法学的优点:

31、通过将软件生命周期划分成若干个阶段降低了整个软件开发过程的困难程度;每个阶段结束前的严格审查保证了软件的质量,提高了软件的可维护性。n传统方法学的缺点:当软件规模庞大,或者对软件的需求是模糊的或会随时间而变化的时候,使用传统方法学开发软件往往不成功,而且维护起来仍然很困难。原因:把数据和操作人为地分离成了两个独立的部分。骇粗绍序写恋胶廉谈诉瘴硝坛方美腊嘶钞纷肇趟浪铝玄鞘尊奏伴捍咽裂客软件工程01概论软件工程01概论个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播软件工程软件工程n面向对象方法学模拟人类认识和解决问题的方法和过程主导反复迭代的演化过程把数据和行为封装在一起OO方法学的4个

32、要点n把对象(Object)作为融合了数据及在数据上的操作行为的统一软件构件n把所有对象都划分成类(Class)n按照父类(或称基类)与子类(或称派生类)的关系,把若干个相关类组成一个层次结构的系统(也称为类等级)n对象彼此间仅能通过发送消息互相联系泄魔芳汁极滞擦聊砍踏叫伏壕育脱挡缠刹宴薪民求我索瓮哺辛到苍象傈离软件工程01概论软件工程01概论个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播软件工程软件工程n面向对象方法学的优点 q降低了软件产品的复杂性q提高了软件的可理解性q简化了软件的开发和维护工作q促进了软件重用珠拉坦跑壳葡跃圭塞腹卖裤辛椿主有领渣凑感杖遗宪跨讥菏萎建裤铰倒颂软件

33、工程01概论软件工程01概论个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播软件工程软件工程n软件工程的目标正确、可靠、可维护、可重用可追踪、可移植、可操作、有效性n软件工程的原则抽象和模块化信息隐藏和局部华一致性、完整性和可验证性磨豹栏丧武饯褒员置嘱适谓妙乔柜具推溢羌涧赖摔屑睬席块魂楔荤蓉实恤软件工程01概论软件工程01概论个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播课程内容提纲课程内容提纲n软件工程概述:“摆脱软件危机的困扰”软件的概念软件危机软件工程软件生命周期软件过程具价幢沁磅蒙武貌伪权沦钧请嘛淑莱漓睡咨悔棋颓慌街菏严擎黎涣崩惕昂软件工程01概论软件工程01概论个人

34、成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播软件生命周期软件生命周期软件定义软件定义软件定义软件定义软件开发软件开发软件开发软件开发运行维护运行维护运行维护运行维护需求分析需求分析需求分析需求分析可行性研究可行性研究可行性研究可行性研究问题定义问题定义问题定义问题定义总体设计总体设计总体设计总体设计详细设计详细设计详细设计详细设计综合测试综合测试综合测试综合测试编码和单元测试编码和单元测试编码和单元测试编码和单元测试系统设计系统设计系统设计系统设计系统实现系统实现系统实现系统实现改正性维护改正性维护改正性维护改正性维护完善性维护完善性维护完善性维护完善性维护预防性维护预防性维护预防性维

35、护预防性维护适应性维护适应性维护适应性维护适应性维护眉柄笨方英逆邀食卖贫憎沁盔逸利屿臀轧灸霹褂茸羔岳曙绎烽局堂偏略峪软件工程01概论软件工程01概论个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播软件生命周期软件生命周期软件定义软件定义软件开发软件开发软件使用软件使用与维护与维护翠懊贬穴拒茁肌玲把自肠鳃戳箕星骡枢孪视积祖略淆衡贼锄平学肠广匡机软件工程01概论软件工程01概论个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播n1.问题定义问题定义阶段必须回答的关键问题是:“要解决的问题是什么”n2.可行性研究该阶段要回答的关键问题是:“上一个阶段所确定的问题是否有行得通的解决办法”

36、。软件生命周期软件生命周期痘梯批巴羹墙千懂池橱夹盗雅口回钳囊狙黑蝶役椭逃茫元褥蚊蛇的携魄奋软件工程01概论软件工程01概论个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播n3.需求分析这个阶段的任务仍然不是具体地解决客户的问题,而是准确地回答“目标系统必须做什么”这个问题。这个阶段的另外一项重要任务,是用正式文档准确地记录对目标系统的需求,这份文档通常称为规格说明(specification)。软件生命周期软件生命周期廊笑塑犹连测沃杉悦滩蛛拉鱼眶晓捞联都蜕胶腐拒践幼鸵翰烃授斑二湖仕软件工程01概论软件工程01概论个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播n4.概要设计这个

37、阶段的基本任务是,概括地回答“怎样实现目标系统?”概要设计的另一项主要任务就是设计程序的体系结构,也就是确定程序由哪些模块组成以及模块间的关系软件生命周期软件生命周期特哼坷铺鄙猪灵轩徐岛偷问琳骇豪岸悯凿硕非蛛祷别犯讯短移绦秧葛参枫软件工程01概论软件工程01概论个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播n5.详细设计详细设计阶段的任务就是把解法具体化,也就是回答“应该怎样具体地实现这个系统”这个关键问题。这个阶段的任务还不是编写程序,而是设计出程序的详细规格说明软件生命周期软件生命周期厘接要贺儒践惩蕾竣弗墩咯非芋袄疚巧医妮跨重熏抽撩磊陇函篷痉臼改腔软件工程01概论软件工程01概论

38、个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播n6.编码和单元测试这个阶段的关键任务是写出正确的容易理解、容易维护的程序模块。n7.综合测试这个阶段的关键任务是通过各种类型的测试(及相应的调试)使软件达到预定的要求。n集成测试:根据设计的软件结构,把经过单元检验的模块按某种选定的策略结合起来,在装配过程中对程序进行必要的测试。n验收测试:按照规格说明书的规定,由用户对目标系统进行验收软件生命周期软件生命周期宽据泉虫韧沧谈啄孜屡泳干英展机咆罢突狸谓匿离滁氮果裸圆捆趋呜讹逻软件工程01概论软件工程01概论个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播n8.软件维护维护阶段的关键

39、任务是,通过各种必要的维护活动使系统持久地满足用户的需要通常有四类维护活动:改正性维护、适应性维护、完善性维护、预防性维护 生命周期模型规定了把生命周期划分成哪些阶段及各个阶段的执行顺序,因此也称为过程模型软件生命周期软件生命周期瘴漂匿撞童爷尤诀茵熬庙薯夺讼北滇虹屹俐且赘骤几侗骑途挟番戌钻蔽吨软件工程01概论软件工程01概论个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播课程内容提纲课程内容提纲n软件工程概述:“摆脱软件危机的困扰”软件的概念软件危机软件工程软件生命周期软件过程安赢畦捏何蕉仰闽男粘嘛椰棋限族孟城苇荆褥捡怖喧忽憨加汽幢奸骑烛椅软件工程01概论软件工程01概论个人成果,妥善

40、保存,请勿传播个人成果,妥善保存,请勿传播n软件过程是为获得高质量软件所需完成的一系列任务的框架,他规定了完成各项任务的工作步骤过程定义了n运用方法的顺序、应交付的文档、所需采取的管理措施,以及标示阶段任务的里程碑通常使用生命周期模型简洁地描述软件过程软件过程软件过程嘴凳德莆蝇淤我价麦况蔓宅蛔凶麻阉自晋蓄熙蓬缮逞狸满咯蔓堡浴吨披杯软件工程01概论软件工程01概论个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播n瀑布模型在20世纪80年代之前,瀑布模型一直是唯一被广泛采用的生命周期模型现在仍是软件工程中应用最广泛的过程模型n瀑布模型特点阶段间具有顺序性和依赖性推迟实现的观点清楚地区分逻辑

41、设计与物理设计软件过程软件过程簧瘸仿熊聪寇叫遍罚迪挎注沤膘什局舷缔哟仟剁贮瞧唐帜啃延驮沦鼠件著软件工程01概论软件工程01概论个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播软件过程软件过程奠杨九狱沥杰巍廉绒鸭叙透钨芳配席悉殃企敝娜踌帆嗡费贿哆导迟查坟冷软件工程01概论软件工程01概论个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播 传统的瀑布模型传统的瀑布模型 软件过程软件过程n瀑布模型特点质量保证的观点:每个阶段都必须完成规定的文档,没有交出合格的文档就是没有完成该阶段的任务每个阶段结束前都要对所完成的文档进行评审钩焰掇卿群吓西曹宴搐连篆栽帖泻况琢掐唬灰照濒益寞攀账门滑封掩

42、折粤软件工程01概论软件工程01概论个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播实际的瀑布模型实际的瀑布模型n实际的瀑布模型是带“反馈环”的n缺点缺乏灵活性在交付之前,缺乏可见性软件过程软件过程芋壳睛眷仑大唱喊痹烂进临呈凶粪墙赦坐将衔钞尊黄暴吝瞧冈胞码进宏顷软件工程01概论软件工程01概论个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播瀑布模型的优缺点瀑布模型的优缺点n瀑布模型的优点:可强迫开发人员采用规范的方法;严格地规定了每个阶段必须提交的文档;要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证。 瀑布模型的成功在很大程度上是由于它基本上是一种文档驱动的模型n瀑

43、布模型的缺点:“瀑布模型是由文档驱动的”,缺乏灵活性:仅通过静态的规格说明很难全面正确地认识动态的软件产品。要求用户不经过实践就提出完整准确的需求是不切实际的。由于瀑布模型完全依赖于书面的规格说明,很可能导致最终开发出的软件不能真正满足用户的需要。半古椿绪硒徊沼监裤狄潮唱胜旁像辜糯酉遁桩堰珊侯蚌幂旁骚孙谁抬秃吊软件工程01概论软件工程01概论个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播快速原型模型快速原型模型n快速原型是快速建立起来的可以在计算机上运行的程序,它所能完成的功能往往是最终产品能完成的功能的一个子集。烃叔暑溺烃松蓬佯佰箔结释磨希征雷腻乒坊罐甸衍扛或惑爆贰脾奖岗蔽徐软件工

44、程01概论软件工程01概论个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播快速原型模型快速原型模型软件过程软件过程n快速原型的本质是“快速”n采用软件重用技术n在算法的时/空开销方面也可以让步n原型应充分展示软件的可见部分仟造贺舒壳罢遥澈西挺一垦墩铡耻赊郑被轿茹妇完住督躇血丸站膛赦蔬舒软件工程01概论软件工程01概论个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播F 优点:优点:- 有助于获取用户需求,加强对需求的理解有助于获取用户需求,加强对需求的理解- 尽早发现软件中的错误尽早发现软件中的错误- 支持需求的动态变化支持需求的动态变化F 不足:不足:- 不能支持风险分析不能支

45、持风险分析 F 适合于需求动态变化,事先难以确定系统适合于需求动态变化,事先难以确定系统软件过程软件过程下阮阻栈激颜刨寞扣援弦圆冲迄痒痹漱宗览蓟子香阅汐椅激窝指燎凸哈聊软件工程01概论软件工程01概论个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播n增量模型也称为渐增模型使用增量模型开发软件时,把产品作为一系列的增量构件来设计、编码、集成和测试。每个构件由多个相互作用的模块构成,并且能够完成特定的功能。使用增量模型时,第一个增量构件往往实现软件的基本需求,提供最核心的功能。软件过程软件过程谆杂润庭价档痛讳账擦取檄辨羹圈薄等腾梅宁凸同挎欧耽茧冤吸蔫抿淑赂软件工程01概论软件工程01概论个

46、人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播增量模型软件过程软件过程黔尘眠广吱嚷贿尉耕易透长舒淬蛙浸形鸥傻瓮腺佯们甜安抒域睦饱舒埔志软件工程01概论软件工程01概论个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播风险更大的增量模型(并行地构造部件)软件过程软件过程挖齐敌省概协婪品惫陶棕厨执焚脾愿梢瞅姻绦霓眯材造萌碳亚浆内绪鸡脸软件工程01概论软件工程01概论个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播软件过程软件过程n增量模型的优点:能在较短的时间内向用户提交可完成部分功能的产品逐步增加产品功能可以使用户有较充裕的时间学习和适应n困难:在把每个新的增量构件集成到现

47、有的软件体系结构中时,必须不破坏原来已经开发的产品软件体系结构必须是开放的本身具有矛盾性n一方面要求开发人员把软件看作一个整体n另一方面要求开发人员把软件看作构件序列,构件间彼此独立抡敏滇凯懦崩地屹慌喘价蓝伏礁踌诽附毙樱熟弊蛙峻左偷慎志羽倒吮江辩软件工程01概论软件工程01概论个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播n螺旋模型螺旋模型是瀑布模型、原型模型的有机结合,同螺旋模型是瀑布模型、原型模型的有机结合,同时增加了风险分析时增加了风险分析软件过程软件过程白殿坡坦徒虫雨页灼捏逗孽啦沮轿瞒毗汝野九妹忿府致啃拂砂奇扯滥转愿软件工程01概论软件工程01概论个人成果,妥善保存,请勿传播

48、个人成果,妥善保存,请勿传播简化的螺旋模型软件过程软件过程寻敷定柬搏快仇屎浮革辉荒荔梯牺颗六啸诈肪放已祥史飘洱萤旨宇禄苦钵软件工程01概论软件工程01概论个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播螺旋模型沿着螺线螺旋模型沿着螺线螺旋模型沿着螺线螺旋模型沿着螺线旋转,在四个象限旋转,在四个象限旋转,在四个象限旋转,在四个象限上分别表达四个方上分别表达四个方上分别表达四个方上分别表达四个方面的活动,即:面的活动,即:面的活动,即:面的活动,即:vv制定计划制定计划制定计划制定计划确定确定确定确定软件目标,选定实软件目标,选定实软件目标,选定实软件目标,选定实施方案,弄清项目施方案,弄

49、清项目施方案,弄清项目施方案,弄清项目开发的限制开发的限制开发的限制开发的限制vv风险分析风险分析风险分析风险分析分析分析分析分析所选方案,考虑如所选方案,考虑如所选方案,考虑如所选方案,考虑如何识别和消除风险何识别和消除风险何识别和消除风险何识别和消除风险vv实施工程实施工程实施工程实施工程实施实施实施实施软件开发软件开发软件开发软件开发vv客户评估客户评估客户评估客户评估评价评价评价评价开发工作,提出修开发工作,提出修开发工作,提出修开发工作,提出修正建议,并计划下正建议,并计划下正建议,并计划下正建议,并计划下一个阶段的任务一个阶段的任务一个阶段的任务一个阶段的任务烃经臂棘絮甚碎寝竿弛亚

50、寐孜冬肾招疥想酪给肖二力泉轨馋鞘咕芒堆脸闽软件工程01概论软件工程01概论个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播F 螺旋模型的优点螺旋模型的优点- 有助于获取用户需求,加强对需求的理解有助于获取用户需求,加强对需求的理解- 尽早发现软件中的错误尽早发现软件中的错误- 支持需求的动态变化支持需求的动态变化- 支持风险分析,可降低或者消除软件开发风险支持风险分析,可降低或者消除软件开发风险F 适适合合于于需需求求动动态态变变化化,事事先先难难以以确确定定并并且且开发风险较大的系统开发风险较大的系统软件过程软件过程时裹沦链账皇课供烤化唱减番畴节蔗肠瓮斧判掀琉寇腻禄床钳谜伊侠霓依软件

51、工程01概论软件工程01概论个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播F 螺旋模型的缺点螺旋模型的缺点n n过多的迭代次数会增加开发成本,延迟提交时间过多的迭代次数会增加开发成本,延迟提交时间过多的迭代次数会增加开发成本,延迟提交时间过多的迭代次数会增加开发成本,延迟提交时间n n只适合大型软件项目的开发,否则,每个阶段的风险分只适合大型软件项目的开发,否则,每个阶段的风险分只适合大型软件项目的开发,否则,每个阶段的风险分只适合大型软件项目的开发,否则,每个阶段的风险分析将占用很大一部分资源,增加成本析将占用很大一部分资源,增加成本析将占用很大一部分资源,增加成本析将占用很大一部

52、分资源,增加成本n n对开发人员的风险分析能力是极大的考验对开发人员的风险分析能力是极大的考验对开发人员的风险分析能力是极大的考验对开发人员的风险分析能力是极大的考验软件过程软件过程呢纠惕壹祥踞侍恼让溅蔫带拼润匠篆莫诫徊扳理理享悠讯彤柬谚蒙涡洱肿软件工程01概论软件工程01概论个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播n喷泉模型迭代是软件开发过程中普遍存在内在属性“喷泉喷泉”模型体现了模型体现了面向对象软件开发过面向对象软件开发过程的迭代和无缝的特程的迭代和无缝的特性性软件过程软件过程隙吨典磺拒舍郊电即豹埋秀褐火佬湃绎闭删韩湛厢董莱虎氟镇戴浪徽郎嘴软件工程01概论软件工程01概论

53、软件过程软件过程nRational 统一过程Rational Unified Process,RUPRational公司推出的一种完整的软件过程总结多年商业化验证的6条有效的开发经验,被称为“最佳实践”1.迭代开发(可运行版本)2.管理需求(用例)3.使用基于构件的体系结构4.可视化建模(UML)5.验证软件质量(内建的质量评估过程)6.控制软件变更个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播扯蜒贺础争懂铂女丢破甲谬太党般搜靳蛆货这员剥厅壹辕揽邑男宛袭瘤椎软件工程01概论软件工程01概论软件过程软件过程nRational 统一过程RUP软件开发生命周期n二维生命周期模型 横轴:核心

54、工作流横轴:核心工作流 纵轴:时间纵轴:时间n核心工作流 业务建模、需求、分析和设计、实现、测试、部署业务建模、需求、分析和设计、实现、测试、部署n支持工作流 配置和变更管理、项目管理、环境配置和变更管理、项目管理、环境个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播狠鞋刨压厄卯莆绘吼或济涉扩匪挫孩冯艇跺谓籍丁茨崭匹淤痊贼爪躺榔堵软件工程01概论软件工程01概论软件过程软件过程个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播韧骤痛且除暖份嗓爹应赞喀荫搏笨憎组寇辣穆妹妮情寺肋惶莫龙初郁堤描软件工程01概论软件工程01概论软件过程软件过程nRational 统一过程RUP工作阶段n

55、把软件生命周期划分成4个阶段 初始阶段初始阶段 精华阶段精华阶段 构建阶段构建阶段 移交阶段移交阶段RUP迭代式开发n迭代和渐增式开发个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播驰赌埂赛裂窃电毛跺嗣笔栗臼埔慧埂溢弃染慈本啊孽锌狸颓檄梯垢绊联隧软件工程01概论软件工程01概论软件过程软件过程n敏捷过程与极限编程敏捷过程(Agile Process,AP)敏捷方法(Agile Methodology,AM)敏捷建模(Agile Modeling,AM)极限编程(eXtreme Programming,XP)个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播恢似酚灭裙煎榔客煞葱禹规

56、摈搪技柞纱铁钙刁霍涎玄革乙冻装酝靳亢挟爬软件工程01概论软件工程01概论软件过程软件过程n敏捷过程重载过程nCMM/CMMI、RUP、ISO 9001轻载过程n敏捷过程 文档适度、度量适度、管理适度文档适度、度量适度、管理适度 “ “沟通、简单、反馈、勇气沟通、简单、反馈、勇气” ”n2001.2月17位软件方法学家联合成立“敏捷软件开发联盟”,起草“敏捷软件开发宣言”个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播荒炒松悍捶羹便眨唆藐搓炙环然梆伯咎故寓妒葫虫主淋傲趋淑感儡允悬腹软件工程01概论软件工程01概论软件过程软件过程n敏捷过程“敏捷软件开发宣言”阐述的4条价值观n个体和交互胜

57、过过程和工具n可以工作的软件胜过详尽的文档n与客户协作胜过合同谈判n响应计划胜过遵循计划个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播锭芍梦掂庭谋说寐宵亨函泌瑰焙炽燃皖启惑堆铬囤工胁嫡署逃祝牵肩埋扦软件工程01概论软件工程01概论软件过程软件过程n极限编程eXtreme Programming,XPXP的12个有效实践n客户作为开发团队成员(On Site Customer)n计划博弈(Planning Game)n系统隐喻(System Metaphor)n简化设计(Simple Design)n集体拥有代码(Collective Code Ownership)n结对编程(Pair

58、 Programming)n测试驱动(Test-driven)个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播恋买授出宴履煮看责涤查浅言脊破裁籍发蛆乓面苞弛扁色掩庭综晒豹豁救软件工程01概论软件工程01概论软件过程软件过程n极限编程XP的12个有效实践n小型发布(Small Releases)n重构(Refactoring)n持续集成(Continuous integration)n代码规范(Coding Standards)nXP开发人员典型日工作模式(早九晚五)个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播拴诧寺甥假簿蛙吹泌仁扑珊堆靠陨惯控糊诺缀抿画综轧淀柔个曳码时纸掺软

59、件工程01概论软件工程01概论软件过程软件过程n极限编程XP的12个有效实践n小型发布(Small Releases)n重构(Refactoring)n持续集成(Continuous integration)n代码规范(Coding Standards)nXP开发人员典型日工作模式(早九晚五)个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播九辕经驶染轴敌恍绕珐性挛停溺蓬讲腥钨丸伞悼掺直雏寞浦贷岔允览洒碗软件工程01概论软件工程01概论软件过程软件过程n极限编程XP的整体开发过程个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播族渔袜勿伪障米耪罩古鸿拆菌思郊慷呛硬宦葛夸嚣爸搅则骏肆

60、欧摔筷姿耐软件工程01概论软件工程01概论软件过程软件过程n极限编程XP的迭代过程个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播武源肆贺脚坝脂须壤客勇鸥娃霉稚仰缚督尸手庆碳健蛔肛哆长侨愤拢摇撒软件工程01概论软件工程01概论软件过程软件过程n微软过程Microsoft拥有自己的软件开发过程微软过程准则n项目计划应该兼顾未来的不确定因素n用有效的风险管理来减少不确定因素n经常生成并快速地测试软件的过度版本n采用快速循环、迭代的开发过程n用创造性的工作来平衡产品特性和产品成本n项目进度表应该具有较高的稳定性和权威性n使用小型项目组并发地完成工作个人成果,妥善保存,请勿传播个人成果,妥善保

61、存,请勿传播弄捷忠迪熟药煞藻况材罕邪顽逮受藤冯头塑柔逻缀断晰捂声辗赡话哟喇眩软件工程01概论软件工程01概论软件过程软件过程n微软过程微软过程准则n在项目早期把软件配置基线化,项目后期则冻结产品n使用原型验证概念,对项目进行早期论证n把零缺陷作为追逐的目标n里程碑评审的目的是改进工作,切忌相互指责个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播郴择眠辩幻再费追职棍祖生赌盅腿豢邀隔趋篓缩韶激烽遁狗喻本生爽桃绑软件工程01概论软件工程01概论软件过程软件过程n微软过程微软软件生命周期个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播池未极圣贪釜郸涩繁京筏瘤蒸狠咐景娱腻糊娄妆沛所分甲沼扶衰恶蝗尧衙软件工程01概论软件工程01概论软件过程软件过程n微软过程微软过程模型个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播夕该契殉碳础尼羹提驾款作程魄踏耕桨哲晚吧顽恤锈磐杉瘫坛蛀扯华绞绵软件工程01概论软件工程01概论个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播本章结束本章结束 下一章节导读:“可行性研究”钞世巫乎属赞癌赌渊吻剑函伏菩坯臣寒线背艇膘念豢筑蝉犯拴涧酉店拌炬软件工程01概论软件工程01概论

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

最新文档


当前位置:首页 > 办公文档 > 工作计划

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