软件工程软件系统开发方法_第1页
软件工程软件系统开发方法_第2页
软件工程软件系统开发方法_第3页
软件工程软件系统开发方法_第4页
软件工程软件系统开发方法_第5页
已阅读5页,还剩86页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第3章软件系统开发方法软件开发生命周期软件过程模型软件工程方法学传统软件开发方法面向对象的开发方法RUP统一软件开发过程敏捷软件开发方法软件生存周期的概念和内容;4种软件开发模型;软件开发方法和开发工具;传统软件工程和面向对象软件工程;RUP和敏捷过程。

本章重点:软件开发模型;软件开发方法和开发工具;

本章难点:软件开发模型的使用。

本章主要内容补充:软件工程方法学软件工程包括技术和管理两方面的内容,是技术与管理紧密结合所形成的工程学科。通常把在软件生命周期全过程中使用的一整套技术方法的集合称为方法学(methodology),也称为范型(paradigm)。在软件工程领域中,这两个术语的含义基本相同。软件工程方法学包含3个要素:方法、工具和过程。软件工程方法学软件工程:一种层次化技术质量关注点过程方法工具

软件工程层次图软件工程三个要素:工具、方法、过程基础层,综合方法及工具,定义方法使用的顺序,所需要的管理为软件开发提供“如何做”的技术为软件开发提供自动或半自动的软件支撑环境,建立计算机辅助软件工程(CASE)的软件开发支撑系统软件过程是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。工作任务里程碑、交付物SQA点AprocessdefinesWhoisdoingWhat,When,andHow,inordertoreachacertaingoal.公共过程框架辅助活动框架活动任务集合软件过程软件工程过程定义了方法使用的工具要求交付的文档资料为保证软件质量和协调变化所需要采取的管理措施软件开发各个阶段任务完成的里程碑软件开发方法的概念

一般说来,一个软件方法往往规定了:明确的工作步骤、具体的描述方式以及确定的评价标准。软件开发的基本方法

1.结构化方法2.面向对象方法软件开发工具

目前已经推出很多软件开发工具,如需求分析阶段的PSL/PSA系统;编码阶段的各种语言编译工具、编辑程序、连接程序等,都是软件编码阶段的软件工具;测试阶段的测试数据产生程序、动态分析程序、静态分析程序等软件自动测试工具;维护阶段的版本控制系统等。从广义上来讲,软件分析、设计阶段的各种图形工具,如数据流图(DFD图)等也可以称为软件开发工具。9人是有生命期的,那么软件呢?什么是软件生命周期?103.1软件生命周期软件生命周期表明从功能确定、设计到开发成功投入使用,并在使用中不断地修改、增补和完善,直到被新的需要所代替而停止使用该软件的全过程。3.1软件生命周期

问题定义

软件定义可行性研究

需求分析

总体设计

详细设计软件生命周期

软件开发编码单元测试

综合测试

运行维护

持久满足用户需求12案例分析某电力公司A,希望软件公司B为他们制造一种”电费结算系统”,该系统用于结算每一户电表1个月期间应该缴纳的电费。B公司得到电力公司A的这个要求之后,开始进入制作“电费结算系统”软件的生命周期。13问题定义阶段该阶段的关键任务是要明确:要解决的问题是什么?思考:以下几个选项中,哪个是B公司得出的结论:A.要解决某小区用电总度数问题B.要解决某小区总收电费问题C.要解决电力公司A管辖范围内的所有电表每月每户电费结算问题D.要解决全国区域内电表结算问题14可性行研究阶段该阶段的关键任务是要明确:做不做

用最小的代价在尽可能短的时间内从经济、技术、社会因素等方面论证解决方案的可行性思考:B公司在可行性分析阶段应该做些什么事情,会得出什么结论?15需求分析阶段该阶段的关键任务是要明确:

做什么通过与客户不断的讨论、协商,对目标系统提出完整、准确、清晰、具体的要求.用正式的文档准确地记录对目标系统的需求,形成软件需求规格说明书(SRS)注意点B公司在这个阶段应该对用户的要求进行详细的调研与分析,需要去了解电费结算中需要涉及到信息、结算电费的标准与公式、这个电费结算系统的产出文档是什么……等内容,确定该系统需要实现的功能,例如:对使用电表的用户进行管理,对1个用户1个月的电费计算,能够生成结算单。最后以文档的形式描述出需求规格。这些是指导B公司进行下一步工作的依据。16概要特设计(总体走设计)阶段该阶叛段的应关键烤任务嗽是要蹄明确胆:怎么舞做提出对实现壮目标略系统莫的几少种方晌案,教制定宅最佳驾方案保的详步细计立划系统替的体缝系结吹构设贩计阶段致性成森果:哈概要挎设计坝说明寄书、洒数据允库或注者数浴据结屯构说理明书吗、组题装测柔试计畅划等根据凝上一酷步悟得到去的需慈求规明格说利明书投,将授需求党功能府进行训模块盗化分坑,B公司直的设忍计人林员开喜始了文对“娘电费狱结算徒系统织”的龄设计希。例跳如,撇系统茎管理脏模块疲,电征费计状算模雕块,稍生成谷结算小单模仁块等面。17详细备设计滚阶段该阶副段的详关键寸任务葬是要润明确般:具体砖做法设计蛮出程端序的序详细租规格歇说明碗,即舞详细傅地设随计每妨个模茫块,这确定沉实现呆模块家功能朝所需弱要的膀算法镜和数征据结搬构。阶段集性成蛛果:铺详细探设计允规格果说明委书和绳单元耗测试爆计划县等对每葡一个锤模块敬,设撒计它轰的实疏现算距法和抄数据帮结构犬。例瞒如,领电费薪计算胜模块范,需叫要根延据计元算公节式进块行电崭费的叠计算赢。B公司触的设沸计人尝员开辜始了郊对“捡电费燥结算贞系统章”的嘱设计活。18编码远和单偷元测瞧试阶侧段该阶记段的膨关键波任务技是编码设和单滴元测格试编写测出正柱确的举、易程理解巾的、降易维改护的耻程序蓝模块追;仔细债测试卵编写免出的辜每一撕个模灶块阶段拼成果期:经咱过单狭元测痛试后糠的代体码,萄单元或测试谋报告粘等。B公司政程序插员们逼开始闷对每亡个模仗块进钳行分炮工,德各自禾负责1个或毙者多趣个模星块,总然后刘写代婶码阿哭写代碌码,女代码啄写好劲了,基还需化要对蹈自己啄所写杨模块顷的代超码进绑行测旨试,投保证逢自己处的正迎确性马。19综合承测试合阶段该阶蛛段的劈燕关键跟任务氧是通或过各种给类型炸的测融试(巧及调尤试)使软婚件达筒到预黄定的违要求组装欣测试:根熟据设摧计的滚软件葵结构坊,把皆经过旗单元迈测试项检验击的模棵块按抖某种咳策略端装配牙起来谁,在赠装配遭过程族中对狡程序顷进行壮必要厚的测截试。验收忘测试:按谁照规序格说迹明书荣的规吊定,窝由用央户对伴目标鞋系统并进行祸验收扔,看疑其是陆否达稀到需狂求规伯格说子明书祖中定染义的棍全部如功能纲和性杂能等握方面品的需呼求。验收袍测试咬结束芳后,施经过谋评审棉的软曾件产肝品就决可以济交付店投入铲使用遇了。经过挥上面扰的几椒个步皱骤,B公司令的人哭员终酿于拿鲁出了零“电分费结萍算系炎统”割,他糠们需他要对循该系旺统进公行各蜂种测否试,撑包括追集成门测试只,系雕统测浸试,驼用户浮环境搭测试笔,验弹收测料试等枝等,驴确保午该系膜统能邮够平认稳的过运行救在A公司妇中。20软件巷维护腿阶段该阶挣段的怎关键穴任务琴是通仰过各种掠必要芬的维海护活淘动使系韵统持无久地遮满足齐用户念的要拒求。改正召性维骆护:诊断般和改欢正在倘使用别过程析中发誓现的巧软件墨错误适应蹄性维音护:修改曲软件锡易适负应环征境的粘变化完善轰性维爸护:根据挖用户涛的要描求改泊进或罩扩充蹲软件唇使它硬更完称善预防叉性维中护:修改强软件灶为将疑来的仙维护筝活动据预先锈做准骑备在电箭力公晨司A的实得际使糠用当柳中,馅“电彻力结高算系坝统”洁出现圈了一泥些问秒题,B公司预需要它派人值员进省行维抽护。此外负,A公司蕉对B公司恼所开袄发的闪系统涂比较茶满意逗,愿斩意继侵续让B公司贪对其踪蝶进行屠其他壳方面属功能让的扩胜充,轻例如梨:分府小区调进行葡用电散量和姻电费戒收益沾的统前计分寻析等群。软件凳开发绳的这面些阶鸟段,磁是按啦什么与样的是顺序胸排列霉的呢静?经填过软途件工伞程领煤域科株学家及在实饼际项饲目的嘴基础名上不陵断研始究和茎发现交,总叔结出堡了一窄些可救以遵忘循的束规律——过程遍模型过程经模型喜的选紧择首先绪,了反解每筋一种主过程疫模型曲的特诊点和渐适用素性。其次钞,根遗据软宋件项迷目的顶特点膛选择旁合适慰的过苍程模斩型。值得债注意谜的是绳,由乡丰于现代实中践项目锣的复捕杂性蛇,通若常会迟在一劳个项倘目中赠选择董几种颗过程免模型诵嵌套芽使用此。案例:某个膜老师追(T)想气要考权察一哨个同配学(S)的裤学习姿情况彩和技拿术水渠平,殊于是塘交给绘该学钥生一乘个任德务。T昼:我有念一个亿朋友馆想要害一个驳图象贤浏览剃软件已,能林够查悉看多淹种格苍式的古图象般,包农括BM载P、TI脸FF、JP插G、PN泡G,并溉且能帜够支悄持一剃般的认放大散、缩惩小、办漫游悼。你挖能做起这样薪一个浊软件戚吗?S:就琴是类津似AC桌DS读EE这样候的软胸件吗慢?T:差不拳多,邪不过愤不需哲要那苍么强筑大的焰功能兼,我管这个常朋友速计算河机是筝外行望,最膛好能厘做的鼓比较致方便追,傻沙瓜型博的,疤例如来象AC你DS厘EE自动趟翻页繁这种何功能迈还是垄要的萝。S:我奏以前黑学过BM别P和JP闭G的图胳象格左式解籍析,灰我想着没有听问题T:好怎的,钉给你30天时可间,缓下周玩你再泻来一点趟,徐跟我患讲一父下你色的工皆作进缝度。这位叫同学务非常幅明白宪老师惕的意牺图,趟回去苹后想控了一倦下,室并列网出了溜一个惑清单一赚功能伏:1。读饿取、范显示偏、另被存四收种格代式图块片(BM色P、TI育FF、JP愚G、PN刚G)2。词放大焦、缩龟小、伙漫游3。列货出当弃前目脑录下恩所有共四种稳格式件图片猴文件涂名4.胸PA海GE赵UP(PA扩GE杠DO父WN)自义动调督出当包前目担录上秤一张景(下卫一张剃)图旨片二孔其它只说明撒:1。界机面尽玩量简逢介,义容易燥操作2。不踢要图传片预帽览和术打印三敲开发轮工具器:VC登6四温开发赠环境革:普缩慧通PC机;Wi坊nd有ow羡20侧00秋/x矿p五姻工作孙量:1.研究业一下位四种能图片穗的格摩式2.设计处一个朱解析押器类节,解篇析这题四种柄格式3.设计串一个队文档喉类,窗实现喇读取沉、另微存和策目录恒浏览剃功能4.设计尾一个意视图些类,吉实现旷显示劳、缩难放、怪漫游公功能工作更清单软件堡制造浩的八折个阶斧段:可行铃性分膀析需求雅分析概要兵设计详细跨设计编码测试交付维护对话发过程工作洞清单朵一、粱二工作暑清单驼三、才四、崇五写代需码前易的思斤考过搂程写代斤码提交仅给老赴师检贼查给老辰师朋怨友安促装、毛讲解修正绝问题枕、改绒进软炉件……PA谱RT翼O墙NETh盏e吼Pr未od守uc县t铅an惧d刷th悉e摩Pr粥oc夺es怠s实际沸情况1一切励顺利尸,学点生S按期裙交付针了软菠件,邀经过仍一两杏周的毒试用贯、修声改、弃完善峡后,拿三方胡都比煌较满嗽意,呀该软康件在赛老师老的朋砖友那钥里成蕉为一妈个得淋心应率手的洁工具条。瀑布馆模型瀑布淘模型需求男分析拢7%系统凶设计拘6%软件杨编程求7%软件贝测试挨13捧%软件在维护系67收%用户钞要求分析容报告系统樱设计晶报告源程楚序测试蔑报告更改旋要求UAMATMMPUTPUAMPA系统廉分析恶员M项目尿管理阅员P程序祥员T高级哭程序生员U用户实际撞的瀑突布模木型传统健瀑布调模型遮的特荡点时间挨上具朽有顺埋序性赛和依皇赖性推迟舰实现哄的观赚点质量介保证宪的观罗点1)审仅核机消制2)文和档齐波全瀑布姑模型适合费于用备户需能求明毯确、哈完整浴、无腿重大近变化仪的软丛件项涝目开发婶。瀑坦布模桶型的套成功笋在很酒大程列度上母是由伸于它捐基本政上是忍一种犁文档迹驱动套的模旷型。“瀑皇布模内型是景由文锣档驱嗽动的估”这介个事裕实也闷是它拒的一扣个主玩要缺面点。实际肢项目粉很少编按照粪该模皆型给若出的和顺序殿进行消;用户绪常常而难以直清楚疏地给苗出所烦有需仿求;用户阶必须花有耐泻心,降等到土系统委开发这完成新。瀑布红模型亡的优昨缺点31实际差情况2一周邪后,灿学生谈去见飞老师虽,并章提交糠了工黑作清大单,螺他发很现老乒师的盆这位易朋友塞(C)和欣老师喝在一牙起。S:这是阿工作请清单疲,我料已经剩研究殃清楚盟了四丹种文秤件的蜂格式挖,可款以写碗代码摸了。T:很默好,墙不过稳我这糖位朋俗友有陪一些宁新想概法,戏你不限妨听倍听。C:你好舱。我绕新买咽了一说个扫绢描仪线,你侍的程葬序可船不可松以直流接扫集描图吊片进腐来。S:你可朱以自蒜己扫幻玉描呀经,买禾扫描永仪的层时候炕一般黎都会盼送正右版软焰件的瘦。C:是钉的,胀可是北我一洲直不偏太会泛用,蒜你知头道我滩计算雪机水旅平不肃高,既学一洗些新肃东西息很累伪,也牲没有赚时间评,如下果你祥能直字接链蜜接扫齐描仪塔,我群只要锻学会健你的救软件昨就行芝了,宴我愿魄意多济支付阻一些肢费用……,还骨有,铁我想园建一逢个图沟片库增,你礼知道帐,我井工作棋时需军要上甘百个肠图片弟,经担常找戴不到惊,最岭好还艘带模保糊查繁询。PA腹RT抬O查NETh骄e茂Pr敌od寇uc挥t灯an艳d聋th崭e舱Pr牙oc蔑es钥s32PA呼RT波O葛NETh服e拜Pr元od苹uc拌t架an蒙d良th疲e逃Pr滨oc恐es丢s实际役情况2(续穷)S:……杏……病……..些!!汪!!渡!C:还有并一些扔,现消在一忽时想返不起销来,壤我想把起来激的话以会再棕跟你联熔系,岁时间潮上可棕以长恨一些圆。S:……暮……利……..轧!!门!!岛!男!!疲!!将!熟!!素!!砍!T:要不北这样掉吧,青你先锦做一坑个样杜子出恢来给C看看资,一瓜边做浑,一熔边改谦。C:这样索最好还,看竟见一围个基超本样捞子我毙就知睬道我汤想要工什么助了事情景就这锦样定毕下来兄了,S愤怒蜻的撕丙掉了锈自己民的工模作清笔单……..,回炼去后S花1天时沫间用DE助LP绕HI做了旁个样分子,只能肾读BM染P和JP钱G文件梯,做挥了些坝菜单长和工羡具栏抚,用AC扶CE揉SS建了服一个衬图片倚库。欺就这笛个“假”的程纸序,S和C讨论棵了一筐天,S又修载改了干几次记,又坡讨论防了几朋次,枯一周赢后,异这个“假”的程扯序表档面看戏起来最和真倚的一绢模一趟样。33实际稠情况2(续南)于是S打算抄用VC重写逗这个浑程序妄,但助是他猛很快筹发现秒继续民用DE兰LP沙HI写更瞧方便毫,因球为至唇少界遵面不洪用重晋做了苦,于针是……,两值个月稳后,序这个歌事情洋终于让结束韵了。S顺利窝的完食成了禾他的响毕业序设计《J傲PG压缩异优化胖算法城设计》,C一直编使用成这个抬软件娱管理粪他的轮图片呼,并际庆幸纸花了恭这么仍少的壁钱得贯到了稀这么尚有用厉的东堆西,击而T,则杂正在江考虑爬如何咽为他名下一古批学栗生分林派任盒务。PA亮RT屑O磁NETh似e鸡Pr宿od垫uc晋t浇an起d蔬th毁e毒Pr击oc叹es纸s原型酱模型(2)原雨型模薄型—快速归原型模型(Ra滤pi光d纺Pr问ot担ot礼yp数e结Mo贩de畅l)在用振户不能繁给出成完整净、准语确的晚需求说明则,或纠者开欧发者根不能围确定偿算法悄的有酷效性秋、操纪作系洪统的啊适应惑性或歉人机将交互深的形鸦式等晕许多慈情况寻下,透可以王根据蛾用户物的一王组基异本需娇求,项快速候建造杂一个袋原型欧(可托运行钟的软季件)哄,然介后进唇行评闹估,巾进一茂步精孝化、慎调整画原型庄,使著其满蔽足用饥户的载要求屯,也默使开例发者棉对将挖要做皆的事西情有还更好衡的理顽解。建造/修改她原型听取报用户意运见用户偿测试萌运行困原型原型宁实现棕范型快速含原型验证规格嫂说明验证设计验证编码测试综合股测试维护变化捎的需足求验证维护姐过程开发冷过程原型匹模型族存在辅的问谁题⑴为了四使原穷型尽锯快的徒工作泡,没热有考后虑软牌件的尾总体锦质量显和长赶期的睬可维恨护性恨。⑵为了着演示世,可唐能采堪用不睁合适安的操崖作系艰统、监编程汇语言则、效然率低柏的算廊法,欣这些绣不理来想的当选择倘成了形系统后的组少成部般分。⑶开发尺过程娘不便产于管庄理。有效特的使腔用原照型模论式建造疤原型冰仅是暗为了虚定义廊需求爱,之众后就付被抛橡弃(野或被永部分扇抛弃级),傅实际脊的软录件在旅充分乘考虑轧了质述量和池可维初护性皮之后亲才被将开发悦。(3)增乡丰量模牺型(In川cr义em璃en佩ta湾l史M域od模el)是一盲种渐来进地牌开发哥逐步世完善晌的软阴件版壤本的紫模型款。需求百分析验证规格店说明验证设计验证维护针对犬每个旷构件锅完成勾详细梁设计辜、编丈码和更集成把,经喘测试垄后交败付给样用户分析分析分析分析设计设计设计设计编码编码编码编码测试测试测试测试增量1增量2增量3增量4交付交付交付交付●●●●●•反复海的应蛇用瀑兵布模曲型的州基本性成分见和原饲型模桥型的农迭代纪特征聋,每讲一个盗线型笑过程倦产生泡一个“增量”的发输布或努提交碗,该扣增量逝均是粒一个什可运托行的炉产品醉。•早期院的版猾本实跪现用框户的冤基本世需求纳,并晕提供军给用恶户评息估的参平台门。增量个模型在较牛短时爬间内群向用号户提敏交可搏完成滩部分欢工作飞的产浇品,材并分馋批、劳逐步巡寿地向介用户物提交薪产品耀。从符第一演个构邪件交顾付之匆日起秘,用块户就厅能做王一些则有用涉的工调作。整个勉软件俘产品菌被分廉解成资许多绸个增挺量构币件,抗开发趴人员跪可以已一个光构件渡一个谢构件谷地逐保步开及发。逐步床增加顶产品她功能畏可以姐使用至户有枯较充义裕的孤时间枪学习剪和适浮应新耽产品银,从择而减隔少一盆个全区新的姿软件荡可能揪给客葡户组勇织带绿来的全冲击棚。采用珍增量纳模型资比采繁用瀑鼠布模仓型和却快速轻原型杠模型窑需要近更精剪心的皆设计郊,但晶在设索计阶恼段多柴付出发的劳寨动将杜在维暑护阶民段获夺得回愚报。增量离模型奸的优逃点增量逼模型祝的困翁难在把张每个照新的估增量令构件学集成队到现蔽有软耕件体货系结观构中证时,蛾必须啦不破保坏原友来已请经开仇发出辟的产惊品。返此外头,必财须把牧软件劫的体触系结拢构设扒计得苏便于伙按这株种方狐式进弹行扩握充,记向现毯有产略品中漆加入啊新构辩件的挽过程味必须锄简单小、方尽便,复也就被是说需,软件蝴体系耕结构势必须拖是开磨放的燃。开发祸人员骡既要扭把软拘件系握统看炒作整恰体。锹又要考看成焦可独中立的父构件破,相县互矛像盾。多个砖构件鞭并行允开发米,具华有无椒法集享成的勤风险仿。(4)螺若旋模姓型(Sp挡ir字al拣M占od刑el)软件崭风险优是任植何软声件开共发项旷目中雄都普联遍存滴在的邪实际骨问题现,项哪目越抖大,玻软件序越复蚁杂,步承担纤该项盗目所榨冒的选风险败也越勉大。对于岛复杂匙的大睁型软赤件,棚开发拣一个封原型寸往往齐达不训到要睡求。禽螺旋恩模型陆将瀑巷布模卫型和回增量默模型妥结合阔起来姨,加心入了提风险笋分析悦。在丈该模凡型中向,软经件开辅发是蚊一系域列的庆增量长发布匙,早拦期的疮迭代愤中,蹄发布茅的增把量可锁能是饮一个旁纸上馒的模祖型或废原型吊,在鼠以后教的迭查代中胳,逐宴步产忽生系旱统更抢加完瘦善的付版本盈。螺旋奴模型痕的基甘本思巨想是降低拢风险。快速素原型验证规格严说明验证设计验证编码测试综合婚测试维护变化凭的需歇求验证风险露分析风险厚分析风险瘦分析风险缺分析风险耕分析风险雨分析可看咱作在桌每个奋阶段勤之前胸都增设加了影风险风分析眨过程炊的快乌速原桌型模旋型。简化博的螺甜旋模逢型完整捏的螺搬旋模畜型螺旋凯模型垄的优钉点对可叮选方究案和求约束肺条件报的强箩调有狱利于锹已有决软件接的重盛用,弯也有益助于冠把软杀件质碎量作档为软偿件开壮发的兔一个木重要例目标减少主了过绘多测窃试或律测试穗不足维护雹和开钥发之匙间并倘没有趁本质策区别螺旋积模型阴的特估点风险孕驱动缩慧,需雾要相壮当丰芝富的蹈风险萌评估估经验婚和专罢门知川识,壤否则波风险亦更大主要删适用拒于内工部开裳发的演大规修模软后件项彻目,铜随着怖过程范的进瘦展演须化,够开发洞者和暮用户振能够炼更好帽的识赖别和删对待郊每一邮个演跳化级糠别上苦的风腊险随着怖迭代巾次数斧的增经加,枕工作坡量加酬大,库软件听开发降成本臂增加45学以郊致用辅导凤员张驻老师筛为才了方客便管忙理学不生,跃他委眼托学户生小以明帮岔助他连开发帅一个鼓学生副管理发系统践,用后来管替理他蓄所带豪的班编级的尖学生窜信息球,该拣系统辅仅供腹张老奥师一章个人满使用闭,系识统功路能不用是很磁复杂护。张缴老师饺对自钟己需球要的棕系统叼功能渗有了童明确怜的认念识,突并且恋他本薯身也号对软燃件开马发有也一定刑程度恶的了陵解,价与小榆明的零沟通拦过程筝非常愁的顺抽利。伤在这失种情谱况下妇,如颈果你散是小腾明,筒你会浙选用应哪种问过程吃模型搭?46学以筐致用张扬返是某饭大学浮软件待技术坑专业涛的学昼生,统在寒榨假中壮,他层为他托的邻尸居开命发了漠一个柳小型药的超穗市管丈理系裙统。东他的差邻居集从来佛不懂喊软件管开发未,也辞不知怎道超手市管笼理系亲统应远该是吸什么晒样的装。那萝么你环建议根张扬用采用避哪种绵过程苦模型庙呢木?传统坦的软萝件工甚程采竭用瀑男布模配型作衰为软绝件工寒程的帐基本序模型宝,把删软件只开发喜和运说行过止程划朱分为泥六个感阶段碑:软菠件计晃划、役需求绕分析挠、软烧件设蛙计、赚程序雪编码轻、软活件测训试、炕运行穿和维候护等淘,强钥调各覆阶段野的完裂整性伏和先西后顺抗序,析根据贱不同正阶段充的工初作特驳点,丧运用吗不同阴的手始段完离成各徐阶段仪的任关务。1.传统经软件蹄工程熄存在吉的问宅题2.传统纲结构智化技宿术的评缺点3.肚3软件骑工程摧方法沫学——传统坊的方旁法学计算俗机世递界现实悲世界结构化开发方法结构浆化分析结构瞎化设计结构筹化编程OO达AOO牵DOO貌P面向对象开发方法结构重化分冲析结构负化设猫计结构住化编可程结构墨化测姻试结构贱化软穴件开松发方柳法3.瞒4面向额对象怖方法础学1.面向拳对象筋方法捉的基胶本思筹想面向料对象雁方法丹的基丘本思帝想是援从现击实世渠界中锤客观讽存在矩的事裹物出祥发来歼构造夺软件锣系统味,并灿在系惊统构烟造中竹尽可慨能运稻用人挑类的乐自然米思维缩慧方式餐。面向白对象射方法准学的暮出发宣点和帜基本狸原则企是:脂尽可优能模盖拟人竿类所援习惯古的思史维方刚式,施使开仓发软沟件的嫌方法务和过旗程尽俯可能虑接近剥人类饥认识产世界虚、解皂决问预题的刑方法倦和过茫程,网即使怎描述革问题火的问阀题域携与实挤现解畜法的验求解沿域在奔结构叠上尽民可能业一致拆。2.面向知对象想方法行的主驱要优航点符合央人们偏通常散的思莫维方既式高度寻连续六性重用熄性好可维体护性鬼好面向娃对象惊方法荣学的论要点3.面向剖对象模型喷泉唉模型(Fo肾un洲ta挂in锤M冲od额el)分析设计实现测试集成演化特点:主计要用嘱于支退持面较向对竖象开裙发过猪程体庆现了脖软件株创建语所固食有的瞧迭代肝和无充间隙法的特橡征喷泉展模型分析系统设计软件设计实现喷泉模型该模德型是跑由B.骡H.坝So同ll艘er劫s和J.街M.啊Ed舒wa义rd住s于19滔90年提谱出的松一种拳新的婆开发监模型畅。其特炕点如保下:1.开发劣过程颂有分象析、摔系统镇设计伴、软底件设泉计和佩实现4个阶闯段。2.各阶洽段相要互重侄叠,哑它反飞映了私软件安过程辰并行主性的殃特点臣。3.以分权析为似基础烧,资易源消型耗成军塔型汽。4.反映题了软灾件过减程迭有代性促的自袜然特竹性,街从高首层返葬回低办层无遗资源份消耗集。5.强调抖增量劫开发损,整明个过会程是旨一个村迭代拦的逐搅步提甲炼的详过程碑。4.面向篮对象场方法型学概哪述面向鞋对象冶的方际法学份可以贩用下析列方伴程来匹概括刊:OO犁=o两bj累ec遗ts+c还la里ss首es+i蚂nh傻er效it揉an营ce+c谅om亏mu乎ni需ca沿ti诞on瓜w块it仙h木me续ss溪ag出es面向睛对象拴就是橡既使扫用对誓象又忽使用连类和黄继承址等机胀制,袜而且昼对象惧之间裹仅能傅通过搭传递墨消息煮实现改彼此瓦通信硬。也可弊以说堡,只茄有同显时使矿用对必象、倾类、炸继承识和消克息的闷方法多,才防是真年正面醋向对爸象的苍方法注。1)对象亲(面眯向对罗象语击言)在问题鞋空间中,梨对象裁是……现实持世界川中存财在的实体应用颗所关寄心的抽象谎概念、规则、事件、或枯者具撤有明确边侦界和兄意义追的具体拨事物在解空畅间(计算厦机系竭统)中,弓对象阴是……问题氧空间炉中的熟对象尺在计铲算机冬系统扁中的赖表示封装(e夕nc之ap瞎su纲la骂ti俭on滩)了数规据和岩行为微的通艰信单漫位对象失的基洁本特缝征每个定对象丝式均有夺自己译的惟一紧标识,从物而区萌别于消其他助对象匀。对象蜂之间己通过消息进行取通信堪。对象男总是鉴处于咬一定耗的状态。对象汽有若棚干种行为。对象密的行论为分胡为三类:创惹建新释对象歪、与多其他饼对象刻通信凉、改凑变自字身状坏态。对象控的状冶态只捡能被兽自身究的行食为所丑改变女。2)类在问题相空间中……“人以昌类聚丝式,物校以群西分”类代黄表着己具有量类似观性质告的一冻组对侧象类中当的每桂一个悬对象被即为逮类的镜不同舍实例(i槐ns纲ta逮nc泉e)在解空软间(计算关机系戚统)中……类是箩对一糠组对渴象的列抽象致,集尖中了嗽该组剂对象搏的共岩同特震性。在构声造软廊件时健,类导实际传上是六具有怀特定横功能免的模辱块,呜其代贴码由妥该种瞎所有则对象寸所共色享。类vs御.对象冬:静vs倒.动。对象状态僚:张纽奉三,30岁,标计算答机系魔,讲兵师,10张00元行为阶:提翅职称森,调傲工资类(教师)属性蓬:姓浮名,上年龄供,系刮别,丽职称映,工图资操作衡:提比职称累,调最工资方法(指操鄙作的疲具体压代码兽实现)实际吉上,类是酷创建千对象粪的模亮板!3)类和折对象晒之间容的关轻系604)封熊装:贷让对缘瑞象细躬节受条到保瞒护引入鲁问题将:现旧在让祸我们廊来编找写一枕个ja泥va小程闲序,搭实现膛在命肢令行抬模式风下输胀出以统下形动式的燃著名握诗词《春晓》,你护会怎莫么做懂?**春晓**炕春尚眠不印觉晓劣,**剧处蚀处闻券啼鸟锣。**宣夜煌来风都雨声烟,**洁花霉落知和多少吓。61你可狭能会哲这么头写pu摸bl沃ic迷c包la良ss妖C环hu老nX巴ia融o1菌{pu泽bl扬ic降s敢ta嗽ti什c田vo槐id睡m祥ai桌n(谁St猜ri师ng角[]劣a暂rg堡s)粘{Sy圈st明em竭.o轻ut存.p搞ri趴nt剧ln误("战**春晓")撒;Sy纯st沟em绕.o婚ut肉.p秘ri屈nt乒ln歼("启**春眠犯不觉修晓,")割;Sy袋st指em撒.o恒ut浓.p蓄ri练nt揪ln进("优**处处停闻啼洒鸟。")码;Sy惜st象em份.o眉ut仰.p种ri蝇nt拔ln漆("机**夜来狼风雨忽声,")网;Sy厘st滩em你.o胁ut卡.p恼ri霜nt裙ln策("息**花落五知多鸽少。")宅;}}很简停单,熔但是芝有时紧候并茂不是治越简扔单越绢好!现在调,如废果想靠把*召*改他变为煤*,该怎闪么办假?改5次吗敏?【代码】匙Ch挠un扮xi诉ao歼1.贫ja培va62你可障能还竹会这冤么写pu芝bl类ic侧c品la娃ss见C段hu坏nX村ia销o2访{pu上bl愧ic盗S掀tr涌in烦g盆bu似il欧dS挖ta终r(校){re磁tu鞠rn府"溉**胀";}pu负bl跑ic陷s战ta剖ti黄c嘱vo阁id惭m奋ai慕n(养St织ri象ng孟[]歪a见rg深s)夸{Ch葬un倘Xi钓ao烫2关c=宣ne轨w回Ch难un撕Xi舌ao车2(刚);Sy言st备em床.o誉ut绘.p岩ri披nt楚ln室(c莫.b涛ui连ld移St丸ar期()召+"春晓")松;Sy尚st尾em茅.o需ut义.p胀ri射nt到ln哈(c怒.b孙ui味ld识St曲ar阻()套+"春眠吉不觉辽晓,")内;Sy址st崭em加.o胖ut带.p发ri销nt圣ln妨(c浇.b鞠ui庙ld委St械ar孕()敬+"处处艰闻啼约鸟。")物;Sy右st呀em枝.o献ut伴.p佩ri附nt范ln衰(c蚂.b井ui轮ld庆St纷ar暗()串+"夜来钻风雨燥声,")芦;Sy稼st甜em侄.o行ut法.p博ri牌nt盾ln前(c嗓.b肤ui戚ld券St蓝ar盏()译+"花落兄知多啄少。")总;}}利用呈方法bu烫il突dS始ta妇r(购)来产居生*痒*,害这样今每次净只用鞭修改译一个削地方际了.我们姐把产蚀生*谁*的毁功能封装了起右来,芒对外带界使敞用者凯来讲择,不毫需要睡知道尘方法南内部慕的细素节,肝只需册要知溜道调营用这李个方浇法可猜以产宁生*盛*就莫行了秆。【代码】恼Ch难un吸xi滔ao桨2.每ja留va63让对倘象细北节受麻到保篮护——封装当一般个对排象执宵行自碰己的滔操作报时。司它对艰外界洒隐藏厚了操胞作的闲细节绒。封装矮可以扔提高伸重用议性,并且丛让程社序易强于维雪护64封装偏的程观度问朽题还是《春晓》。刚咽才我鹿们将河产生各**锣的方柏法写省在了申类Ch匀un汪Xi科ao短2中,浸根据固前面坛所讲耀,类秆中的毁方法袖代表竭的是瞒类的焰操作互,而汇产生储**订和春熄晓没皆有锻直接散关系有,这侄样的展封装线看起茧来好摧像不凯合理纤,怎踢么改技进一拉下呢谋?StarFactoryStringbuild()Ch栋un租Xi千ao毕3【代码】S套ta职rF价ac炭to槽ry剑.j夏av旨aCh先un腾xi嫁ao疏3.赞ja惩va65封装垮的不菌同,指重用统也不种同了现在准我们赠不仅掀可以旬在《春晓》里面圾用*绳*了盘,还镜可以浴在《静夜芽思》里面角用*留*了StarFactoryStringbuild()Ch衔un收Xi坏ao宰3Ji盒ng号Ye之Si【代码】追Ji裤ng恒Ye凤Si精.j渔av虽a665)面旅向对陷象重要球概念——消息滴传递67给对葡象发片消息波,让欣它做口的更杏多——消息晨传递还是《春晓》。有今些同勒学不行喜欢代刚才武的排遇版,郊全部松是*怎*,没有主创意苗。既叛然St点ar拣Fa辈ct损or俭y类是味制造撑*的恶工厂源,那冻么它锯应该兵有更胖多的丽产品任啊,京不能兼一直陕是*春*吧损。怎尚么办轰?改萝良版St锋ar贺Fa怜ct它or弟y2StarFactory2Stringbuild(inti)Ch弦un薪Xi顽ao皆4【代码】S欠ta苏rF践ac垒to务ry窑2.缺ja创vaCh神un非xi潮ao课4.填ja扇va686)面披向对困象重要善概念——继承在客樱观世鲜界中嫩,类蜻是有捡着层混次关食系的斯,那截么程风序世洋界中宾,也设要能荷够表庙现这之种层易次。固于是分,有强了继疼承。69用继痕承改继变刚晚才的《春晓》自从柱有了St僻ar渐Fa些ct务or矮y,《春晓》的世纹界变弃得丰沟富起慕来。衬既然捡**炼可以详创造罪,那旧么★馋★也挠应该唉可以累吧。候还有嚼△△辩、■剪■、翅

忍呢?圆全部摧都可葡以。做那么速让我刺们创浪建Gr业ap酷hi蛮cF俭ac只to召ry类吧靠。它灿表示血创造猛上述挥图形当的总岁厂,伟而它姻的子效类用怠来创狗造每卸一种气图形独。70StarFactoryStringbuild()GraphicFactoryStringbuild()PentacleFactoryStringbuild()SquareFactoryStringbuild()DiamondFactoryStringbuild()所有验的子奇类都炼有bu肆il剪d(忘)方法想,代泛表创哲造不失同图觉形的兰操作创造秤**创造脸★★创造么■■创造胀

71727)面蜜向对帐象重要务概念——多态犬性不同奴的类昏具有蜘相同浓名称们的操宗作。门窗盒子打开73多态坝性的继表现StarFactoryStringbuild()GraphicFactoryStringbuild()PentacleFactoryStringbuild()SquareFactoryStringbuild()DiamondFactoryStringbuild()74回顾饥一下咏:类和探对象封装消息是传递继承多态3.咳5统一猾软件萝开发蜘过程——扶RU马PRU汤P是由Ra磨ti参on呈al公司昨的Bo齐oc先h、Ja训co称bs河on、Ru杏mb拘au报gh提出丧的软往件过债程模谱型,矩也称RU碎P(Ra严ti卫on戒al隙U缘瑞ni埋fi厅ed守P杆ro冤ce闲ss轿)。RU偷P重复粉一系事列周防期,蔽每个剪周期这由一塌个交掏付给岁用户死的产戏品结井束。每个玩周期泉划分虹为初堵始、停细化赏、构袋造和五移交评四个蚂阶段否,每返个阶筋段围改绕着坦五个棚核心江工作车流(查需求陡、分柔析、始设计悟、实借现、档测试坝)分嫁别迭珠代。模型舌见下勉图:图RU剂P软件队开发零生命剖周期RU状P初始今阶段:进饶行问躲题定妇义,啊确定辩目标阿,评帽估其洪可行哑性,仿降低做关键周风险苏。细化辞阶段:制探定项杂目计躬划、纽奉配置插各类慕资源崭、建它立系晒统架际构(射包括勇各类饥视图得)。构造严阶段:开赛发整师个产肥品,盗并确南保产踢品可质移交甩给用柔户。移交渴阶段:产拒品发昼布、味安装陈、用瓣户培访训。在每亩个阶纳段的门每次席迭代雅的最艺后,姻用例纠模型纺、分亦析模宫型、键设计散模型液、实岭现模爬型都写会增体量,厉每个娱阶段捉结束坐的里骑程碑父处,快管理豆层做型出是馋否继界续、丹进度些、预克算、粗是否摄给下鹿一阶配段提捞供资胡助等建决定送。不同衣阶段营工作撒流的修侧重欲点不仅同,晒前两训阶段想大部熔分工石作集误中在居需求字、分豆析和敲架构址设计颗上;雷在构醉造阶杯段,林重点赢转移酸到详懂细设姑计、跑实现盼和测有试上树。传统炮计划倘驱动声的开宪发方债法强章调过棕分过程捡控制,这创种方煌法的鞠一个钩后果叼就是载大量起的开寄发时条间被抗用在熔开发已文档拳的撰扁写和处维护谱上,庆而真卫正花漫在代钞码上垃的时嫁间就净相对中少了亏;另榨外一场个后就果就肾是由改于主带要依窑赖过盖程控常制,顽而不舅是程消序员烟自我烫管理坑,开确发过翁程的谢管理碧非常披复杂花和低统效。在计妥划驱肝动方养法中敞,过毯程和倾工具解不是阴为人之(指呆程序崇员)鹅服务拿的,狗而是为管怎理者只服务的,例程序柿员成茧了工堵具和屿过程润的奴倒隶。刚这些祥都极并大地包阻碍紫了软流件生拾产率描的提任高,舞这种酬开发糊模式陕越来巾越不祥适应继现代毁瞬息业万变列的商纱业需叫求了耀。因懂此,祖在近父几年钳,一班种被荡成为再敏捷境方法忙的开最发思蹲想开缎始流仆行起球来。什么抹是敏毁捷过糕程敏捷笼过程哈是容炒易适临应变崖化并继迅速穷做出衔调整妨,在离保证絮质量侨的前舰提下里做到羽文档粮适量传适度沟。敏捷斧开发考方法泄并不们是一弦个具捷体的许过程津,而稿是一计个概蛇况性鼻的术墙语。代具有伟以人悦为核卖心、秤循环惊迭代扣、响胆应变椅化的评特点拒,着林眼于撤高质仇量的贡快速呼交付两令客蔽户满范意的带工作调软件籍。3.店6敏捷(灵活)开发爹与极介限编设程开发广过程以代烦码为封核心,而闪不是硬以文尚档为鹿核心岭。代迎码编剪写,踪蝶测试蜓,发圣布,粒重构递,然贿后进通入第俗二次猪迭代咐,经蹄过多挪次小福型迭代开发美过程懂逐步钞逼近找实际溉需求己。以人押为本。程污序员填在软旺件开蹦发中影不再谁是单闹纯被狗管理赛的对杏象,眯而是给开发池的主忧体。投所有疲的主坟要设熔计策僻略的驻制定敢,开垃发方摆法的磨选择宰,需房诚求的租确定弄都由蚊程序散员决茫定,幸因为连他们五才是垄真正糊生产秘软件首的人别,他包们最界了解帜如何使开发嘴软件固。敏捷雕方法折的特筑征这个务问题击的答禾案就慕是靠跳人自回我的哭管理姐,团剑队自咸我的忘管理椒。敏捷警方法秤抛弃凝了机异械、涌严格苹的过从程控的制,确就必纱须依抓赖于蚕程序酷员和陈开发件团队禁的高笛标准乔自我向要求细:严出格的识自律盼,团情队合痛作精混神,股个人涂高度脉自觉需的主鲁动性筹,责线任感词。敏皇捷方凯法的窜高效虹和高伪质量学实际凉上是希以程寺序员抽的高鸟素质萄和开吼发团池队的板高度材合作雁的开送发文泥化为隶基础迫的。敏捷闯方法鼓如何机保证虚开发霸进度捐,开泻发效机率,粒开发库质量恰?1.个体始和交锻互胜念过过摩程和蛛工具2.可以仁工作惊的软责件胜敏过面丧面俱欣到的男文档3.客户教合作绞胜过板全同杏谈判4.响应焰变化减胜过荡遵循字计划四条期基本币价值弓观动态缴系统仪开发晕:DS券DM瓦/D秆yn晶am邻ic戒S虑ys饿te魂ms爸D价ev兵el付op秀me讨nt虫M根et翁ho开d特征威驱动番开发湖:Fe翅at闪ur俱e-忠Dr拼iv近en怀D驶ev册el脆op鞋me罩nt水晶江模型:械Cr拣ys充ta艳lsc蔬ru锣m模型极限馅编程筝:eX娃tr役em赵e呀Pr缴og浆ra狭mm显in阻g代表静方法极限骡编程极限本编程上是敏首捷过指程中柱最有影名的姑一个,适于酒小型任项目.极限最编程(XP,eX辆tr命em洒e火Pr渣og疏ra拌mm街in授g)对于累传统驻的软经件工加程中址看来吸是“钱极端采的”丸实践.XP团队伴使用脾现场蒜客户妙、特仰殊计外划方兰法和颈持续层测试软来提惑供快亿速的破反馈辛和全蜓面的利交流扑。这赌可以厅帮助族团队且最大萝化地特发挥侧他们叛的价察值。1.改善

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论