`
bmqnc
  • 浏览: 125998 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

关于软件安装的可用性的一点想法

阅读更多
好几次安装了公司的软件,但是还是感觉不好用,关键的地方在于很多时候操作失败了,比如安装过程的初始化数据库的时候,如果数据库初始化失败,但是在数据库中依然存留了之前脚本创建的表,这样很容易在数据库留下了垃圾数据。

另外一个感觉不好用的地方是软件的安装程序,windows based的安装软件做的好的,都有一个功能,比如之前已经安装了某个软件,但是这次你想添加某个软件的功能或重新做一遍初始化的操作(如向导类的操作),这种情形下,这种安装软件都能判断出系统之前已经安装了这个软件,而重新执行这个安装文件的时候,做的操作不是单单说要用户安装,而是会询问用户时候需要修复该软件或者添加一些功能部件,这种做法就比较好,能够做到软件的动态的,根据需要的来选择安装,我觉得这种特性很实用,很贴近用户的心理。

另外,在安装软件安装的过程中,如果在某个点上失败了,但是这个点并不影响整个软件安装,那么在后续可以提供一些功能共用户重新选择安装这些功能点(重新执行这个操作),这样才能做到友好,而不是让用户重新安装一遍软件。
分享到:
评论

相关推荐

    Java经典入门教程

    由于Java的跨平台特性,开发的桌面级应用可以在不同的操作系统上运行,极大地提高了应用的可用性。 2. 企业级应用:企业级应用通常处理大量数据,并需支持多用户同时访问。这类应用需要高稳定性、安全性和可扩展性...

    网管教程 从入门到精通软件篇.txt

    网管教程 从入门到精通软件篇 ★一。★详细的xp修复控制台命令和用法!!! 放入xp(2000)的光盘,安装时候选R,修复! Windows XP(包括 Windows 2000)的控制台命令是在系统出现一些意外情况下的一种非常有效的...

    基于全球化架构的一站式体验监测平台实战-QECon深圳站2021年全球软件质量&效能大会.pdf

    此外,自动化运维设备监控告警平台的建立也是不可或缺的,以确保设备的高可用性和自恢复能力。 设备上云是全景式体验监测能力构建的另一重要组成部分,利用智能Hub机械臂等技术,实现测试设备的智能化管理,从而...

    需求编写的几点经验之谈

    2. **重视非功能性需求**:非功能性需求(如性能、可用性等)往往被忽视,但它们对于保证系统的质量和合规性至关重要。 3. **将需求可视化**:使用图形化工具(如图表、流程图等)来辅助文字描述,有助于更直观地...

    TacoPleX-开源

    4. **高可用性**:多前端路由器的设计是TacoPleX的核心,通过这种方式,即使部分组件失效,整个系统仍能保持运作,提高了服务的可用性。 5. **安全性**:虽然TacoPleX目前不再进行开发,但其开源性质意味着社区可能...

    Simple Quick Note-crx插件

    "Simple Quick Note-crx插件"是...其开源特性则为开发者和爱好者提供了参与和改进项目的空间,进一步提升了软件的可用性和适应性。对于需要在浏览器环境中快速记事并关注字符数的用户,这款插件无疑是一个理想的选择。

    Effective C++ And More Effective C++

    这种方法让读者能够更直接地得到关于如何有效地进行软件开发的指导。 Scott Meyers最初对可以通过某种类似于lint的程序来强制执行的编程规则感兴趣,因此他研究了开发用于检查C++源代码的工具,以违反用户指定条件...

    Note Now-crx插件

    "Note Now-crx插件"是一款专为英语用户设计的高效笔记工具,它以其便捷性和离线可用性在众多浏览器扩展程序中脱颖而出。这款插件的核心功能在于它提供了快速记录和管理笔记的能力,使得用户能够在浏览网页时无需离开...

    Linux操作系统基础教程

    Linux的核心具有 Windows 无法比拟的稳定性和高效率,在不使用 X Windows 的情况 下,它占用系统资源较少,可以使一台 Intel486摇身一变成为高效工作站。对于想要学习 UNIX的用户来说,使他们熟悉 UNIX 操作环境,...

    mysql性能调优与架构设计

    从这一点可以看出,MySQL的创始人对软件的命名习惯与其个人生活紧密相关。 随着互联网的兴起,MySQL数据库迅速发展。MySQL AB公司通过优化MySQL满足了互联网开发者对数据库产品的需求:支持标准化查询语言、高效的...

    计算机网络课后答案

    - **解析**:信号传播速度是固定不变的,因此在网络设计时必须考虑到这一点,特别是在长距离传输中,信号传播时间可能会显著增加,从而影响整个系统的性能。 #### 八、习题1-19至1-21:网络性能评估与体系结构设计 ...

    火星人敏捷开发手册 2012-02-29

    通常情况下,团队会先确定在即将到来的迭代中有多少可用的人力资源,然后根据这一点来估算能够完成的工作量。 **迭代计划** 迭代计划是在每个迭代开始时进行的一项活动,目的是确定在这个迭代中要完成的具体任务。...

    Zguide文档中文翻译

    **高可用性对(双星模式):** 在这种模式下,两个节点相互备份,以确保在其中一个节点失效时,另一个节点能够接管其任务。 **无经纪人可靠性(自由职业者模式):** 在这种模式下,工作者直接与客户通信,无需经过...

    Maven2 的新特性.7z

    现在想来,当时从 Ant 移情 Maven 的想法其实很朴素,就是因为 Maven 可以以网站的形式展现与项目相关的信息,如开发人员列表、各种 Report。这种方式为项目的构建带来了极大的方便,尤其是 Report 的。试想对于产生...

    WINRAR5.0正式注册版

    也感谢 Artem Drobanov 和 Bulat Ziganshin 提供例子和想法使 Reed-Solomon码更有效率。 5. "测试" 命令验证 RAR 5.0 恢复记录的有效性。在处理完所有压缩文件后测试恢复记录。 如果损坏的压缩文件包含恢复记录...

    C++MFC教程

    我很难说得清楚,也很难下一个定义(谁在嘘我),我下面从不同的几个方面讲解一下,希望大家看了后有一点了解。 1、消息的组成:一个消息由一个消息名称(UINT),和两个参数(WPARAM,LPARAM)。当用户进行了输入...

    华为编程开发规范与案例

    1 逻辑类问题(A类)-指设计、编码中出现的计算正确性和一致性、程序逻辑控制等方面出现的问题,在系统中起关键作用,将导致软件死机、功能正常实现等严重问题; 接口类问题(B类)-指设计、编码中出现的函数和...

Global site tag (gtag.js) - Google Analytics