- 博客(10)
- 收藏
- 关注
原创 软件工程学习笔记(第十四章 软件系统测试)
正向思维:验证软件正常工作评价一个程序或系统的特性或能力并确定是否达到预期的结果在设计规定的环境下运行软件的所有功能,直至全部通过逆向思维:假定软件有缺陷测试是为了发现错误而针对某个程序或系统的执行过程寻找容易犯错地方和系统薄弱环节,试图破坏系统直至找不出问题。
2025-12-19 14:40:44
882
原创 软件工程学习笔记(第三章 单元测试)
单元测试(Unit Testing)是对软件中的最小可测试单元进行检查和验证单元测试内容单元测试原则快速的:单元测试应能快速运行,如果运行缓慢,就不会愿意频繁运行它独立的:单元测试应相互独立,某个测试不应为下一个测试设定条件。当测 试相互依赖时,一个没通过就会导致一连串的失败,难以定位问题可重复的:单元测试应该是可以重复执行的,并且结果是可以重现的自我验证的:单元测试应该有布尔输出,无论是通过或失败,不应该查看日志 文件或手工对比不同的文本文件来确认测试是否通过及时的。
2025-12-19 14:40:30
817
原创 网络工程学习笔记(第二章 编写高质量代码)
是否存在可能的死锁或是竞争,当用到多个锁时,避免出现类似 情况:线程A获得锁1,然后锁2,线程B获得锁2,然后锁1 • 在保证线程安全的同时,注意避免过度使用同步,导致性能降低。是一个 Python 代码分析工具,它用于分析 Python 代码的错误, 查找不符合代码风格标准(Pylint 默认使用的代码风格是 PEP 8)和有潜在问题的代码。驼峰命名法是一种常用的命名方法,其中变量名由多个单词组成,每个单词的首字母大写,其他字母小写。合适的场景使用结对编程,不适用于探索性、低技术含量或长时间测试的任务。
2025-12-03 20:31:55
668
原创 软件工程学习笔记(第六章 敏捷开发与配置管理)
1. 基本概念软件配置管理(SCM):对软件开发过程中的各类工作成果(代码、文档等)进行标识、组织和控制修改的技术,保证开发有序、可追溯、可控制。减少错误、提高开发效率、保证版本一致性。软件配置项(SCI):被纳入配置管理的独立实体,如源代码文件、设计文档、测试脚本等。版本(Version):某一时间点配置项的状态;版本管理用于跟踪系统的演变。基线(Baseline):已经稳定并获得批准的版本,是后续开发的基础,只能通过正式变更流程修改。2. 配置管理要点与方法对开发过程中的文件进行。
2025-11-04 14:14:57
683
原创 软件工程学习笔记(第十二章 软件系统设计)
简单地来说:数据库就是对数据的管理业务中包括了对数据的增,删,改,查等操作数据管理中包括用户访问权限,持久化,分布式等不同的方案选择。
2025-10-25 20:15:40
201
原创 软件工程学习笔记(第八章 需求获取)
需求”是对外可见的系统特征。“需求管理”有三项任务:学习 —— 需求获取;剪枝 —— 需求优选;文档化 —— 撰写需求规格说明书需求:是人们要解决的某个问题或达到某种目的的需要。是系统 或其组成部分为满足某种书面规定(合同,标准,规范等)所要具备的能力。需求将作为系统开发,测试,验收,提交的正式文档 依据。
2025-10-17 19:52:10
1041
原创 软件工程学习笔记(第九章 用例建模)
功能分解:将问题分解为粒度小,独立的部分。不同的模块协同工作,体现系统的功能。通常,一些功能分解并没有实际的意义。用例不是功能分解的过程!综合所有功能一起描述系统如何使用。需要包含语境信息。
2025-10-09 19:35:02
748
原创 软件工程学习笔记二(第四章 软件开发过程)
在实际开发中,需求往往会变化,设计和实现中也可能不断发现问题。:瀑布模型强调软件开发是一系列有序的、前后依赖的阶段,符合工程思维。是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对成本、 人员、进度、质量和风险进行控制和管理的活动。是通过执行版本控制、变更控制的规程,并且使用合适的配置管理软件, 来保证所有产品配置项的完整性和可跟踪性。:根据需求规格说明,确定软件体系结构,进一步设计每个系统部件的实现 算法、数据结构及其接口等。特点:阶段划分清晰,易于管理,适用于需求明确、变动较小的项目。
2025-09-29 14:12:40
565
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅