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

2023-10-18 22:59

本文主要是介绍福师网院-软件工程-作业答案,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

一、选择题(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分)面向数据流设计中的启发式设计策略是什么?

 

需要购买哟!

 

这篇关于福师网院-软件工程-作业答案的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/235651

相关文章

作业提交过程之HDFSMapReduce

作业提交全过程详解 (1)作业提交 第1步:Client调用job.waitForCompletion方法,向整个集群提交MapReduce作业。 第2步:Client向RM申请一个作业id。 第3步:RM给Client返回该job资源的提交路径和作业id。 第4步:Client提交jar包、切片信息和配置文件到指定的资源提交路径。 第5步:Client提交完资源后,向RM申请运行MrAp

poj 3104 二分答案

题意: n件湿度为num的衣服,每秒钟自己可以蒸发掉1个湿度。 然而如果使用了暖炉,每秒可以烧掉k个湿度,但不计算蒸发了。 现在问这么多的衣服,怎么烧事件最短。 解析: 二分答案咯。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <c

java线程深度解析(一)——java new 接口?匿名内部类给你答案

http://blog.csdn.net/daybreak1209/article/details/51305477 一、内部类 1、内部类初识 一般,一个类里主要包含类的方法和属性,但在Java中还提出在类中继续定义类(内部类)的概念。 内部类的定义:类的内部定义类 先来看一个实例 [html]  view plain copy pu

【附答案】C/C++ 最常见50道面试题

文章目录 面试题 1:深入探讨变量的声明与定义的区别面试题 2:编写比较“零值”的`if`语句面试题 3:深入理解`sizeof`与`strlen`的差异面试题 4:解析C与C++中`static`关键字的不同用途面试题 5:比较C语言的`malloc`与C++的`new`面试题 6:实现一个“标准”的`MIN`宏面试题 7:指针是否可以是`volatile`面试题 8:探讨`a`和`&a`

【软件工程】软件开发模型

三、瀑布模型  四、几种软件开发模型的主要特点 题目 判断题 选择题 小结

Java高级Day38-网络编程作业

112.网络编程作业 //1.使用字符流的方式,编写一个客户端程序和服务器端程序//2.客户端发送"name",服务器端接收到后,返回"我是nova"//3.客户端发送"hobby",服务器端接收到后,返回"编写java程序"//4.不是这两个问题,回复"你说啥呢"​​===============//客户端//===============public class SocketT

0906作业+思维导图梳理

一、作业: 1、创捷一个类似于qq登录的界面 1)源代码 #include "widget.h"#include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget){ui->setupUi(this);//QPushbutton:登录、退出this->join = new QP

上海大学《2022年836+915自动控制原理真题及答案》 (完整版)

Part1:2022年上海大学真题题目 学硕836 专硕915 Part2:2022年上海大学真题答案 学硕836 专硕915

问题和答案-内存泄露

1.看看Java内存模型,Java加载机制。平常写代码注意就行了。 2.  该销毁 销毁 该释放 释放 3,     4. 是死循环造成的内存溢出 还是啥没释放 造成 的内存泄露 5. 死循环你内存有多少够开销的? 6.静态的东西多注意就好了 7.生命周期长的类不要持有短周期的引用。 8.         9.

监控平台总结之面试常问答案

思路 延伸的面试题总结及答案: 1.说说前端监控平台/监控SDK架构设计和难点亮点? 架构设计 数据采集层: SDK: 在前端集成的 SDK 负责采集数据,包括性能指标、用户行为、错误日志等。 数据收集: 实现高效的数据采集机制,支持实时数据传输,可能使用 fetch、XHR 或 Beacon 等 API。 数据处理层: 数据传输: 数据通过 HTTP 或 WebSocket 发