• 第一次博客作业


    一、速读一遍教材之后不懂的5个问题

       1.书中认为软件开发最好的状态是不耽误程序员正常的家庭生活,这样的状态需要如何实现,目前有哪些企业成功做到了这点?

        2.书中的内容是否有助于读者编程能力而非工程能力的提高?

        3.在具体的Teamwork中,该如何具体乃至量化各个成员的分工,以保证效率的最高?

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

        5.在程序开发中,如果需要实现比较艰难和底层的任务,能不能在短周期的迭代中得到实现?

    二、 “软件” 和 “软件工程” 这些词汇是如何出现的 - 何时、何地、何人?

      软件,1958 年Turkey在论文"The Teaching of Concrete Mathematics"中提出。最早见于Richard R. Carhart,1953年。

      软件工程,1968 年北大西洋公约组织在前联邦德国开会提出的。

    三、项目管理软件对比

      TFS:TFS是微软提供的一项服务,已经被集成在Visual Studio中。TFS不仅提供了版本管理的功能,还提供工作项追踪、自动化生成等功能。针对5人以下的校开发团队,提供免费版。

      Git:git是一款免费的、开源的、分布式的版本控制系统。git采用了分布式版本库的方式,不必服务器端软件支持,使源代码的发布和交流极其方便。每一个git克隆都是一个完整的文件库,含有全部历史记录和修订追踪能力。其最大特色就是“分支”及“合并”操作快速、简便。支持离线工作,git是整个项目范围的原子提交,而且git中的每个工作树都包含一个具有完整项目历史的仓库。

      Svn:SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。与git相比,svn不是分布式的,所有信息按文件存储,处理分支较为复杂,有全局的版本号,内容的完整性略差。

      Github: github是一个基于git的代码托管平台,提供了web管理页面,在windows上也提供了客户端。用户可议在github上托管项目,但是目前免费的托管都不能设置为私有。

      Xcode:Xcode是Apple提供的集成开发环境,可议选择使用git或者svn作为版本控制。

      Mercurial:Mercurial是使用Python开发的轻量级开源的分布式版本控制系统。每个用户管理自己的 repository,管理员只需协调同步这些repository。

      BitBucket:BitBucket是一家源代码托管网站,采用Mercurial和Git作为分布式版本控制系统,同时提供商业计划和免费账户。BitBucket提供了非常丰富的功能,如无限的私有仓库和硬盘、Bug追踪、API支持、自定义域名等。

      Bugzilla:Bugzilla是一个开源的缺陷跟踪系统。

      Trac:是一个为软件开发项目需要而集成了Wiki和问题跟踪管理系统的应用平台,是一个开源软件应用。Trac以简单的方式建立了一个软件项目管理的Web应用,以帮助开发人员更好地写出高质量的软件;Trac应用力求不影响现有团队的开发过程。

      Rational:IBM软件开发平台的一部分,包括生命周期管理、统一建模语言、功能测试和回归测试等多个组成部分。

  • 相关阅读:
    C++ 将对象写入文件 并读取
    IronPython fail to add reference to WebDriver.dll
    How to Capture and Decrypt Lync Server 2010 TLS Traffic Using Microsoft Tools
    .net code injection
    数学系学生应该知道的十个学术网站
    Difference Between Currency Swap and FX Swap
    Swift开源parser
    谈谈我对证券公司一些部门的理解(前、中、后台)[z]
    JDK8记FullGC时候Metaspace内存不会被垃圾回收
    JVM源码分析之JDK8下的僵尸(无法回收)类加载器[z]
  • 原文地址:https://www.cnblogs.com/wx1306/p/4831950.html
Copyright © 2020-2023  润新知