《构建之法》:现代软件工程

理解:

书上说:软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程。

软件工程包括很多领域,是一门极其复杂的学科,具有一定的特殊性。

几乎每个人都会对“软件工程”的诸多概念有不同的理解,但有一点是相同的,就是每个人都渴望用自己的双手搭建梦中的乐园。我认为,软件工程是让人更加深入地去了解软件,通过自己的学习对软件开发产生兴趣是主要的。

软件工程的目标是创造足够好的软件,即没有BUG的软件。BUG简单来说就是软件的行为和用户的期望不一样,BUG的存在会直接影响用户满意度、可靠度。所以,开发软件的首要目标就是根据用户需求。
开发软件的过程是进行分析、设计、编码和不断地测试运行的过程。

编码一直以来是我们对‘开发软件’最直观的理解–开发软件不就是程序员坐在电脑前啪啪啪的敲键盘吗?我们会把所有其他诸如计划、设计、 代码复审和测试工作统称为写代码外的‘其他工作’。我一直认为在软件活动中,用80%的时间写好代码,其他20%把其他杂七杂八做一下就好了。实际上,软件工程这个学科是建立在对‘写代码之外的其他工作’的重视和优化上。编码如果是我们看到浮在水面上的冰山一角,那么计划、估算、设计和测试等等才是水面下完整的冰山。

选择软件工程,就要有足够的耐心并且以仔细的态度去对待它。

保证软件的质量,需要不断地进行软件测试。
与此同时,团队间的分工与合作也至关重要。至于同事间的交往等人际关系,需要等以后进入职场再慢慢学习。

问题:

书中有一些难以理解的专业词汇。例如什么是SRP,OCP原则?什么是 六西格玛方法?

软件的成功与否是由程序的质量决定还是必须以用需求为标准?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值