



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、系统分析与设计复习提纲一、试题类型l 选择题:基本概念, 见复习要点l 填空题:基本概念, 见复习要点l 判断题:基本概念, 见复习要点l 名词解释:见下列复习题l 简答题:见下列复习题l 画图、程序题二、各章复习要点(完整叙述参见课本或PPT)OOADA分析:做正确的事 (对问题需求调查研究)D设计:正确地做事 (概念上的解决方案)OA面向对象分析: 发现描述领域对象OD面向对象设计: 定义软件对象及如何协作关键技能: 为软件对象分配职责统一过程UP 核心思想:短固迭代进化可适应6个主要科目(工作流):业务建模,需求,设计,实现,测试,部署4个阶段:初始、细化、构造、移交敏捷开发宣言:工、文
2、、合、计需求定义:能力,条件分类:FURPS+模型制品:USGVR用例概念: 参与者、场景、用例模型作用:捕获用户目标的最好办法;发现定义需求的核心机制;强调了F:功能需求;不是OO,是OOAD关键需求的输入表示法:摘要、非正式、详述How:选边界;定主参;定目标;以目标编用例细化阶段一句话:构核架,决高险, 定需求,预进度 领域模型What is:可视化字典/概念模型/领域对象模型/分析对象模型How to: 寻找策略: 重用修改现有模型(首要); 常见分类列表; 名词短语(从详述用例)系统顺序图SSD作用:SSD是OC和OD的输入;SSD中的操作在OC中分析;SSD是协作对象设计的起点;U
3、C文本是它的输入系统事件:特定场景, 跨系统边界的事件系统操作:对系统事件进行处理的系统行为或功能操作契约OC后置条件:三种状态变化:实例创建删除;属性修改;关联形成清除逻辑架构LALA:软件类宏观组织结构;组织为包、子系统、层等;对立术语:部署架构包图:描述LA; 能组织如何事物层:对类、包、子系统粗颗粒度分组;高层可调用低层,反之不然常见层:UADBTF交互图描述对象间消息交互, 比静态图价值更高种类:顺序图(栅栏式、顺序清晰); 通信图(网格式、空间效用 )UML类图类属性:2种表示方式: 属性文本(内置属性);关联线(关联属性)。可见性4种(+Public;#Protected;Pac
4、kage;-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(抽象工厂模式)Prototype(原型模式)Memento(备忘录模式)操作型Template(模
6、板方法模式)State(状态模式)Strategy(策略模式)Command(命令模式)Interpreter(解释器模式)扩展型Decorator(装饰模式)Iterator(迭代模式)Visitor(访问者模式)对象间可见性设计动机:为了A向B发消息, B对须可见。对象间可见性4种:属性可见性(相对持久);参数可见性(相对暂时);局部可见性(相对临时:新实例赋予局部变量;返回对象赋局部变量);全局可见性(相对持久:赋予全局变量、单实例类)测试驱动开发与重构测试驱动开发TDD:关键点:先写测试,后写代码重构Refactoring:重写已有代码的结构化方法(每次重构要通过单元测试);目标:得到
7、优秀代码、矫正坏味代码、清理恶臭代码架构分析本质:识别影响架构的因素(架构因素),理解这些的可变性和优先级,并且解决这些问题(架构决策)。架构分析在UP中既包含架构调查(识别)也包含架构设计(解决)架构因素被记录在补充规格说明中;架构决策被记录在 SAD (软件架构文档)中架构的文档化 软件架构文档SAD:描述有关架构的总体想法,包含架构分析的关键决策; 架构视图:从指定视角出发的系统架构视图;主要关注结构、模块性、基本构件和主要控制流等方面。4+1视图模型:4 个视图分别是:逻辑、进程、部署和数据。“ +1 ”视图指的是用例视图。敏捷项目管理阶段计划:里程碑日期和目标迭代计划:当前和下一次跌
8、代中的工作三、复习题名词解释:面向对象分析、设计 p499耦合 p216UML p8统一过程UP p14迭代 p15需求 p40用例 p47领域模型 p100逻辑架构 p146层 p147模式 p499GRASP p210开放-封闭原则 p315得墨忒耳定律 p312阶段计划 p486进化点 p391简答题:1. 简述UP的4个阶段和几个主要科目,列出各科目主要制品,各制品的时限(开始时间及精化时间)。2. 简述需求制品USGVR和需求模型FURPS+3. 简述分层架构中的常见分层:UADBTF。简述领域层与领域模型的区别。4. 简述顺序图和通信图的区别,掌握其相互间转换。5. 简述TDD、重构及其关系。6. 列出GRASP的9种设计原则,各解决了什么问题?7. 举例说明设计原则“针对接口编程,而不是针对实现编程”。8. 列出GoF的23种设计模式名
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 辽宁中职升本试题及答案
- 未来电动车市场模式的灵活应变研究试题及答案
- 食品安全生产试题及答案
- 防控九不准试题及答案
- 道法基础测试题及答案
- iso内审员考试试题及答案
- 电动汽车环保技术考核试题及答案
- pet考试试题及答案
- 辽源驾驶员满分考试试题及答案
- 氢气制备考试试题及答案
- 排水管道缺陷名称及等级划分
- GB/T 24483-2009铝土矿石
- 三菱电梯LEHY-II、LEGY紧急救援的盘车装置切换说明
- 颈椎病(混合型)病例汇报
- 微生物在果蔬保鲜中应用
- 化工静设备基础知识共课件
- 新概念英语青少版入门级Starter A 结业测试 含答案
- 烟草原料学-烟草的品质课件
- 非法行医和非法采供血信息报告课件
- DG-TJ 08-2362-2021 综合杆设施技术标准
- 计算机集成制造技术(CIMT)(PPT 53)第三讲柔性制造系统(FMS)
评论
0/150
提交评论