自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 软件构造学习感悟

在深入探索软件构造的过程中,我对抽象数据类型(ADT)设计和SOLID原则有了更深刻的理解和感悟。这些工具和方法的学习,不仅提高了我的开发效率,还让我对软件开发有了更全面的认识。这让我明白了,一个成功的软件不仅仅是一堆代码的堆砌,更是背后无数次的思考、修改和完善的结晶。这些经历让我深刻体会到了编程的严谨性和细致性,也让我更加珍惜每一次成功的运行。我不仅学会了如何编写高质量的代码,还学会了如何分析和解决复杂的问题。这门课程不仅让我更深入地理解了软件开发的本质,还让我体验到了编程的魅力和挑战。

2024-06-28 11:24:37 152

原创 软件构造第八章-第十二章总结

相等关系相等关系是一种等价关系,即满足自反、对称、传递可以用"是否为等价关系"来检验equals()是否正确Immutable类型的相等判相等要从A空间来看(用户角度) AF映射到相同结果,则等价站在外部观察者角度:对两个对象调用任何相同的操作,都会得到相同的结果,则认为这两个对象是等价的。== 表示的是引用等价性(一般用于基本数据类型的相等判定)equals()表示的是对象等价性 (用于对象类型相等判定)在自定义ADT时,需要重写Object 的 equals() 方法。

2024-06-28 11:06:17 629

原创 软件构造第四章-第七章总结

静态/动态类型检查(Java是静态类型检查,在编译阶段进行检查,Java不进行动态类型检测)静态类型检查:语法、类名/函数名、参数数目、参数类型、返回值类型动态类型检查:非法的参数值、非法的返回值、越界、空指针List<String>和List<Object>是在静态类型检测中报错。Immutable好处:安全,但浪费空间。使用Mutable可获得更好的性能,也适合多个模块间共享数据,但不够安全Date也是mutable类!避免使用!

2024-06-26 21:54:00 479

原创 软件构造第三章总结

Git和传统版本控制工具的区别:Git存储的是变化后的文件,传统VCS存储版本之间的变化(行),很难创建分支。描述:可看做是瀑布模型的扩展。阶段为:需求分析-概要设计-详细设计-软件编码-单元测试-集成测试-系统测试。阶段为:确定基本需求-实现原型-复审-改进原型。描述:螺旋模型是一个风险驱动模型,通过分析项目当前面临的风险来选择适当的开发模型(如瀑布模型等)。Git中一个子对象只能有0,1,2个父对象,而一个父对象可以有多个子对象。描述:按阶段实现软件,基本分为需求-设计-实现-验证-维护。

2024-06-25 18:01:03 883

原创 软件构造第二章总结

提高软件质量的重要手段发现bugs, 确认是否达到可用级别关注系统的某一侧面的质量特性注意:即使是最好的测试,也无法达到100%的无错误;再好的测试也无法证明系统里不存在错误。

2024-06-11 16:13:46 376

原创 软件构造第一章总结

第一章针对软件构造具体讲述了软件系统的构成,以及评价一个软件系统的的质量指标。这些知识是构造一个软件系统的前提。

2024-06-02 15:42:53 857

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除