通读《构建之法》有感

  四天的时间大致读了一遍《构建之法》后发现,之前可能只有一个疑惑——什么是软件工程?读完全书后发现满脑子都是问号。

  虽然疑惑增多但是于我而言还是有些收获的,通读全书了解了软件开发的整体流程,认识到在软件开发的过程中,由于软件的复杂性、不可见性、易变性、服从性及非连续性等会引发一系列难题,从而刷新了对软件工程的认知。软件工程绝非是简单的编程,而是一门与人的行为和现实需求相关联的科学,包含众多不同的领域。

  因为之前没有接触过软件工程,所以这次粗略的阅读后出现了大量的不能理解的问题,好些基础的知识点也通过网络查询等方法弄懂了,但是还是有一些问题不是能想得明白。简单的列了几个问题如下:

  1、结对编程对我来说是一种没有接触过得编程方式,如何在这一过程中做到队员工作的合理分配?

  2、在团队合作中,如果队员能力存在差异,怎样能在编程过程中真正的做到“拥有平等的决策权力”?

  3、在具体的作业项要目中不能体会到完整的项目流程,客户的需求在整个开发过程中至关重要,那么具体

  要怎样分析客户需求,从而了解客户到底想要什么样的软件呢?

  4、对于一个比较复杂的工程,程序代码都有相互的关联 , 那么如何做到准确将其细化成几个各个小模块,并将其链接成相对较大的模块呢?

  5、对于产品创新这一问题,如果产品本身已经很成熟,再对其进行进一步创新是否有现实的应用意义?

   读过书后感觉,学习软件工程不仅是学习软件的设计思想,更重要的是锻炼我们问题分析的思维方式及其重要性,使我们之前形成的各种思维方式更系统更全面的整合。

  PS:对于软件工程这门课还有出于自身情况的一些诉求,希望能够被看见。邹欣老师的《构建之法》在表达方式上幽默风趣,不同于其他工程类书籍,但是作为软件工程的入门书籍,对个人来讲还是晦涩难懂了些。希望老师在授课过程中可以稍微考虑一下同学们在基础知识上的差异,在留作业项目之前,对于软件工程的相关知识能够做出相应的讲解;项目作业对于不同程度的学生能否做出不同难易程度的调整,基础不太好真的不希望构建空中楼阁的知识体系。以上就是目前我对于软件工程这一学科的部分感受,欢迎点评与指导!^_^

原文地址:https://www.cnblogs.com/qianhuihui/p/5873670.html