软件工程主要知识点 -简略版

试题类型:

一、选择题:10小题,20分。

二、判断题:10小题,20分。

三、简答题:6小题,30分。

四、应用题:2小题,30分。

需要重点掌握的内容:

一、“雨课堂”中第12章小测验;第345章小测验;第678章小测验。

二、重要概念:软件工程、软件过程、需求获取技术、需求分析、软件需求说明书、软件实现、软件测试、UML、用例图、顺序图、面向对象、类、对象、继承、封装、多态、软件维护类型、软件估算方法。

三、一些基本问题:

1、软件工程研究的主要内容。p7

软件工程研究的主要内容有以下四个方面:方法与技术、工具与环境、管理技术、标准与规范。

2、软件产品的生命周期6个阶段。p10

1)可行性研究

2)需求分析

3)软件设计

4)编码

5)软件测试

6)软件维护

3、常见软件开发生命周期模型。1.4

瀑布模型、快速原型模型、增量模型、螺旋模型、喷泉模型、统一过程、敏捷过程与极限编程

4、良好的编程实践主要体现在哪三个方面。

5、敏捷过程的核心价值观有哪些? 16

1)“个体和交互”胜过“过程和工具”

2)“可以使用的软件”胜过“面面俱到的文档”

3)“客户合作”胜过“合同谈判”

4)“响应变化”胜过“遵循计划”

6、如何进行结构化需求分析,其建模方法有哪些?31

数据流图(DFD)实体关系图(ER)控制流图(CFD)状态转换图(STD)

7、结构化分析方法的基本思想。2.3

“分解”和“抽象”

8、什么是抽象?当考虑问题的模块化解法时,你对抽象层次怎么理解?2.3 ??? 3.1.2(不确定,应该是第二个)

2.3 在逐层分解的过程中,起初并不考虑细节性的问题,而是先关注问题最本质的属性,随着分解自顶向下的进行,才会逐渐考虑到越来越具体的细节。这种用最本质的属性表示一个软件系统的方法就是“抽象”

3.1.2人们在实践中认识到,在现实世界中一定事物、状态或过程之间总存在着某些相似的方面(共性)。把这些相似的方面集中和概括起来,暂时忽略它们之间的差异,这就是抽象。或者说抽象就是抽出事物的本质特性而暂时不考虑它们的细节。

由于人类思维能力的限制,如果每次面临的因素太多,是不可能做出精确思维的。处理复杂系统的唯一有效的方法是用层次的方式构造和分析它。一个复杂的动态系统首先可以用一些高级的抽象概念构造和理解,这些高级概念又可以用一些较低级的概念构造和理解,如此进行下去,直至最低层次的具体元素。

这种层次的思维和解题方式必须反映在定义动态系统的程序结构之中,每级的一个概念将以某种方式对应于程序的一组成分。

当我们考虑对任何问题的模块化解法时,可以提出许多抽象的层次。在抽象的最高层次使用问题环境的语言,以概括的方式叙述问题的解法;在较低抽象层次采用更过程化的方法,把面向问题的术语和面向实现的术语结合起来叙述问题的解法;最后,在最低的抽象层次用可以直接实现的方式叙述问题的解法。

9、为什么说“高内聚、低耦合”的设计有利于提高系统的独立性?3.1.4

高内聚:

在软件设计时,应尽量提高模块的内聚程度,使模块内部的各个组成成分都相互关联,使其为了完成一个特定的功能而结合在一起。

低耦合:

模块之间的耦合程度越低,相互影响就越小,发生异常后产生连锁反应的概率就越小,

在修改一个模块时,低耦合的系统可以把修改范围尽量控制在最小的范围内,

对一个模块进行维护时,其他模块的内部程序的正常运行不会受到较大的影响

10、人机界面设计的三条“黄金原则”。91

置用户于控制之下、减少用户的记忆负担、保持界面一致

11、为什么软件开发人员不能同时完成测试工作?5.1.1(9)

软件测试的原则包括使开发人员和测试人员分立。

由于思维的局限性,开发人员很难发现自己的错误,如果由开发人员来完成对软件产品的测试,那么有很多缺陷有可能被忽视。

12、常用的软件测试模型。软件测试的目的是什么?132 129

常用的软件测试模型有V模型、W模型和H模型。

软件测试的目的是为了发现软件产品中存在的软件缺陷,进而保证软件产品的质量

 

13、软件测试应该划分为几个阶段?软件测试各个阶段应重点测试的内容是什么?153

软件工程环境中的测试过程可划分为4个阶段:

单元测试。检查模块控制结构中的特定路径,以确保做到完全覆盖并发现最大数量的错误。

集成测试。集成测试同时解决程序验证和程序构造这两个问题。

高级测试。必须测试在需求分析阶段确定下来的确认标准,确认测试是对软件满足所有功能的、行为的和性能需求的最终保证。

系统测试。系统测试的任务是,验证所有系统元素都能正常配合,从而可以完成整个系统的功能,并能达到预期的性能。

14、面向对象分析的类图,类结构之间的关系?197

类图描述类及类与类之间的静态关系。类图是一种静态模型,它是创建其他UML图的基础。

类图不仅定义软件系统中的类,描述类与类之间的关系,它还表示类的内部结构(类的属性和操作)。

15UML有哪几部分组成?UML图可以分为五个类别。205 206

UML由视图(view)、图(diagram)、模型元素(model element)、通用机制(general mechanism)等几个部分组成。

UML的主要内容可以用下述5类图(共9种图形)来定义。

1.用例图

2.静态图

3.行为图

4.交互图

5.实现图

16、简述面向对象设计的7条原则?261???? (不确定)

1模块化2抽象3信息隐藏4弱耦合5强内聚6可重用

17、常见的软件体系结构风格?7.7.2

1.提高可重用性2.提高可扩充性3.提高健壮性

18、掌握自动售货机的用例图分析。P206

19、掌握因果图、决策表进行用例设计的方法。P138

20、请画出ATM取款流程场景法分析图,设计每个场景的测试用例。P141

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值