软件工程复习重点:测试、课酬计算与系统开发
80 浏览量
更新于2024-06-28
收藏 241KB DOC 举报
"软件工程复习资料大杂烩样本.doc"
这篇文档主要涵盖了软件工程的一些核心概念和实践,包括测试、课酬计算方案的表示、数据流程图的绘制、软件定义以及软件危机的相关知识。
首先,关于测试目的的理解,文档提出了一个问题:“测试的目的是为了证明程序正确地执行了它的功能”。这种说法是有一定局限性的。虽然测试用例能够验证程序在特定条件下的行为,但它不能确保程序在所有情况下都能正确运行。例如,对于程序Triangle,尽管(3,4,5)、(5,5,6)和(6,6,6)这些测试用例可以得到正确的结果,但这并不能完全保证程序的正确性。为了提高程序的可靠性,我们需要设计更多边界条件和异常情况的测试用例,以确保程序的健壮性。
接着,文档中提到了一个课酬计算方案,涉及到不同条件下课酬的增长规则。这需要使用决策表或者判定树来清晰表达这些复杂的逻辑。例如,基本课酬、班组人数、教师级别等因素都会影响最终的课酬数额。
此外,文档还要求根据描述画出数据流程图。数据流程图是一种图形化表示数据处理过程的方法,用于描述系统中数据的流动路径。例如,银行储蓄系统的数据流程图应该包含存款/取款单的输入、信息记录、密码核对、利息计算以及清单打印等步骤,每个步骤对应的数据项包括姓名、住址、身份证号码、存款类型等。
对于机票预订系统,类似地,需要画出数据流程图来展示旅客信息的输入、航班安排、账单生成、取票告知、付款验证以及机票打印等过程。
软件工程的基本概念中,软件被定义为包括程序、数据和一系列文档的集合。软件危机是指在软件开发和维护过程中遇到的各种问题,如成本高昂、进度难以控制、质量低下、维护困难以及生产率低等。软件危机的产生有多方面的原因,技术上的因素主要包括软件设计方法的不足、软件逻辑复杂度高、缺乏有效的质量衡量标准以及实现工具的限制。
这份复习资料涵盖了软件工程中的测试原则、决策表示、数据流程图的使用以及软件危机的讨论,是学习和复习软件工程知识的良好材料。
2020-03-27 上传
2021-10-07 上传
2022-12-18 上传
黑色的迷迭香
- 粉丝: 801
- 资源: 4万+
最新资源
- family-tree-editor:GitHub Pages上的简约家谱编辑器和查看器
- 基于Java的学生成绩管理系统JavaServet+Dao+JavaBean+JSP(MVC架构).zip
- PushBank:[已停产]不再向银行付款并收到存款和取款警报。 PushBank通过电子邮件发送存款和取款详细信息
- plasma-kde-connect-skill:该技能将KDE Connect与Mycroft集成在一起,使用户可以使用语音命令控制其电话
- 女仆:踢小米mi机器人真空对接以完成工作(错误5:主刷被阻塞)
- textcode
- 上衣服装系列图标下载
- PaperScope-开源
- 对话胶乳:对话会议的乳胶模板
- 大数据-大数据分析项目之租房数据分析-统计分析.zip
- LabelsView.zip
- embed
- PictureBed:降价笔记图片床
- cs3113sp21-project0
- LaTeX_template:LaTeX软件包
- cpp代码-165.4.6.2