软件工程的几道题目

来源:百度知道 编辑:UC知道 时间:2024/06/23 06:55:32
1、耦合的概念。
2、什么是模块的作用域?
3、简要说明变换分析的步骤。
4、分别说明程序流程图、盒图和PDL的优缺点。
5、简要介绍几种与用户通信的技术。
6、需求分析建模的基本目标是什么?

1、耦合是对一个软件结构内各个模块之间互连程度的度量。

2、模块的作用域应该在控制域内一个模块的控制域,是模块本身及其所有从属(及所有可供他调用的下级模块)。一个模块的作用域,是受这个模块中决策影响的其他模块。

3、变换分析设计步骤:
⑴确定变换中心,逻辑输入和输出。
⑵设计软件结构的顶层和第一层--变换结构:顶层的功能是完成所有模块的控制(名称应是系统名,以体现完成整个系统功能)
第一层至少有三种功能模块:输入、输出和变换模块
⑶设计中、下层模块,对第一层的模块自顶向下分解。
输入模块由两部分组成:接收数据、转换成调用模块所需信息。
输出模块由两部分组成:将数据转换成下属模块所需的形式、 发送数据
变换模块:对每个基本加工建立一功能模块
⑷设计的优化 :输入部分求精,每个物理输入设置专门模块,以体现系统的外部接口。其它输入模块与转换数据模块都很简单时,可将它们合并。
输出部分求精:每个物理输出设置专门模块,其它也可适当合并。
变换部分求精:根据设计准则,对模块适当合并。

4、程序流程图虽然比较直观,灵活,并且比较容易掌握,但是它的随意性和灵活性却使它不可避免地存在着一些缺点:(1)由于程序流程图的特点,它本身并不是逐步求精的好工具。因为它使程序员容易过早地考虑程序的具体控制流程,而忽略了程序的全局结构;(2)程序流程图中用箭头代表控制流,这样使得程序员不受任何约束,可以完全不顾结构程序设计的精神,随意转移控制;(3)程序流程图在表示数据结构方面存在不足; N-S图有以下一些特点:(1)功能域(即某一个特定控制结构的作用域)有明确的规定,并且可以很直观地从N-S图上看出来;(2)它的控制转移不能任意规定,必须遵守结构化程序设计的要求;(3)很容易确定局部数据和全局数据的作用域;(4)很容易表现嵌套关系,也可以表示模块的层次结构。 PDL语言具有下述特点:(1)PDL虽然不是程序设计语言,但是它与高级程序设计语言非常类似,只要对PDL描述稍加变换就可变成源程序代码。因此,它是详细设计阶段很受欢迎的表达工具。(2)用PDL写出的程序,既可以很抽象,又可以很具体。因此,容易实现自顶向下逐