粗读《构建之法》之后感

      一星期匆匆读完这本《构建之法》,其实都没有怎么过脑子就十分机械地阅读,但其中仍有些东西令人留有印象。

      以前学习软件工程的课程的时候,总是感觉这门课程及其枯燥无味,总是在说太多的理论,很少 会涉及到实践,甚至根本就是没有实践这个环节,所以学习很无聊,但这本书从一开始就提出了网上交流心得这一大胆的想法。开篇作者就说了“软件 = 程序 +软件工程”,首先,软件工程不仅仅就只是涉及到计算机或者软件方 面的知识,相反,软件工程涉及了很对其他学科的知识,比如:管理学、数学、工业设计等等学科,一个合格的软件开发人员如果只是懂得怎样去写程序,那么嗨仅 仅只是初级阶段,更高级的应该是从一个更加高级的层面上去考虑更多的东西,如整个软件的架构。  整本书从实际软件开发的各个阶段出发,详细地分析了软件工程的各个环节,如:需求分析、设计实现、用户体验、软件测试已经最后的发布等等。

      整本书中不仅提出了软件设计的基础要求,也提到了如何创新思路,讲到了软件开发的过程中困难重重也提到了不能因为困难就不去保证质量,最后还提到了在保证绩效管理的同时要注意个人的职业道德。所以整本书从基础开始慢慢提升,给人脑力以及心力的锻炼。在这里我想提出这样一个问题“如何能确定所想做的软件”?

      具体到软件的设计与实现,从软件工程的角度来看,首先进行诸如需求分析、写设计文档等相关的编码前的相关准备工作,第一步就是写设计文档,然后针对这个设计文档进行团队内部的复审,然后再进行开发,写完代码后,按照原先的设计文档和代码指南进行自我复审,重构代码;接下来写单元测试,如果可以,那么可以发布一个简单的小程序,在少数用户的范围内使用,方便及时地发现问题。好像到了这里,如果没有什么大的架构或者程序上的问题的话,那么一个相对比较完整的软件版本就已经实现了,但是在软件工程中还有一个问题往往会被忽略,那就是“用户体验”,我们都知道一个界面美观的设计有的时候也会给一个软件增色不少,使得用户的第一个直观的感受就是这个界面首先是吸引人的,做好一个用户体验,首先需要明确这个软件的受众或者说面向的是什么样的群体对象,根据具体的群体是喜好进行针对性的设计,才能更好地满足用户。

     对于我来说,这本书打开了学习软工的新的一面。前方仍然道路险阻。

posted on 2017-04-23 09:40  rili  阅读(80)  评论(0编辑  收藏  举报

导航