任务:设置工具
规程:环境
用途

此任务的目的:

  • 安装工具
  • 客户化工具
  • 保证工具对终端用户可用
关系
角色主执行者: 其他执行者:
输入必需:
    可选:
    输出
      主要描述

      许多软件开发工具支持团队工作,这些用户使用在某个共享存储的共享信息进行工作。每位用户需要在其个人的工作计算机以及和存储在集中服务器上的共享存储上使用工具。在这种情况下,工具必须安装在服务器和客户端上。同时在服务器和客户端上进行工具的客户化。

      某些工具并不使用共享的存储,如编译器、调试器、编辑器、图形工具等。这些工具可以简单的安装在用户计算机上。可能仍旧需要对这些工具进行客户化,这样团队成员能够以相同的方式使用它们。

      应尽可能的把自动化安装和客户化流程自动化。

      步骤
      在服务器上安装工具

      确定工具的运行是否需要其它工具,并安装这些工具。例如,某个工具可能需要首先安装数据库管理系统(DBMS)。

      当安装完支持工具后,你可以在服务器其上安装需使用的工具。

      客户化工具

      决定如何客户化此工具,从而使其以最佳的方式支持 项目自定义过程

      除了客户化工具外,还应该在服务器上设置用户组和权限。在某些情况下,工具可能自身提供了这些权限机制。而另外一些情况,用户组和权限需要使用操作系统进行定义。用户组和权限的配置影响了工具如何被使用。例如,你可以对共享存储的某些部分设置约束,以仅允许指定的用户进行访问。

      在项目指定的指导书中记录这些客户化描述或说明。

      与其它工具集成

      将工具与其他工具集成使其更容易使用。工具的集成通常以某些工具的扩展形式进行。典型的“集成扩展”:

      • 在不同的工具中同步数据,自动创建和维护在不同开发项目中相关的数据。
      • 自动在不同的工具中添加相关项的跟踪。
      • 允许用户在不同的工具中对某些相关项进行跟踪。
      • 允许用户在不同的工具中导航。例如,从需求管理工具中访问某个测试工具中的条目。
      • 允许用户在一个工具中使用特定的工具。例如,可以在创建在其它工具中条目。
      • 允许用户的条目赋予版本信息

      在项目特定的指南中描述这些工具如何进行集成。

      在客户端上安装和客户化工具

      在每个客户端上安装工具,至少需要设置客户端到服务器的连接。

      象在服务器上进行客户化一样,客户化客户端上的工具:

      • 某些情况中,不需要在客户端上做任何事。例如,如果客户端是Web形式的。某些工具允许你在服务器上进行所有客户化的工作,当用户访问服务器上的存储时,它们将自动获得正确的设施。  
      • 在其他情况下,你需要在客户端安装客户化后的工具,或者某些包含定制化信息的文件。

      可能需要在客户端上安装“集成软件”。将“集成软件”放置在服务器上,从而用户能够下载并在自己的计算机上进行安装。

      如果可能,应该自动化工具安装和定制。创建安装程序有助于在设置工具时使用正确的设置、扩展及存储连接。你可以创建(并客户化)安装程序,并将其放置在服务器上。这样,用户能够下载并自行在机器上安装和客户化这些工具。