这一周,我学习了《构建之法》中第一章的内容,对《构建之法》这本书有了一个大概认识。
首先,我们从第一章中,能得出其中两个等式:
1.软件=程序+软件工程。我们该怎么去理解这个等式呢?如果是以一个程序员的立场来看,我们想要做出一个可以推广出去并且能过投入市场的软件,要经过几道必要的步骤。程序员要利用自己所擅长的语言来编写出客户需要的程序,待客户满意这一个程序的基本需求后,才算勉强形成一个胚子。后续,还需要随客户的要求而增加相应的功能来满足客户的需求,这是一个庞大的工程。从简单的程序,扩展到一个满足各种功能的应用软件,再扩展到一个能保证维修的软件服务。
2.软件企业=软件+商业模式。这个等式可有上面的等式推导而来。软件企业想要发展好一个软件,首先要开发出一款成功的软件,再加上企业特有的商业模式,将软件合理的推广出去,如此才是一个好的企业。
其次,软件开发有很多不同阶段。
- 玩具阶段
- 业余爱好阶段
- 探索阶段
- 成熟的产业阶段
最后,通过书上的介绍,我理解了软件工程的定义。软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程。它包括了以下领域:软件需求分析、软件设计、软件构建、软件测试和软件维护。它有5个特殊性,即复杂性、不可见性、易变性、服从性和非连续性。
读了这本书的开篇,我认为这本书对我的作用还是显而易见的,我会认真的学习下去。我会在这一个学期的学习当中,实践、理解这本书所教授的知识,帮助我之后更好的学习。
时间: 2024-10-25 19:16:41