《构建之法:现代软件工程》读书笔记

这本书开始作者就从自己的亲身经历出发阐述了关于软件工程方面的基本概念和方法,其中着重提到了一个方法“做中学”,这是一个全新的方法,这个方法是作者这些年的经验的总结概括,并且作者也进行了相应的试验教学并且取得了不错的效果,这门课本身十分的枯燥乏味,通过这种方式可以让我们更加容易接受。
    通过这本书的学习我了解了软件工程在开发软件的过程中的重要性,知道了如何用工程化的思想来开发软件,因为缺乏工程化的思想导致了很多软件开发的失败,软件工程是将系统化的、规范化、可量化的方法应用于软件的开发、运行和维护,即将工程化方法应用于软件开发的一门学科

include<studio.h>
void main{
print("hellow world");
}

就像上面的这个简单的代码,我相信每个人开始学编程的时候都是这句话,像这种代码就没有用到软件工程的知识,因为他太简单了,所以软件工程也有他适用的场合,像一些比较大的项目就适合使用软件工程的思想,软件有他的特殊性,它不可见不像大楼哪样的直观,所以这也凸显了软件工程思想的重要性。

构建之法:现代软件工程

软件=程序+软件工程

程序=数据结构+算法

软件团队要从需求分析开始 把合适的需求梳理出来 然后逐步展开后续工作 

构建管理 源代码管理 软件设计 软件测试 项目管理是软件工程的核心部分

软件开发的不同阶段:玩具阶段 业余爱好阶段 探索阶段 成熟的产业阶段 

    软件工程有如下特点:

    1.不可见性

    2.复杂性

    3.易变性

    4.非连续性

    5.服从性

软件工程是一个团队合作的工程,但在团队合作之前对个人开发流程的熟悉也是必不可少的一环,卡内基梅陇大学的能力成熟度模型是用来衡量一个团队能力的一个模型,该大学的专家针对软件工程师也有一个模型叫PSP

根据这个我们可以总结出一个工程师在接到一个任务后应该做什么

我们作为软件工程师最重要的就是要学会合作和学习,这样我们才能在未来的竞争中立于不败之地,这其中就要很多软件工程方面的知识作为基础,所以要学好软件工程光靠理论是不够的,还需要实践的积累,我们要学会团队协作,同时理解很多的理论知识,熟悉各种常用模型和方法论比如MSF,瀑布模型等....

    而且本书作者比较善于举例子说明一些概念和理论,说到了当我们成为项目经理时如何更好地实现团队的合作以期更快更好的完成任务,了解项目如何具体实现的流程,这样才能有更好的发展。

这本书将原本枯燥的课程用一个个例子串联起来增加了很多趣味,暂时就这么多的体会


 

发布了1 篇原创文章 · 获赞 1 · 访问量 72

猜你喜欢

转载自blog.csdn.net/zxcvbnmzzb/article/details/104427958