1.运行效率2.运行环境,比如神经网络、操作系统3.实用价值,对一般的用户是否接受4.使用者,如跨平台性能是否广泛5.二次开发特性,软件卖出去了,不是象卖外挂一样单卖一个小程序,他的设计思想要量身定制6.支持接口技术7.可扩展性能,一个软件他在同行业中或者同工作范围所带来的影响选择一个好的软件最基本的入手方式我们是看他运行效率,在软件中BUG少、占用资源量小的软件是首肯,绝大部分还是看他的设计风格,画面是否流畅清晰,简易融洽。当用户量越来越多的时候人们会考虑并发处理能力,如连接DB数据库连接过多会造成死连接和死锁,工作高峰期可能出现服务器繁忙,我们就要考虑做服务端和客户端的交互,对一个运行环境做出的改善对软件部署意义是重大的。
第三点,计算机始终是为了模拟人工智能,最终目的是将机器和人的关系贴近,如果你的程序过于复杂,容易是得人们疏忽,尽量图形化界面,避免烦琐的运算过程。跨平台性是真正的卖点,所开发的软件需要在多个平台上运行是他的最终价值体现,如机顶盒、汽车导航、手机等,并不是每个人都会碰个电脑工作,事实证明使用软件的用户在电脑上运行量远远小与手机和其他领域。
二次开发性是软件的灵魂,软件开发方应该提供二次开发的方法和源码,纯粹一个软件只是一个死的管理过程,是适合大众使用。多接口技术是实现信息自动化的基础,如单片基站,可扩展性要求更高,需要在同行业或工作范围带来的创新。