读《构建之法》

Buza Buza     2022-10-25     622

关键词:

这周精读了几遍《构建之法》的一、二、十六章,本人更偏好于语言精练概况的书籍,由于语言习惯问题,这本书对我而言有些解读困难。由此在下面对几章内容精练出总结概况,并提出问题。

 

 
   

 

第一章

1.1软件 = 程序 + 软件工程

         ·软件 = 数据结构 + 算法

文中的软件被定义为程序与软件工程的结合,意在强调静态代码往往不足以满足客户的需求,开发一些大型严谨的软件时,软件工程中,设计、创造、构建和维护的部分是十分重要的。程序的设计与软件的工程化,主要是为了达成更好的用户体验。而软件是人以机器为媒体实现的,所以影响其质量的还有很多外部因素,如人员的调度,政策的变动。

软件开发的阶段——玩具阶段

              ——业余爱好阶段

              ——探索阶段

              ——产业阶段

问题1:软件工程发展至今,依然是年轻的学科,它是否还有更深层次的发展,如果有,随着科技行业的发展,就像织布机取代织布工人一样,AI是否会逐步取代我们的工作,由它们满足客户的需求?

 

1.2软件工程是什么

         在普遍意义上,软件是具有构建性和易演化性的计算模型,软件工程是研究或应用工程化方法来设计、创造、构建和维护有效实用和高质量软件的一门学科。文中详细列举了软件工程涉猎的学科范围。

软件的特殊性——复杂性(佛瑞德·布鲁克斯)         

  ——不可见性(佛瑞德·布鲁克斯)

            ——易变性(佛瑞德·布鲁克斯)

            ——服从性(佛瑞德·布鲁克斯)

            ——非连续性(瓦茨拉夫·拉里奇)

            ——…….

文中讲述了一个观点:没有最好的软件,但是可以通过努力将其完善至足够满足客户需求。

 

第二章

2.1单元测试

RP:快速成型(RP)技术是二十世纪九十年代发展起来的一项先进制造技术,是为制造业企业新产品开发服务的一项关键共性技术, 对促进企业产品创新、缩短新产品开发周期、提高产品竞争力有积极的推动作用。

VSTS的全称是Visual Studio Team System,是由微软开发的一套具有高生产力、高集成性、可扩展的生命周期开发工具,VSTS使得整个开发团队拥有更好的沟通与合作,并且保证了更好的质量。

以上来源百度百科。

简介了VSTS的基本使用方法,对好的单元测试提出要求:集成到自动测试的框架中、自动化、定期维护。

回归测试的目的:验证新代码是否解决了旧问题、新代码是否对原有程序有破坏性。

效能分析:用于测试程序的时间复杂度。

问题2:不同语言编写的相同程序在效能上相同,但是运行速度是不同的,不同语言编写的软件虽然效能上不同,但又可以达成运行速度上的持平,该怎么评价这两种软件呢?

第十六章

16.3创新的招数:SWOT分析

本章概述了创新的意义、要求、方法,创业的基本要求,市场需求的基本分析方法。

问题3:文中提出产品会不可避免地进入衰退期,创新无疑是驱散衰老的良药,是否有理想的情况能够在不断地重构发展下,使产品在衰退期来临之前转进入新的周期?

读《构建之法》

这周精读了几遍《构建之法》的一、二、十六章,本人更偏好于语言精练概况的书籍,由于语言习惯问题,这本书对我而言有些解读困难。由此在下面对几章内容精练出总结概况,并提出问题。     第一章1.1软... 查看详情

读《构建之法》

 在昨天读了《构建之法》前两章内容后,对软件工程有了进一步的认识。软件工程是一个很大的概念,包含了有关软件的方方面面,从软件的需求分析开始,到软件设计,软件构建,软件测试,软件维护等等。其中的每个环... 查看详情

读构建之法有感

...曾经的自己很少去读有关于软件工程的书籍。第一次听闻构建之法这本书,就是在杨贵福老师的课上。作为一个之前不爱读书的学生,自然不喜欢读那种枯燥无味的教科书。但令我惊奇的是,当我翻开构建之法这本书时,它跟以... 查看详情

读《构建之法》有感其六

敏捷流程的原则是:1、尽早并持续地交付有价值的软件以满足顾客需求2、敏捷流程欢迎需求的变化3、经常发布可用软件……等12条。让我充分理解了敏捷流程的定义,知道了其大致应用方向。  查看详情

读《构建之法》有感其四

关于软件工程师的成长,一是考级之路,职业资格考试有:计算机等级考试和全国计算机与软件专业资格考试。但是考试是课本知识,较为死板,不能适应于所有公司的要求。还有两人合作的章节,关于代码复审的步骤也讲解的... 查看详情

读《构建之法》有感其一

  我觉得《构建之法》本书主要介绍了软件测试、编写代码的规范、团队合作开发软件的重要性、还有描写了开发软件项目的大体流程等等。书中的内容大都举例生活中的例子,不会显得生硬死板,阅读起来也不会那么深涩难... 查看详情

读构建之法第二天

刚刚读了构建之法第一章的内容,主要讲述了计算机科学领域,软件工程与计算机科学的关系,软件的特性以及软件工程的定义和组成部分这四方面的内容。下面我将分为四部分来记录自己的收获。第一部分:1、 软件=程序+软... 查看详情

读《构建之法》的心得体会

前段时间,我看了《构建之法》的一些内容,有了一些心得体会。软件工程所讨论的是代码量巨大、涉及人数众多、项目需求多变时所要解决的问题。而在校学生根本就没有这样的环境。而邹欣老师的《构建之法》是我读过的书... 查看详情

《构建之法(第三版)》速读提问

《构建之法(第三版)》速读提问1、什么是软件工程软件工程学科诞生后,人们为软件工程给出了不同的定义,例如最早的定义是由F.L.Bauer给出的,即“软件工程是为了经济地获得能够在实际机器上高效运行的、可靠的软件而... 查看详情

读《构建之法》阅读与思考

读《构建之法》思考与疑问1、2与16章第一章概论问题1、2和3我看了人类文明要向前发展,离不开思考、发现、构建。我曾经在微软亚洲研究院技术创新部工作过七年,我所在的工程团队和很多计算机科学家在不同领域一起做项... 查看详情

读《构建之法》有感

构建之法,超越软件,不至于代码;由于一直没有拿到书,又看不惯电子书,所以就一直没写阅读笔记,在对自己略感失望之余,我沉心静气地做出计划,安排时间,意外的是3天时间就读完了,略感欣喜之余,也越发深刻的感... 查看详情

读《现代软件工程——构建之法》所获

...开发一个软件有哪些流程,目标等等这些疑问,在阅读《构建之法》之后,得到了一定的解答。1、软件工程是什么?软件工程是把系统的、有序的可量化的方法应用到软件的开发,运营和维护上的过程。2、软件工作能做什么,... 查看详情

初读构建之法

大概看了构建之法的简介目录等内容,发现本书主要介绍了软件测试、软件工程师的成长、编写代码的规范、团队合作开发软件的重要性、还有开发软件项目的总体流程、IT的发展创新等等,书中的内容丰富多彩,跟其他的软件... 查看详情

读《构建之法》后的思考

1、单元测试具体的实现?一个好的程序的需要单元测试质量如何?2、软件工程师的成长方法以及定位自己能力的方法?3、一个好的程序的健康性简洁性效率性的判断?团队之间的复审?4、团队合作时人员的交流?软件团队的... 查看详情

读《构建之法》有感其三

最近开始读第二章——个人技术和流程了。对于开发软件的团队需要一顶的流程来管理开发活动,而对于团队的个人分子在软件生命周期所做的工作也有一个流程。好的单元测试的标准应该是在最基本的功能或者参数上验证程序... 查看详情

读构建之法之笔记

  《构建之法》这本书一到手,我就迫不及待的要把它打开来。我心中满是期待:这究竟是本怎样的书,为什么老师会向我们推荐这本书,而不是其它的呢?带着这样的疑惑,我开始阅读这本书。  在大致的看了这本书之后... 查看详情

一组阶段小记之读构建之法

...,完成了体育测试,大家渐渐应该开始有更多的时间学习构建之法;  前几周我们对于构建之法这本书有了粗略的了解,比如:日后编程的工作,大都是多人合作写软件,那么有好的代码风格相当重要,这本书详细介绍了... 查看详情

《构建之法》初读笔记

...点,这几天耗费了太多的时间导致没有太多时间读这本《构建之法》,在今天提交了作业以后才有空第一次接触这本书。我本科并不是计算机,计算机相关的课程也几乎没学过,所以书里 查看详情