极客可用性/软件/安装和卸载
安装新的软件是初学者经常需要做的事情。因此,它必须简单易行。
安装过程应该标准化,以便所有程序以相同的方式运行。最好将安装过程作为操作系统的一部分。如果操作系统中不存在此功能,请使用标准软件工具。大多数软件包使用标准工具,这些工具使安装过程具有众所周知的界面,并以标准化的方式处理操作系统任务。
如果软件可以从单个安装文件安装,除非该文件变得很大,否则这是一个优势。这在软件可以从互联网下载或以其他方式共享时很有用。让用户下载安装文件并执行它,而不是进行在线安装过程,因为后者方法在安装过程中连接中断或下载时间超过用户可接受的时间时可能会出现不可预测的问题。
属于特定程序的所有文件都应存储在同一目录或其子目录中,以便用户知道哪些文件属于哪个程序。避免过于深层的目录结构。
安装过程通常包含关于要安装哪些组件的选项。这应包括一个帮助工具,该工具提供对每个组件目的的完整解释,以便用户可以做出明智的决定。
安装程序经常会询问有关可选功能或是否用另一个版本的文件替换一个文件的问题。一些安装程序会在整个安装过程中以不可预测的时间间隔不断询问此类问题,这可能持续一个小时或更长时间。程序应在开始时提出所有问题,以便用户可以在安装完成时休息一下或做其他事情。
卸载程序可能比安装程序困难得多。多个程序共享相同文件的情况并不少见。当然,只有在卸载使用这些文件的全部程序后才能删除这些共享文件。跟踪哪些文件被哪些程序使用的方法是将此信息存储在由操作系统维护的数据库中。使用共享文件的程序必须遵守操作系统的标准以存储此类信息。
某些程序要求您在想要卸载时插入原始发行版介质(磁盘或其他一些信息存储)。但如果原始发行版介质丢失、遗失或损坏怎么办?那么您就无法卸载程序。这当然不可接受。正确的卸载过程应该完全依赖操作系统,所有安装程序都应该遵守操作系统的标准,以便轻松卸载。
如果用户想要更新硬件,应该很容易将安装从一个本地(硬盘、SSD 或其他)存储或网络存储复制到另一个,或从一台计算机复制到另一台。操作系统的操作方法应该标准化。不幸的是,大多数操作系统都缺少此功能。