软件工程期末复习资料(精华版)(共3页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《软件工程期末复习资料(精华版)(共3页).doc》由会员分享,可在线阅读,更多相关《软件工程期末复习资料(精华版)(共3页).doc(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上1.软件是计算机系统中与硬件相互依存的另一部分,软件包括程序、数据及其相关文档的完整集合。程序:按事先设计的功能和性能要求执行的指令序列。数据:是程序能够正确地处理信息的数据结构;文档:与程序开发、维护和使用有关的图文资料。 2.软件的分类,系统软件(操作系统,数据库管理系统,设备驱动程序,通信和网络处理程序)应用软件(商业数据处理软件,工程与科学计算软件,计算机辅助设计制造软件,人工智能,CAD,系统仿真)支撑软件(设计分析编码)可复用软件。 3.软件工程是开发运行维护和修复软件的系统方法(IEEE) 4.软件工程是应用计算机科学理论和技术异界工程管理原则和方法,按
2、预算和进度,实现满足用户要求的软件产品的定义开发发布维护的工程或进行研究的学科。 5.运用先进的软件开发技术和管理方法来提高软件的质量和生产率,也就是要在较短的周期、较低的成本生产出高质量的软件产品,并最终实现软件的工业化生产。 6.软件质量衡量标准:功能性、可靠性、可使用行、效率、可维护性和可移植性。 软件生存期大体可分为如下几个阶段:软件定义,软件开发,运行维护。 7.软件生存期模型:是从软件项目需求定义直至软件运行维护为止,跨越整个生命周期的系统开发、运行和维护所实施的全部过程、活动和任务的结构框架。 8.区分瀑布模型、原型模型、增量模型、螺旋模型等9.统一过程的四个阶段:初始、细化、构
3、造、移交1.软件工程的三要素:方法、工具和过程方法:为建造软件提供的技术上的解决方法。包括沟通、需求分析、设计建模、编程、测试和支持。工具:为方法的运行提供自动的或半自动的软件支撑环境。如CASE。过程:为了额获得高质量的软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。 2.软件开发的三种方法;传统开发方法,面向对象开发方法,形式化开发方法 1.需求获取的任务,以深入浅出,流程为主线原则:1发现和分析问题,并分析问题的原因/结果关系2与用户进行各种方式的交流,并使用调用研究方法收集信息3按照三个成分即数据、过程和接口观察问题的不同侧面4将获取的需求文档化、形式有用例、决策表、
4、决策树等 2.获取需求的途径:1与用户进行交流2现有产品或竞争产品的描述文档3系统需求规格说明4当前系统的问题报告和改进要求5市场调查和用户问卷调查6观察用户如何工作 3.软件需求分析阶段的任务:需求获。取需求分析。需求定义。需求验证。 4.结构化分析模型以数据字典为核心。数据流图DFD,描述数据在系统中如何被传送或变换,以及描述如何对数据流进行变换功能,用于功能建模;实体关系图描述数据对象和他们之间的关系,用于数据建模;状态迁移图用于描述系统对胃部时间如何响应动作,用于行为建模。 5.加工规格说明:决策树,决策表 软件设计的原则:1分而治之,模块化:将整个软件划分为独立命名且可以独立访问的模
5、块,不同的模块通常具有不同的功能或职责。每个模块可独立地开发、测试、最后组装成完整的软件。2模块的独立性,是指软件系统中每个模块只涉及软件要求的具体的子功能,而与软件系统中其他模块的接口是简单的。模块间的耦合:模块之间的紧密程度。 内聚:模块内部各个元素之间的紧密程度。“低耦合,高内聚”3提高抽象层次、抽象:抽取共性,忽略事物的细部特征4复用性设计。复用是指同一事物不做修改或稍作修改就可以多次重复使用。尽量使用已有的构件(包括开发环境提供的及以往开发类似的系统时创建的);如果确实需要创建新的构件,则在设计时考虑应该考虑将来的可复用使用性5灵活性设计。保证软件灵活性设计的关键是抽象。 耦合的分类
6、:数据耦合(参数耦合),控制耦合,外部耦合(共用耦合),内容耦合 伪代码,流程图,盒图间的转换。(区分控制流图) 第五章1.程序设计语言的性能,软件工程学的观点,性能要求:1详细设计应能直接容易地翻译成代码程序2源程序应具有可移植性3编译程序应具有较高的效率4尽可能地应用代码生成的自动工具5可维护性 2.科学与工程计算领域(,)商业领域(,)系统程序设计和实时应用(,)人工智能(Lisp,Prolog) 3.伪代码与可执行程序间的转换 第六章1.软件测试是根据软件开发各个阶段的规格说明和程序的内部结构而精心设计一批测试用例,并利用这些测试用例去运行程序,以发现程序错误的过程。 2.设计测试的目
7、的是想以最少的时间和人力系统地找出程序的各种错误和缺陷。 3.测试:1测试是程序的执行过程,其目的是在于发现错误;2一个好的测试用例在于能发现至今尚未发现的错误;3一个成功的测试是发现了至今尚未发现的错误的测试 4.测试的原则:1应当把“尽早地和不断地进行软件测试”作为软件开发者的座右铭。2测试用例应由测试输入数据和与之对应的预期输出结果这两部分组成。3程序应避免检查自己的程序。4在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。5充分注意测试中的群集现象。6严格执行测试计划,排除测试的随意性。7应当对每一个测试结果作全面检查。8妥善保存测试计划,测试用例,出错统计和最终分析报告,为
8、未来实施的维护提供方便。 5.黑盒测试:已知产品的功能设计规格,可以通过测试证明每个实现了的功能是否符合要求。 等价类划分,边界值分析。 6.白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否已经过检查。 逻辑覆盖。基本路径测试:绘制程序控制流图,复杂性计算=E-N+2 黑盒测试 白盒测试 优点 适用于各阶段测试 从产品功能角度测试 容易入手生成测试数 据 可构成测试数据使特定程 序部分得到测试 有一定的充分性度量手段 可或较多工具支持 缺点 某些代码得不到测试 如果规格说明有误,则无法发现不易进行充分性测试 不易生成测试数据(通常) 无法对未
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 期末 复习资料 精华版
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内