首页 > 其他分享 >《构建之法》阅读笔记一

《构建之法》阅读笔记一

时间:2024-01-27 16:37:24浏览次数:19  
标签:本书 笔记 软件工程 构建 阅读 软件

这篇阅读笔记是有关于邹欣教授的《构建之法:现代软件工程》的阅读笔记。

其实最开始阅读这本书的的原因也只是因为老师的作业要求。最开始老师给我们做推荐的时候其实在文件上只有《构建之法》四个字。所以开始我一直以为这本书是一本偏向于有关于项目构建的的书。但是我在网络上去寻找这本书的时候,才发现“构建之法”后面还有着“现代软件工程”六个字。

最开始我也不明白老师推荐按这本书的原因,在对这本书进行初步的阅读之后我才渐渐的了解到了的老师的用意。这本书不是那种枯燥无味的工具书,而是一种有关于软件工程的大方向的一个指导性的书籍。虽然书里面的有很多的概念对我们目前来说还是不了解,但也不妨碍我们在书中获取许多指导性的内容。

最开始,我们看见软件工程这四个字都只会简单的以为这门专业只是一个编程序、写代码、做软件的。事实好像也确实如此,但是又不止如此。

在书中有一个小章节的题目:软件=程序+软件工程。以此可以简单的理解软件工程的主要工作就是将程序以一定的规律组合然后形成软件。所以我们平时简单的敲代码甚至可能都不算在软件工程当中,只能算写程序。

在书中提到:软件⼯程(英语:software engineering),是软件开发领域⾥对⼯程⽅法的系统应⽤。 1968年秋季,NATO(北约)的科技委员会召集了近50名⼀流的编程⼈员、计算机科学家和⼯业界巨头,讨论和制定摆脱“软件危机”的对策。在那次会议上第⼀次提出了软件⼯程(software engineering)这个概念,研究和应⽤如何以系统性的、规范化的、可定量的过程化⽅法去开发和维护软件,以及如何把经过时间考验⽽证明正确的管理技术和当前能够得到的最好的技术⽅法结合起来的学科。它涉及到程序设计语⾔、数据库、软件开发⼯具、系统平台、标准、设计模式等⽅⾯。其后的⼏⼗年⾥,各种有关软件⼯程的技术、思想、⽅法和概念不断被提出,软件⼯程逐步发展为⼀门独⽴的科学。

软件工程是一门科学,科学是有深度的,有广度的。光看目录中那些不熟悉的名词。我们就可以知道软件工程对我们目前来说还是深不见底,那软件工程的广度为何?小到我们平常在编译器上敲出的include,大到我们在项目中的人与人之间的交流。这些在我们软件工程当中都是必不可少的。各个程序之间的联动,各个成员之间的交流,这可能也就是软件工程之中的难点吧!

正是因为对软件开发活动(构建管理、源代码管理、软件设计、软件测试、项目管理)相关的内容的完成,才能完成把整个程序转化成为一个可用的软件的过程。

 

标签:本书,笔记,软件工程,构建,阅读,软件
From: https://www.cnblogs.com/zhenaifen/p/17976779

相关文章

  • 《构建之法》读书笔记二
    我们据本书开始逐步的了解软件开发。首先,软件开发分为几个阶段:玩具阶段→业余爱好阶段→探索阶段→成熟的产业阶段。而在我们学习软件开发时也会经历以下几个阶段,首先是玩具阶段,这个阶段可能也就像我们高考完填报志愿时那样,对计算机有点兴趣,幻想着做出什么有意思的软件。这个时候......
  • 《构建之法》读书笔记三
    在书中软件工程师的成长章节中主要记录了:软件工程包括了开发、运用、维护软件的过程中的很多技术、做法、习惯和思想。软件工程把这些相关的技术和过程统一到一个体系中,叫“软件开发流程”,软件开发流程的目的是为了提高软件开发、运营和维护的效率,以及提升用户满意度、软件的可靠......
  • 构建之法3
    用户体验的要素:用户的第一印象;从用户的角度考虑问题;软件服务始终都要记住用户的选择;短期刺激 长期影响;不让用户犯简单的错误;注重用户体验和质量;情感设计评价标准:1. 尽快提供可感触的反馈系统状态2. 系统界面符合用户的现实惯例(Familiarity,Avoid Surprise)与用户沟通,软件系统要......
  • 单例模式笔记
    Singleton单例模式(SingletonPattern)是最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要显......
  • 1/27 学习进度笔记
    今日学习了DataFrame的代码构建--读取外部数据读取数据源包括text,csv,json,parquet四种数据源schema=StructType().add("data",StringType(),nullable=True)df=spark.read.format("text").\schema(schema=schema).\load("../data/sql/people.txt")df=......
  • HCCF论文阅读笔记
    Abstract存在的挑战:使用更深层次的基于图的CF架构有过平滑效应,会导致难以区分的用户表示和推荐结果的退化监督信号在现实中是稀疏和偏态分布的,限制了CF范式的表达能力提出了一种新的自监督框架超图对比协同过滤(HCCF),通过一个超图增强的交叉视图对比学习架构来联合捕获局部......
  • Linux基础命令笔记(黑马)
    Linux基础命令Linux常用快捷键ctrl+c:强制停止程序运行ctrl+d:退出用户登录或某些特定程序的专属页面(不能用于vim)!历史命令前缀:执行历史中最后使用带有该命令前缀的命令例:!p相当于python、!t相当于tailctrl+r:可输入历史命令关键字搜索到想要到命令,按回车直接执行,按左......
  • 关于javascript的一些笔记(一)
    在script标签内使用import的时候,必须在script标签加上type=“module”当使用script标签加上type="module"的时候,是当所有模块都加载进来才进行工作的,也就是如果html在script标签下面也是可以正常运行的,他是后解析的当使用script标签加上type="module"的时候,script标签里面......
  • 数位 dp 学习笔记(灵神模板)
      我谔谔,数位dp几年了还不会,学的都是些奇奇怪怪的写法,导致每次比赛遇到数位dp的题要么不会,要么写半天。灵神的数位dp模板其实很早就有看过,不过当时不是很理解递归的含义于是放弃了,最近重新来回来看发现还是递归好写,不仅简短而且基本都是一个框架,这就可以大大减少思考量,基......
  • 构建之法的读书笔记与读后感1
    概论软件工程中的概念,源程序,软件构建,需求分析,软件项目的管理,国际化和本地化。各种商业模式的介绍,提出了职业道德规范。“现在回头看本节开头的疑惑,答案就很清楚了,程序(算法、数据结构)是基本功,但是在算法和数据结构之上,软件工程决定了软件的质量;商业模式决定了一个软件企业的成败......