



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上专心-专注-专业系统分析与设计复习提纲系统分析与设计复习提纲一、试题类型一、试题类型选择题:基本概念, 见复习要点填空题:基本概念, 见复习要点判断题:基本概念, 见复习要点名词解释:见下列复习题简答题:见下列复习题画图、程序题二、各章复习二、各章复习要点要点(完整叙述参见课本或(完整叙述参见课本或 PPTPPT)OOADA A分析分析: :做正确的事 (对问题需求调查研究)DD设计设计: :正确地做事 (概念上的解决方案)OAOA面向对象分析面向对象分析: : 发现描述领域对象ODOD面向对象设计面向对象设计: : 定义软件对象及如何协作关键技能关键技能: : 为软
2、件对象分配职责统一过程UP 核心思想核心思想: :短固迭代进化可适应6 6个主要科目(工作流)个主要科目(工作流): :业务建模,需求,设计,实现,测试,部署4 4个阶段个阶段: :初始、细化、构造、移交敏捷开发宣言:宣言:工、文、合、计需求定义:定义:能力,条件分类:分类:FURPS+模型制品:制品:USGVR用例概念概念: : 参与者、场景、用例模型作用:作用:捕获用户目标的最好办法;发现定义需求的核心机制;强调了F:功能需求;不是OO,是OOAD关键需求的输入表示法:表示法:摘要、非正式、详述HowHow:选边界;定主参;定目标;以目标编用例细化阶段一句话:一句话:构核架,决高险, 定需
3、求,预进度 领域模型WhatWhat isis:可视化字典/概念模型/领域对象模型/分析对象模型HowHow to:to: 寻找策略: 重用修改现有模型(首要); 常见分类列表; 名词短语(从详述用例)系统顺序图SSD作用:作用:SSD是OC和OD的输入;SSD中的操作在OC中分析;SSD是协作对象设计的起点;UC文本是它的输入系统事件:系统事件:特定场景, 跨系统边界的事件系统操作:系统操作:对系统事件进行处理的系统行为或功能操作契约OC精选优质文档-倾情为你奉上专心-专注-专业后置条件:后置条件:三种状态变化:实例创建删除;属性修改;关联形成清除逻辑架构LALALA:软件类宏观组织结构;组
4、织为包、子系统、层等;对立术语:部署架构包图:包图:描述LA; 能组织如何事物层:层:对类、包、子系统粗颗粒度分组;高层可调用低层,反之不然常见层常见层: : UADBTF交互图描述对象间消息交互, 比静态图价值更高种类种类:顺序图(栅栏式、顺序清晰); 通信图(网格式、空间效用 )UML类图类属性类属性:2种表示方式: 属性文本(内置属性);关联线(关联属性)。可见性4种(+Public;#Protected;Package;-Private)类关系:类关系:6种关系( 依赖; 关联; 聚合; 组合; 继承; 实现)GRASP:基于职责对象设计模式模式: : 名称; 问题;解决方案创建者创建
5、者问:谁创建对象?解:B创建A; B含聚A;B记录A;B近用A;B初始化A信息专家信息专家IEIE问:如何分配职责?解:给IE(具有必要信息的类)低耦合低耦合问:降依赖,升重用?解:低耦合控制器控制器问:如何连接UI层与领域层?解:领域层委托模式:门面控制器、用例控制器高内聚高内聚问:如何保持对象的可管理性?解:相关度和集中度多态多态问:如何处理“随类型不同“ ?基于类型、可插拔。解:用多态操作间接性间接性问:如何避免直接耦合?解:中介对象纯虚构纯虚构问:领域层对象不合适时,谁?解:给纯虚构对象防止变异防止变异问:如何避开变化和不稳定?解:创建稳定接口GoF设计模式接口型接口型Adapter(
6、适配器模式)Facade(门面模式)Composite(合成模式)Bridge(桥接模式)责任型责任型Singleton(单例模式)Observer(观察者模式)Mediator(调停者模式)Proxy(代理模式)Chain of Responsibility(责任链模式)Flyweight(享元模式)构造型构造型Builder(建造模式)Factory Method(工厂方法模式)Abstract Factory(抽象工厂模式)Prototype(原型模式)Memento(备忘录模式)操作型操作型Template(模板方法模式)State(状态模式)Strategy(策略模式)Command
7、(命令模式)Interpreter(解释器模式)扩展型扩展型Decorator(装饰模式)Iterator(迭代模式)Visitor(访问者模式)对象间可见性设计动机:动机:为了A向B发消息, B对须可见。对象间可见性对象间可见性4 4种:种:属性可见性(相对持久);参数可精选优质文档-倾情为你奉上专心-专注-专业见性(相对暂时);局部可见性(相对临时:新实例赋予局部变量;返回对象赋局部变量);全局可见性(相对持久:赋予全局变量、单实例类)测试驱动开发与重构测试驱动开发测试驱动开发TDDTDD:关键点:先写测试,后写代码重构重构RefactoringRefactoring:重写已有代码的结构化
8、方法(每次重构要通过单元测试);目标:目标:得到优秀代码、矫正坏味代码、清理恶臭代码架构分析本质本质:识别影响架构的因素(架构因素),理解这些的可变性和优先级,并且解决这些问题(架构决策)。 架构分析架构分析 在UP中既包含架构调查(识别)也包含架构设计(解决)架构因素架构因素被记录在补充规格说明中;架构决策架构决策被记录在 SAD (软件架构文档)中架构的文档化 软件架构文档软件架构文档SADSAD:描述有关架构的总体想法,包含架构分析的关键决策; 架构视图:架构视图:从指定视角出发的系统架构视图;主要关注结构、模块性、基本构件和主要控制流等方面。4+14+1视图模型:视图模型:4 个视图分
9、别是:逻辑、进程、部署和数据。“ +1 ”视图指的是用例视图。敏捷项目管理阶段计划:阶段计划:里程碑日期和目标迭代计划:迭代计划:当前和下一次跌代中的工作三、复习题三、复习题名词解释:名词解释:面向对象分析、设计 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.列出 Go
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 合同协议书增加页面内容
- 嵌入式控制系统设计要素试题及答案
- 高效学习软件测试2025年试题及答案
- 社会工作者-社会工作综合能力(初级)真题库-16
- 社会工作者-社会工作实务(初级)真题库-13
- 社会工作者-初级民航安全检查员真题库-5
- 社会责任对税务决策的影响试题及答案
- 托班合同保障协议书
- 2025年计算机VFP考试复习策略及试题答案
- 2025年计算机VFP考试综合材料及试题答案
- 学前教育技能实训报告
- 3D打印在医疗设备中的应用
- 《祝福》-课件(共60张)
- IoT网络自组织与自愈能力提升
- 建设工程规划验收测量技术报告(示例)
- 刘铁敏《金融专业英语》(第2版)-习题参考答案20
- 小学生主题班会 小学少先队入队前教育《六知六会一做》 课件
- 2023中华护理学会团体标准-老年人误吸的预防
- GH-T 1011-2022 榨菜标准规范
- 村内鱼塘改造申请书
- 科技成果五元价值评估指南
评论
0/150
提交评论