第一次阅读和准备做业git
请你们在做业开头添加格式描述:github
这个做业属于哪一个课程数据库 |
https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass1编程 |
这个做业要求在哪里xcode |
https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass1/homework/2713 |
我在这个课程的目标是服务器 |
学习到有关软件工程的核心知识数据结构 |
这个做业在哪一个具体方面帮助我实现目标 app |
了解软件工程专业的术语,懂得软件工程的原理编程语言 |
做业正文 ....分布式 |
注意代码要按格式上传 |
其余参考文献 ... |
|
一.创建博客并介绍本身
二.阅读与思考
(1)回想一下你初入大学时对软件工程专业的畅想
事实上,软件工程并非个人第一志愿专业,当时是更想选择一个偏文科性质的语言类学科。至于我为何最后会选择软件工程,应该是忽然萌发出的一种冲动吧,在诸多专业中,我最不讨厌的就是计算机相关的专业,相反,我还挺想了解有关编程方面的问题,选择软件工程这个专业在个人意料以外却也在个人意料之中。
过去两年接触到的课程大部分是符合我对这个专业的期待的,有少部分课程我还没理解到学习它的缘由,目前正处于迷茫期的摸索阶段。
软件工程算是我喜欢的领域,否则当初也不会选择这个专业,至于它是不是我擅长的专业,我想这是之后的事情,一个好的软件工程师不只要会编好的代码,更须要一系列的综合能力,而我如今还在慢慢学习中。
有能力选择的话我固然是愿意从事与专业相关的工做的,毕竟大学四年接触最多的就是它。至于想去的城市和公司,个人想法是留在成都,由于离家近,岗位呢,没有太多的要求。
(2)即将大三的你,对照前人们走过的路和描述将来发展,如今的你
大一学习了C语言和数据结构,大二上学习了数据库原理和C#,学到了一些有关编程的知识,简单基础的程序会编写,代码量大约在两三千。
个人专业课期末考试都在中等水平,虽然对书上的基本概念的理解没有什么问题,但事实上并无一种编程语言是我精通的,同时也缺少不少实践的能力。
(3)大三是一我的生选择的十字路口,考研、工做、考公、出国,不一样的选择在大三就有不一样的努力方向。而不管考研仍是工做的每条路径,也有许多不一样的分支。
大一大二我也思考过这个问题,后来我决定要考研,由于如今本科生的工做经验和专业能力大多不如研究生,这也是为何在企业招聘时,广泛会选择研究生的缘由。
我能够说是比较有耐心吧,作一件事会尽力把它作好,不论是在学习上仍是生活中都比较注重细节。但同时我以为我容易犯懒,有的时候不想去作或者不肯意作。
在学习专业课的同时,慢慢学习并精通一门编程语言,复习考研科目,为考研作准备。
三.提有质量的问题
1.(2.1)对于回归测试的具体内容还不是特别清楚明了,书上说对于“回归测试”中的“回归”,咱们能够将其理解为“回归到之前不正常的状态”,这句话应该怎样理解?
2.(4.5)对于结对编程,既有好处也有坏处,咱们应该在什么状况下采用结对编程的形式来使效率和正确性达到最大化?
3.(5.3)TSP的原则第二点为团队的各个成员对团队的目标、角色、产品都有统一的理解,我认为一个团队的成员每一个人在开发过程当中可能有本身不一样的想法,那咱们如何作到对这些的统一?
4.(6.1)敏捷流程的第三步冲刺阶段是时间驱动的,一到时间就结束,那若是在具体的项目实践中,冲刺阶段的任务并无完成,这个时候应该怎样处理?
5.(3.2)软件工程师可能产生如分析麻痹、过早优化等思惟误区,那么咱们在实际的软件开发中,怎样去避免或者解决这些问题?
四.了解和调查源程序版本管理工具
上网调查一下目前流行的源程序版本管理软件和项目管理软件都有哪些,列举至少三个或以上的版本管理软件各有什么优缺点? (提示:搜索一下Microsoft TFS、Git、Mercurial、GitHub、Bitbucket、Trac、Bugzilla、Rational,Apple XCode)
优势:
1.任务版上能将需求、项目进度尽收眼底,适用于小团队
2.集成了项目管理、版本控制、BUG 跟踪,能有效实现 SCRUM
3.与 VS 无缝接合
缺点:
1.搭建、维护比较复杂
2.对于硬件要求较高
3.我的成本消耗较大
优势:
1.提交大文件速度很快
2.对于小型团队免费,且不限容量,节约成本
缺点:
1.不开源;
2.系统不稳定
Git:
优势:
1.分布式的版本管理
2.开源,而且对于公共服务器压力不会太大,大小项目都可管理,拥有良好的分支机制
缺点:
1.版本之间的兼容性很差
2.代码保密性差,一旦开发者把整个库克隆下来就能够彻底公开全部代码和版本信息