个人博客作业_week1

1.《构建之法》的5个问题



1.如何避免在产品开发后期不断有重大修改,导致其他模块的连锁反应?

2.游戏用户有哪些类型?

3.如何衡量软件工程的质量?

4.怎么协调团队里相互间的任务分配?

5.如何评定软件团队的亲密度?

 

2.“软件” 和 “软件工程” 这些词汇是如何出现的 



 

"软件"一词,最早于1953年,在Richard R. Carhart记录的Rand公司的研究备忘录中可以看到。

Carhart, Richard (1953). A survey of the current status of the electronic reliability problem (PDF). Santa Monica, CA: Rand Corporation. p. 69. It will be recalled from Sec. 1.6 that the term personnel was defined to include people who come into direct contact with the hardware, from production to field use, i.e., people who assemble, inspect, pack, ship, handle, install, operate and maintain electronic equipment. In any of these phases personnel failures may result in unoperational gear. As with the hardware factors, there is almost no quantitative data concerning these software or human factors in reliability: How many faults are caused by personnel, why they occur, and what can be done to remove the errors.

"软件工程"一词,则是由Margaret Hamilton在NASA参与阿波罗11号的软件研发中提出的。

 

3.源程序版本管理软件和项目管理软件



 

 microsoft tfs:

  优点:

  1. 源代码管理
  2. 工作项跟踪
  3. 自动化生成
  4. 敏捷任务版

  缺点:

  1. 仅限于不超过 5 名用户。
  2. 仅支持 SQL Server Express 版 
  3. 只可安装在一台服务器上
  4. 包括敏捷任务版但不包括sprint/积压规划或反馈管理。
  5. 不包括 TFS 代理服务器和新的超前分析加载项。
  6. 没有 Sharepoint 集成,没有报告
  • Bitbucket:免费支持私有仓库,这一点无可比拟。它同时支持 hg / git,无论从界面还是功能上看,跟 GitHub 比都几乎没有什么缺点(GitHub 有的功能它全有)。
  • GitHub:除了让我感觉比较 geek 以外,真心没觉得有什么特别突出啊?(尤其跟 Bitbucket 相比较)
  • Google Code: 三者中最好的 Wiki 系统,很好的 issue tracker 以及 Google Group / Gmail 的集成,而且它同时支持 svn / mercurial / git 三种版本管理。

 

posted @ 2015-09-22 23:09  hongzs  阅读(153)  评论(2编辑  收藏  举报