构建之法阅读笔记04

构建之法第十一章讲述的是软件的构件与实现。软件最主要的目的就是要解决客户的需求,所以在需求分析的阶段,我们应该搞清楚软件是怎么解决这些需求的;而在测试和发布阶段,我们应该搞清楚软件真的解决了这些需求了么。要解决这些问题就需要我们对自己的软件有细致的分析和设计。而怎么样算是细致的分析和设计呢,我认为软件工程师就应该站在客户的角度考虑问题了,在设计每一个按钮或者每一项功能的时候我们都应该想想,如果是用户进行操作,他们会是怎样的想法。在软件发布之后我们也应该及时地吸取用户的意见并及时地更新自己软件的不足或者说不妥之处。

正如我前面所说的,用户的体验对我们软件来说是十分重要的,这也是构建之法第十二章要告诉我们的。首先用户的第一印象很重要,软件就要做得吸引眼球,这样才能吸引更多的用户。然后就是最最重要的,软件工程师应该从用户的角度考虑问题,只有用户用得舒服了,软件才有它使用的价值。还有软件服务始终都要记住用户的选择,这样可以更加方便用户的操作和使用。我们也应该考虑短期刺激和长期影响,有些东西可能从短期来看是比较合适,但是时间长了之后就会使用户感到厌烦,有些东西时间长了能够体现它的价值,但是在短期之内就会显得多余,这些都需要我们慎重地考虑。当然,不能让用户犯简单的错误,这样既使用户用起来感觉不方便,而且也对我们软件的工作人员产生了巨大的困扰,所以我们就应该根据用户的使用情况对软件进行优化,避免一些不必要的或者说不经意间不小心的一些错误的发生。总之,用户的体验质量对于一个软件来说是至关重要的。

构建之法的第十三章说的是软件测试。软件测试是描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。说得通俗一点,就是对我们所开发的软件进行检测,看是否存在一些bug或者说真正投入使用了之后有什么需要改进的地方,需要我们经过测试才能知道。我认为软件测试的意义就在于在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。

构建之法的第十四章所说的是质量保证。大家都知道生产出来的产品都必须要有一定的质量保证,可是我们软件的质量又集体指的是什么呢。其实,在软件的开发过程中有三个主要的特性:好、快、便宜。通俗的理解是,软件在功能、成本、时间三方面满足利益相关者的需求。要达到一定的软件质量,是要付出成本的。SWEBOK特别定义了软件质量成本的组成部分,其中包括预防、评审、内部故障、外部故障这四个方面。

作为一名在校的大学生,我相信应付老师的作业已经成为我们的一种习惯,所以我以前只注重软件的实现,只要软件完成了就好就能完成老师的任务了。但其实这样对我们在软件开发过程中的经验的积累并没有什么好处,到最后所做的软件都只是应付老师的作业而已,我们并不能从中学到任何的东西。通过这次对构建之法的阅读,我认为我们就应该多思考,什么是软件,软件需要的是什么,怎么才能把软件做得有质量保证,在学习的道路上就不能怕麻烦嘛。

原文地址:https://www.cnblogs.com/wxyxxx/p/5609103.html