- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程导论复习知识点.doc
1.软件危机
软件开发和维护过程中所遇到的一系列严重问题。
2.软件工程
是指研究软件生产的一门学科,也就是将完善的工程原理应用于经济地生产既可靠又能在实际机器上有效运行的软件。
附:软件工程方法学包括3个要素:方法、工具、过程。
3.软件生命周期
由软件定义、软件开发和软件维护三个时期组成。
1.软件定义时期
①问题定义 ②可行性研究
2.软件开发时期
①需求分析 ②总体设计 ③详细设计 ④编码 ⑤测试
3. 软件运行时期
维护
附:软件孕育、诞生、成长、成熟、衰亡的生存过程,一般称之为计算机软件的生存期。
4.瀑布模型
将软件生存周期的各项活动规定为依照固定顺序连接的若干阶段工作,形如瀑布流水,最终得到软件产品。
附:不适合需求模糊的系统
5.数据字典
关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。
附:内容:①数据流 ②数据流分量 ③数据存储 ④处理
6.模块化
解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程
7.逐步求精
为了能集中精力解决主要问题而尽量推迟对问题细节的考虑。
8.信息隐蔽
在设计和确定模块时,使得一个模块内包含的信息,对于不需要这些信息的模块来说,是不能访问的。
9.黑盒测试
把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。
10.白盒测试
把测试对象看做一个透明的盒子,它允许测试人员利用程序内部的逻辑结构
及有关信息,(设计或选择测试用例,)对程序所有逻辑路径进行测试。(通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。)
11. Beta测试
软件的多个用户在实际使用环境下进行的测试,是在开发者无法控制的环境下进行的软件现场应用。
12.软件维护
在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程。
13.投资回收期
使累计的经济效益等于最初投资所需要的时间。
14.软件危机的原因及表现
答:原因:一方面与软件本身的特点有关,另一方面也和软件开发与维护的方法不正确有关。
表现:一方面软件十分复杂,价格昂贵,供需差日益增大,另一方面软件开发时又常常受挫,质量差,(指定的进度表和完成日期很少能按时实现,研制过程很难管理,即)软件的研制往往失去控制。
15.可行性研究的任务
从技术可行性、经济可行性、操作可行性、社会可行性等方面研究问题的可行性。
16.从哪些方面验证软件需求的正确性
①一致性 ②完整性 ③现实性 ④有效性
17.总体设计的过程
设想供选择的方案
选取合理的方案
推荐最佳方案
功能分解
设计软件结构
设计数据库
制定测试计划
书写文档
审查和复审
18.软件测试步骤
1、模块测试 2、子系统测试 3、系统测试
4、验收测试 5、平行测试
19.总体设计书写文档
系统说明、用户手册、测试计划、详细的实现计划、数据库设计结果
20.信息流2种类型:变换流、事务流
21.软件系统的文档分为:用户文档、系统文档
文档作用:是影响软件可维护性的决定因素.
22.其他知识点
瀑布模型
阶段的顺序性和依赖性、质量保证
快速原型模型
快速开发工具、 循环、 低成本
增量模型
迭代的思路
螺旋模型
风险分析迭代过程
喷泉模型
以用户需求为动力、适合面向对象的开发方法、开发过程具有迭代性
数据流图基本符号有4种:
成本估计技术
1、代码行技术 2、任务分解技术 3、自动估计成本技术
软件开发过程是一个自顶向下,逐步细化的过程
测试过程是依相反顺序安排的自底向上,逐步集成的过程。
软件是计算机系统中与硬件相互依存的另一部分,它包括程序,数据及其相关文档的完整集合.
需求分析阶段的文档
? 软件需求说明书
? 数据要求说明书
? 初步的用户手册
? 修改、完善与确定软件开发实施计划
白盒测试技术:
逻辑覆盖:1.语句覆盖(最弱的,每个可执行语句至少执行一次)
2.判定覆盖.(包含语句覆盖)
3.条件覆盖.(和判定覆盖没有包含关系)
4.判定/条件覆盖 5.条件组合覆盖.(最强)
6.点覆盖. 7.边覆盖. 8.路径覆盖.
控制结构测试:1.基本路径测试(每个循环语句至多执行一次)
2.条件
文档评论(0)