电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

面向对象分析及设计开发文档

90页
  • 卖家[上传人]:壹****1
  • 文档编号:512726916
  • 上传时间:2023-10-08
  • 文档格式:DOC
  • 文档大小:7.64MB
  • / 90 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、目录第一部分面向对象基础31.面向对象编程的三大原则32.对象世界协作模式-客户-提供者消息协作模式33.类与类之间的关系及代码实现64.面向对象程序设计的任务135.面向对象系统分析与设计的过程与产出26第二部分需求分析26第三部分系统分析261.系统需求说明272.用例图:283.业务处理过程:294.活动图:29(1)按客户陈述绘制活动图29(2)对活动图进行分块305.基本用例叙述:356.系统时序图:367.系统操作约定:378.创建域模型:389.一个颠覆常规的域模型案例4010.对象消息序列图:40第四部分系统设计方案1:控制台应用程序+无数据库401.系统总体结构设计40(1)业务层设计-设计系统总体类图:402.详细设计:44(1)业务层定义44类声明:44确定类图:49Jackson图49算法流程图493.编码504.测试50第五部分系统设计方案2:控制台应用程序+数据库系统501.业务层设计50(1)每个数据访问对象直接与数据库打交道50(2)增加一个单例对象DBOperation52(3)使用Hibernate框架522.数据层设计54(1)E-R图:54(2)

      2、关系模式设计56(3)物理模型设计56第六部分系统总体设计方案3:人机交互界面+业务处理+DBMS571.人机交互界面-表示层设计58(1)状态图:58状态图的概念58订餐系统的状态图:60菜谱状态图:60顾客订单的状态图:61订单的状态图62(2)表示层设计:62(3)表示层的实现:64基于窗体的表示层64基于web页面的表示层642.数据层设计643.业务层设计64(1)单机模型:64(2)分布式模型65C/S模型65B/S模型65基于Web的三层系统体系结构654.系统整体架构66(1)0人机交互界面+业务处理+DBMS具体实施方案:66第七部分系统架构与框架技术66(1)系统体系结构66(2)技术框架Framework66(3)系统体系结构的发展进程67单机版67基于C/S架构的系统体系结构67基于Web的系统体系结构67基于Web的三层系统体系结构67基于Web的四层系统体系结构70第八部分详细设计711.表示层详细设计:712.业务层详细设计:713.数据层详细设计:71第九部分设计原则711.拙劣设计的症状71(1)症状71(2)案例72(3)原因分析72(4)问题解决7

      3、22.设计原则72(1)单一职责原则72(2)开放-封闭原则72(3)Liskov替换原则72(4)依赖倒置原则72(5)接口分离原则72第十部分设计模式741.设计模式分类74(1)创建型74简单工厂设计模式74工厂方法模式79(3)MFC之工厂模式(C+ & java)85抽象工厂模式86第十一部分系统测试881.测试阶段划分882.测试技术883.测试优先的益处88这是面向对象的世界,客户向服务器提出请求是为服务器分配职责的唯一标准。第一部分 面向对象基础1. 面向对象编程的三大原则封装、继承、多态2. 对象世界协作模式-客户-提供者消息协作模式一、现实中的消息协作模式:面向对象程序的运行,是对现实世界中对象与对象的协作方式的模拟。在现实世界中,消息的发送方与消息的接收方,针对消息而言是地位平等的双方。如下场景1:A希望获知B的姓名在这个场景中,针对于A希望获知B的姓名而互发的消息,可能会出现上述三种现象。1. A问,B答2. A问,B不答(问而不答型)3. A不问,B主动告知。(不问自答型)再如下述场景2:A希望B去做饭。同样存在场景1中存在的现象。1. A请求B做事情,B做事

      4、情2. A请求B做事情,B不做(叫做不做型)3. A不请求B做事情,B主动做事情。(不请自做型)在两个场景中的现象2和现象3都体现了A、B双方作为现实世界中的人的行为的自主性。这些现象是现实中协作的普遍现象,A、B对象的协作,其中B的自主动作掺杂了B对A的心理琢磨。B认为A可能会问其什么,或认为A可能会让其做某事,但B这种基于猜测的行为可能使结果适得其反,使本不应该发生的麻烦事情发生,从而使事情处理流程变得更糟。开发计算机软件系统的目的,是为了使事情的处理流程自动化,如果处理流程本身是个紊乱的话,那么计算机软件系统只能加速这种紊乱,因此,在面向对象程序模拟现实世界的消息协作时,采用消息发送方与消息接收方地位不平等的客户-提供者模式来完成协作。二、客户-提供者消息协作模式前提:B拥有A所问问题的知识;B具有A所请求事情的处理能力。但是A不问时,B不主动回答;A不请求B做事情,B不主动做事情。也即,只有当A作为客户,请求B回答问题时,B作为提供者,提供回答问题的服务;只有当A作为客户,请求B做事情时,B作为提供者,提供解决这件事情的服务。B不允许主观去回答问题或主观地做事情。这种屏蔽了B的

      5、主观能动性的协作方式称为客户-提供者模式。这样的处理方式,解决了A,B消息协作时自主处理事务的方式,从而使消息协作变得可控。三、客户-提供者消息协作中的约束(1)协作的前提服务提供者B拥有客户A所问问题的知识;B具有A所请求事情的处理能力。(2)对客户的约束客户端对象,作为消息的发送者,作为服务的请求者,不应该发送无理的请求,无理的请求指:服务提供者不具备的行为能力。客户端对象A只能向服务端对象B发出两种类型的消息:消息应该是一个问题,或者一个命令,不能两者都是。(3)对服务提供者的约束消息对应行为的执行者,即,服务提供者。在面向对象程序中,服务提供者应该是谦恭的,当接收消息时,必须提供相应的服务,四、实例:1.顾客到面包店买面包的场景方式1:现实中的场景反映:可见,由于面包师的自动行为使得事情变得很糟。现在,通过客户-提供者模式来实现这个场景:方式2:可见,客户-提供者模式有效地解决了因对象自主行为而导致的业务流程的紊乱过程,使得业务处理过程可控,因此,在面向对象程序模拟现实对象消息协作机制中,客户-提供者模式给我们提供了很好的消息协作模式,这种方式屏蔽了现实世界对象的自主行为,使得

      6、面向对象系统秩序稳定,和谐可控,构建了一个完美的软件系统。3. 类与类之间的关系及代码实现 类与类之间的关系及代码表现 http:/ 泛化关系1.泛化关系的理解泛化关系常与继承关系相提并论,继承关系指子类继承父类的属性和行为;泛化关系则是指将子类的共同属性和行为提取出来,形成更一般的概念,子类相对于一般化概念来讲就是特殊概念。特殊与一般之间的关系就是泛化关系。反过来,由一般到特殊的关系就是继承关系。所以,也讲泛化关系表示类与类之间的继承关系,接口与接口之间的继承关系,或类对接口的实现关系。一般化的关系,即,泛化关系是从子类指向父类,与继承或实现的方法相反。泛化关系是一种存在于一般概念与特殊概念之间的分类关系,它只使用在类型上,而不是实例上。2.泛化关系的UML表示方法泛化关系中对应于一般概念的类被称为超类或父类,而特殊概念的类被称为子类。在UML中,泛化关系用一条从子类指向父类的空心三角形箭头来表示。下图表示了丈夫与男人之间的泛化关系,以及一夜情人、情人和妻人与女人之间的泛化关系。3.泛化关系的代码实现泛化关系可以通过类的继承的方法来实现,如上图例子对应的代码:Class NanRen

      7、 doThing( );Class ZhangFu extends NanRenClass NvRen doThingAtTheSameTime();Class YiYeQingRen extends NvRenClass QingRen extends NvRenClass QiZi extends NvRen二、 依赖关系1.依赖关系的理解对于两个相互独立的对象,当客户端对象负责构建了服务器端对象的实例时,或者客户端为了完成某些职责而需要向服务器端对象发送消息请求服务端对象提供服务时,这时,客户端对象的职责的完成依赖于服务器端对象的服务时,两个对象之间表现为依赖关系。在依赖关系中,客户端对象与服务器端对象关系非常弱,仅在提供服务时发生关系。在依赖关系中,客户端对象称为依赖方,服务器端对象称为被依赖方。2.依赖关系的UML表示方法在UML中,依赖关系用带箭头的虚线来表示,从依赖方指向被依赖方,也即,从客户端对象指向服务器端对象,如下图表示丈夫与一夜情人之间的依赖关系。3.依赖关系的代码实现依赖关系在代码实现上,把服务器端对象作为客户端对象的方法的参数,客户端职责的完成通过对服务器端静

      8、态方法的调用来实现。上图示例的代码如下代码实现如下所示:Class zhangfu doThing(YiYeQingRen aYiYeQingRen )/该对象作为方法的输入参数,该对象的作用域为整个程序 aYiYeQingRen.doThingAtTheSameTime();主程序:Public Class Test Main()ZhangFu aZhangFu= new ZhangFu(“LMB”,”30”); ZhangFu bZhangFu=new ZhangFu(“DF”,”30”); YiYeQingRen aYiYeQingRen = new YiYeQingRen(“DZX”,”28”); /该对象的作用域为整个程序 YiYeQingRen bYiYeQingRen = new YiYeQingRen(“DZXM”,”28”); aZhangFu.doThing(aYiYeQingRen); aZhangFu.doThing(bYiYeQingRen); bZhangFu.doThing(aYiYeQingRen);三、 关联关系1.关联关系的理解对于两个相对独立的对象,当一个对象

      《面向对象分析及设计开发文档》由会员壹****1分享,可在线阅读,更多相关《面向对象分析及设计开发文档》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.