[软件工程]第一次阅读做业

项目 内容
这个做业属于哪一个课程 https://edu.cnblogs.com/campus/buaa/BUAA_SE_2019_LJ
这个做业的要求在哪里 https://edu.cnblogs.com/campus/buaa/BUAA_SE_2019_LJ/homework/2625
我在这个课程的目标是 熟悉了解软件开发流程,锻炼工程实践能力
这个做业在哪一个具体方面帮助我实现目标 初步阅读《构建之法》,对软件工程深刻了解

1、阅读教材后的问题

问题一:

根据第三章软件工程是的成长中的内容,咱们学生毕业后大部分都应该只是初级软件开发工程师水平,即只在学校中学到了一些技能,还没有在实践中获得充分锻炼。那么,像这种状况,若是到了一个公司里,是否是前几个星期或者几个月,都只是会处于一种接受培训学习的状态呢?又有什么方法能够快速对公司的一些业务上手呢?

问题二:

在第四章结对编程里面,文章中说到,在结对编程模式下,一对程序员肩并肩、平等地、互补地进行开发工做。等等。但就我如今的经验和结合实际来看,若是只是一个1000多行的程序,而2我的来合做完成的话,一块儿编码是否是有点不太契合实际。还有一系列的工做都由两人共同完成,这样的效率真的会提升不少吗?

问题三:

在第六章敏捷开发流程中,在冲刺阶段,还要进行每日例会是否是有点拖慢节奏?虽说只是报告一些简单的东西,但确实须要每一个团队成员去花更多的时间去准备和计划这些内容。像书中所述的“狗熊级”程序员,会不会一段时间以后,天天这种重复的例会,使得团队中每一个成员都变成这种状态。

问题四:

同问题三,在冲刺阶段,每一个成员的时间都很是紧迫,是否会出现因为缺乏时间和其余成员沟通,只顾本身编码,最终可能会出现接口很是复杂,对不上,或者说拼接起来后出现其余各类各样的问题?

问题五:

第九章项目经理的内容。PM作开发和测试以外的全部事情。PM可能在实际的调查过程当中,发现某种功能可能会受欢迎,是否就能在团队开发过程当中就命令成员加上这种功能,而不去更多地去考虑加入这项功能的复杂性和代价?

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

  • “软件”最先是由Alan Turing在他1935年的关于可计算数字的论文中提出的。
  • “软件工程”由Margaret Hamilton在1968年阿波罗计划期间提出。

3、目前流行的源程序版本管理软件和项目管理软件优缺点比较

软件 优势 缺点
Git 一、适合分布式开发,强调个体。二、速度快、灵活。三、任意两个开发者之间能够很容易的解决冲突。四、离线工做。 一、模式上比SVN更加复杂。二、不符合常规思惟。。三、代码保密性差,一旦开发者把整个库克隆下来就能够彻底公开全部代码和版本信息。
Mercurial 一、使用简单,容易熟练。二、能够一键彻底恢复到历史版本的某一个切面。三、封装好。 分支管理不灵活
Trac 一、良好的扩充性。二、权限体系是比较完备的设计。三、很是灵活,能够为所欲为的定制。 一、需求和缺陷没有分离。二、中文化不完整,美术人员接触起来困难重重。三、核心功能不多,不安装插件基本上无法用。
Bugzilla 一、不收费。二、有中文支持。三、检索功能强大。 一、须要配置数据库,过程繁琐。二、流程没法定制。

Github用户量最大,大约为31,000,000人。程序员

相关文章
相关标签/搜索