2020.10.15
软件工程
结构化分析与设计
结构化设计:结构化分析的结果映射为软件的体系结构
5.7.1信息流
根据信息流的特点,映射分为变换分析和事务分析。信息流分为变换流和事务流。
1、变换流
可分为三部分:输入、变换、输出。
2、事务流
特征:数据流沿着输入通路到达一个事务中心,根据输入数据的类型在若干条动作通路中选一条来执行。
5.7.2映射步骤
①复审和精化
②确定类型
③映射为初始
④循环改进
5.7.3变换分析
任务:将变换型的DFD映射成初始的结构图。
①划定输入流和输出流的边界,确定变换中心
概念:
物理输入/输出:系统输入(输出)端的数据流
逻辑输入/输出:变换中心的输入/输出数据流
基本步骤:
确定逻辑输入
确定逻辑输出
确定变换中心
②进行第一级分解
将DFD映射成变换型的程序结构
③进行第二级分解
将DFD中的加工映射成结构图中的一个适当的模块
④标注输入输出信息
5.7.4事务分析
1、确定事务中心
2、将DFD映射成事务型的结构图
3、分解每条动作路径所对应的结构图
结构模块的分解,动作路径控制模块的分解
5.7.5分层DFD的映射
5.8 初始结构图的改进
依据:观察这种改进是否符合软件设计的准则和启发式设计策略
概念-管道模块:除了调用底层模块并传递参数外,没有其他实质性的工作。这种模块可以将其删除。
5.8.2 结构图改进技巧
1、减少模块间的耦合度
2、消除重复功能
3、消除管道模块
4、模块的大小适中
5、避免高扇出
6、总结全局
************
第七章 面向对象分析
7.1 面向对象的基本概念
面向对象=对象+分类+继承+通过消息的通信
1、对象
属性、操作、封装
2、类
3、继承:空心箭头,子类指向父类
4、消息:对象间通信的手段
5、多态:同一个操作作用于不同对象上可以有不同的解释
6、动态绑定:程序运行时才将消息所请求的操作与实现该操作的方法。
7.2 面向对象分析和设计过程
7.2.1 面向对象分析(OOA)
一、目标:完成对所解问题的分析,确定待建系统要做什么,并建立系统的模型。
二、一般步骤:
1、获取用户需求
2、用基本的需求为指南,选择类和对象
3、定义类的结构和层次
4、建造对象-关系模型
5、建造对象-行为模型
6、利用用况、场景来复审分析模型
三、分析过程:
1、获取客户对系统的需求
2、表示类和对象
3、定义类的结构和层次
4、建造对象-关系模型(静态结构)
5、建立对象-行为模型(动态行为)
7.2.2 面向对象设计过程
一、一般步骤
1、系统设计
2、对象设计
3、消息设计
4、复审
二、系统设计
1、将分析模型划分成子系统
2、标识问题本身的并发性,并为子系统分配处理器
3、任务管理设计
4、数据管理设计
5、资源管理设计
6、人机界面设计
7、子系统的通信
三、对象设计
对每个类的属性和操作做出详细的设计,并设计连接类与它的协作者之间的消息规约。
1、对象描述
2、设计数据结构和算法
7.2.3 设计模式
在许多面向对象系统中,存在一些类和对象的重复出现的模式。
基本要素:
①模式名称
②问题
③解决方案
④效果
7.3 UML概述
unified modeling language 统一建模语言
7.3.2 UML简介
模型元素

视图和图

7.3.3 视图
静态视图(内部概念)
设计视图(设计结构)
用况视图(用况、执行者)
状态机视图(可能生命历程)
活动视图(控制流)
交互视图(消息交换顺序)
部署视图(结点、制品分布)
模型管理视图(对模型本身的组织建模) 概念-包:保存模型元素
剖面(约束、版型(包名)、标签值)
7.3.4 图
1、类图
静态结构,类和类之间的相互联系
2、内部结构图
类的分解,给出组成一个结构化类元的相互连接的部分、端口和连接器
3、协作图
协作的定义:为了完成某一目的而一起工作的一组对象的上下文关系
4、构件图
5、用况图
6、状态机图
7、活动图
8、顺序图
9、通信图
10、部署图
11、包图
组网技术
热死了……实验室装个空调吧!
这种天就像一个真空的烘干机,适合晾衣服晒被子(我又把我的被子拿出去晒啦2333)。但是人也很不舒服,感觉太干燥了,每次睡觉起来全是火气,想喝凉茶来降火。
***********
静态路由

此时PC之间不能ping通。原因:需要有网关,到达对方的路由条目
路由器在转发数据时,要先在路由表中查找相应的路由。路由器有三种途径建立路由:
1、直连网络
2、静态路由
缺点:不能动态反映网络拓补
ip route 192.168.1.0 255.255.255.0 s0/0
ip route 192.168.1.0 255.255.255.0 12.12.12.2
两者的区别:
如果链路是点到点的链路,采用网关地址和接口都是可以的;如果链路是多路访问的链路,则只能采用网关地址。
3、动态路由
实验1:静态路由

环回口:
1、方便做实验
2、环回口永远是一个激活的状态,在OSPF协议里可以将其作为路由器的ID号。
以2620路由器为例:
1、physical -> WIC-1T(一个口,2T是两个口)断电,拖到插槽 -> 用带时钟的红色交叉线连接s0/0和s0/0, s0/1连接s0/0

解决由于不同步导致的中断:
line console 0
logging synchronous
2、配IP
int s0/0
ip add 1.1.1.1 255.255.255.0
no shutdown
int loopback 0
ip add 1.1.1.1 255.255.255.0
3、配置静态路由
思路:把没有的路由条目加进来
ip route 192.168.12.0 255.255.255.0 s0/0
这里的192.168.12.0是要加进来的路由条目,s0/0是我对应的端口。
加完以后可以用show ip route检查一下:

注意:静态路由可以跟网段,也可以跟一个具体的ip,注意对应的掩码的写法。
时钟频率:
查看 show controllers s0/0
DCE端
DTE端:终端
时钟频率->带宽,在DTE端设置,设置口令为:
int s0/0
clock rate 64000
每个路由器查看路由表,配置时钟频率
实验一:
2^6-2=62>60
需要将 192.168.2.0/24 网络划分为多少个子网?4
这些子网的网络地址分别是什么?_________
这些网络以点分十进制格式表示的子网掩码是什么?255.255.255.192
以斜杠格式表示的网络子网掩码是什么? /26
每个子网可支持多少台主机? ______
子网 0:192.168.2.0/26
子网 1:192.168.2.64/26
子网 2:192.168.2.128/26
子网 3:192.168.2.192/26
任务7:branch目前有哪些网络?
192.168.2.128 、192.168.2.192
缺
ip route 0.0.0.0 0.0.0.0 s0/0
HQ目前有
缺
ip route 0.0.0.0 0.0.0.0 209.165.201.1
ip route 192.168.2.192 255.255.255.0 s?
可以合并
ip route 192.168.2.0 255.255.255.0 s0/0
国际贸易实务

市场营销原理

考研数学
