构建之法的读书笔记与读后感1

概论

软件工程中的概念,源程序,软件构建,需求分析,软件项目的管理,国际化和本地化。
各种商业模式的介绍,提出了职业道德规范。

“现在回头看本节开头的疑惑,答案就很清楚了,程序(算法、数据结构)是基本功,但是在算法和数据结构之上,软件工程决定了软件的质量;商业模式决定了一个软件企业的成败。软件从业人员和软件企业的道德操守会极大地影响软件用户的利益。”

用航空产业,飞行器的例子来类比构建软件的不同阶段,感觉自己应该是在“爱好者的尝试”阶段。

开发、运营、维护软件的过程中有很多技术、做法、习惯和思想体系,把这些相关的技术和过程统一到一个体系中,叫“软件开发流程",此外还需要一系列工具来保证高效。

软件的特殊性:复杂性、不可见性、易变性、服从性、非连续性。

软件工程与计算机科学的关系,学科的不同领域以及侧重点,软件工程与人息息相关,软件工程与计算机科学相互交汇,中国高校的计算机学科的情况。

软件工程的15个知识领域。

软件工程的目标是创造“足够好”的软件,符合需要和要求。软件工程的一个重要任务就是要在时间、成本等多种约束条件下决定一个软件在什么时候能“足够好",可以发布。

本书的教学目标。

练习与讨论中的“小学四则运算题目生成器”,作为一个课堂作业的例子已经做过了,功能的拓展,移植到网页之类的问题。感觉刚开始的时候代码也没办法复用,我花了很长时间写一个可以调整参数来符合要求的任意长度各种符号保证正确的算式生成算法,但是充满了错误和缺陷,之后花了几天时间学习网页知识,Servlet,XHR之类的知识,完成了作业。认识到信息检索的能力和快速学习掌握新知识的能力同样也很重要。

个人技术和流程

用VSST进行单元测试的示例,看完书后我也学学我用的工具该怎样做。

好的单元测试的标准:在最基本的功能/参数上验证程序的正确性,由最熟悉代码的人来写,单元测试过后,机器状态保持不变,单元测试应当快,产生可重复、一致的结果,独立不依赖其他测试,覆盖所有代码路径,集成到自动测试框架中,和产品代码一起保存和维护。

回归测试,对于“回归测试"中的“回归",我们可以将其理解为“回归到以前不正常的状态",但我还是不太理解具体实践中是怎样的。

效能分析工具使用的一个示例,示例告诉我们,不经分析就盲目优化,也许会事倍功半。

个人开发流程,不同阶段工作量的计算,大学生与从业者的比较,PSP的特点与局限性。

实践,设计有实际意义的软件工程作业,开始管理自己的源代码。题目应当满足复杂性和易变性。题目复杂度应当从多个方面拓展。

实践最简单的项目,WC,已经在做了。

posted @ 2024-01-26 22:57  satou_matsuzaka  阅读(6)  评论(0编辑  收藏  举报

This is a Test

メイドノココロハ アヤツリドール