山东科技大学软件工程试卷 下载本文

软件设计的目标:就是构造一个高内聚低耦合的软件模型。提高可靠性;提高可维护性;提高可理解性;提高效率。 软件设计准则:1)、抽象化与逐步求精 2)、模块化准则3)、信息隐蔽准则4)、模块独立性准则 软件独立性的度量标准是两个定性指标: 1)耦合性 用于描述模块之间联系的紧密程度。 2)内聚性 用于描述模块内部联系的紧密程度。

耦合、内聚与模块独立性关系:1内聚与耦合密切相关,强耦合的模块意味者弱内聚,强内聚模块意味着与其它模块间松散耦合.2耦合与内聚都是模块独立性的定性标准,都反映模块独立性的良好程度。但耦合是直接的主导因素,内聚则辅助耦合共同对模块独立性进行衡量。常见的软件体系结构:单主机结构、C/S结构、B/S结构 部件级设计技术的描述方式:

? 图形描述

? 程序流程图

? 结构化流程图(N-S图) ? PAD图—问题分析图

? 语言描述(PDL(Program Design Language)) ? 表格描述(判定表 )

数据流的流向:1)从一个加工流向另一个加工 2)从加工流向文件(写文件) 3)从文件流向加工(读文件) 4)从源流向加工 5)从加工流向宿

数据字典条目包括:数据流、文件、数据项(组成数据流和文件的数据)、加工、源或宿 JACKSON方法的构成:JSP,Jackson结构程序设计方法,JSD ,Jackson系统开发方法。 人机界面设计过程:1用户、任务和环境分析及建模2界面设计3界面构造4界面确认 界面设计活动中黄金原则1让用户拥有控制权2减少用户的记忆负担3保持界面一致 程序设计语言的基本成分:数据成分、运算成分、控制成分、传输成分

软件测试的目的:因为开发工作的前期不可避免地会引入错误,测试的目的是为了发现和改正错误,这对于某些涉及人的生命安全或重要的军事、经济目标的项目显得尤其重要。

2、软件测试的原则:1)尽量不由程序设计者进行测试。2)关键是注重测试用例的选择。 3)充分注意测试中的群集现象。

3、逻辑覆盖测试标准:语句覆盖 、判定覆盖 、条件覆盖 、判定-条件覆盖、 条件组合覆盖 、路径覆盖

4、 主要的黑盒测试方法有:等价类划分、边界值分析、比较测试、错误猜测、因果图 5、 测试策略:单元测试、集成测试、确认测试、系统测试 6、 常用的系统测试包括:、恢复测试(recovery testing)、安全测试(security testing)、 压力测试(stress testing)、性能测试(performance testing)

7、 调试方法:蛮力法、回溯法、原因排除法(又可分为归纳法和演绎法)

1、软件维护是指软件系统交付使用以后,为了改正错误或满足新的需要而修改软件的过程 软件维护可以分为四类 :纠错性维护、适应性维护、改善性维护、预防性维护 其中 改善性维护占一半,纠错性和适应性分别占25、21,预防性仅占4. 2、可维护性影响的主要因素有:可理解性、可测试性、可修改性、可移植性

3、用况建模是功能建模,用用况图来描述。一个用况模型可由若干幅用况图组成。每个用况指明了一个完整的功能。一幅用况图包含的模型元素有系统、执行者、用况,以及表示它们间

第 49 页/ 共 50 页

的不同关系,如关联、扩展、包含、泛化等。用况图展示了各类外部执行者与系统所提供的用况之间的连接。创建用况模型的步骤包括:1.定义系统2.确定执行者3.确定用4.描述用况5.定义用况间的关系,6.确认模型

4、类和对象模型的基本模型元素有类、对象以及它们之间的关系。系统中的类和对象模型描述了系统的静态结构,在UML中用类图和对象图来表示。类图由系统中使用的类以及它们之间的关系组成。类之间的关系有关联、依赖、泛化、实现等。类图是一种静态模型,它是其它图的基础。一个系统可以有多张类图,一个类也可出现在几张类图中。对象图是类图的一个实例,它描述某一时刻类图中类的特定实例以及这些实例之间的特定链接。

5、白盒法 由于需要分析了解程序的内部结构,好象一个透明的盒子,因此称为白盒法。黑盒法 不考虑程序的内部结构与特性,只根据程序功能或程序的外部特性设计测试用例。因此将其比喻为一个不透明的盒子,称为黑盒法。再工程:指在逆向工程所获信息的基础上修改或重构已有的系统,产生系统的一个新版本 再工程的主要目的:为遗留系统转化为可演化系统提供一条现实可行的途径

第 50 页/ 共 50 页