面向对象设计和结构化分析设计(软件设计师备考笔记)

本文详细介绍了面向对象设计和结构化分析设计的关键概念,包括结构化设计的步骤、UML图的类型、面向对象设计的原则和设计模式,以及数据流图在需求分析中的应用。此外,还探讨了多态与绑定的概念,以及类的分类。内容覆盖了软件设计师考试的重点,是备考的重要参考资料。
摘要由CSDN通过智能技术生成

目录

第十章.面向对象设计和结构化分析设计

第一节.结构化设计

第二节.UML

第三节.面向对象设计——设计原则

第四节.面向对象设计——设计模式

第五节.结构化分析——数据流图(DFD)    必考(下午第一道题)

第六节.面向对象设计方法—多态与绑定

第七节.类的分类


第十章.面向对象设计和结构化分析设计

结构化开发方法、数据流图基本概念、软件设计原则、数据流图结构判断

第一节.结构化设计

1.概念:结构化设计主要包括以下步骤:

·体系结构设计:定义软件的主要结构元素及其关系

·数据设计:基于实体联系图确定软件涉及的文件系统的结构及数据库的表结构

·接口设计:描述用户界面,软件和其他硬件设备、其他软件系统及使用人员的外部接口,以及各种构件之间的内部接口

·过程设计:确定软件各个组成部分内的算法及内部数据结构,并选定某种过程的表达形式来描述各种算法

注:这些设计的具体体现是结构图,结构图中的元素包括模块、调用、数据、控制信息和转接符号

2.结构化分析与结构化设计的关系:软件设计必须依托软件的需求来进行,结构化分析的结果为结构化设计提供了最基本的输入信息,其关系为:

(1)根据加工规格说明书和控制规格说明书进行过程设计

(2)根据数据字典和实体关系图进行数据设计

(3)根据数据流图进行接口设计

(4)根据数据流图进行体系结构设计

注:该设计方法特别适合数据处理领域的问题,但是不适合解决大规模的、特别复杂的项目

第二节.UML

主要考察UML相关的一系列图的概念

构造块

构造块中包含事务、关系、图

图:可以分为结构图和行为图或者分为动态图和静态图

静态图/结构图包括:

类图:类之间关系的图

对象图:对象之间关系的图

包图:包之间关系的图

组合结构图

构件图:在该类图中存在两种类似棒棒糖和插座的符号,棒棒糖符号表示“供接口”;插座式的符号表示“需接口”,该图是描述系统构件与构件之间、类与接口之间的关系图

部署图:软件的部件应该部署在哪个硬件的节点上面

制品图

动态图/行为图包括:

用例图:该图的归类有分歧,大部分时候归结为动态,小部分时候归结为静态,该图的内容是系统和外部的交互关系

顺序图/序列图:强调了时间顺序的通信图

通信图/协作图

定时图

状态图:表达的是状态的变迁、转移的情况

活动图:与流程图的结构一致

交互概览图

第三节.面向对象设计——设计原则

单一职责原则:设计目的单一的类

开放—封闭原则:对扩展开放&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值