- 博客(7)
- 收藏
- 关注
原创 软件构造学习记录(合)
很仓促,要结束了。但也是一个非常俗套的剧情,我的学习才刚刚起步。因为苦恼写规约和写测试用例,我在小学期选了软件测试课。或许之后会就软件测试课的学习做一些内容吧。即使仅仅是最后一周在这里赶工,写博客的魅力多少还是感受到了。在这里祝各位的学习和生活都顺利吧,同时也希望我能够坚持学习下去。感谢您的浏览。软件构造课程个人总结 那么一个学期的内容自然没有办法面面俱到,我认为课程设计上已经删除了很多需要更多实践才能学习到的知识。总得来说,软件构造课程结构清晰、章节目标明确。 本学期软件构造课程按照如下内容
2020-07-10 11:27:23
109
原创 软件构造学习记录(引2)
可拓展性和可复用性 可复用性和可拓展性有些许重叠的应用场景:可复用的软件也许需要在特定的场合下修改规约,这涉及到软件的可拓展性。可拓展性 可拓展性是调整软件产品改变规约的轻松程度。软件规模越大,那么扩展起来就越难。大型软件对于它的维护者来说就像是一个巨大的纸牌屋,修改一点点元素都有可能导致垮塌。 我们为什么需要可拓展性?答:软件的需求是变化的,一些固有成见认为软件依靠某些人类的现象由此变化多端。而传统的开发方法没有做出足够的变化,而是依赖于软件生命周期的最初阶段固定下来的需求,程序的其它部分
2020-07-10 00:49:04
81
原创 软件构造学习记录(引1)
正确性和健壮性正确性 正确性是软件产品按照事先定义好的“规约”执行它们精确的任务的能力。正确性是最重要的质量指标。在合作时,我们通常只能保证自己的正确性,同时假设自己工作的下层是正确的。 正确性的保障手段: 1.测试和调试; 2.防御式编程:意味着从编写程序的最开始就保持程序的正确性,而不是时候通过手段1来进行修正; 形式化方法:使用数学语言去形式化地检验规约是否被很好执行。健壮性 健壮性是软件系统正确应对异常状况地能力。健壮性是对正确性的补充。健壮性针对出现在规约定义之外
2020-07-10 00:15:44
99
原创 软件构造学习记录(转)
前言:课程实验吃瘪了,基础不牢,地动山摇。讲讲想法 那么接下来就是讲到最重要的两个实验了,实验三(面向可复用性和可维护性编程)和实验四(Debug、异常处理和防御性编程)。这两个实验设计得很精巧,实验三给出了需求,要求我们自行参考面向可复用和可维护的方法模式来实现一个事项管理用的泛型,并且使用泛型完成三个有交集但互不相同的任务设计,并且要求制作一个人可用的交互界面。而实验四的内容紧跟着实验三,分为两个部分:Debug部分安排在实验的最后一题,给出了三个程序,要求在不改变程序意图的情况下“修正”而不
2020-07-09 14:24:17
76
原创 软件构造学习记录(承)
那么上一篇作为开篇之后,回头总结了一下四次实验的内容。再结合复习的部分,打完底稿以后,终于要完成这篇新的博客了。先磨磨刀 首先是一个小的总结:那么在我看来,四个实验可以划分为两个部分,理由如下: 实验一(基础Java编程和测试实践)和实验二(抽象数据结构和面向对象编程实践)归属于基础部分,在这两次的实验中,在代码质量方面强调的是代码在构建时和运行时的正确性、代码在构建时的可读性、代码在运行时的健壮性;在思想指导方面,强调的是从面向过程编程到面向对象编程的一个转换。问:为什么课程不选择C++而
2020-07-08 00:02:15
144
原创 软件构造学习记录(起)
首先道歉一下,因为个人原因,没有认真阅读课程的相关文件,没能够及时记录自己在本门课程特别是实验环节的学习记录。对于课程的相关问题,也没有好好去思考。说白了,脑子跟不上的同时,实践还没有拼尽全力。大家一样经历着疫情,为什么我不行,这是我之后学习需要关注的地方。 其次,这一段是对接下来一系列博客的一个总体说明。我在课程中的四次实验,完成的水平和内容都可以用悲惨来描述。在这里,对批改我实验的助教老师们表示歉意。那么言归正传,后续的博客将是对本学期我的学习过程的一个回顾,而本人资质有限,大概并不会做太多的内
2020-07-04 15:37:49
156
原创 有关最近的学习
2019年12月摘 要任何一个程序从产生到执行再到死亡,都经历了一个复杂的处理过程,其中涉及了全部计算机的关键知识,通过hello的生命历程,将学习一个程序从预处理、编译、汇编、链接、shell分配、内存回收以及其中函数调用部分内容的知识。这是每个程序员的必由之路。关键词:程序的各个阶段、程序员的必由之路、程序运行的相关知识(摘要0分,缺失-1分,根据内容精彩称都酌情加分0-1分)目 ...
2019-12-30 03:01:15
205
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人