软工第1次阅读作业

项目 内容
这个作业属于哪个课程 (https://edu.cnblogs.com/campus/buaa/BUAA_SE_2019_LJ)
这个作业的要求在哪里 (https://edu.cnblogs.com/campus/buaa/BUAA_SE_2019_LJ/homework/2625)
我在这个课程的目标是 学会如何开发软件,如何与别人共同协作
这个作业在哪个具体方面帮助我实现目标 初步了解软件工程

1. 读完教材后的问题

1. 第三章:软件工程师的成长

55页关于初级软件开发工程师是学到了一些技能,尚未在实践中锻炼。那么这样的工程师在公司中先干什么呢?就像我一样,如果自己大四实习,没什么经验,对于自己刚开始要干的东西很困惑。

2. 第四章:两人合作

函数最好有单一的出口,为了达到这一目的,可以使用goto。

goto函数会带来一些不利因素,为什么要使用?

3. 第四章:两人合作

74页说复审前必须测试过代码,最好使用单步执行。但是一般的代码感觉使用单步执行都需要很大的精力和时间,不是很可取啊。

4. 第四章:两人合作

79页书中关于结对编程引发的疑问我也可能存在,应该如何解决呢?

5. 第四章:两人合作

不要连续工作超过一小时,每工作一小时休息十五分钟。

这样的要求在实际工作中真的可行吗?如此频繁的休息在严格的公司会被允许吗?

2. 请问 “软件” 和 “软件工程” 这些词汇是如何出现的 - 何时、何地、何人?

​ 软件一词是Richard R. Carhart在兰德公司研究备忘录于1953年8月出版提出的。

​ 软件工程一词是Margaret Hamilton在1969年开发阿波罗11号所需要的软件时提出的。

3. 上网调查一下目前流行的源程序版本管理软件和项目管理软件都有哪些, 各有什么优缺点?

热门版本管理软件用户数目:

  1. Github 31,000,000
  2. Bitbucket 5,000,000
  3. GitLab 100,000

软件优缺点:

1. Github的优缺点:

优点:便于代码管理,提供免费的私库。

缺点:较难掌握。

2. Trac的优缺点:

优点:灵活,有良好的扩展性。

缺点:不能支持多项目。

3.Bugzilla的优缺点:

优点:免费,有中文版。

缺点:只能管理缺陷,配置文件较复杂。

4.Mercurial的优缺点:

优点:扩展性好,命令兼容SVN。

缺点:功能简陋。

posted on 2019-03-05 02:08  sferrdgAGRSFAGG  阅读(181)  评论(1编辑  收藏  举报