- 博客(11)
- 收藏
- 关注
原创 【软件构造】——复习篇 面向可维护性的编程
这部分是软构复习篇的最后一篇啦!主要讲述的如何面向另一个质量指标:可维护性实现以很小的代价适应软件需要的变化。并结合之前所讲的可复用性将二者结合,给出面向这两个质量指标的一些设计模式...
2022-06-13 20:07:41
197
原创 【软件构造】—— 复习篇 多维视图和质量目标看软件构造
这一章是软构的开篇章节,从个人理解层面进行PPT的知识梳理,如有不足欢迎大家补充指正。主要从宏观和理论层面讲述了软件构造的视图、质量指标以及标准流程。同时介绍了两种软件管理的系统,并讲解了如今最常使用的版本控制软件,也是一个SCM:Git的使用...
2022-06-13 15:52:55
218
原创 【软件构造】——复习篇 面向复用性的编程
这一讲主要讲述了如何实现编程的复用性。首先引入了复用性的概念,介绍了复用性的意义并给出了衡量是否要执行复用性编程的一些指标。分别就复用性编程的优点和缺点进行了介绍,让我们可以自己未来衡量是否要复用性编程。之后自下而上,从四个层面剖析复用性在每一个层级中的意义并介绍了在每一个层级中如何实现我们自身编程的复用性。......
2022-06-13 11:34:50
184
原创 【软件构造】——复习篇 软件构造的理论基础(ADT到OOT)
根据软件的组成从零到整的实现如何设计一款好的软件。从两个组件:数据和行为,联合起来构建起ADT,并学会用OOT进行ADT的实现,从而构建起面向对象构造软件的基本观。从而培养起抽象和实例间的不断转化,使整体的可复用性更强.........
2022-06-12 23:08:36
214
原创 【软件构造】——复习篇 面向正确性和健壮性编程
这一节主要是针对程序正确性和健壮性的编程。首先介绍了程序正确性和健壮性的相关概念,并引出JAVA中用于异常处理的Throwable对象,详细介绍了Error/Exception。并就可处理异常的处理机制进行了探讨。给出了开发时检测异常的断言机制,同时讲述了可用于检测程序正确性和健壮性的方法:测试以及其设计策略和写法。...
2022-06-11 15:53:46
390
原创 哈尔滨工业大学-计算机系统-大作业
摘 要本大作业从基本的hello.c源程序出发,从预处理、编译、汇编、链接到后来的进程创建与回收实现了由点及面的概述与回顾。同时从这一系列过程中体会程序代码的撰写到最后的执行的计算机底层的机制。从内存的存储管理到I/O设备的应用。利用hello的一生帮我们对计算机系统有了全面的回顾。关键词:计算机系统;程序执行;系统管理目 录第1章 概述..........................................................................
2022-05-19 22:57:57
785
原创 从敏捷开发谈团队协作与项目开发
由于个人因素参与同时负责了一些项目的开发,之前还没上软构课的时候就已经对于敏捷开发这个概念有了初步了解,原因是大厂很多产品线在使用这种方法进行开发。没想到软构课上居然提到了这个概念,由此越发的感兴趣并尝试将其应用于自身项目的开发当中。单从敏捷开发的基本概念说起,其实核心点我认为就是“快”:开发快、反馈快,通过多个小版本进行快速迭代,从而使产品的用户体验感更好。在此之前,大多数软件开发项目都是采用“瀑布法”。这个方法要求严格的评议,由此导致流程进度缓慢,并且很难根据用户的实...
2022-05-15 23:31:22
322
原创 【软件构造】——课程篇 从数据类型和检查谈Rust语言的优异
近日(好像也不算近日),在软构课上算是较为“系统地”学习了数据类型与类型检验地相关知识。其实最初接触这一块地知识算是之前学习Rust语言时第一次接触到。当时对于rust优异性的理解还仅限于大家的评价:高并发、内存安全等。对于其性能的优异性的探查还并不了解。rust是一门静态类型语言,这就意味着在编译时编译器可以推导出所有的表达式类型。同时需要注意的一点是,这个步骤在编译阶段完成,这与其强大的安全性是分不开的。rust具有强大的编译器cargo,保证了其在编译阶段就可以对程序潜在的所有错误......
2022-05-13 18:27:47
139
原创 【软件构造】——实验篇 Lab-0 Java多版本实验环境的共存
本篇也算是软构课程实验系列的第一篇了,从我个人的角度讲一下JDK11的安装历程,欢迎和我有相似起因的伙伴们参考因为之前项目的原因需要安装Java,于是当时参考了其他人的进行了Java17的安装,妹想到软构居然需要Java11?虽然我个人以为实验环境这东西需要与时俱进,但是无奈老师的要求,所以只能强行探索。看到一篇文章说到Java8和Java11共存的问题,于是想到我的17和11是不是也能共存呢哈哈哈,于是就开搞了:首先需要去Oracle官网上下载jdk-11的安装包,地址请戳-》Java Downl
2022-04-24 23:03:59
1090
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人