Week2-作业1 -阅读《构建之法》

Posted tingjuanli

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Week2-作业1 -阅读《构建之法》相关的知识,希望对你有一定的参考价值。

  

  首先,《构建之法》这本书还是值得细细品读的。

  这本书的优点在于,相关的重要术语都解释并加粗了字体,其次本书的内容不同于其它书本,采用更简洁更直白更贴近生活的语言讲述着软件工程的相关概念,便于理解。

   


 

 

第一章

  在阅读第1.2.2节时,感受最深,记得开学初有老师就给我们分析过计算机专业和我们专业的区别,当时是给我们讲的是计算机科学注重的是理论,偏向于硬件方面,而软件工程则注重实践,偏向于软件方面。然很蒙圈的问题,在阅读此节又加深了对二者的了解。

书中的概括:

 

  计算机科学与软件工程的不同侧重点

 

计算机科学软件工程
发现和研究长期的、客观的真理 短期的实际效果(具体的软件会过时)
理想化 对各种因素的折衷
确定性、完美、通用性 对不确定性和风险的管理,足够好,具体的应用
各个学科独立深入研究,做出成果 关注和应用各个相关学科的知识,解决问题
理论的统一 百花齐放的实践方法
形式化,追求简明的公式 在实践中建立起来的灵感和直觉
正确性 可靠性

 

从百度百科摘抄而来的定义:

  计算机科学,研究计算机及其周围各种现象和规律的科学,亦即研究计算机系统结构、程序系统(即软件)、人工智能以及计算本身的性质和问题的学科。计算机科学是一门包含各种各样与计算和信息处理相关主题的系统学科,从抽象的算法分析、形式化语法等等,到更具体的主题如编程语言、程序设计、软件和硬件等。计算机科学分为理论计算机科学和实验计算机科学两个部分。后者常称为“计算机科学”而不冠以“实验”二字。前者有其他名称,如计算理论、计算机理论、计算机科学基础、计算机科学数学基础等。数学文献中一般指理论计算机科学。

 

  软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及程序设计语言数据库软件开发工具、系统平台、标准、设计模式等方面。在现代社会中,软件应用于多个方面。典型的软件有电子邮件嵌入式系统、人机界面、办公套件、操作系统编译器数据库游戏等。同时,各个行业几乎都有计算机软件的应用,如工业、农业、银行、航空、政府部门等。这些应用促进了经济和社会的发展,也提高了工作效率和生活效率 。

  


 

第二章

  本章节开头就是单元测试,但是书的内容并未解释什么是单元测试,为什么要进行测试。(不过我了解过Junit单元测试,在知道一点皮毛的基础上,我又去百度上查找了相关定义与概念。)

  单元测试模块测试)是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。

  JUnit是一个开放源代码的Java测试框架,用于编写和运行可重复的测试。他是用于单元测试框架体系xUnit的一个实例(用于java语言)。它包括以下特性:
  1、用于测试期望结果的断言(Assertion)
  2、用于共享共同测试数据的测试工具
  3、用于方便的组织和运行测试的测试套件
  4、图形和文本的测试运行器
 

 

第十六章

  本章节的题目是IT行业的创新,我的脑海中出现的便是两会中提出的关于科技的问题。记得习总书记在重要讲话中指出,“科技是国之利器,国家赖之以强,企业赖之以赢,人民生活赖之以好。中国要强,中国人民生活要好,必须有强大科技”。

  而书中的迷思很具引导性,从问题的提出到解决,不过创新二字并不是那么简单的。从国创和科研立项的了解中,我发现立项成功的基本上或是课题新颖,或是采用了流行的编程语言,或是结合了某种新型的硬件系统...这也体现了当代大学生的创新思维的提升。两会中,被誉为“ 中国芯之父”的邓中翰在委员通道上说:“没有芯片的安全,就没有信息的安全,就没有国家的安全”。在我看来今后的IT的创新一定要结合“中国芯”,在软件方面提升的同时也不应忘却硬件方面的改进。

  


 

  以上是我的总结与疑惑之处,可能有的问题比较钻牛角尖,还望理解,也非常感谢您的阅读。

以上是关于Week2-作业1 -阅读《构建之法》的主要内容,如果未能解决你的问题,请参考以下文章

Week2-作业1

个人作业Week2-代码复审

个人作业-Week2 案例分析

个人作业—Week2:微软必应词典案例分析

个人作业-week2

个人作业——week2