个人博客作业Week1

一.

  1.敏捷开发中有哪些常用的方法?

  2.瀑布模型是否已经不适应现在的软件开发模式?

  3.一个软件开发团队里编程能力参差不齐如何合理地给他们分配角色和任务?

  4.开发、测试由不同的人担任真的合适嘛?开发的人被指出BUG后产生怨气影响关系怎么办?

  5.PM是不是一个团队里要求能力最强的角色?

二.软件和软件工程的提出

  软件:最早的软件概念由Richard R. Carhart在1953年8月提出,使用于工程背景。真正电子上的软件由John Tukey于1958年提出于"The Teaching of Concrete Mathematics",并发表在JSTOR。

  软件工程:由Margaret Hamilton于开发阿波罗11号软件系统期间发明。当时的软件开发处于起步阶段,没有工程化的方法,在开发大型程序时阻力很大。Hamilton为了让软件获得拥有的尊重,开创了软件的科学——软件工程。

三.项目管理软件:

  Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理,帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件.优点:适合分布式开发,强调个体;速度快,灵活;离线工作。

  TFS(Taobao FileSystem)是一个高可扩展、高可用、高性能、面向互联网服务的分布式文件系统,主要针对海量的非结构化数据,它构筑在普通的Linux机器集群上,可为外部提供高可靠和高并发的存储访问。

      SVN是Subversion的简称,是一个开放源代码的版本控制系统,它采用了分支管理系统,它的设计目标就是取代CVS。

原文地址:https://www.cnblogs.com/lhm924/p/4830972.html