版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
24小时教学方式:授课时间:设计时间:52小时授课+课程设计软件工程003。7。13第一章软软件件工程概概述§1.1软件工程程1.软件需求规格格(A))总体设计计(B))详细设计计(C))工程的设设计书设计图纸纸蓝图软件是软软件工程程产品有有三要素素:程序+数数据+文文档程序不是是蓝图,,蓝图不不是程序序2.软件工程程的定义从产品目目标的观观点看,,软件工工程是研研究如何何开发出出满足用用户需求求的、低低成本、、高质量量的大型型软件产产品的工工程学科科。软件工程程是一门门交叉学学科,它所包包含的内内容不是是一成不不变的,,随着人人们对软软件系统统的研制制开发和和生产的的理解。。应以发发展的眼眼光看待待它。软件工程程分代::工程化,,面向对对象,过过程,构构件一代二二代代三三代代四四代需求综综合合逆逆向复复用软件工程程—一种层次次化技术术工具方法过程软件工程程三要素素:方法法工工具具过过程程工具观点点的方法分类类非形式化化(自然语语言方式式)半形式化化(图形方方式)形式化(基于数数学方式式)方法:开发的技技术工具:开发软件件的辅助助手段过程:传统现代面向对象象(对象驱驱动)工具(适于特定定领域小小任务))平台(工具组合合,适合合中小任任务)环境(工具集成成,适合合大型任任务)Pplan计划描述定义义,管理理过程Aaction执行演进过程程面向数据据流(过程驱驱动)面向数据据结构(数据驱驱动)Ccheck确认检查过程程Ddevelop开发软件开发发过程设计观点点的方法分类类为什么要要分周期期,分阶阶段,分分模块??答:从工工程化的的角度,,为了保保证软件件工程的的质量。。所谓工程程化:是指必必须计划划在先,,需求在在先,分阶段,,流水依依赖。工程化三三要点:时间间上分阶阶段逻辑上分分模块阶段有评评审子阶段功能作用基线计划Plan开发运行Action问题定义义要要做功功能能的界定定问问题题定义报报告可行性分分析可可做高高层层逻辑可可行行性分析析报告项目计划划进进度度计计划安排排项项目进进度计划划,项目目实施方方案设计需需求分分析必必做做问问题模型型需需求规规格说明明书,用用户说明明书总体设计计如何何做软软件结构构总总体设设计说明明书,接接口说明(体系系结构,,分模块块)详细设计计具具体做做过过程结构构详详细细设计说说明书实现编编码翻翻译译源源程序序模模块说明明测试验验证找找出错错误验验收报告告维护改改进进改改进进总结总总结报告告,修改改报告退役版版本本版版本本分界版版本说说明DevelopCheckEvolution文档:Document软软件开开发过程程的图文文描述,,分三类:用户,管管理,开开发.关键文档档项叫基基线((KeyItemBaseline)基线的作作用:1、阶段的的分界标标志2、配置管管理的检检查点3、质量评评审的阶阶段成果果4、发行的的阶段版版本软件与程程序的区区别:成分周期过程软件程序+数据+文档全全周期全全过程程序程序+数据子子阶阶段翻翻译译过程软件分类类:功能系统工工具应应用用商业计算智智能嵌入个人规模大中中小微微范围项目产产品频度高频偶偶尔可靠高可靠低低可靠靠方式实时分分时批批处理理交互互定制面向客户户软件工程程的目标标:折衷优化化低成本、、高质量量、按时时交付。。软件危机机:软件生产产、开发发过程中中出现的的供不应应求的严严重问题题。旧危机::新新危机::非工程化化工工程化、、结构化化以个人要要求为开开发目标标。不不能满足足大型软软件要求求解决方法法:结构化面面向对对象方法法软件开发发的动力力——软件件危机((用户对软软件低成成本高质质量的需需求)面向对象象有四要要素:对象+类类+继承承+通讯讯问题:1。软件的的三要素素是什么么?2。软件工工程三要要素是什什么?生生存周期期阶段、、功能、、基线??3。软件开开发过程程包括哪哪几个子子阶段??4。软件工工程与其其它区别别?区别原理设计管理计算机科学具体不具体不具体系统工程
应用广泛应用项目管理应用实施具体软件工程应用具体应用5。面向对对象四要要素?软件为什什么难开开发,永永远处于于危机状状态?客观原因因:四四个本本质特征征难满足足方法、工工具、本本身有局局限主观原因因:乙乙方((开发方方)组织织水平局局限甲方(需需求方))难沟通通软件特点点:逻辑产品品,抽象象、易复复制、可可维护、、依赖、、可移植、、复杂、、昂贵、、社会性性。基本特征征(本质质特征)):复杂性可变性不可见性性一致性((社会性性)§1.2软件开发模型型软件工程程研究的的内容软件开发发理论开发技术术(方法法论)管理技术术四个原则则:分解解抽抽象确确定性一一致性模型方法原则抽象归纳纳分解演绎绎计划阶段开发阶段听用户户评价价请用户验验收1、瀑布模模型(WaterfallModel))设计实现运行退役可行性分析项目计划划需求分析析总体设计计详细设计计编码测试维护问题定义瀑布模型型提出背背景针对旧危危机的主主要问题题,忽视视需求质质量差。。解决办法法工程化的的观点((包括三三个要点点)时间上分分阶段——克服盲目目性逻辑上分分模块——克服复杂杂性阶段有评评审——保证质量量成功点::就是工工程化的的三要点点缺点:与用户见见面晚,,造成错错误放大大难题:数据与操操作分开开抽象,,难检测阶段间模模型不统统一,难转换接口复杂杂,静态态联编,,难复用语义断层层,难实现适用:中小型,,需求确确定的小小系统开开发作用:奠定了整整个软件件工程的的基础2.原型模型型(或称演化化、样机机模型)快速原型模型(RapidPrototypeModel)是其中一一种改进进模型,,其它见见后。原型快速分析析修改评价构造运行开始结束问题定义义可行性分分析进度安排排需求分析析(原型型)总体设计计详细设计计编码测试维护退役(快速原原型)快速原型型评价线线原型评价价线针对:瀑布模型型的缺点点,需求求不准特点:自顶向下下,自外外向内;;逐渐确确定需求求(验收收产品))(原型核核心思想想)优点:易成功,,不容易易失败,,克服需需求不准准缺点:工期长,,成本高高关于改进进缺点的的策略::验收评审审完成(见改进原型1-4)评评价意见见结束成本周期期限定内内适用:大型的软软件开发发(尤其其是需求求变化的的)改进1::快速原型型,以产品是是不是满满足用户户要求作作为评价价产品是不是是完成。。针对产品品就是把把评价线线拿到维维护阶段段(见上图图)本本质上是是结构化化方法。。改进2::演化原型型,(试验原原型)就就是为了了确定需需求,对对大型的新领领域用这这个来定定需求。。改进3::喷泉原型型,主要为了了保证复复用和集集成,合合理的保保留,不不合理的的改进。。改进4::增量原型型,阶段产品品,分阶阶段完成成。原型开发发何时结结束:验收评审审完成评价意见见结束成本周期期限定内内3.组组合模模型两种以上上组合起起来叫组组合模型型螺旋四阶阶段:制定计计划风险分析析实施工程程用户评价价组合条件件:两种模型型能组合合意味着着生存周周期阶段段间的文文档可以以转换,,必须找找到两种种文档可可以相互互转换的的技术点点。螺旋模型型瀑布模型型原型模型型风险分析析=++模型迭代代评价4。面向对象象模型实质:综合抽象象,无缝缝联接,,复用迭迭代,为为螺旋++喷泉++对象的的组合优点:综合抽象象,模型型统一,,符合人人的分解解抽象思思维动态联编编,复用用性好局限:语言工具具不完善善,不适适合并行行动态,,长期复复用难OMT,,3VD,Coad’sreuse,UML模型:计划面向对象象分析面向对象象总体设设计面向对象象详细设设计面向对象象实现面向对象象维护类库创创建对象象发消息息复用释放识别对象象界定高高层类问题域类类模型解域类层层次类具体解解封装引用迭代代遗产复用用实例类引引用或者无重点软件二维维过程((工程化工工作流过过程)表时间阶段软件成分计划需求总体详细编码测试维护退役要做可做立项进度必做标准合同如何做体系结构具体做控制结构具体做选语言风格效率验收动静可靠正确评审改进总结版本人工流图推荐流图DFD0SA细化DFDnSCHC独立SPPADNSD结构化白盒黑盒用例回归复审Jachson3VDJachson3VDJachson3VD对应PC3VDcoadIsahasa封装强耦合复用构件问题:1。UML属于软件件工程三三要素哪哪一个??有了工工具可以以不用方方法吗??。2。组合模模型的优优点?使使用条件件??。3。模型、、方法法、原则的的关系??原则有有哪些??4。面向对对象模型型的特点点?模型型两个迭迭代含义义?5。原型开开发何时时结束??原型改改进类型型?。第二章面向数据据流方法法§2.1结构化分分析(SA))人工流图图四要素素:外部项,,文文件件,人人工工操作,,信信息息流面向数据据流方法法是结构构化方法法的过程程驱动结构化分分析SA用数据据流图DFD结构化设设计SD用结构构图SC1.问题定义义问题定义义由人工流流图+取取代人工工流图++数据流流图组成成取代人工工流图要要素:外部项,,文件,,人工操操作,取取代逻辑辑,信息息流数据流图图要素::外部项,,文文件,加加工,数数据流画图规则则:外部项、、文件可可重复,,数据流流名不许许重复,,流线不不许交叉叉操作间间有文件件,文件件间有操操作,操操作、加加工为动动宾结构构描述步骤骤:系统分析析员向甲甲方调查查人工流流程后用用人工流流图表示示,理理解要要求用取取代工流流图表示示,确确定总总体要求求用数据据流图表表示。以杨辉三三角系数数求解为为例说明明:(a+b)n的展开系系数求解解为二项项式定理理,手工工的求解解用为多多项式乘乘法,合合并同类类项,排排列系数数:.(a+b))0=1①①(a+b)1=11②②(a+b))2=(a++b)x(a++b)③③多项式乘乘法=a2+ab++ab++b2.合并同类类项=a2+2ab+b2.排系数=121.(a+b))3=(a++b)2x(a++b)④④=a2+2ab+b2x(a++b).=a3+3a2b+3ab2+b3.=1331。算法归纳纳:P[i,,j]==p[i-1,,j-1]+p[i--1,j]P[i,,j]==(i--1)!!/(((j-1)!((i-j)!))。1...Ⅰ11.121.1331.目标系数数:111211331由上页①①至④④归纳画画出人工工流图不合理阶阶数二项式阶阶数合理阶数数展开算法法展开式积多项式式合理阶数数判断阶数数手工求积积合并同类类项学生算法展开开正三角系系数斜三角系系数系数排法法排列系数数二项式阶阶数要求判断阶数数、用算法法计算系数数、排列系数数,不用多多项式乘乘法,理理解确定定要求,画出取代代人工流流图.。二项式阶阶数学生终端求解杨辉辉三角系数数算法排法不合理阶阶数斜三角系系数正三角系系数人工流图图⊕⊕2.结构化分分析SA(StructuredAnalysis)用细化的的DFDn图+数据字典典DD+加工说明明来说明明市场需需求(数数据要求求,功能能要求,,性能、、环境要要求)理解问题题定义取取代人工工的逻辑是否否合理完完整,细化DFDn要遵循数据守恒恒从取代人人工的方框中抽象数据据流图DFD0学生学生求杨辉三角系数数阶数不合理阶阶数算法排法系数0高层数据据流DFD0图内容:步骤:打法1打法2学生学生求杨辉三角系数数阶数不合理阶阶数算法排法系数0DFD0细化不合理阶阶数学生检验阶数数13计算系数数2学生系数系数表算法DFD1阶数排列系数数合理阶数细化1.1DFD2系数系数表系数学生学生3。13。22。23。3输入阶数数1。2检验阶数计算12。1选算法2。3计算2选打法打法1打法2阶数阶数n不合理n合理n算法算法2算法1系数排法系数表学生计时1计时2计时1计时2排法算法定义数据据字典:加工说明明:§2。2结构化设设计步骤:根据独立立性高内聚低低耦合原则切断DFD2的网状联系构造层次次结构图SC(StructuredChart).阶数n={整数},合理n=1{{正整数}13,系数=1{正整数}924……1.1与1.2:当n<1或n>13时循环……结构图要素:模块调用通讯流分支循环♂映射:DFD2SC♂切断DFD加工映射SC模块DFD数据流对应SC通讯流1。结构化化设计SD(StructuredDesign)结构图SC合理阶数n♂合理阶数n系数阶数n系数求解杨辉辉系数♂♂♂♂选算法取合理阶阶数选打法阶数阶阶数♂♂阶阶数n♂输入阶数数检验阶数数系数♂阶数n♂♂法1♂法2阶数n♂系数♂法1♂法2打印2打印1♂♂系数1♂系数2计算1计算2♂计时1♂计时2不合理阶数n♂输入♂深度=3宽度=6结构化总总体设计计质量判判断:满足体系系结构优优化、模模块独立立性原则则2.结构化过过程设计计SP(StructuredProgram)步骤:由SA的加工说说明,SD的接口说说明总结结算法,,取最简简算法,,选图形形、伪伪码、表格描述述每个模模块。PFCISOPFCPADNSDABPABCTFTPSFNABABPTFABC
PABTFWilepSLoopvN顺序分支循环图形主程序名名untile((ch!==‘‘Y’’|||‘‘y‘‘))输入n计算系数数打印系数数重复Y/nScanf(ch)主程序PAD图startStopstartreturnuntil((n>>1|||n<<13)输入显示示scanf(n)N<1FFTTError!TryagainN>13Nistoobig,,Tryagain调用计算算,打印印取合理阶阶数nPAD图startreturnForA=1,MB=1B=B**A求M!PAD图start提示选择计算算方法1=递推算法法,2=通项算法法UntilM=1,,2Scanf(m)Switch((m)计时,延延迟CasemM=1M=2Fori=0,nFori=2,nS[i]][i]]=1S[i]][0]]=1Forj=1,iS[i]][j]]=S[[i-1][j-1]]+S[[I-1][j]Fori=1,nForj=1,,iS[i]][j]]=xfac((i-1)/((xfac(j-1))*xfac((i-j))Break计时return计算系数数PADPrintf((‘‘%6d’’,s[i]][j]]startUntilm=1orm=2选择,1斜三角系系数,2正三角系系数Scanf((m)Switch((m)延迟,计计时CasemM=1M=2Fori=0,nForj=1,iPrintd((‘‘\n‘))Fori=0,nForj=0,36-3*iPrintf((‘‘‘))Forj=0,iPrintf((‘‘%6d’’,,s[i][j])Printd((‘‘\n‘))Break计时return打印系数数PAD图详细设计计质量判判断:符合结构构化定理理,即数数据程序序无死点点,环域域复杂度度小(V(G))=判定结点点数+1)运行,请请双击右右窗口:3。结构复杂杂度McCabe复杂度用途:定量描述述详细设设计的好好坏(值值小好)),简化化路径测测试。计算方法法,V(G))=Nd+P,Nd为判定结结点数,,P为独立部部分数,,G为程序图图是复杂杂度V的自变量量。以取取合理阶阶数nPAD图为例,,判定结结点(有有1个循环2个分支))Nd=3,独立部分分数P=1,,V(G)=Nd+P=3+1==4。问题:1。结构化方方法的两两种类型型???2。面向数据据流方法法使用的的工具、、开发的的步骤??3。设计质质量如何何检验??。4。面向数数据流方方法阶段段间文档档如何转转换?。5。软件开开发与程程序设计计的区别别?。第三章面向数据据结构方方法1。工具Jackson的Jackson图,Jackson伪码,数数据表,,PAD图等计划用人工流流图,取代人工工流图,Jackson图,JSA用细化的的Jackson图与数据据表,JSD用软件Jackson图,JSP用Jackson伪码,PAD图Jackson图顺序分支重复ABCDAB0C0AB*ASequnce;;DoB;DoC;DoD;Aend..Jackson伪码ASelecti;;DoB;;Aorj..DoC;Aend...AiterwhilemDoB;Aend..2。原理面向数据据结构方方法是结构化方方法的数据驱动动方法,,M.A..Jackson发现:顺序、分分支、重重复层次处理理的数据据对应顺序、分分支、重重复层次处理理的程序序,所以以数据结结构确定定就直接接映射软软件结构构简化了了设计。。阶段间转转换是对应的将数据据结构冠以动词词为软件结构构JSA理解计划划,细化化记录,,确定关关联,画画Jackson图。JSD确定主文文件冠以以动词画画Jackson软件结构构图。对应JSP列Jackson伪码列出3。步骤计划调查人工工流程画画人工流流图,理理解需求求画取代代人工流流图,从从名词中中抽象实实体,从从动词中中抽象行行为,从从行为操操作对象象表各中中归纳数数据结构构画Jackson图。细化4。高考系系统实例例考生招办高校考试报考命题录取批卷查询标准试卷计划志愿计划招办录入标准准考证考号计划录取单有效卷成绩单高校志愿计划高考人工工流图⑴计划,,①由系统分分析员调调查高考考人工流流程,确确定外部部项考生生、高校校、招办办及相关关职能加加工、文文件,反反复确认认画出人人工流程程图。。②调查需求求取代人人工画取取代人工工流图考生招办高校志愿标准终端准考证录取单试卷成绩单计划命题高考系统统标准取代人工工流图从名词中中抽象实体:学生招招办办高高校从动词中中抽象实实体行为:报考答卷卷查询计划录入入监考录录取计划命题题批卷录录取从行为操操作对象象中归纳纳数据结构构:报考文件件录取文件件计划文件件批卷文件件③从取代人人工逻辑辑中选取取数据结结构方法法抽象数据结构构,画高层Jackson图。报考文件件录取数据据录取文件0不录取文文件0报考记录录*录取记录录*不录取记记录*计划文件件批卷文件件批卷记录录*计划记录录*高考高层层Jackson图④评价高层Jackson图的可行行性,做做进度安排(略略)详细调查查数据表表项的类类型字长长,供需需求分析析用⑵JSA(JacksonSystemAnalysis)需求分析析理解计划划确定逻辑正确确性细化记录录,确定文件间关联,画详细Jackson数据结构构图定义数据据字典。。高考详细细Jackson图报考文件件录取数据据录取文件件0不录取文文件0报考记录录*录取记录录*不录取记记录*计划文件件批卷文件件批卷记录录*计划记录录*考分学校地址姓名考号考分学校地址姓名考号志愿地址姓名考号人数分数专业学校总分分数课程考号数据字典典报考记录录:考号((数10)姓名((字6)地址((自8)志愿((资2)录取记录录:考号,,姓名名,地地址,学学校((字12)分数((数3)计划记录录:学校校,专专业((字12)分分数数,人人数((数4)批卷记录录:考号,,课课程程(字10)分分数数,总总分注:上面面数据字字典同名名字段类类型长度度相同略略⑶JSD((JacksonSystemDesign)总体设设计分析IO关系,确确定主文文件,主主文件冠冠以动词词,画Jackson软件结构构图。高考软件件Jackson图处理录取数据据A处理录取文件件0B处理不录取文文件0C产生录取记录录*D产生不录取记记录*E考号F姓名G地址H学校I考分J考号K姓名L地址M学校N考分O⑷JSP(JacksonSystemProgram)程序设设计列Jackson伪码,注注释加工工Aselects≥mDoBiterationwhilep≤≤n;;DoDsequence;;DoF;DoG;DoH;;DoI;DoJ;Dend;;Bend;;AorS<mDoCiterationuntilr=0;;DoEsequence;Dok;Dol;DoM;DoN;DoO;Eend;Cend;;Aend.响应查询询,关闭闭诸文件件。加工说明明:根据计划划确定录录取政策策打开诸文文件生成录取取记录,,生成不不录取记记录打印录取取记录处理数据据次序结结构冲突突,设计计处理接接口问题:1。面向数数据结构构方法的的设计原原理?2。面向数数据结构构方法设设计步骤骤?3。数据结结构的文文件与数数据库实实现的区区别?4.从下列名名词与事事物中挑挑选对应应父类A())子类B())与实例对对象C())C:1.骑警的枣枣红马2.记者的笔笔记本电电脑3.王若的工工资账户户A:1.马2.计算机3.账户B:1..白马2.微机3.支票账户户5.从下列名名词与事事物划分分相关的的类层次次A()),B((),,C())C:1..飞机2.气球3.汽车4.自行车5.轮船6.划艇A:1..交通工具具2.机动工具具B:1..航空工具具2.水上工具具3.陆上工具具泛化与特特化(generalization,isa))A())整体与部部分(aggregation,hasa)B())A,B::1.账户、支票账户户、抵押账户户2.汽车、发动机、底盘、方向盘6.从下列类类中区分分两种类类层次第四章面向对象象方法1)背景:针对结构构化方法法遇到的的难题危危机而产产生2)特点:综合抽象象(数据据加操作作),对对象驱动动统一模型型(三视视图,coad模型复用用)构件复用用,动态态联编。符合人类类分解抽抽象原则则。OMT((ObjectModelingTechnique)UML((UnifiedModelinganguage)RationalRose4.1概述3)工具:数据视图图(静态态模型,,对谁做做的数据据)控控制视图图(动态态模型何何时做的的状态时时序)功功能视图图(功能能模型,,数据转转)。5)图形符号号:4)三视图::OMTUML①对象图图数据视图图父类名属性服务子类名属性服务子类名属性服务父类名属性服务子类名属性服务子类名属性服务一般特殊殊(isa))整体部分分(hasa)员工姓名改名公司名字改名工人姓名改名经理姓名改名部门1生产改牌部门2财务改亩(isa))(hasa)继承:关联:消消息连接接,实例例连接程序员计算机1使用1被使用交通工具具drive())Drive())启动飞机drive())汽车drive())Drive())动轮Drive())旋浆②数据流流图,用用例图功能视图图对象A对象B流a过程11过程22流b文件条件角色A角色B功能A功能BOMT用DFD((数据流图图)UML用UseCase(用例图图)数据流图图(上下下文图)用例图((应用实实例图))角色(成成员)对对象象外部项项③状态图,,时序图图,状态图,,活动图图,顺序序图,协协作图OMTUML控制视图图初始事件件状态1Do:行为1事件2状态1Do:行为1事件n终态初态状态图对象自身身行为描描述(二者同同)时序图对象相互互间交互互描述(二者基基本同))对象B对象A对象A对象B请求事件件应答事件件应答事件件请求事件件维持时间间........UML用活动图描述系统统操作流流程(数据流控控制流事事件流)交互决策通知警员员通知消防防分配资源源低优先级级无火高优先级级火高优先先级火灾事件件决策过过程活动图例打开事件件打开事件件分配资源源写入事件件协调资源源存档事件件同步转换换活动图例同步同步UML用协作图描述系统统对象复复杂综合合上下文文协作关关系行为为角色A:计算机:打印机服务器:打印机2:打印文件件1:打印文件件4:3:打印文件件(打印机空空)6:5:注:协协作图的的连接包含顺序序图的消消息与关关联(实实例连接接)或或综合合二者,,仅指方向与标号,省略时时序图的的时间序列列、关联的的对应关系系,指出对对象复杂杂关系。。。6)Coad无缝迭代代模型人机交互部分问题域部分任务管理部分数据管理部分对象与类类层属性层服务层结构层主题层逻辑四分分模型五分分对象与类类层:标识筛选选对象&类,根据据需求增增减类,,被取代代的实体体或事件件一定被标识,,不被取取代的实实体一定定不被标标识,,高层类类不一定对应实体体。可可从需求求陈述中中的七类类名词(实体、事事物、事事件、角角色、组组织、结结构、场场所))中候选选,筛选选,确定定,分清清对谁做做的对象象&类的边界界。OOA重点定义对象象&类的边界界与属性性。。属性层::从需求陈陈述中名名词的量量词、形形容词进进行归纳纳获取属属性,分分清父类类属性为为子类可可继承的的公共属属性,子子属性类类为特有有属性,,定义属属性的数数据字典典,OOD确定类间间的实例例连接关关系。。服务层::从动词行为为中定义义对象自自身状态态行为、对象间的的交互行行为的服服务,标标识消息息连接的的路径。。。结构层::根据领域域知识,,分清类类的两种种层次继继承关系系(一般般特殊isa包含层次次、整体体部分hasa组合层次次),OOD的重点为为划分类类层次。。。主题层::根据7±2个类的出出现,进进一步归归纳划分分上层类类包的主主题领域域问题域部部分:满足需求求与环境境变化,,分解类类、复用用类,增减类,保证系系统的稳定性、可扩充性,不断断调整继继承与关关联。。。人机接口口部分::设计命令令、菜单单、表格格形式人机接口口,方便用户,术术语、步步骤、动动作一致,尽量减减少交互互次数,,减少用用户负担担,保证证可靠性。任务管理理部分::选择系统统接口类类型进程程调度策策略(客客户服务务器client--sever、对等方方式peertopeer、层次或或块结构构hierarchicalstructureorblockstructure标识任务务类型,,选择驱驱动方式式(并发发,事件件,过程程,时钟钟)。。数据管理理部分::根据数据据结构选选择数据据存储模模式(文文件、关关系、对对象数据据库),,设计数数据保存存方式((对象自自己、子子系统、、语言保保存)。。。姓名名电话号产品品地址址名字字地址址身份证号号工资资员工工为之工作作ISAISA公司司HASAHASA工人经理职务务管理部门一部门二生产科财务科参加生产主持统计项目目产品品账目目名称优先级品名预算成本数量明细账账凭证科目E-RD(实体关关系图)):有数数据与关关系,加服务转换到对对象图对象图到到E-RD转换员工姓名办公工人工种改名经理分管改职公司名称服务部门1生产科转产部门2财务科该科目职务项目服务为之工作作项目名称改期产品品名改名账目科目统计对象图::有属性((数据))与关联联(关系系)及服务((操作))去掉服务务转换到E-RD图。对象图到到E-RD转换4.2面向对象象方法的的发展1)UML在方法大大战中形形成①50多个方法法的代表表1989~1994年由10个增至50多个,典典型代表表有如下下表所示示,优缺缺点各异异,出现现了同一事物物不同符符号表示示,同一一符号不不同含义义的市场场混乱。。典型代表方法分析设计行为分析OMT(Jamesumbaugh)强弱弱BOOCH(GradyBooch)弱强弱OOSE(IvarJacobson)弱弱强Y/C(E.Yourdon/P.Coad)强弱弱②UML的作用结结束了了符号的的混乱,,统一了了模型的的描G.Booch在Rational公司工作作,J.Rumbaugh加盟建立立UM0..8,I.jacobson加盟建立立UML0.91,UML1..0时,由700多个公司司支持采采用,占据市场场的85﹪,1997年11月17日OMG接收,1999年8月OMGRFT发布了UML2.02)UML功能组成成①功能
可视化模型规约过程规格说明支持前向、逆向工程支持文档的建立②组成元素(结构、行为、分组、注释)关系(依赖、关联、类属、实现)图(用例,静态,行为,交互,实现)③工具过程RUP(RationalUnifiedProcess)RationalRoseOOSECASE④UML关系关关系表示示事物间间的连接接,在建建模中表表示类间间的关系系。有四四种关系系:类类属(Generalization)关系依依赖(Dependency)关系关关联联(Association)关系实实现现(Realization)关系依赖关系指明引用关系:目标元素源元素类属关系指明继承关系:特殊子类一般父类部分子类整体父类关联表示不同类簇类间通信路径关系:甲类簇A类一类簇B类实现关系指明接口的使用与接口实现的关系:接口使用接口实现○3)典型方法法特点①P.Coad//E.Yourdon面向对象象分析与与设计提提出模型型复用迭迭代的模模型五分分逻辑四四分;对对象象&类图用双双框表示示,类继继承关系系归归纳纳isa用半圆,组合hasa用三角StaffNameAddressChangenManagerNameAddressChangenWorkerNameAddressChangen员工一般父类工人经理特殊子类ManagerisastaffWorkerisastaffWerkerisakindsofstaffManagerisakindsofstaffGeneralization一般特殊归纳的语义检测:CompanyNameAddressChangenDeparte2FinanciaAddressChangenDeparte1productAddressChangen
公司整体父类部门1部门2部分子类Aggregation整体部分组合语义检测:TheCompanyhasadepartmentofproductionTheCompanyhasadepartmentoffinancialaffairs②J.Rumbaugh的OMT((ObjectModelingTechnique)提出静态态对象模模型,动动态(状状态,时时序)模模型,功功能模型型,称三三视图3VD((ThreeViewDiagram)单框描述述对象&类,类继承关关系,归归纳isa用三角组组合hasa用菱形StaffNameAddressChangenManagerNameAddressChangenWorkerNameAddressChangenManagerisastaffWorkerisastaffWerkerisakindsofstaffManagerisakindsofstaffGeneralization一般特殊归纳的语义检测:CompanyNameAddressChangenDeparte2FinanciaAddressChangenDeparte1productAddressChangenAggregation整体部分组合语义检测:TheCompanyhasadepartmentofproductionTheCompanyhasadepartmentoffinancialaffairs③G.Booch提出四个个模型,,逻辑模模型,物物理模型型,静静态态模型,,动态模模型。迭迭代过程程用宏过过程的五五个活动动(概念念分析设设计进化化维护)),为过过程的四四个步骤骤(识别别对象&类及语义义,确定定类对象象关系,,实现类类对象))定义类类,对象,状态,交互,模块,进程五个个图.用云图描描述类对对象,类类继承关关系的归归纳isa用箭头,,组合hasa用原点动态模型静态模型类对象模块过程结构逻辑物理StaffNameAddressChangenManagerNameAddressChangenWorkerNameAddressChangenCompanyNameAddressChangenDeparte2FinanciaAddressChangenDeparte1productAddressChangenAggregation整体部分组合语义检测:TheCompanyhasadepartmentofproductionTheCompanyhasadepartmentoffinancialaffairsManagerisastaffWorkerisastaffWerkerisakindsofstaffManagerisakindsofstaffGeneralization一般特殊归纳的语义检测:④I.Jacobson的OOSE(ObjectOrintedSoftwar
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度年福建省高校教师资格证之高等教育法规提升训练试卷B卷附答案
- 2023年重铬酸钠资金筹措计划书
- 中级经济师(运输经济)《专业知识与实务》考前冲刺必会试题及答案
- 三年级数学(上)计算题专项练习附答案集锦
- 办公用品质量保证书
- 2024年公司迁移服务协议模板
- 村会议决议模板5篇
- 2024详细土建工程承揽协议模板
- 2024年事业单位正式协议样式
- 岗位聘任职责与权益详解协议样本
- 公务员2021年国考《申论》真题(地市级)及参考答案
- 新教科版小学1-6年级科学需做实验目录
- 岗位梳理与“三定”工作实施方案
- 各种型钢理论截面积、理论表面积、理论重量对照表
- 石油化工英语词汇
- 部门服务满意度评分表
- 慢支慢性阻塞性肺疾病9版.ppt
- 细纱机设备维护维修说明书
- 地方课程六年级上册
- (完整版)PD、QC有限快充的知识讲解
- 浅论构建高效课堂研究的意义
评论
0/150
提交评论