福师网院-软件工程-作业答案

网络学院软件工程作业(一)

一、选择题(32分)

  1. (5分)对象是面向对象范型的( A )。每个对象可用它自己的一组( B )和它可以执行的一组( C )来表征。应用执行对象的( C )可以改变该对象的( B )。它的应用必须通过( D )的传递。可以认为,这种( D )的传递大致等价于过程性范型中的函数调用。某些语言提供了特殊功能,允许对象引用自己。若一个对象没有显式地被引用,则可让该对象( E )。

  供选择的答案.

  A:    ①基本单位     ②最小单位     ③最大单位     ④语法单位

  B~C: ①行为     ②功能     ③操作     ④数据         ⑤属性

  D:    ①接口     ②消息     ③信息     ④操作         ⑤过程

  E:    ①撤消     ②歇着     ③缺省     ④隐式引用     ⑤引用自己

 

  1. (5分)类常常被看做是一个抽象数据类型的实现,更合适的是把类看做是某种( A )的一个模型。事实上,类是单个的( B )语义单元。类的用户能够操纵的操作叫做类的( C )。类定义的其余部分给出数据定义和辅助功能定义,包括类的实现。

类的实现常常包括了其它类的实例,这些实例( D )被其它对象存取,包括同一个类的其它实例。类的实现可能还包括某些私有方法,实现它们的类可以使用,而其它任何对象都不能使用。

类,就它是一个数据值的聚合的意义上来看,与Pascal中的记录或C中的结构类似,但又有差别。类扩展了通常的记录语义,可提供各种级别的( E )。类不同于记录,因为它们包括了操作的定义,这些操作与类中声明的数据值有相同的地位。

  供选择的答案.

  A:①功能     ②概念        ③结构        ④数据

  B:①语法     ②词法        ③语义        ④上下文环境

  C:①界面     ②操作        ③行为        ④活动

  D:①可自由地 ②可有控制地  ③可通过继承  ④应受保护不

  E:①可移植性 ②可重复性    ③可访问性    ④继承性

  

  1. (5分)由RumBaugh等人提出的一种面向对象方法叫做对象模型化技术(OMT),即三视点技术,它要求把分析时收集的信息建立在三个模型中。第一个模型是( A ),它的作用是描述系统的静态结构,包括构成系统的对象和类,它们的属性和操作,以及它们之间的联系。第二个模型是( B ),它描述系统的控制逻辑,主要涉及系统中各个对象和类的时序及变化状况。( B )包括两种图, 即( C )和( D )。( C )描述每一类对象的行为,( D )描述发生于系统执行过程中的某一特定场景。第三个模型是( E ),它着重于描述系统内部数据的传送与处理,它由多个数据流图组成。

  供选择的答案.

  A,B,E: ① 数据模型  ② 功能模型   ③ 行为模型

       ④ 信息模型  ⑤ 原型     ⑥ 动态模型

       ⑦ 对象模型  ⑧ 逻辑模型   ⑨ 控制模型

        ⑩ 仿真模型

  C,D:    ① 对象图   ② 概念模型图    ③ 状态迁移图

         ④ 数据流程图 ⑤ 时序图        ⑥ 事件追踪图

         ⑦ 控制流程图 ⑧ 逻辑模拟图    ⑨ 仿真图

         ⑩ 行为图

  

  1. (5分)在面向对象软件设计过程中,应按如下要求进行类的设计.只有类的共有界面的成员才能成为使用类的操作,这就是软件设计的( A )原则。当且仅当一个操作对类的实例的用户有用时,它才是类公共界面的一个成员,这是软件设计的( B )原则。由同属一个类的操作负担存取或加工类的数据,这是软件设计的( C )原则。两个类之间的交互应当仅涉及参数表,这是软件设计的( D )原则。每个派生类应该当做基类的特殊化来开发,而基类所具有的公共界面成为派生类的共有界面的一个子集,这是软件设计的( E )原则。

  供选择的答案.

  A:①过程抽象    ②功能抽象 ③信息隐蔽 ④共享性      ⑤连通性

  B:①标准调用    ②最小界面 ③高耦合   ④高效率      ⑤可读性

  C:①数据抽象    ②低内聚   ③高内聚   ④低复杂度    ⑤低强度

  D:①显式信息传递    ②高内聚   ③低内聚   ④相互操作性  ⑤连接性

  E:①动态联编    ②异质表   ③信息隐蔽     ④多态性      ⑤继承性

  

  1. (1分)从下列有关系统结构图的叙述中选出正确的叙述。

(1)系统结构图中反映的是程序中数据流的情况。

(2)系统结构图是精确表达程序结构的图形表示法。因此,有时也可将系统结构当作程序流程图使用。

(3)一个模块的多个下属模块在系统结构图中所处的左右位置是无关紧要的。

(4)在系统结构图中,上级模块与其下属模块之间的调用关系用有向线段表示。这时,使用斜的线段和水平、垂直的线段具有相同的含义。

  

  1. (5分)软件的开发工作经过需求分析阶段,进入( A )以后,就开始着手解决“怎么做”的问题。常用的软件设计方法有( B )、( C )、( D )和( E )等方法。

  供选择的答案:

A~B: ①程序设计         ②设计阶段    ③总体设计 

④定义阶段         ⑤SD方法      ⑥SP方法

  C:    ① Jackson方法  ②瀑布法     ③快速原型法   ④回溯法

  D~E: ①LCP(Wanier)方法 ②递归法      ③Parnas方法

      ④自下而上修正    ⑤逐步求精法  ⑥检测校正法

  

  1. (3分)请将下述有关模块独立性的各种模块之间的耦合,按其耦合度从低到高排列起来。

  ① 内容耦合 ② 控制耦合 ③ 非直接耦合 ④ 标记耦合

  ⑤ 数据耦合 ⑥ 外部耦合 ⑦ 公共耦合

  

  1. (3分)请将下述有关模块独立性的各种模块内聚,按其内聚度(强度)从高到低排列起来。

  ① 巧合内聚 ② 时间内聚 ③ 功能内聚 ④ 通信内聚

  ⑤ 逻辑内聚 ⑥ 信息内聚 ⑦ 过程内聚

  

 

二、解答题(68分)

  1. (10分)建立分析和设计模型的一种重要方法是UML。试问UML是一种什么样的建模方法?它如何表示一个系统? 在类的设计中需要遵循的方针是什么?三个主要的设计准则:抽象、信息隐蔽和模块化如何才能做到?
  2. (7分)使用面向对象设计方法 进行高层设计 ,以建立系统的体系结构。这样的结构有哪几种主要的组成部分?每一部分所承担的职责是什么?
  3. (4分)写出“家庭保安系统”中“门窗监测”的场景
  4. (3分)画出“传感器监测”的用例的活动图。
  5. (4分)逐步求精、分层过程与抽象等概念之间的相互关系如何?
  6. (15分)完成良好的软件设计应遵循哪些原则?
  7. (10分)如何理解模块独立性?用什么指标来衡量模块独立性?
  8. (4分)什么是变换流和事务流?
  9. (7分)面向数据流的体系结构设计时,如何运用变换映射进行转换?
  10. (4分)面向数据流设计中的启发式设计策略是什么?

 

需要购买哟!

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

掘金者说

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值