第一次作业

课程链接:     https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2

作业链接:     https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2/homework/2706

课程目标:我希望能通过这门课的学习培养我的个人技术团队合作能力,了解团队流程,敏捷流程,能够做需求分析,提升自己的专业综合能力。

这个作业在哪个具体方面帮助我实现目标:阅读全书对个人技术学习,团队合作和流程有所了解,团队需要的敏捷,解决了我对于创新的困惑。利用书上的理念在今后的实践和团队合作中不断提升自己。

其他参考文献:《构建之法现代软件工程》   邹欣著

  

一.建立博客并介绍自己:

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

自我介绍:我来自中国科技城绵阳,但我很喜欢成都的生活,个不高,有点胖,傻乎乎,喜欢吃,逛淘宝,爱音乐,爱旅行。我以为我爱好很多,其实就是三分钟热度,主要是因为自己已然成为了一位懒癌患者,买来吉他就没有学,但是我真的真的喜欢旅行,不过并不喜欢花太多的钱的旅行,大一一年买了自行车和车协出去玩了几次,回家也是骑自行车(我舅租房在新都),也骑回过老家.。后来买了买摩托车就很少骑自行车了,回家、出门都是骑摩托车,我是一个摩托车爱好者,喜欢阳光,蓝天白云,和风,喜欢花,喜欢自然景观,很享受骑在车上,白日当空,凉风呼啸着和我打招呼,美景从远到近再从近到远离我而去。我脾气还挺好的,和陌生人讲话会很拘谨,熟了就能打成一片。我是直性子,有时候有什么话也就直接说了(气到爆炸,简直不能忍,哈哈哈)但是我不记仇啊。

我的闪光点:我喜欢骑行去旅行,大一上加入自行车协会,自己打暑假工寒假工挣得钱加上家里补贴买了一辆4500元的自行车并和车队一起去参加户外活动。大一下,暑假做兼职并花2000元入手了第一辆(二手)摩托车,并从学校到家骑了来回。大二上又将兼职和节省下的钱买了一辆6000元的(二手)摩托车,由此开始了我的旅行。从学校到家跑了很多个来回,也骑车和室友去了来回320km的九皇山,以后还会去更远的地方,有机会想骑行川藏线。

二。阅读与思考

 

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

        (1) 当初你是如何做出选择软件工程专业的决定的?  

  选择软件工程是这个专业是偶然也是必然,当时大一志愿是报考的湖南科技大学但是并没有选择与计算机相关的,因为那个学校分数稍微有点高,但后来我觉得很幸运留在了西南石油大学。软件工程是我第二志愿的第一专业,因为周围的朋友都说计算机专业,我有两个朋友是软件工程一个是网络工程,所以我选择了软件工程。相比网络工程计算机科学等等专业,我当时认为那些都是和硬件打交道的,比较枯燥,而软件工程就是软件制作,是一个有生命力的专业。

  (2)你认为过去两年中接触到的课程是否符合你对软件工程专业的期待,为什么?

  以前不了解这个专业,以为很轻松的,就是跟软件打交道那些,不过了解了之后知道是学习编程,程序设计,数据结构那些基础,学习相关的离散数学线性代数,敲着代码,想着算法,我觉得还是符合我的期待,每个专业都有自己的学习方式,而我们学习敲代码也是为以后能够制作出软件或者其他相关产品打基础。因为这些计算机知识最早是西方研究出来的,并且现在想要获得一首资料需要看国外的英语著作,所以不仅要学好专业知识,还要学好英语为以后深入学习打基础。

  (3)你觉得软件工程是你喜欢的领域吗,它是你擅长的领域吗?

  是我喜欢的领域,但不是我擅长的领域。以前学习不够认真,有拖延症的我是不到紧要关头不行动的,完全把学习当成了一种任务。随着年龄的增长,随着毕业越来越近,开始会想以后工作的问题,家人和亲戚也会时常讲某某也是这个行业的,现在自己和另一个人开了一个公司,家里买了两套房。我觉得这是个很现实的问题,而我迟早也要面对。所以当务之急是好好学习,学有所成,将来有一天这个专业将会成为我擅长的领域。

  (4)将来你会选择从事软件开发相关的工作吗?是的话给出你想去的城市、公司和岗位,否的话给出原因

  我会从事软件开发相关的工作,我想留在成都,或者北上广深,阿里巴巴,华为,腾讯,高级软件工程师,或者自己创业开小型公司。

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

  (1)自我感觉你已经具备的专业知识、技能、能力有哪些?已经写过的代码量是多少

  自我感觉具备的专业知识基础不扎实,技能和能力有限,目前就只接触过作业和课本上的内容。得有计算过代码量,但是很少,今后会努力。

  (2)离成为一个合格的软件工程专业本科毕业生,在专业知识、技能、能力上还差距哪些

  专业知识还需要深入学习C#,C++,java等语言,技能上掌握数据库的运用,熟悉算法,能力上需要专心致志的做事,不能三心二意,还要不怕困难,遇到问题就要想办法解决,学会查各种资料,不要一遇到一点小问题就去问别人。

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

  (1)对照以上你阅读的前人们的经历,你的选择是什么?

  博客C作者认为“也许,最让一个人感到最有成就的事情,不是他做成了什么,而是他选择了什么。”我选择工作,学习不一定只有出国和考研,博客C作毕业前两年都在银行工作,属于公务员,从中了解到他认为这份工作毫无激情和奋斗,还充斥着政治斗争,因此他离开了工作了两年的银行,去了软件公司并一路高升。所以我并不想选择公务员,并且他通过一年时间学习了4-50本书,说明边工作边学习,需要什么知识学习什么。

  (2)在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?

  优势是能够提前工作,自己有收入可以减轻家里的负担,在工作中学习,知识的适用性更好,工作经验更丰富。劣势是知识不如考研出国那些专业,更容易找到工作 。

  (3)针对你的选择,你给自己的大三设定的规划安排是什么?

  大学学的基础课程,大三把大一大二学过的专业知识再系统的复习一遍,并参加公司实习,再实践中获得更多知识,锻炼团队能力,组织领导能力。

三.提有质量的问题

  1. 快速看完整部教材,列出你仍然不懂的5到10个问题,发布在你的个人博客上。注明是哪一章哪一节。要有观点、有证据或分析。

(1)1.2.4(创造“足够好的”软件)提出问题(bug是不是就是完全不好的的东西?)我觉得bug是不是不好要取决于用户更在意的什么,曾经的手机很耐摔,但是现在的大屏幕手机全面屏手机,很脆弱,手机掉下去就是几百上千的屏幕维修,但是用户更喜欢这种手机,因为很时尚,用着很舒适。所以这种屏幕也能很快的流行起来。()

(2)3.2软件工程师的思维误区  提出问题:分析太多是分析麻痹吗?

  我认为简单的事情分析太多就是复杂化了,也就是分析麻痹,但是如果是遇到一个复杂问题,那么就应该仔细的分析,做好每一步的对策。就像做生意一样,你要进货,然后考虑卖出的数量,预计什么时候能卖完,卖不完的过期了怎么办?过期可以向厂家退货吗?等等

(3)12.1.3软件服务始终都要记住用户的选择(长期使用后,软件会更好用吗?)

  我认为是软件用的多,越来越好用。以前QQ用户每到一个网页,游戏,设备都要重新输入账号密码,让人觉得头大。但随着软件的长期使用,最终QQ推出了记住密码,而且在别的平台或者软件都可以通过授权直接登录,免去了输入账号密码的繁琐。

(4)14.2.1测试的角色要独立出来吗?

  通过看书,我认为需要独立出来,“亚当 斯密认为,分工的起源是由于人的才能具有自然差异。”现在很多软件都需要一个测试版,比如王者荣耀有体验服,和正式的版本都不一样,可以单独用来测试Bug等问题,

体验服角色则可以将BUG反馈给正式服去处理,等满足了条件便可以在正式的软件中上线。

(5)16.1.5:我看了这一段文字(为什么领域的专家有时候没有领域外的创新者有创意?)。

  我觉得领域的专家研究是有方向有目标的去进行研究,这就形成了一些思维定式,有了思维包袱,无法注意到所有的方面。而领域外的却能够凭借大局观发现新的创意,正所谓“当局者迷,旁观者清。”

 

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

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

(1)Microsoft TFS的优缺点:

优点:是对敏捷,msf,cmmi等项目、过程管理、过程改善的支持。任务版上能将需求、项目进度一览无余,对于小团队而言,比甘特图更有用。

缺点:能应用起来的团队、公司的数量极少,多数真正用起来,也就是源代码管理这部分,这也仅仅是占TFS极小部分功能。

(2)GitHub的优缺点:

优点:GitHub提供Git存储库服务,基于web,允许你使用Git的源代码管理功能,或者其特性。GitHub提供Git存储库服务,基于web,允许你使用Git的源代码管理功能,或者其特性。

缺点:可能不是捕捉创意过程和记录创意点子的最佳工具。对于这种特殊功能模拟可以选择LayerVault 或其他相似工具。之前,我们已经强调过Github非常适用代码跟踪,但是却不是最好的设计跟踪工具。将图片内容转化为代码,或者将设计用于产品设置,看起来依旧不是那样顺利

(3)Trac的优缺点:

优点:非常灵活,可以随心所欲控制可以和SVN集成

缺点:功能不是很强大。

(4)Bugzilla的优缺点:

优点:免费,有中文版支持

缺点:快速搜索结果不准确。只能管理缺陷。

 

posted on 2019-03-21 22:46  尹三虎  阅读(154)  评论(1编辑  收藏  举报

导航