首页 > 其他分享 >1.20

1.20

时间:2024-02-28 15:00:37浏览次数:17  
标签:本书 程序 软件工程 构建 软件 1.20 我们

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

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

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

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

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

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

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

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

标签:本书,程序,软件工程,构建,软件,1.20,我们
From: https://www.cnblogs.com/luoqingci/p/18040401

相关文章

  • 1.20
    使用JavaScript表达式迄今为止,在我们的模板中,我们一直都只绑定简单的property键值。但实际上,对于所有的数据绑定,Vue.js都提供了完全的JavaScript表达式支持。<template><view><view>{{number+1}}</view><view>{{ok?'YES':'NO'}}</view>......
  • 算法模板 v1.6.1.20240131
    算法模板v1.1.1.20240115:之前的历史版本已经不可寻,创建了第一份算法模板。v1.2.1.20240116:删除“编译”-“手动开栈”与“编译”-“手动开O优化”;将“编译”-“CF模板”中的第20行代码cin>>T;注释;删除“读写”及其目录下的内容;删除“图论”-“欧拉图”-“混合图”;删除“图论”-......
  • 算法模板 v1.5.1.20240130
    算法模板v1.1.1.20240115:之前的历史版本已经不可寻,创建了第一份算法模板。v1.2.1.20240116:删除“编译”-“手动开栈”与“编译”-“手动开O优化”;将“编译”-“CF模板”中的第20行代码cin>>T;注释;删除“读写”及其目录下的内容;删除“图论”-“欧拉图”-“混合图”;删除“图论”-......
  • 算法模板 v1.4.1.20240128
    算法模板v1.1.1.20240115:之前的历史版本已经不可寻,创建了第一份算法模板。v1.2.1.20240116:删除“编译”-“手动开栈”与“编译”-“手动开O优化”;将“编译”-“CF模板”中的第20行代码cin>>T;注释;删除“读写”及其目录下的内容;删除“图论”-“欧拉图”-“混合图”;删除“图论”-......
  • 1.20闲话
    推歌:葬歌/洛天依byilem听凭风引(指\(\textbf{K8He}\)),我打算板刷\(\textbf{ABC}\)的\(\text{ABCD}\)题从ABC的333开始刷啦\(\textbf{ABC333}\)\(\text{Problem:A}\)$here$题意输出\(n\)个\(n\)思路按照题意模拟即可代码没有人曾体会#include<bits/st......
  • 闲话1.20
    系统维护,该内容暂不可见。找lbx帮忙写了个这玩意,很好玩啊......
  • 1.20寒假每日总结11
    学习执行计划。简单的解释为:explainquery;一个简单的例子为:explainselectsum(id)fromtest1;该语句的执行计划为:STAGEDEPENDENCIES:Stage-1isarootstageStage-0dependsonstages:Stage-1STAGEPLANS:Stage:Stage-1MapReduceMap......
  • 2024.1.20
    1.异常(1)检查性异常:最具代表性的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的。例如要打开一个不存在的文件时,一个异常就发生了,这些异常不能被简单地忽略。(2)运行时异常:运行时异常时可能被程序员避免的异常。与检查性异常相反,运行时异常可以在编译时被忽略。(3......
  • 1.20每日总结
    Python3数字(Number)Python数字数据类型用于存储数值。数据类型是不允许改变的,这就意味着如果改变数字数据类型的值,将重新分配内存空间。以下实例在变量赋值时Number对象将被创建:var1=1var2=10您也可以使用del语句删除一些数字对象的引用。del语句的语法是:delva......
  • 2024.1.20
                                 关于STL中二分函数的用法#include<bits/stdc++.h>usingnamespacestd;#definelllonglongconstintN=1e7+5;llw[N];lln,k;intmain(){ios::sync_with_stdio(false......