没有合适的资源?快使用搜索试试~ 我知道了~
软件工程考试范围,包含重点知识点及答案,22年度
需积分: 14 0 下载量 161 浏览量
2022-12-30
22:25:20
上传
评论
收藏 6.97MB DOC 举报
温馨提示
试读
38页
软件工程考试范围,包含重点知识点及答案,22年度
资源推荐
资源详情
资源评论
20 级软件工程考试范围
考试范围:
1、软件生命周期各阶段的目标是什么;
软件生命周期由软件定义、软件开发和运行维护(软件维护)3 个时期组成。
软件定义时期:确定软件开发工程必须完成的总目标;确定工程的可行性;导出实
现工程目标应该采用的策略及系统必须完成的功能;估计完成该项工程需要的资源
和成本,并且指定工程进度表。可以进一步划分成三个阶段:问题定义、可行性研
究、需求分析。
开发时期:具体设计和实现在前一个时期定义的软件,主要由 4 个阶段组成:总体设
计、详细设计、编码和单元测试。前两个成为系统设计,后两个成为系统实现。
维护时期:是软件持久的满足用户需要。具体来说,当软件在使用过程中发现错误
时应该加以改正;当环境改变时应该修改软件以适应新的环境;当用户有新要求时
应该及时改进软件以满足用户新的需要。每一次维护活动本质上都是一次压缩和简
化了的定义和开发过程。
2、软件工程的定义
软件工程是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、
技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够
得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效的维护它。
软件工程的基本目标是优质、高产。
3、软件过程模型都有哪些,各自的特点是什么;
①瀑布模型:阶段间具有顺序性和依赖性;推迟实现的观点;质量保证的观点
瀑布模型基本上是一种文档驱动模型。
传统瀑布模型 实际瀑布模型
②快速原型模型:快速建立起来的可以在计算机上运行的程序,它所能完成的功能
往往是最终产品能完成的功能的一个子集。
快速原型模型不带反馈环——软件产品的开发基本上是线性顺序进行的。快速原型
的本质是快速,开发人员应尽可能快的建造出原型系统,加速软件开发过程,节约
软件开发成本。当快速原型的某个部分是利用软件工具由计算机自动生成的时候,
可以把这部分用到最终的软件产品中。
③增量模型:也称为建增模型。使用增量模型开发软件时,把软件产品作为一系列
的增量构件来设计、编码、集成和测试。增量模型的优点:①能在较短时间内向用
户提交可完成部分工作的产品②逐步增加产品功能可以使用户有较充裕的时间学习
和适应新产品,从而减少一个全新的软件可能给客户组织带来的冲击。
④螺旋模型:使用原型及其他方法来尽量降低风险(在每个阶段之前都增加了风险
分析过程的快速原型模型)
主要优势在于:螺旋模型是风险驱动的,但是也是其弱点。
优点:对可选方案和约束条件的强调有利于已有软件的重用,也有助于把软件质量
作为软件开发的一个重要目标;减少了过多测试(浪费资金)或测试不足(产品故
障多)所带来的风险;在螺旋模型中维护只是模型的另一个周期,在维护和开发之
间并没有本质区别。
⑤喷泉模型:喷泉这个词体现了面向对象软件开发过程中迭代和无缝的特性。
4、模块独立程度的度量标准;P98
(模块化就是把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功
能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求。
启发式规则在一定程度上帮助人们决定合适的模块数目。①改进软件结构提高模块
独立性②模块规模应适中③深度、宽度、扇出和扇入都应适当④模块的作用域应该
在控制域之内(模块的控制域是这个模块本身以及所有直接或间接从属于它的模块
的集合⑤力争降低模块接口的复杂度⑥设计单入口单出口模块⑦模块功能应该可以
预测)
采用模块化原理可以使软件结构清晰,不仅容易设计也容易阅读和理解,因为程序
错误通常局限在有关的模块及它们之间的接口中,所以模块化使软件容易测试和调
试,有助于提高软件可靠性。
模块独立的概念是模块化、抽象、信息隐藏和局部化概念的直接结果。)
模块的独立程度可以由两个定性标准度量——内聚和耦合。耦合衡量不同模块彼此
间互相依赖(连接)的紧密程度;内聚衡量一个模块内部各个元素彼此结合的紧密
程度。
①耦合
耦合是对一个软件结构内不同模块之间互联程度的度量。耦合强弱取决于模块间接
口的复杂程度,进入或访问一个模块的点,以及通过接口的数据。
如果两个模块彼此间通过参数交换信息,而且交换的信息仅仅是数据,那么这种耦
合成为数据耦合。如果传递的信息中有控制信息,那么这种耦合成为控制耦合。
(数据耦合低耦合,控住耦合中耦合。)
当把整个数据结构作为参数传递而被调用的模块只需要使用其中一部分数据元素时,
就出现了特征耦合。
当两个或多个模块通过一个公共数据环境相互作用时,它们之间的耦合成为公共环
境耦合。
非直接耦合 数据耦合 特征耦合 控制耦合 外部耦合 公共耦合 内容耦合
耦合性
低
高
模块独立性
强
弱
剩余37页未读,继续阅读
资源评论
阿鱼的博客
- 粉丝: 1
- 资源: 12
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功