zoukankan      html  css  js  c++  java
  • 第一次博客作业

    一、速读一遍教材之后不懂的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软件开发平台的一部分,包括生命周期管理、统一建模语言、功能测试和回归测试等多个组成部分。

  • 相关阅读:
    flask
    admin站点管理
    DRF
    基础
    通过djangocrontab扩展来实现 定时任务
    配置asgi来达到能处理websocket
    用es实现模糊搜索
    迁移问题
    启动活动的最佳写法
    启动活动的最佳写法
  • 原文地址:https://www.cnblogs.com/wx1306/p/4831950.html
Copyright © 2011-2022 走看看