软件工程第一次阅读做业

1、关于构建之法得一些问题

 

一、第四章 -- 结对编程

关于结对编程,构建之法中得原文中是这么描述得,一对程序员肩并肩、平等地、互补地进行开发工做。他们并排坐在一台电脑前,面对同一个显示器,使用同一个键盘、同一个鼠标一块儿工做。他们一块儿分析,一块儿设计,一块儿写测试用例,一块儿编码,一块儿作单元测试,一块儿作集成测试,一块儿写文档等。 对于书上得描述,我我的认为,这样得结对编程虽然可能会必定程度上下降在编码中得错误率,可是与此同时也会不可避省得带来效率上得下降,两我的面对一台机器的效率,我的认为是比不上两我的分工好之后 各自去实现本身的接口,而后互相调用各自的接口来得效率要高。只要每一个人测试号本身负责的模块,也能够保证较低的错误率。html

二、第三章 -- 选哪种医生

原文以下:git

a)刚刚在书上看到你的病例,开刀的过程当中很是认真严谨,时不时还要停下来翻书看看…程序员

b)富有创新意识,开刀时忽然想到一个新技术、新的刀法,而后立刻在你身上试验…… ​ c)已经处理过不少相似的病例,能够一边给你开刀,一边和护士聊天说昨天晚上的《非诚勿扰》花絮…… ​ d)此医生无正式文凭或正式医院的认证,可是号称有秘方,可治百病。github

在这个问题上,我以为,就医生这个职业,相信你们都会更愿意信任经验丰富,身经百战的医生。现实生活中也是如此,若是真的须要手术的话,不少人宁愿多等几天,也要预定一个经验丰富的老医生来亲自主刀。可是做为一个要随时应对客户不断更改的需求,咱们更多的状况是没机会是去先去磨炼本身个两三年,而后回来为客户完成需求,咱们只要作到如 a 那样,异常谨慎,仔细学习,确保正确的状况下,完成客户需求,保证客户体验感便可。web

三、第十章 -- 典型用户

这个问题下我就不列举原文了,只是在读完这一章节之后比较好奇,咱们在搜集彻底部的典型用户的特征之后,从收益投入比最大的角度来看,咱们是否能够放弃一小部分十分不一样于大众的典型用户群体呢?算法

四、第十六章 -- 你们都喜欢创新

原文中提到,在算法和数据库领域,创新的想法一开始每每不被接受 ,以及面对本身的创新不被接受的时候要作到So, resumitt! PLEASE!!! ,这点我我的以为,提出创新当然是好事,可是咱们于此同时的也要考虑这将会给这个社会带来多大的变更,划时代的变革的确会极大的推进时代的发展,可是它也可能会使一代人付出代价.咱们的创新最终的目的也是为了咱们全人类可以更好的生活,若是这个创新过于超出这个时代,我的以为仍是先作好先前铺垫工做,才能让社会更好更平稳的向前推动。数据库

五、第十七章 -- 猪、鸡和鹦鹉的故事

原文内容:加入一个团队时,要弄清楚本身在团队中投入的级别是什么,别人的指望值是什么。不要拿着卖白菜的钱,操那卖白粉的心——太不值得。 在一个创业团队中,既然你们已经组成了一个team,那么你们对咱们如今要作的东西都要负起高度的责任,虽然你们投入的成本不同,可是发现问题,解决问题,最后收益的也是咱们团队中的每一个人。编程

 

2、“软件” 和 “软件工程” 的来源

 

软件:最先在工程背景下出版的术语“软件”是由Richard R. Carhart在兰德公司研究备忘录中于1953年8月出版的,因此软件一词应是 Richard R. Carhart 率先提出。xcode

软件工程: 软件工程一词是Margaret Hamilton在1969 年负责编写阿波罗登月代码是提出的。浏览器

 

3、主流项目管理软件的优缺点介绍

目前项目管理软件中,比较受人们青睐的有Microsoft TFSGitMercurialGitHubBitbucketTracBugzillaRationalApple XCode。这几款软件几乎占据了全部使用项目管理软件的用户。可是他们究竟有何不一样呢?这些软件的优缺点总结以下。

  • Microsoft TFS

    优势:与VS 结合,界面功能全面

    缺点:实际使用不方便,浏览器访问速度过慢

  • git

    优势:灵活,速度快,强调个体,离线工做

    缺点:学习周期长,代码保密性差

  • Mercurial

    优势:有revset,扩展性好,append only的存储结构

    缺点:分支管理不灵活,不适合大型团队使用

  • GitHub

    优势:基于web, 支持源代码管理,界面优美

    缺点:上手难度较高

  • Bitbucket

    优势:对小团体免费,经过社交媒体和GitHub认证,支持导入较多其余类型的版本管理工具,如 git.

    缺点:不开源,系统不稳定

  • Trac

    优势:十分灵活,有良好的扩充性。

    缺点:不支持多项目,需求和门栏没有分离

  • Bugzilla

    优势:免费,且有中文版

    缺点:只能管理缺陷,功能不健全

  • Rational

    优势:更快的反应能力,更强的适应性。

    缺点:软件体积过大。

  • Apple XCode

    优势:自动建立分类图表,自动提供撤消、重作和保存功能,无需编写任何编码

    缺点:更新版本时可能会致使部分插件失效

经查阅,如下是热门软件的用户量比较:

  • GitHub : 31,000,000

  • Bitbucket : 5,000,000

  • GitLab : 100,000

 

参考资料

相关文章
相关标签/搜索