




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、系统分析与设计复习提纲、试题类型选择题:基本概念,见复习要点填空题:基本概念,见复习要点判断题:基本概念,见复习要点名词解释:见下列复习题简答题:见下列复习题画图、程序题、各章复习 要点(完整叙述参见课本或PPT)概念:参与者、场景、用例模型OOADA分析:做正确的事(对问题需求调查研究)D设计:正确地做事(概念上的解决方案)OA面向对象分析:发现描述领域对象OD面向对象设计:定义软件对象及如何协作关键技能:为软件对象分配职责统一过程UP核心思想:短固迭代进化可适应6个主要科目(工作流):业务建模,需求,设计,实现,测试, 部署4个阶段:初始、细化、构造、 移交敏捷开发宣言:工、文、合、计需求
2、定义:能力,条件分类:"FURPS+"模型制品:USGVR用例作用:捕获用户目标的最好办法;发现定义需求的核心机制;强调了 F:功能需求;不是OO,是OOAD关键需求 的输入表示法:摘要、非正式、详述How :选边界;定主参;定目标;以目标编用例细化阶段一句话:构核架,决高险,定需求,预进度领域模型What is :"可视化字典"/"概念模型"/"领域对象模型"/" 分析对象模型”How to:寻找策略:重用修改现有模型(首要);常见分 类列表;名词短语(从详述用例)系统顺序图SSD作用:SSD是OC和O
3、D的输入;SSD中的操作在OC中 分析;SSD是协作对象设计的起点;UC文本是它的输入 系统事件:特定场景,跨系统边界的事件系统操作:对系统事件进行处理的系统行为或功能操作契约OC后置条件:三种状态变化:实例创建删除;属性修改;关联形成清除逻辑架构LALA:软件类宏观组织结构;组织为包、子系统、层等;对立术语:部署架构包图:描述LA;能组织如何事物层:对类、包、子系统粗颗粒度分组;高层可调用低层,反之不然常见层:UADBTF交互图描述对象间消息交互,比静态图价值更高种类:顺序图(栅栏式、顺序清晰);通信图(网格式、空间效用)UML类图类属性:2种表示方式:属性文本(内置属性);关联线(关联属性
4、)。可见性 4种(+Public ; #Protected ;-Package ; -Private )类关系:6种关系(依赖;关联;聚合;组合;继承;实 现)GRASP :基于职责对象设计模式:名称;问题;解决方案创建者问:谁创建对象?解:B创建A; B含聚A; B记录A; B近用A; B初始化A信息专家IE问:如何分配职责?解:给 IE (具有必要信息的类)低耦合问:降依赖,升重用?解:低耦合控制器问:如何连接UI层与领域层?解:领域层委托模式:门面控制器、用例控制器高内聚问:如何保持对象的可管理性?解:相关度和集中度多态问:如何处理“随类型不同“?基于类型、可插拔。解:用多态操作间接性问
5、:如何避免直接耦合?解:中介对象纯虚构问:领域层对象不合适时,谁?解:给纯虚构对象防止变异问:如何避开变化和不稳定?解:创建稳定接口GoF设计模式接口型Adapter(适配器模式)Facade(门面模式)Composite(合成模式)Bridge(桥接模式)责任型Singleton(单例模式)Observer(观察者模式)Mediator(调停者模式)Proxy(代理模式)Chain of Responsibility(责任链模式)Flyweight(享元模式)构造型Builder(建造模式)Factory Method(工厂方法模式)Abstract Factory(抽象工厂模式)Proto
6、type(原型模式)Memento(备忘录模式)操作型Template(模板方法模式)State(状态模式)Strategy(策略模式)Command(命令模式)Interpreted 解释器模式)扩展型Decorator(装饰模式)Iterator(迭代模式)Visitor(访问者模式)对象间可见性设计动机:为了 A向B发消息,B对A须可见。对象间可见性4种:属性可见性(相对持久);参数可见性(相对暂时);局部可见性(相对临时:新实例赋予局部变量;返回对象赋局部变量);全局可见性 (相对持久:赋予全局变量、单实例类)测试驱动开发与重构测试驱动开发TDD :关键点:先写测试,后写代码重构Ref
7、actoring :重写已有代码的结构化方法(每次重 构要通过单元测试);目标:得到优秀代码、矫正坏味代码、清理恶臭代码架构分析本质:识别影响架构的因素(架构因素),理解这些的 可变性和优先级,并且解决这些问题(架构决策)。"架构分析”在UP中既包含架构调查(识别)也包含架构设计(解决)架构因素 被记录在补充规格说明中;架构决策被记录在SAD (软件架构文档)中架构的文档化软件架卞文档SAD :描述有关架构的总体想法,包含架构分析的关键决策;架构视图:从指定视角出发的系统架构视图;主要关注 结构、模块性、基本构件和主要控制流等方面。4+1视图模型:4个视图分别是:逻辑、进程、部署和数
8、据。“+1 ”视图指的是用例视图。敏捷项目管理阶段计划:里程碑日期和目标迭代计划:当前和下一次跌代中的工作列出各科目主要制品,各制品的时限(开始时间三、复习题名词解释:面向对象分析、设计p499耦合 p216UML p8统一过程UP p14迭代 p15需求 p40用例 p47 领域模型p100简答题:1.简述UP的4个阶段和几个主要科目, 及精化时间)。逻辑架构 p146层 p147模式 p499GRASP p210开放-封闭原则p315得墨忒耳定律 p312阶段计划 p486进化点 p3912 . 简述需求制品USGVR和需求模型FURPS+3 .简述分层架构中的常见分层:UADBTF 。简
9、述领域层与领域模型的区别。4 .简述顺序图和通信图的区别,掌握其相互间转换。5 .简述TDD、重构及其关系。6 .列出GRASP的9种设计原则,各解决了什么问题?7 .举例说明设计原则“针对接口编程,而不是针对实现编程”。8 .列出GoF的23种设计模式名称,解释其中 2种你熟悉的设计模式,画出其 UML类 图,并说明其中各角色的作用及其间的关系。9 .熟悉各种常见UML图(用例图,类图,交互图,活动图,状态图,包图)的基本要素10 .熟悉何时不了解迭代开发 p29 ,初始阶段p41 ,细化阶段p96,迭代计划p489连隹卷博将卜列横式和情述配时:9题解答状原整代国外双代理工厂方法适配爵戏察畲根植方法我合单件»»ir描述模式时黄讨余,并提供不周的摄口。由孑类决支加何案现一个霄注中的步骤,曲多类决定要创建的R体会是唧一个。布保雨反R看一个对象级创建。的兔可3空拣的行为,并使用费挖来决鹿贽 使用嚼一个.客户用一致的方式纳理时枭9台和
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大专空乘试题及答案
- 导游实操试题及答案
- 社会心理学在危机管理中的应用研究试题及答案
- 道法特岗试题及答案
- 四平科目四考试试题及答案
- 大专文旅面试题及答案
- 大江漂流面试题及答案
- 产品开放面试题及答案
- 大学素描测试题及答案
- 操作教程考试题及答案
- 21 《杨氏之子》课件
- 阿替普酶在心脑血管疾病中的应用
- MOOC 数字电子技术基础-华中科技大学 中国大学慕课答案
- 国测省测四年级劳动质量检测试卷
- 屋面防水修缮工程技术标样本
- 蓝晒创作方案
- 初中音乐八年级上册 欢乐颂
- 酒店类抖音代运营方案综合
- 数据结构课程思政课程设计
- 新概念英语青少版入门 A-Unit-1课件(共98张)
- 基于核心素养下小学数学问题情境创设策略的研究
评论
0/150
提交评论