第4章 软件的设计——总体设计与详细设计

1.划分模块可以减低软件的复杂度和工作量,所以应该将模块分得越小越好。(错误)

2.一般来讲,在模块划分时,应当尽量使用数据耦合,少用控制耦合,限制公共耦合的范围,完全不用内容耦合。(正确)

3.总体设计的原则(模块化、抽象、逐步求精、信息隐蔽、一致性)

4.在面向数据流的软件设计方法中,一般将信息流分为( 变换流和事务流 )。

5.事务流和变换流的最大区别就在于数据流到软件结构的映射方法不同。(正确)

6.数据库设计的主要任务包括( 概念结构设计、逻辑结构设计、物理结构设计 )。

7.在同一用户界面中,所有的菜单选择、命令输入、数据显示和其他功能应采用不同的形式和风格。(错误)

8.程序流程图的基本控制结有(顺序结构、循环结构、选择结构)

9.判定表能够把在什么条件下系统应做什么动作准确地表示出来;结构化语言同样能够描述循环的处理特性;判定树是判定表的变形,一般情况下它比判定表更直观,且易于理解和使用

10.软件设计中,Jackson方法是一种面向数据结构的设计方法,它将数据结构表示为三种基本结构,分别是( 顺序结构、选择结构和重复结构 )。

11.逻辑内聚、过程内聚、偶然内聚、功能内聚中,内聚程度最高的是( 功能内聚 )。

12.‌结构化设计方法在软件开发中,用于( 系统总体设计 )。

13.模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准则是( 内聚性和耦合性 )。

14.详细设计常用的三种工具是( 图形、表格、语言 )。

15.程序控制的三种结构中,( 循环 )结构可以提供程序的重复控制

16.‍在详细设计阶段,一种历史最悠久、使用最广泛的描述程序逻辑结构的工具是程序流程图。(正确)

17.SP方法中的基本控制结构有GOTO语句 。(错误)

18.软件设计是软件工程的重要阶段,是一个把软件需求转化为软件代码的过程。(错误)

19.‌一个模块的作用域是指受该模块内一个判定影响的所有模块的集合。(正确)

20.模块独立要求低耦合高内聚。(正确)

21.如果一个模块访问另一个模块的内部数据,则模块间的耦合属于( 内容耦合 )。

22.耦合是软件各个模块之间连接的一种度量。一组模块都访问同一数据结构应属于( 公共耦合 )方式。

23.界面设计应该以用户为中心来基本设计。(正确)

24.在详细设计阶段,一种历史最悠久、使用最广泛的描述程序逻辑结构的工具是程序流程图。(正确)

25.模块内部各成分联系越紧,即内聚程度越大,模块对立性就越强,系统就越容易理解和维护。(正确)

26.一个模块的作用域是指受该模块内一个判定影响的所有模块的集合。(正确)

27.模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准则是( 内聚性和耦合性 )。

28.PDL是软件开发过程中用于( 详细设计 )阶段的描述工具。

29.判定表的内容主要是( 对象、条件和操作 )。

30.Jackson图上下层之间的关系是( 组成关系 )。

31.Jackson设计方法是一种面向( 数据结构  )的软件设计方法。

32.当模块的控制范围是其作用范围的子集时,模块之间的耦合度较低。(错误)

第4章 软件的设计——总体设计与详细设计相关推荐

  1. 第四章 软件总体设计 1

    哎呦,我发现我写的文章这几天点击量稍微高一点的文章开头都是自我吐槽(此处应该放什么表情呢),是不是像我这么善于发现自己缺点且毫不留情吐槽自己的人不多了(偷笑).没办法我一个学渣非要跟老公学编程和测试, ...

  2. 软件工程学习笔记——第六章 软件设计方法

    目录 第一章 概述 第二章 过程和活动 第三章 软件过程模型 第四章 问题定义和可行性研究方法 第五章 需求分析方法-1 第五章 需求分析方法-2 第六章 软件设计方法 第七章 软件实施与测试方法 第 ...

  3. 《代码大全2》第5章 软件构建中的设计

    目录 前言 本章主题 5.1 设计中的挑战 5.1.1 设计在软件构建中所处的角色 5.1.2 设计是一个险恶的问题 5.2 关键的设计概念 5.2.1 软件的首要技术使命:管理复杂度 1. 管理复杂 ...

  4. 软件工程导论第六版 第一章 软件工程学概述知识点总结(上)

    目录 关于20世纪60年代 (选择题考点) 软件危机 软件危机的概念 (填空题考点) 软件危机的表现 (简答题考点) 软件危机产生的原因 (简答题考点) 软件工程的概念 软件工程的七条基本原理 软件生 ...

  5. 第一章软件危机与软件工程

    第一章 软件危机与软件工程 1.1 软件的定义是什么 计算机软件是与计算机系统操作有关的程序.规程.规则及任何与之有关的文档和数据. 软件的含义 (软件是程序.数据以及文档的完整组合) 研制了软件设计 ...

  6. java实现社交平台,基于Java的在线社交软件的设计与实现.doc

    摘要:本项目的目标是设计一个基于局域网的网络聊天系统,根据当前网络技术的发展趋势和实际情况,最终达到满足特定群体的需求.软件适用于同一部门工作的同事或同一学校的学生,以满足他们经常需要在学校和同事之间 ...

  7. 软件工程——第1章软件工程学概述知识点整理

    本专栏是博主个人笔记,主要目的是利用碎片化的时间来记忆软工知识点,特此声明! 文章目录 1.为什么要有软件工程这门学科? 2.软件分为哪些阶段? 3.软件危机的定义? 4.软件危机包含的问题有哪些? ...

  8. 《需求设计:构建用户想要和需要的产品》——第1章 情境驱动设计入门1.1 对需求进行设计...

    本节书摘来自华章计算机<需求设计:构建用户想要和需要的产品>一书中的第1章,第1.1节,作者:[英] 克里斯·布里顿(Chris Britton) 更多章节内容可以访问云栖社区" ...

  9. 一种全新的软件界面设计方法

    一种全新的软件界面设计方法 撰文:Aweay 你可转载,拷贝,但必须加入作者署名Aweay,如果用于商业目的,必须经过作者同意. 下载实例代码 关键字:COM MySpy IE SetUIHanlde ...

最新文章

  1. vim 成“神“之路 (一)
  2. JDFlipNumberView
  3. ubuntu 没有php.ini,linux – 在Ubuntu中我对php.ini进行了更改,但没有任何反应
  4. solidity payable_以太坊区块链搭建与使用(五)-智能合约Solidity
  5. Wincc V7.3SE安装截图
  6. 微软公开PrintNightmare系列第3枚无补丁0day,谷歌修复第8枚已遭利用0day
  7. 某8086cpu构成的微型计算机,微型计算机原理及应用试题及答案
  8. 如何将div与页面的中间(水平/宽度)对齐[重复]
  9. Vuex之state和getters
  10. linux程序设计——多线程(第十二章)
  11. Java转码amr_java实现amr转mp3
  12. 摘要加密算法——MD5加密
  13. webstorm识别 ftl文件
  14. 上波浪线符号复制_Word上中下划波浪线符号怎么打
  15. 三明市机器人协会_☞ 智能之花 绚丽绽放——2019年三明市区首届青少年机器人竞赛活动在三明市陈景润实验小学完美收官...
  16. English 250 common roots word
  17. LeetCode1419. 数青蛙
  18. 产品经理撰写需求文档
  19. quick-and-dirty如何翻译
  20. CVE-2014-6271-bash shellshock-破壳漏洞复现

热门文章

  1. CRUD的意思???
  2. Android SDK Android NDK 官方下载地址(zt)
  3. 大都会人寿培训第二天
  4. Android双屏异显
  5. C++UML类图的关系
  6. Nginx和Tomcat优化
  7. 【UBUNTU】ubuntu18.04安装及更新
  8. 如何治理谐波问题?——有源滤波器
  9. Python——> 一二维数据的格式化和处理
  10. 用bat脚本写一个输入16进制转ascii码的代码