- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
系统分析与设计复习提纲.doc
系统分析与设计复习提纲
一、试题类型
选择题:基本概念, 见复习要点
填空题:基本概念, 见复习要点
判断题:基本概念, 见复习要点
名词解释:见下列复习题
简答题:见下列复习题
画图、程序题
二、各章复习要点(完整叙述参见课本或PPT)
OOAD
A分析: 做正确的事 (对问题需求调查研究)
D设计: 正确地做事 (概念上的解决方案)
OA面向对象分析: 发现描述领域对象
OD面向对象设计: 定义软件对象及如何协作
关键技能: 为软件对象分配职责
统一过程UP
核心思想: 短固迭代进化可适应
6个主要科目(工作流):业务建模,需求,设计,实现,测试,部署
4个阶段:初始、细化、构造、 移交
敏捷开发
宣言:工、文、合、计
需求
定义:能力,条件
分类:FURPS+模型
制品:USGVR
用例
概念: 参与者、场景、用例模型
作用:捕获用户目标的最好办法;发现定义需求的核心机制;强调了F:功能需求;不是OO,是OOAD关键需求的输入
表示法:摘要、非正式、详述
How:选边界;定主参;定目标;以目标编用例
细化阶段
一句话:构核架,决高险, 定需求,预进度
领域模型
What is:可视化字典/概念模型/领域对象模型/分析对象模型
How to: 寻找策略: 重用修改现有模型(首要); 常见分类列表; 名词短语(从详述用例)
系统顺序图SSD
作用:SSD是OC和OD的输入;SSD中的操作在OC中分析;SSD是协作对象设计的起点;UC文本是它的输入
系统事件:特定场景, 跨系统边界的事件
系统操作:对系统事件进行处理的系统行为或功能
操作契约OC
后置条件:三种状态变化:实例创建删除;属性修改;关联形成清除
逻辑架构LA
LA:软件类宏观组织结构;组织为包、子系统、层等;对立术语:部署架构
包图:描述LA; 能组织如何事物
层:对类、包、子系统粗颗粒度分组; 高层可调用低层,反之不然
常见层: UADBTF
交互图
描述对象间消息交互, 比静态图价值更高
种类:顺序图(栅栏式、顺序清晰); 通信图(网格式、空间效用 )
UML类图
类属性:2种表示方式: 属性文本(内置属性);关联线(关联属性)。可见性4种(+Public;#Protected;~Package;-Private)
类关系:6种关系( 依赖; 关联; 聚合; 组合; 继承; 实现)
GRASP:基于职责对象设计
模式: 名称; 问题; 解决方案
创建者
问:谁创建对象?解:B创建A; B含聚A;B记录A;B近用A;B初始化A
信息专家IE
问:如何分配职责?解:给IE(具有必要信息的类)
低耦合
问:降依赖,升重用?解:低耦合
控制器
问:如何连接UI层与领域层?解:领域层委托模式:门面控制器、用例控制器
高内聚
问:如何保持对象的可管理性?解:相关度和集中度
多态
问:如何处理“随类型不同“ ?基于类型、可插拔。解:用多态操作
间接性
问:如何避免直接耦合?解:中介对象
纯虚构
问:领域层对象不合适时,谁?解:给纯虚构对象
防止变异
问:如何避开变化和不稳定?解:创建稳定接口
GoF设计模式
接口型
Adapter(适配器模式)
Facade(门面模式)
Composite(合成模式)
Bridge(桥接模式)
责任型
Singleton(单例模式)
Observer(观察者模式)
Mediator(调停者模式)
Proxy(代理模式)
Chain of Responsibility(责任链模式)
Flyweight(享元模式)
构造型
Builder(建造模式)
Factory Method(工厂方法模式)
Abstract Factory(抽象工厂模式)
Prototype(原型模式)
Memento(备忘录模式)
操作型
Template(模板方法模式)
State(状态模式)
Strategy(策略模式)
Command(命令模式)
Interpreter(解释器模式)
扩展型
Decorator(装饰模式)
Iterator(迭代模式)
Visitor(访问者模式)
对象间可见性设计
动机:为了A向B发消息, B对A须可见。
对象间可见性4种:属性可见性(相对持久);参数可见性(相对暂时);局部可见性(相对临时:新实例赋予局部变量;返回对象赋局部变量);全局可见性( 相对持久:赋予全局变量、单实例类)
测试驱动开发与重构
测试驱动开发TDD:关键点:先写测试,后写代码
重构Refactoring:重写已有代码的结构化方法(每次重构要通过单元测试);
目标:得到优秀代码、矫正坏味代码、清理恶臭代码
架构分析
本质:识别影响架构的因素(架构因素),理解这些的可变性和优先级,并且解决这些问题(架构决
您可能关注的文档
- 第十章犯罪现象存在的形态.ppt
- 第十章至十四章教案-江苏省东台中学》》首页.doc
- 第十章项目评估社会成本-收益分析与影子工资.ppt
- 第十讲定性与定量研究的整合.ppt
- 第十讲系统评价方法.ppt
- 第十课时物质的分类;单质、氧化物、酸、碱、盐及其相互关系.doc
- 第四、五章一元函数积分学及其应用.doc
- 第四代计算机使用的逻辑器件是().doc
- 第四单元构成物质的奥秘.ppt
- 第四单元物质的构成.doc
- 2023年陕西省商洛市柞水县两河乡招聘社区工作者真题参考答案详解.docx
- 2023年陕西省延安市宝塔区青化砭镇招聘社区工作者真题参考答案详解.docx
- 2023年陕西省汉中市西乡县罗镇乡招聘社区工作者真题及参考答案详解.docx
- 2023年陕西省延安市洛川县永乡招聘社区工作者真题及答案详解1套.docx
- 2023年陕西省商洛市商州区三岔河乡招聘社区工作者真题及参考答案详解一套.docx
- 2023年陕西省宝鸡市陇县八渡镇招聘社区工作者真题及参考答案详解一套.docx
- 2023年陕西省延安市洛川县石泉乡招聘社区工作者真题及参考答案详解一套.docx
- 2023年陕西省商洛市商州区沙河子镇招聘社区工作者真题附答案详解.docx
- 2023年陕西省咸阳市礼泉县赵镇招聘社区工作者真题及参考答案详解1套.docx
- 2023年陕西省商洛市丹凤县留仙坪乡招聘社区工作者真题及参考答案详解一套.docx
文档评论(0)