第一次阅读作业

这个作业属于哪个课程:https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2

这个作业的要求在哪里: https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2/homework/2706

这个课程的目标:在一个学期内切实实践一些软件工程的方法论和工具,并了解它们的优缺点

这个作业在哪些方面具体帮助我实现目标:听过老师的讲解后,我觉得在软件的构造方法、构建模式及软件测试的设计方法和项目的需求分析、风险管理、及价值和团队的重要性这些方面帮助我实现目标。

一、建立博客并介绍自己

我的博客地址:https://www.cnblogs.com/wllove/

自我介绍:历经了快二十载了,自己感觉最快乐的时候就是小学和初中了,高中离开了家,慢慢变得孤独和堕落了。总是在不经意觉得中考就是自己的转折点,人生由乐变哀,我也愈渐颓废了,特别是上了大学后,选了自己并不感兴趣的专业,也就没有什么追求与动力,现在也还在迷茫和混沌中。自己觉得唱歌、打篮球、打游戏挺厉害觉得领导能力不错。在暑假也创立自己的补习班,虽然微不足道但我也在慢慢地努力变好,变回那个有爱的男孩。

二、阅读与思考

(1)回想一下你初入大学时对软件工程专业的畅想

  • 当初你是如何做出选择软件工程专业的决定的
  •        我一直以来都很喜欢打游戏,所以想开发一款我自己的游戏,当时就报了软件工程。
  • 你认为过去两年中接触到的课程是否符合你对软件工程专业的期待,为什么?
  •        不符合,大部分是自己的原因,从来没有了解过软件工程这个专业,来了才发现自己一点儿都不喜欢,所以这些课程都没什么兴趣,自然不符合。
  • 你觉得软件工程是你喜欢的领域吗,它是你擅长的领域吗?
  •        不是我喜欢的,也应该不是我擅长的领域。
  • 将来你会选择从事软件开发相关的工作吗?是的话给出你想去的城市、公司和岗位,否的话给出原因
  •        我觉得我应该不会从事和软件开发相关的工作,即使这个行业很火。虽然不是,但是我很想去上海,非常喜欢华为这个公司即使可望而不可即,就岗位而言我很想自己创业虽然还不知具体方向去管理领导一个团队。

2)即将大三的你,对照前人们走过的路和描述未来发展,现在的你

  • 自我感觉你已经具备的专业知识、技能、能力有哪些?已经写过的代码量是多少?
  •        自己感觉具备的专业知识、技能、能力很少吧,专业知识就我们学的那些C语言C#,数据结构。已经写过代码也比较少,因为觉得很枯燥乏味况且自己也不行喜欢,所以不怎么敲代码,只是上机和期末复习的时候敲一些。
  • 离成为一个合格的软件工程专业本科毕业生,在专业知识、技能、能力上还差距哪些?
  •        差得挺多得,软件开发能力,代码积累量,还有现在一些比较流行得语言,比如java等语言我们都美学。所以差距还很大,需要我们继续努力。

(3)大三是一个人生选择的十字路口,考研、工作、考公、出国,不同的选择在大三就有不同的努力方向。而无论考研还是工作的每条路径,也有许多不同的分支。

  • 对照以上你阅读的前人们的经历,你的选择是什么?
  •        我想自己出去闯闯,在学校的这段时间夺取到社会上看看,看能不能找到一条自己大学毕业能够发展的路。
  • 在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?
  •        优势的话:我跟我父亲在假期做过一些东西也见过一些市面,就交际能力、情况阅读能力、为人处世等方面都有较好的基础。劣势的话:我的专业课会比他们学得差。
  • 针对你的选择,你给自己的大三设定的规划安排是什么?
  •        多出去看看社会,多找找机会,完成自己的学业,争取找到一条自己努力的目标。

三.提有质量的问题

  1. 快速看完整部教材,列出你仍然不懂的5到10个问题,发布在你的个人博客上。注明是哪一章哪一节。要有观点、有证据或分析。字数不是直接的考核标准,但是要求篇幅长到能把观点表述清楚。

         1)第二章第四节四十页:从一个软件构建方面来想,加入一个软件有多个模块,并且这些模块由不同的程序员完成,所使用的语言也不尽相同,那么这些模块是通过什么样的方式什么工具来完成链接的?

         2)第五章第一节九十一页:一个软件由一个团队开发而来,自然有分工,那是怎样来评价这些人的贡献价值,是否有一个评定标准?

         3)第五章第三节九十七页:假如一个软件可以使用多个模型来完成,那我们该怎么来抉择,还是说可以多个模型并用?

         4)第八章第六节一百六十八页:软件估计,书中举了很多估计的例子,我想知道一个软件是怎样准确估计它的价值、投入成本、需要多少时间的?

         5)第六章一百一十四页:敏捷流程和优化流程有什么不同,各有什么优缺点?

四.了解和调查源程序版本管理工具

上网调查一下目前流行的源程序版本管理软件和项目管理软件都有哪些,列举至少三个或以上的版本管理软件各有什么优缺点? (提示:搜索一下

四.了解和调查源程序版本管理工具

上网调查一下目前流行的源程序版本管理软件和项目管理软件都有哪些,列举至少三个或以上的版本管理软件各有什么优缺点? (提示:搜索一下Microsoft TFSGitMercurialGitHubBitbucketTracBugzillaRationalApple XCode

 

Git的优点:

 

1、适合分布式开发,强调个体;

 

2、公共的服务器压力和数量都不会太大;

 

3、速度快, 成熟的架构,开发灵活;

 

4、任意两个开发者之间可以很容易的解决冲突;

 

5、离线工作,管理代码成本低,不需要依赖服务器;

 

6、部署方便。基本上下个命令就可以用;

 

7、良好的分支机制,可以让主干代码保持干净。

 

Git的缺点:

 

1、资料少,学习成本比较大,学习周期比较长,要求人员素质比较高;

 

2、不符合常规思维;

 

3、代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息。

Apple XCoide的优点:编译速度极快,每次操作都很快速和轻松。自动提供撤消、重做和保存功能,无需编写任何编码。
Apple XCode缺点:更新版本后,某个插件可能会失效。
Trac的优点:非常灵活,可以随心所欲控制可以和SVN集成

Trac的缺点:功能不是很强大

 

posted on 2019-03-21 15:02  微观世界晞  阅读(66)  评论(1编辑  收藏  举报

导航