【软件工程与实践】(第四版)第6章习题答案详解

devtools/2024/9/23 9:26:22/

第6章

  • 一、填空题
  • 二、选择题
  • 三、简答题
  • 四、实践题

一、填空题

(1) 编程语言是人与计算机交流的 工具
(2) 从语言层次上,编程语言可以分为 低级语言高级语言 两种类型。
(3) 1960年代出现了模块化编程方法,1970年代出现了结构化程序设计。
(4) 编程风格是指一个人编制程序时所表现出来的 风格,习惯和 习惯
(5) 代码实现可以分为数据库、业务对象和用例实现,以及 用户界面网络通信 两种策略。

二、选择题

(1)A
(2)B
(3)D
(4)D
(5)C

三、简答题

1、可以从哪几个方面对编程语言进行分类?

  • 执行方式:编译型语言和解释型语言
  • 应用领域:通用编程语言和专用编程语言
  • 编程范式:命令式语言、声明式语言、函数式语言等
  • 抽象级别:低级语言(如汇编语言)和高级语言(如Python、Java)

2、概述OOP设计的基本思想。

  • 封装:将数据和操作数据的方法封装在一起,形成对象。
  • 继承:允许一个类继承另一个类的属性和方法,实现代码复用。
  • 多态:允许不同类的对象对同一消息做出响应,实现接口的统一

3、源程序文档化主要应当考虑哪几方面的问题?

  • 代码的可读性:确保代码易于理解和维护,包括使用清晰的命名约定、注释和文档。
  • 代码的可维护性:编写易于修改和扩展的代码,遵循良好的编程实践和设计模式。
  • 代码的可测试性:确保代码可以被有效地测试,包括编写单元测试和集成测试。
  • 代码的可复用性:设计模块化和可重用的代码,减少重复工作和提高开发效率。
  • 代码的性能:优化代码以提高性能,包括算法优化和资源管理。

4、软件实现的概念及主要任务和过程有哪些?
软件实现是指将软件设计转化为实际可运行的软件产品的过程。
主要任务和过程包括:编程、单元测试、集成、系统测试、调试、部署

5、软件实现的策略有哪些?其基本思想分别是什么?
软件实现的策略主要包括以下几种:

策略基本思想
自顶向下策略先实现整体框架,再逐步填充细节
自底向上策略先实现基础功能,再逐步构建上层结构
OOP开发策略通过封装、继承和多态等特性,提高代码的复用性和可维护性

四、实践题

略略略


http://www.ppmy.cn/devtools/13402.html

相关文章

安卓手机APP开发__媒体开发部分__播放器的接口

安卓手机APP开发__媒体开发部分__播放器的接口 目录 概述 组件之间的共同的接口 媒体3的播放的架构 播放器的状态 对改变的监听 当前的播放 定制的播放器实现 概述 一个播放器是你的APP中完成媒体项的播放的组件. 媒体3的播放器接口提供了一个关于播放器处理的功能的总…

C++ day2

#include <iostream> using namespace std; class Rec {int length;int width; public:void set_length(int l); //设置长度void set_width(int w); //设置宽度int get_length(); //获取长度int get_width(); //获取宽度void show(); //输出周长和…

力扣HOT100 - 148. 排序链表

解题思路&#xff1a; 归并排序 class Solution {public ListNode sortList(ListNode head) {if (head null || head.next null) return head;ListNode fast head.next, slow head;while (fast ! null && fast.next ! null) {slow slow.next;fast fast.next.nex…

【问题处理】银河麒麟操作系统实例分享,服务器操作系统VNC远程问题分析

1.服务器环境以及配置 【内核版本】 4.19.90-23.8.v2101.ky10.aarch64 【OS镜像版本】 0518-server 2.问题现象描述 服务器通过vncserver:1.service服务启动的vnc服务后&#xff0c;普通用户用vnc连接时&#xff0c;锁屏后&#xff0c;然后输入登陆密码会报密码错误&…

Ubuntu搭建Python虚拟环境:virtualenv

1 缘起 一阶段&#xff1a;Python开发&#xff0c;使用Windows环境&#xff0c;使用的相关依赖在Windows环境都能使用&#xff1b; 进入二阶段&#xff0c;开发了一个新功能&#xff0c;使用了k8s&#xff0c;Python依赖为&#xff1a;easy_k8s&#xff0c; 刚好&#xff0c;e…

K8s: 持久化存储之卷, NFS卷

卷 Volume 1 ) 概述 容器中的文件在磁盘上是临时存放的&#xff0c;这给容器中运行的特殊应用程序带来一些问题 首先&#xff0c;当容器崩溃时&#xff0c;kubelet 将重新启动容器&#xff0c;容器中的文件将会丢失——因为容器会以干净的状态重建其次&#xff0c;当在一个 Po…

云主机是云服务器吗?

随着云服务器、云安全等云服务的崛起&#xff0c;对于云服务器并不了解的朋友会对生活中各式各样的云主机、云服务产品感到困惑&#xff0c;云主机和云服务器是否是同一个概念呢&#xff1f; 云主机是云服务器吗&#xff1f; 云主机是云服务器的一种形式&#xff0c;都是将计算…

Music Tag Editor Pro for Mac:音乐标签编辑软件

Music Tag Editor Pro for Mac是一款功能强大的音乐标签编辑软件&#xff0c;专为Mac用户设计&#xff0c;旨在帮助用户轻松管理音乐库中的标签信息。 Music Tag Editor Pro for Mac v8.0.0中文激活版下载 该软件支持多种音频格式&#xff0c;包括MP3、M4A、FLAC、APE等&#x…