软件系统分析与设计基础知识小计

写在前面:

        这是我在软件系统分析与设计课程(西南交通大学)期末考试前根据老师的复习大纲给出完成的复习笔记以及复习题目。现分享出来1为记录,2可以给后面的学习者一些参考。本人学识有限,欢迎批评指正。

目录

复习题目:

复习笔记:


复习题目:

1 结构化分析中3VM?

DFD(数据流图)、E-R图、STD(状态转换图)

2、面向对象思维,认为世界是由什么构成的?

对象

3、面向对象三大机制是?

封装、继承、多态

4、人们认识世界的过程是怎样的?

从对象的个性到事物的共性

5、“导师”和“研究生”两个实体间关系的是什么?

       是一对多的关联关系,一个导师可以带很多研究生,但一个研究生只能跟随一个导师。

6、UML是一种建模方法?工具?模型?视图?

UML是工具及表示法。建模方法是OMT、Coad/Yourdon

7Coad-Yourdon方法五大层次是什么?

对象-类层、结构层、主题层、属性层、服务层

8、用例图构成元素有哪些?

参与者、用例及它们之间的关系

9UML 中如何区分类名和对象名?

类名:不带有下划线的标识符,往往以大写字母开头。

对象名:以“对象名:类名”、“:类名”的形式命名。

10、活动图中的构成元素有哪些?

       活动、起点、终点、对象流、发送信号、接收信号、泳道

11UML中哪个模型图能够对性能进行建模?

       顺序图。

12、状态机图中的事件与类图中的哪个构成元素相对应?

       类操作

13、合法的类间关系有哪些?

       关联关系、聚合关系和组合关系、泛化关系、依赖关系

14 Cord-Yourdon设计模型中问题域部分的作用是什么?

在OOA模型基础上,按照具体的实现条件,进行必要的修改、调整和细节补充。

(控制驱动部分描述整个系统中,所有的主动对象,每个主动对象是系统中一个控制流的驱动者。

数据接口负责与具体的数据管理系统衔接,为系统中需要长期存储的对象提供在选定数据管理系统中,进行数据存储与恢复的功能。)

15、软件系统的分析过程是一种怎样的过程?

       由繁到简的归纳、抽象过程

(软件系统的设计过程是一种由粗到细的细化、演绎过程)

16OMT方法模型有哪几种?

       功能模型、对象模型、动态模型

17、结构化分析的过程,是一种怎样的过程?

       自顶向下、逐步求精;以功能为主导

(结构化的设计过程:以过程为主导)(结构化的实现过程:以流程为主导)

(面向对象的分析过程:自底向上;以面向对象为主导)

(面向对象的设计过程:自顶向下;以面向对象为主导)

(面向对象的实现过程:以面向对象为主导)

18 UML用例名有什么明显的特征?

       往往是动词或者动宾短语,表示外部可见的系统功能单元

19、结构化设计方法将DFD分为哪两种类型?

       变换流和数据流。

(信息沿着输入通路进入系统,同时将信息的外部形式转换成内部表示,然后通过变换中心处理,再沿着输出通路转换成外部形式化离开系统。具有这种特性的信息流称为变换流。

信息沿着输入通路到达一个事务中心,事务中心根据输入信息的类型在若干个动作序列中选择一个来执行,这种信息流称为事务流。)

20UML哪两种视图可以在一定程度上相互转换?

顺序图和协作图

21Actor是软件的使用者或第三方系统(对吗?)

22UML 用例名称必须包含动词(对吗?)

23、顺序图是一个二维图(对吗?)

25、状态机图描述了单一对象内部状态转换关系(对吗?)

26、状态机图中有对象(对吗?) 错(状态自身转换关系,而非从外界去观察对象,讨论对象)

27、类图由类及其关系构成(对吗?)

28、顺序图组合片段(顺序片段)能够对性能进行建模(对吗? )

29、活动图可以描述业务流程(对吗?)

30OOAOOD没有明显的界限(对吗?)

31Actor称为活动者或参与者(对吗? )

32、用例之间可以是聚合关系(对吗?) 不对

33、顺序图能够对并发进行建模(对吗?)

34、顺序图中的消息是名词(对吗?) 不对

35、凡状态转换必有其原因(对吗?) 对(起始状态的内部活动执行完成后,可以自动触发状态转换)

36、活动图中有对象(对吗?)

37、类图中每个类可以只有类名(对吗?)

38、顺序图组合片段(顺序片段)能够动态创建并使用(对吗?)

39、活动图可以进一步描述用例(对吗?)

40 OOA是自底向上,OOD是自顶向下(对吗?)

41 Actor之间可以是关联关系(对吗?) 不对

42UML用例可以用活动图进一步描述(对吗?)

43、顺序图可描述所有对象间的关系(对吗?) 不对

44、活动图中的泳道是名词(对吗?)

45 任何两个状态间的转换都是相互的(对吗?) 不对

46、类图中有对象(对吗?) 不对

47、类图中不能有抽象类(对吗?) 不对

48、顺序图组合片段(顺序片段)能够对复杂功能进行建模(对吗?)

49、活动图可以描述类方法(对吗?)

50OOA是抽象过程而OOD是演绎过程(对吗?)

51 Actor命名不允许重复(对吗?

52、每个用例只能与一个Actor关联(对吗?) 不对

53、顺序图生命线可以任意长(对吗?) 对(可以是无限长)

54、状态机图中的状态是名词(对吗?)

55、任何对象的状态都是有限的(对吗?)

56、顺序图中有对象(对吗?)

57、类图中不能有独立类(对吗?) 不对

58、顺序图组合片段(顺序片段)在一个顺序图中可以多次出现(对吗?)

59、活动图可以描述对象状态变化(对吗?) 不对

60OOD过程是对OOA结果的细化(对吗?)

61 UML活动图与结构化设计流程图的区别表现在哪些方面?

(1)流程图明确的指定了每个活动的先后顺序,而活动图描述活动所必要的工作顺序。活动图主要考虑业务的流程,体现参与者与系统的交互行为。

(2)流程图着重描述处理过程,它的主要控制结构是顺序、分支和循环,各个处理过程之间有严格的顺序和时间关系。而活动图描述的是对象活动的顺序关系所遵循的规则,它着重表现的是系统的行为,而非系统的处理过程。

(3)活动图能够表示并发活动的情形,而流程图不行。

(4)活动图是面向对象的,流程图是面向过程的。

62、结构化分析3VMUML 五大视图之间的对应关系是怎样的?

3VM中的DFD对应UML的用例图以及顺序图、活动图

3VM中的E-R图对应UML的类图

3VM中的状态机图对应UML的状态图

63、使用Coad-Yourdon方法构建对象模型的过程是怎样的?

首先,在对象类层对问题域进行分析,发现需求中包含的类与对象;

然后,在结构层采用抽象、聚合等方式,对类的规模进行缩减,对类间关系以及类本身的结构(即类的成员变量)进行分析;

然后,在主题层,对系统进行子系统的划分;

接着,在属性层对类的数据成员进行进一步的确认与细化;

最后在服务层对每个类应包含的函数成员进行分析。

64、面向对象封装机制的三大含义是什么?

继承 封装 多态

65、与结构化方法相比,面向对象方法的优势表现在哪些方面?

(1)对问题域和系统责任的复杂性具有较强的处理能力。

(2)提供了便于各类相关人员交流的共同语言。

(3)对需求的变化具有较强的适应性。

(4)为实现分析与设计级别的软件复用提供了有力支持。

(5)贯穿软件生命周期的全过程。

67、信息查询操作在界面层、逻辑层、数据层之间的交互过程是怎样的?

用户通过界面层提交信息查询的申请,该申请被提交至逻辑层,逻辑层根据申请内容调用数据层,数据层被调用后根据调用的方式与内容执行实际的查询,查询后将结果返回给逻辑层,逻辑层对返回结果进行处理后返回到界面层,界面层对该内容进行展示。

68、设计模式有哪几类?抽象工厂模式/组成模式/状态模式各有什么特点和用途?

三类,即创造型模式、结构型模式和行为型模式。

(1)抽象工厂模式
特点:提供接口,而不是具体的类;对每个产品的硬编码不利于移植;一个通用的系统模型要独立于特定的产品;易于交换产品系列,利于产品的一致性
用途:给用户提供一个接口,使得客户可以在不必指定产品的具体类型的情况下,创建多个产品族中的产品
(2)组成模式
特点:递归构建树状的组合结构
用途:有利于优化处理递归或分级数据结构
(3)状态模式
特点:允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。
用途:当控制一个对象状态转换的条件表达式过于复杂时,把这些状态的判断逻辑转移到表示不同状态的一系列类之中。

复习笔记:

 

 

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值