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

news2024/11/26 4:33:46

第5章

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

一、填空题

(1) 软件工程中的总体设计又称为 系统设计

(2) 在软件工程中的设计阶段,需要充分体现软件工程的“模块化”“抽象”“信息隐藏”等基本原则。

(3) 系统详细设计阶段最后产生的文档是 软件设计文档

(4) 软件运行中的浮动位置菜单又称为 弹出菜单

(5) 数据的显示形式主要包括字符显示和 图形显示

(6) 一组语句在程序中多处出现,为了节省内存空间把这些语句放在一个模块中,该模块是 高内聚
(7) SD方法的原则是使每个模块执行 单一功能
(8) 软件详细设计工具可分为 设计工具、设计语言和表格工具

二、选择题

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

三、简答题

(1)系统设计分成哪两个阶段?各要完成什么任务?
答:系统设计分为两个阶段:总体设计和详细设计。在总体设计阶段需要确定软件系统的总体设计实现方案、给出软件的模型结构、编写总体设计文档;在详细设计阶段需要确定组成模块和联系、处理过程、数据库设计、网络设计、界面设计、软件设计文档和实现具体方案。
(2)总体设计的原则有哪些?
答:总体设计的原则是由宏观到微观、逐步求精的原则定性与定量分析相结合、分解与协调相结合和模块化方法并兼顾软件的通用性、关联性、整体性和层次性。
(3)软件总体设计与详细设计的区别有哪些?
答:总体设计和详细设计是软件开发过程中两个不同阶段的设计过程,它们在目标、层次和细节方面有所不同:

总体设计详细设计
目标确定系统的整体结构和组件之间的交互方式。它涉及到系统的整体架构和模块化设计在总体设计的基础上,进一步定义系统的具体实现细节。它涉及到算法、数据结构、数据流程等方面的具体设计
层次注重于系统的高层结构,包括各个模块之间的功能划分、通信和接口定义等注重于系统的低层细节,包括每个模块的具体实现方式、数据结构的选择、算法的设计等
细节会过于关注具体的实现细节,而是着重于定义系统的整体框架和模块之间的关系要考虑到更多的实现细节,包括具体的代码实现、数据结构的优化、算法的效率等

(4)模块的耦合性、内聚性包括哪些种类?
答:偶然內聚、逻辑内聚、时间内聚、过程内聚、通信内聚、顺序内聚、功能内聚。
(5)数据库设计的要点有哪些?

  • 需求分析:明确业务需求,包括信息管理和数据操作要求。
  • 概念结构设计:形成独立于具体数据库管理系统的概念模型,如E-R图。
  • 逻辑结构设计:将概念结构转换为数据库管理系统支持的数据模型,并进行优化。
  • 物理结构设计:为逻辑数据模型选择最适合应用环境的物理结构,包括存储结构和存取方法。
  • 数据库实施:根据逻辑设计和物理设计的结果建立数据库,编写与调试应用程序。
  • 数据库运行和维护:投入正式运行后,进行评估、调整与修改。
    (6)网络系统设计的要点有哪些?
    答:需求分析、网络拓扑结构设计、网络协议选择、网络设备选择、网络安全性设计、网络性能优化、网络扩展性设计
    (7)用户界面应具备哪些特性?
    答:直观性、响应性、一致性、可访问性、美观性、功能性、可定制性
    (8)用户界面有哪些基本类型?设计要点是什么?
    答:基本类型包括:命令行界面、图形用户界面、触摸界面、语音界面
    设计要点:
  • 命令行界面:设计清晰的命令结构,提供帮助文档和错误提示。
  • 图形用户界面:设计直观的布局,使用图标和颜色区分不同的功能。
  • 触摸界面:设计大按钮和触摸友好的元素,确保用户能够轻松操作。
  • 语音界面:设计自然语言处理能力,提供清晰的语音反馈和错误处理。

四、实践题

对一种排序算法,分别用控制流程图、结构流程图描述其过程。
冒泡排序算法:
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1604490.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

创建SpringBoot控制台程序并打包运行(Windows)

1. 新建一个Springboot项目Study (PS&#xff1a; 这个不需要演示了吧?) 注意pom.xml&#xff0c;是spring-boot-starter&#xff0c;不是spring-boot-web-starter <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot…

[spring] Spring Boot REST API - CRUD 操作

Spring Boot REST API - CRUD 操作 这里主要提一下 spring boot 创建 rest api&#xff0c;并对其进行 CRUD 操作 jackson & gson 目前浏览器和服务端主流的交互方式是使用 JSON(JavaScript Object Notation)&#xff0c;但是 JSON 没有办法直接和 Java 的 POJO 创建对应…

IO引脚服用和映射

什么是端口复用 STM32F4 有很多的内置外设&#xff0c;这些外设的外部引脚都是与 GPIO 复用的。也就是说&#xff0c;一个 GPIO如果可以复用为内置外设的功能引脚&#xff0c;那么当这个 GPIO 作为内置外设使用的时候&#xff0c;就叫做复用。在芯片数据手册或STM32F4XX参考手…

光纤和铜缆:了解不同通信媒介的优势

在现代通信技术中&#xff0c;光纤和铜缆是两种主要的数据传输媒介。它们各有优势和局限性&#xff0c;但都在我们的日常生活中扮演着不可或缺的角色。 左侧&#xff08;网络跳线&#xff09;右侧&#xff08;光纤跳线&#xff09; 一、光纤的原理与优势 ADOP光纤跳线 光纤通信…

Day38: 动态规划 LeedCode:509. 斐波那契数 70. 爬楼梯 746. 使用最小花费爬楼梯 蓝桥杯: 更小的数

对于动态规划问题&#xff0c;拆解为如下五步曲 确定dp数组&#xff08;dp table&#xff09;以及下标的含义确定递推公式dp数组如何初始化(容易数组溢出)确定遍历顺序举例推导dp数组 509. 斐波那契数 斐波那契数 &#xff08;通常用 F(n) 表示&#xff09;形成的序列称为 斐…

STM32 HAL库F103系列之ADC实验(1)

ADC工作原理&#xff1a; 1、输入通道&#xff1a; 2、转换序列&#xff1a; A/D转换被组织为两组&#xff1a;规则组&#xff08;常规转换组&#xff09;和注入组&#xff08;注入转换组&#xff09; 规则组最多可以有16个转换&#xff0c;注入组最多有4个转换 规则组和注入…

艾迪比皮具携手工博科技SAP ERP公有云,打造数字化转型新标杆

4月1日&#xff0c;广州市艾迪比皮具有限公司&#xff08;以下简称“艾迪比”&#xff09;SAP S/4HANA Cloud Public Edition&#xff08;以下简称“SAP ERP公有云”&#xff09;项目正式启动。双方项目组领导、成员出席本次项目启动会&#xff0c;为未来项目的顺利实施打下坚实…

Computer Organization/Architecture 计算机组织/架构/结构 重要观念和笔记(陆续更新中,2024/04/17周三,已更新)

前情提要&#xff1a;我的说法比较白话&#xff0c;希望可以更好理解其中一些观念&#xff0c;这篇会以中文为主&#xff0c;专有名词还是用英文&#xff0c;好吧应该会中英穿插&#xff0c;自己学的时候感觉听中文会吸收比较快&#xff0c;也可能是我英文比较烂的关系&#xf…

软件产品许可证书 Licence 全流程研发(使用非对称加密技术,既安全又简单)

本篇博客对应的代码地址&#xff1a; Gitee 仓库地址&#xff1a;https://gitee.com/biandanLoveyou/licence 源代码百度网盘链接: https://pan.baidu.com/s/1_ZhdcENcrk2ZuL11hWDLTQ?pwdbmxi 提取码: bmxi 1、背景介绍 公司是做软件 SAAS 服务的&#xff0c;一般来说软件部…

《操作系统导论》第26章读书笔记:并发:介绍

《操作系统导论》第26章读书笔记&#xff1a;并发&#xff1a;介绍 —— 杭州 2024-04-18 夜 文章目录 《操作系统导论》第26章读书笔记&#xff1a;并发&#xff1a;介绍0.前言1.实例&#xff1a;线程创建(略)2.为什么更糟糕&#xff1a;共享数据(略)3.核心问题&#xff1a;不…

基于Springboot+Vue的Java项目-企业客户管理系统开发实战(附演示视频+源码+LW)

大家好&#xff01;我是程序员一帆&#xff0c;感谢您阅读本文&#xff0c;欢迎一键三连哦。 &#x1f49e;当前专栏&#xff1a;Java毕业设计 精彩专栏推荐&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; &#x1f380; Python毕业设计 &am…

uiautomation、pytest、schedule实现桌面程序自动化(初级)02

一&#xff1a;安装uiAutomation 前置条件:安装python、pycharm 命令行安装 Pip install uiautomation2.0.17 #指定版本 二&#xff1a;安装辅助工具&#xff1a;inspect.exe和、Accessibility Insights For Windows定位元素工具 辅助工具介绍 步骤中提到…

【每天一个linux小知识】tailf 和 tail -f

目录 典型使用场景区别 典型使用场景 如果我们实时查看文件的末尾内容&#xff0c;特别是当文件持续写入时&#xff0c;可以使用tailf 和 tail -f。两者都可以显示文件的最后几行内容&#xff0c;并且在文件被追加新内容时&#xff0c;会实时显示这些新内容。 tailf演示 区别 …

逆向案例二十八——红某点集登录接口逆向序

网址&#xff1a;aHR0cHM6Ly93d3cuaHJkanl1bi5jb20vIy9sb2dpbj9yZWRpcmVjdD0lMkZyZWFsVGltZUxpdmluZw 登录接口&#xff0c;发现两个参数加密&#xff0c;分别是pwd和sig,t很明显是时间戳。 观察pwd,发现很像md5加密&#xff0c;我输入的密码是123456&#xff0c;在在线加密网…

mac安装nvm详细教程

0. 前提 清除电脑上原有的node (没有装过的可以忽略)1、首先查看电脑上是否安装的有node,查看node版本node -v2、如果有node就彻底删除nodesudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*}2、保证自己的电脑上有安装git,不然下载n…

Python基于Django的旅游城市关键词分析和提取,附源码

博主介绍&#xff1a;✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;…

基于Java+SpringBoot+Mybaties-plus+Vue+elememt 小区物业管理系统 的设计与实现

一.项目介绍 系统分为管理员 和 业主 两块&#xff1a; 管理员点击进入到系统操作界面&#xff0c;可以对首页、业主信息管理、管理员信息管理、 楼栋和房屋信息管理、物业费管理、地下停车位管理、公告信息管理、报修信息管理、 投诉管理以及个人信息等功能模块 …

数字逻辑课程实验环境配置与使用说明

文章目录 I.虚拟机搭建1.1 Vmware安装1.2 Win XP安装1.3 xftp7安装 I. Quartus II安装II. 使用说明2.1 新建工程2.2 在工程中加入代码2.3 代码编译波形仿真 I.虚拟机搭建 1.1 Vmware安装 Vmware17安装教程 1.2 Win XP安装 Win XP安装教程 1.3 xftp7安装 给虚拟机添加FTP …

部署wordpress

查看别名type ll ll 是 ls -l --colorauto 的别名 设置别名alias alias ymyum install -y 使用别名ym nginx 取消别名unalias ym 基于LNMP做一个wordpress nginx mysql 5.7 PHP 7.4 1、linux基本环境 修改主机名 hostnamectl set-hostname $name 关闭防火墙及selinux …

python爬豆瓣top250电影

文章目录 前言分析与实现1.对豆瓣网网站进行Ajax分析2.发送请求3.进一步筛选&#xff08;提取&#xff09; 完整代码 前言 通过这个项目&#xff0c;可以让小白对爬虫有一个初步认识&#xff0c;爬取豆瓣top250是一个初学者学爬虫的必经之路&#xff0c;话不多说&#xff0c;我…