首页 > 其他分享 >计算机科学速成课第十六课:软件工程

计算机科学速成课第十六课:软件工程

时间:2022-09-19 09:57:25浏览次数:105  
标签:API 第十六 版本控制 代码 速成 注释 beta 软件工程 文档

1、对象

当任务庞大,函数太多,我们需要把函数打包成层级,把相关代码都放一起,打包成对象。对象可以包括其他对象,函数和变量。把函数打包成对象的思想叫做“面向对象编程”,面向对象的核心是隐藏复杂度,选择性的公布功能。

3、API

当团队接收到子团队编写的对象时,需要文档和程序编程接口(API)来帮助合作。API控制哪些函数和数据让外部访问,哪些仅供内部。

4、集成开发环境(IDE)

程序员用来专门写代码的工具

6、调试(debug)

IDE帮你检查错误,并提供信息,帮你解决问题,这个过程叫调试

7、文档与注释

文档一般放在一个叫做README的文件里,文档也可以直接写成“注释”,放在源代码里,注释是标记过的一段文字,编译代码时,注释会被忽略。注释的唯一作用是帮助开发者理解代码。

8、版本控制

版本控制,又称源代码管理。大型软件公司会把会把代码放到一个中心服务器上,叫"代码仓库",程序员可以把想修改的代码借出,修改后再提交回代码仓库。版本控制可以跟踪所有变化,如果发现bug,全部或部分代码,可以"回滚"到之前的稳定版。

9、质量控制

测试可以统称“质量保证测试”(QA),作用是找bug

10、beta alpha

beta版软件,即是软件接近完成,但没有完全被测试过,公司有时会向公众发布beta版,以帮助发现问题。alpha是beta前的版本,一般很粗糙,只在内部测试

标签:API,第十六,版本控制,代码,速成,注释,beta,软件工程,文档
From: https://www.cnblogs.com/dollar/p/16706691.html

相关文章

  • 软件工程初认识
    我对软件的最深的印象就是手机上的app,电脑上的客户端,那软件实质上是什么呢?专业的解释是一系列按照特定顺序组织的计算机数据和指令的集合。一般来讲软件被划分为系统软件、......
  • 对软件工程的理解
    定义软件工程是一门研究如何高效编写和维护软件方法的学科。随着计算机计算能力上升,越来越多学科的发展离不开计算机软件的辅助,程序员需要编写各种软件运用于不同学科,但由......
  • 计算机科学速成课第十五课:阿兰图灵
      0.可判定性问题是否存在一种算法,输入正式逻辑语句输出准确的"是"或"否"答案?  1.阿隆佐邱奇,Lambda算子美国数学家阿隆佐·丘奇,开发了一个叫"Lambda算子"的数学......
  • 计算机科学速成课第四课:二进制
    1、二进制的原理,存储单元MB/GB/TB解释0计算机中的二进制表示:单个数字1或0,1位二进制数字命名为位(bit),也称1比特。 1字节(byte)的概念:1byte=8bit,即1byte代......
  • 计算机科学速成课第一课:计算机早期历史
    课程链接:https://www.bilibili.com/video/av21376839?p=3第一课:计算机早期历史0、课程目标:从高层次总览一系列计算机话题,快速入门计算机科学。1、计算机技术的影响——......
  • 第十六章 页高速缓存 页回写
            ......
  • 使我成为更好的软件工程师的 7 个以上习惯
    使我成为更好的软件工程师的7个以上习惯7个以上的习惯让我在谷歌、一家初创公司找到了一份工作,并让我成为了联合创始人1.阅读编程书籍阅读有关编程语言、项目架构、......
  • 现代软件工程书籍
    现代软件工程书籍你好,我想告诉你另一本好书。到书你可以在这里找到它。工程——科学的实际应用软件开发是一个发现和研究的过程;因此,要想在这方面取得成功,软件工程师......
  • 软件工程-项目总结(附文档提纲参考)
    很多同学在完成自己或是团队的一个软件项目后,马上投入了下一个项目,急于开展其它任务,没有抽出时间精力去深度复盘总结,遗漏了很多宝贵的经验,所以,本文按照GB/T8567-2006的规......
  • 软件工程研究的最新进展第 1 部分
    软件工程研究的最新进展第1部分Photoby阿吉特梅斯特里on不飞溅1.基于神经进化的游戏测试和预言生成(arXiv)作者:帕特里克·费尔德迈尔,戈登弗雷泽抽象的......