软件系统的设计、开发、使用、维护一系列过程,对于和软件产品相关的各方参与人来说,一直都不是一件轻松的事情,因为往往看似简单的系统也会或多或少涉及到的技术方面、客户体验上、以及升级维护等大大小小的问题;而关于这些出现的问题,对于不同的开发团队、用来说也都没有统一的标准。本文笔者尝试简单讨论一下这个问题,如有不当,欢迎各位指正。
首先从开始设计一个软件来说,根据软件具体应用环境,可以考虑应该提供如下哪些功能或功能组合:
- 实现正常业务逻辑的功能;
- 数据的备份与恢复;
- 数据导入、导出;
- 垃圾数据自动清理,旧数据导出永久备份;
- 使用系统的各个用户权限管理与分配;
- 软件数据传输安全,数据存储安全;
- 软件升级与新模块挂接;
- 与现有系统的数据交互及接口;