0
点赞
收藏
分享

微信扫一扫

软件构造随笔一

德州spark 2022-04-23 阅读 79
java

这个周开了一门新课,软件构造 ,接触这门课之前,认为它是关于如何开发软件的,即教会我们写软件,但上了两堂课之后,发现这门课并不仅仅涵盖写软件这样浅层次的知识,更多的是在试图传授思维,让我们对软件开发进行具体实践的同时,能在宏观上把握一个软件的整体。

软件这一概念最早由图灵提出,人们对软件的理解经过了一系列的演化,现在所说的软件通常包括单元组件和数据/控制流两个部分。理解一个软件通常要从构建阶段和运行阶段两个维度来考虑,在软件构造这门课中,构建阶段需要考虑到源码、语法结构、类、包、文件、库、测试样例、代码变化、配置和版本等;运行阶段需要考虑代码快照图、内存、执行时栈的变化等等。

质量通常是评价软件系统的要素之一,影响质量的因素包括外部质量因素和内部质量因素。外部因素又包括正确性、鲁棒性、可扩展性、可复用性、兼容性、性能、可移植性、易用性、功能性、及时性和可验证性;内部质量因素涉及到低耦合高内聚、可读性、可理解性等等。实际开发过程中,通常要权衡各个影响因素,要优先考虑正确性和鲁棒性、可扩展性和可复用性。

软件在开发时必须进行测试,测试是确保程序正确性和鲁棒性的重要方式。测试需要编写测试用例,尽可能早地发现错误。编程时,应当使用测试优先和单元测试的思想,避免做无用功。

知识水平有限,错误地方欢迎指出~

举报

相关推荐

0 条评论