《设计准则》PPT课件.ppt
《《设计准则》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《设计准则》PPT课件.ppt(29页珍藏版)》请在三一办公上搜索。
1、第三章 设计准则 I:正确性和健壮性,Design Principles ICorrectness and Robustness,软件设计的目标:,正确性、健壮性、灵活性、可重用性和高效性,正确性、充分性,灵活性、可重用性,纯粹的极限程序设计XP(extreme programming),适应未来许多需求变化的设计,3.1 正确性和充分性 目标:每个项目都要满足指定的需求,然后一 起满足所有应用程序的需求。Goal:That each artifact satisfies designated requirements,and that together they satisfy all of
2、 the applications requirements.,3.1.1 实现正确的途径3.1.1.1 达到正确性的非正式方法 在确定最终结果之前,应该进行简单和模块化设计。,一个设计足以实现需求,设计必须完全可理解,设计非常模块化,一个正确设计,有时称为,最小目标,接下来,达到这个目标的常用方法是,3.1.1.2 达到正确性的正式方法 包含了用数学逻辑的方法来分析变量变化的方向。,类不变式,例:Invariants for Class Automobile,mileage=0mileage=-300(300美元是一辆报废车的处理价格)originalPrice=0(type=“REGULA
3、R”&value=originalPrice),Automobile类的方法要考虑这些不变式,这正是我们经常将变量设为私有的原因。,3.1.2 模块接口3.1.2.1 类的接口,Shipment,原始形式,Shipment,setVehicle()perishable()getWidth()printRoute()describeType()getLength()getDuration()setType()getWeight(),Dimensions,getWidth(),getLength()getWeight(),TransportationMeans,getDurationsetVehi
4、cle()printRoute(),GoodsType,describeType()setType()perishable(),Shipment,Dimensions,TransportationMeans,GoodsType,通过接口使Shipment类的结构变清晰:两种表示方法,Java 部分实现代码:interface Dimensions public double getWidth();public double getLength();public double getWeight();class Shipment implements Dimensions,Transportat
5、ionMeans,GoodsType public double getWidth(),3.1.2.2 包的接口,purchases购买,Furniture家具,Clothing衣服,Appliance设备,PurchasesIF,Pricing,Selection,ClothingTryout,chatServer,ger,聊天应用程序的模块,包含了服务包及客户包接口,chatClient,Conversation 会话,ConversationManager会话管理,ServerComm服务器通信,Conversation-Services,Participant-Services,Dis
6、play显示,ClientComm客户端通信,Message-Reception,float computerConversationCharge(),Conversation getConversation(int aCoversationID),3.1.3 模块化3.1.3.1 选择类,领域类:应用程序特有的类 domain class 例如:BankCustomer BankTransaction Teller 足以让所有需求清晰化,非领域类:一般类 nondonmain class 例如:抽象类 实用类 用于补充设计和实现,3.1.4 为正确性和充分性而重整 极限编程(extreme
7、programming,XP)是首先为给定的需求进行设计,然后在额外的需求变得透明时对设计和实现进行修改,这个过程称为重整(refactoring)。,3.1.4.1 重整:为类提升一个原始属性,class Mileage int nominalMileageValue=0;int chassisMileageValue=0;int engineMileageValue=0;public int computerEffectiveMileage(),class Automobile Mileage mileage;,3.1.4.2 重整:引入抽象基类和接口,abstract class MyA
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 设计准则 设计 准则 PPT 课件

链接地址:https://www.31ppt.com/p-5605377.html