面向对象设计和结构化分析设计(软件设计师备考笔记).docx
《面向对象设计和结构化分析设计(软件设计师备考笔记).docx》由会员分享,可在线阅读,更多相关《面向对象设计和结构化分析设计(软件设计师备考笔记).docx(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、目录第十章.面向对象设计和结构化分析设计第一节.结构化设计第二节.UML第三节.面向对象设计设计原则第四节.面向对象设计设计模式第五节.结构化分析数据流图(DFD)必考(下午第一道题)第六节.面向对象设计方法多态与绑定第七节.类的分类第十章.面向对象设计和结构化分析设计结构化开发方法、数据流图基本概念、软件设计原则、数据流图结构判断第一节.结构化设计1. 概念:结构化设计主要包括以下步骤:体系结构设计:定义软件的主要结构元素及其关系数据设计:基于实体联系图确定软件涉及的文件系统的结构及数据库的表结构接口设计:描述用户界面,软件和其他硬件设备、其他软件系统及使用人员的外部接口,以及各种构件之间的
2、内部接口过程设计:确定软件各个组成部分内的算法及内部数据结构,并选定某种过程的表达形式来描述各种算法注:这些设计的具体体现是结构图,结构图中的元素包括模块、调用、数据、控制信息和转接符号2. 结构化分析与结构化设计的关系:软件设计必须依托软件的需求来进行,结构化分析的结果为结构化设计提供了最基本的输入信息,其关系为:(1)根据加工规格说明书和控制规格说明书进行过程设计 (2)根据数据字典和实体关系图进行数据设计(3)根据数据流图进行接口设计(4)根据数据流图进行体系结构设计注:该设计方法特别适合数据处理领域的问题,但是不适合解决大规模的、特别复杂的项目第二节.UML主要考察UML 相关的一系列
3、图的概念构造块构造块中包含事务、关系、图图:可以分为结构图和行为图或者分为动态图和静态图静态图/结构图包括:类图:类之间关系的图对象图:对象之间关系的图包图:包之间关系的图组合结构图构件图:在该类图中存在两种类似棒棒糖和插座的符号,棒棒糖符号表示“供接口”;插座式的符号表示“需接口”,该图是描述系统构件与构件之间、类与接口之间的关系图部署图:软件的部件应该部署在哪个硬件的节点上面制品图动态图/行为图包括:用例图:该图的归类有分歧,大部分时候归结为动态,小部分时候归结为静态,该图的内容是系统和外部的交互关系顺序图/序列图:强调了时间顺序的通信图通信图/协作图定时图状态图:表达的是状态的变迁、转移
4、的情况活动图:与流程图的结构一致交互概览图第三节.面向对象设计设计原则单一职责原则:设计目的单一的类开放封闭原则:对扩展开放,对修改封闭(多扩展,少修改)李氏替换原则:子类可以替换父类依赖倒置原则:要依赖于抽象,而不是具体实现;针对接口编程,不要针对实现编程接口隔离原则:使用多个专门的接口比使用单一的总接口要好组合重用原则:要尽量使用组合,而不是继承关系达到重用的目的迪米特原则(最少知识法则):一个对象应当对其他对象有尽可能少的了解第四节.面向对象设计设计模式三种模式的概念及其层次关系:1. 架构模式:是软件设计中的高层决策,例如C/S 结构就属于架构模式2. 设计模式:反映了开发软件系统过程
5、中所作的基本设计决策,而设计模式则是主要关注软件系统的设计,与具体的实现语言无关,是在软件开发过程中,经过验证的,用于解决在特定环境下的、重复出现的、特定问题的解决方案3. 惯用法:是最底层的模式,关注软件系统的设计与实现,实现时通过特定的程序设计语言来描述构件与构建之间的关系。每种编程语言都有它自己特定的模式,即语言的惯用法。例如c+语言的惯用法就是:引用-计数设计模式的分类设计模式可以被分成三种:创建型模式、结构型模式、行为型模式创建型模式结构型模式图注:组合模式:想表示对象的部分整体层次结构(对象组合)适配器模式:想使用一个已经存在的类,而它的接口不符合描述装饰模式:在不影响其他对象的情
6、况下,以动态透明的方式给单个对象添加职责桥接模式:不希望在抽象和它的实现部分之间有一个固定判定关系享元模式:即对象共享行为型模式第五节.结构化分析数据流图(DFD) 必考(下午第一道题)是一种在需求分析阶段用到的一种工具,是结构化开发方法中最为主流的开发工具,它的作用是在逻辑上描述系统的功能输入、输出和数据存储等,是系统逻辑模型的重要组成部分数据流图基本概念及四大组成元素图注:数据存储在题干描述时,要么是某某表,要么是某某文件,是存储了信息的文件加工即操作的名称,一般是动词+名词的结构数据流即信息外部实体一般是人员或组织以及系统1. 加工:数据流图中对每一个加工都必须有加工规格说明,该说明必须
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 设计 结构 化分 软件 设计师 备考 笔记
限制150内