《构建之法》 第一次作业

这个作业属于哪个课程 系统分析与设计
这个作业的要求在哪里 作业要求
我在这个课程的目标 学习并掌握软件开发流程,并且还要通过以团队合作的形式,开发一个具有意义的项目。
这个作业在那个具体方面帮助我实现目标 本次作业先会进行简单的自我介绍。在初步阅读《构建之法》之后,会提出我的阅读感想与相关疑问,这样我才会对本门课程有一个大体的思路。

一,自我介绍

  常年混迹于各个网站的一个小菜鸟(゚∀゚),编程能力有待提高,编程思想亟待改变。不是那么幽默,却定位幽默(✧◡✧)。似乎不怎么善于表达交流,但不妨碍我跳脱的心(っ• ̀ω•́ )っ。小说游戏都是我的喜爱,自然科学也很是向往,曾经喜欢飘渺的星空,喜欢它的美与神秘,星空下的我也曾盼望着它带给我无限的奇迹(✪ω✪)。(说到哪了)←w←哦,运动什么的,怕是不适合我哦o(╯□╰)o,坚持不下去哎!但我会羽毛球,乒乓球(好菜的),滑轮滑哦(ÒωÓױ)!找到自己会啥运动了,嘻嘻嘻( ̄ˇ ̄)(来自某人的笑声(゚∀゚))。最后介绍一下,我初入博客,还处于菜鸟期,还请各位大佬不吝赐教,十分感谢。

二,阅读与思考

1.回想初入大学时对所在专业的畅想
  高中的时候,我对计算机很感兴趣(但没有设备),当时高中上机时老师交我们用的语言是VB,并且只是讲了几个简单循环语句,那时的我虽然感兴趣,但还是很茫然,只是对照着他的格式自己敲了一遍。当运行出来以后,感觉特别神奇,就这样”软件“这个词在我的心中埋下了一颗种子。在高考完后的填志愿阶段,我在父母的反对下(他们认为我应该去学医或去师范),毅然填报了计算机方面的专业。并在那年暑假,我通过网络开始了解我被录取的专业(软件工程)。
  到了大学,也对我们这个专业有了一定的认识,平时没事的时候就喜欢翻翻博客,看看有什么新奇的事物,同样,当我在编程上遇到问题时,我的第一想法也是通过网上资源查询。到了现在,我才正式发表我的第一篇博客(我是萌新哦)。而当我发表这篇博客的时候,我也发现:发布博客与逛博客的难度很不一样。打个比方,逛博客就如同买衣服,需要仔细品量,找到最适合自己的衣服,通常需要辗转许多店铺,虽然花费时间多,但不需要很多努力就可以买到自己心仪的衣服。而发表博客就如同制造方,他们需要详细了解用户的需求,收集相关资料,详细制定计划,再加工制造,这一个过程即费事又费力,可能最终的成品还不受顾客们的喜欢。但对于现在的我来说,我正扮演着这两者角色,因此我也认识到了我们专业所需的努力也不亚于其他专业(不然程序员的梗是哪来的(๑•̀ㅁ•́ฅ✧)。你说啥(๑ʘ̅ д ʘ̅๑)!!!。。。。。。不好意思哈,跑题了。
  当然了,我觉得我现在还要加把劲,把我编程能力提高一些,而通过这两年的学习,就学校的课程来说,我并不是很感兴趣,我觉得上课时并没有吧我们学习的氛围调动起来,当然了,我们也习惯了这种学习方式吧,只是感觉有些枯燥吧。对于未来发展,我更倾向与大学毕业就找工作(但我父母想让我考验,这也不失一种选择,我现在已经大三了,我的机会已经不多了),从业方面也更想找与专业有关的活动,毕竟我也喜欢计算机方面的东西。而如果我要工作的话,首选城市是成都(我很懒的,不想跑远了,咋办,我快成为咸鱼了(。•́︿•̀。))。
2.对照前人们走过的路和描述未来发展,现在的我
  专业知识方面,专业上的基本的思想已经掌握,编程的能力处于即不算好也不算坏的程度,最复杂的项目就是用Java Web做的一个小的购物网站。自我评价的话,我认为我还不够成为一个合格的毕业生,因此我还需要在可能最后不到一年时间里,继续努力,朝着自己制定的目标前进。
3.目前是一个人生选择的十字路口,考研、工作、考公、出国,不同的选择在大三就有不同的努力方向。而无论考研还是工作的每条路径,也有许多不同的分支。
  我给自己的计划是工作,当然我还需要为考研做一手准备。相比于其他同学,我的选择或许有些模棱两可,但或许这才是适合我的吧,我也不能说其他的同学的选择不好,就我看来,好与不好不重要,重要的是是否是适合自己的。在大三这一年,任务会更加繁重,自己也需要更加努力。学业与专业能力两手抓,在时间上平衡两者之间的关系,尽最大努力给自己一个充实的大学生活。因此,在专业能力上,开发经验必不可少,所以这更加考验我的自学能力,开发项目也是我现在最好的一次尝试,这不就会提升专业能力,也是为以后工作做好准备。

三,提有质量的问题

1.在第二章的2.3中,讲到了个人开发流程,并且列出了一份任务清单。但是我自己在走一遍这些步骤的时候,经常会在某一阶段发现问题,这就导致我不得不重新开始,对此,我想问,在个人开发阶段需要注意些什么,以避免出现这种常见陷阱。
2.在第四章讲到了两人合作与结对编程,如果遇到一方很认真的在做,而另一方却很消极,那么是否两人合作在这种情况下就不如个人开发。而如果可以避免这种情况,两个人之间又需要怎么做才不会出现这种情况?
3.第八章上很详细的讲解了需求分析,那么假如我在用户调研期间接受到了许多意义不明甚至是伪需求的情况下,那么我该怎么应对它?
4.在软件测试上,我经常需要花费很多时间,但是在阅读这本书的时候,我接触到很多的理论知识,但是在实践中并不能很好的将这些知识运用起来,对于这个问题,我需要注意些什么才能在这方面做得更好?
5.在用户体验上,我需要得到尽可能多的反馈,然而用户给我的反馈很模糊,这种情况下是否还需要再对用户需求进行分析?
6.第六章的敏捷开发上,对于工作量与工作分配都是很大的问题,我想问在这一方面有什么需要注意的地方。

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

1.Git和GitHub
  Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。而GitHub 是一个面向开源及私有 软件项目的托管平台,因为只支持 Git 作为唯一的版本库格式进行托管,故名 GitHub。GitHub 对 Git 版本库提供了完整的协议支持,支持 HTTP 智能协议、Git-daemon、SSH 协议。GitHub 还提供在线编辑文件的功能,不熟悉 Git 的用户也可以直接通过浏览器修改版本库里的文件。<来源:知乎,W3Cschool>
2.Microsoft TFS
  Microsoft TFS核心的,是对敏捷,以及msf,cmmi等项目、过程管理、过程改善的支持。并且它拥有知识库文档进行排序、编辑父子结构、搜索标题等页面管理功能,还可以使用自己熟悉的Markdown,HTML语法编写知识库文档。但对于小团队来说,搭建、维护tfs比较复杂,硬件要求也比较高。

五,一些希望

  希望老师可以通过一个小视频来梳理一下本书的脉络,这样可以让我们带着目的去看这本书,从而增强理解。

你可能感兴趣的:(《构建之法》 第一次作业)