您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 面向对象分析与设计复习题(UML和模式应用)
1.简述UP的4个阶段和几个主要科目,列出各科目主要制品,各制品的时限(开始时间及精化时间)。P25(主要阶段)以及P28(各科目的制品以及制品的时限)2.简述需求制品USGVR和需求模型FURPS+;简述分层架构中的常见分层:UADBTF。需求制品:USGVR@P43SupplementaryspecificationFURPS+需求模型@P42分层架构中的常见分层:UADBTF@P1503.简述顺序图和通信图的区别,熟练掌握其相互间转换。@P162其转换比较简单。4.列出GRASP的9种设计原则,各解决了什么问题?列出《Headfirst设计模式》中介绍的9种设计原则。@P210(GeneralResponsibilityAssignmentSoftwarePatterns)前5个原则解决了什么问题。后4个原则解决了什么问题@P300《Headfirst设计模式》介绍的9种设计原则:Seeat:[封装变化]:找出应用中可能变化需要变化之处,把他们独立出来,不要和那些不需要变化之处的代码混在一起.(Identifytheaspectsofyourapplicationthatvaryseparatethemfromwhatthesame.)2,针对接口编程(Programtoaninterface,notanimplementation.)3,多用组合少用继承(Favorcompositionoverinheritance.)4,为了交互对象之间的松耦合设计而努力!(Striveforlooselycoupleddesignsbetweenobjectsthatinteract.)5,类应该扩展开放,对修改关闭(Classesshouldbeopenforextensionbutclosedformodification.)6,要依赖抽象,不要依赖具体类(Dependonabstractions,Donotdependonconcreteclasses.)7,最少知识原则:只和你的密友谈话(Onlytalktoyourfriends.)8,别打电话给(调用)我,我会打电话给(调用)你(Don'tcallus,we’llcallyou.)9,一个类应该只有一个引起变化的原因(Aclassshouldhaveonlyonereasontochange.)Add10,GodBlessyouandme!Thanks~~5.列出GoF的23种设计模式名称,解释其中2种你熟悉的设计模式(singleton除外),画出其UML类图,并说明其中各角色的作用及其间的关系。Seeat:设计模式接口型:Adapter(适配器模式)、Façade(门面模式)、Composite(合成模式)、Bridge(桥接模式)。责任型:Singleton(单例模式)、Observer(观察者模式)、Mediator(调停者模式)、Proxy(代理模式)、ChainofResponsibility(责任链模式)、Flyweight(享元模式)构造型:Builder(建造模式)、FactoryMethod(工厂方法模式)、AbstractFactory(抽象工厂模式)、Prototype(原型模式)、Memento(备忘录模式)操作型:Template(模板方法模式)、State(状态模式)、Strategy(策略模式)、Command(命令模式)、Interpreter(解释器模式)。扩展型:Decorator(装饰模式)、Iterator(迭代器模式)、Visitor(访问者模式)。举例:。。。。。。6.熟悉何时不了解迭代开发p29,初始阶段p39,细化阶段p96,迭代计划p4897.简述TDD、重构及其关系。Seeat:=CJPkrsSg1mHfakjgLjauzz9IVZ3UMHIymhVBsRBZtDXnJcgXVaFpRzekQQW0AChvNxddUD8yqU0kTH3XyQGPfIhQ6WquNlGXY7tRtTMnw2aTDD(TestDriveDevelopment)要在测试类之前编写测试代码,并且开发者要为几乎所有的产品代码编写单元测试。TDD的基本规律是编写一小段测试代码,然后再编写一小段产品代码,保证其通过测试,然后再编写更多的测试代码,依此类推。重构:是重写或重新构建已有代码的结构化和规律性方法,但不会改变已有代码的外在行为,而是采用一系列少量转换的步骤,并且每一步都结合了重新执行的测试。重构和TDD具有关系--所有的单元测试要支持重构过程。
本文标题:面向对象分析与设计复习题(UML和模式应用)
链接地址:https://www.777doc.com/doc-7278232 .html