考察软件时,可以从以下几个方面进行综合评估:
安全可靠性
用户权限限制:检查软件是否按功能模块划分用户权限,权限划分是否合理,超级用户对各个用户的权限管理是否合理。
用户和密码封闭性:软件对用户名和密码有无校验和保护措施,尤其对密码有无屏蔽功能。
系统对用户错误登录的次数限制:软件对用户错误登录有无次数限制,一般做法是连续三次登录失败就退出系统。
留痕功能:软件是否提供操作日志,记录用户的登录时间、查询、修改或删除动作以及离开的时间等。
屏蔽用户操作错误:考察对用户常见误操作的提示和屏蔽情况,例如能否有效避免日期的录入错误或写入无效的日期。
错误提示的准确性:当用户操作错误或软件发生错误时,能否有准确清晰的提示,使用户知道造成错误的原因。
错误是否导致系统异常退出:考察软件运行的稳定性,当软件发生一般错误或严重错误时,软件是否会自动退出。
数据备份与恢复手段:主要针对有数据存储需要的软件,考察软件是否提供备份与恢复的操作,不需要用户直接对数据库系统进行操作。
输入数据有效性检查:检查软件是否对输入数据进行有效性检查,防止错误数据的输入。
功能性
用户需求满足度:确认软件是否满足用户明确的需求,即客户要求的功能是否全部实现。
易使用性:软件是否对用户具有友善性以及方便性,功能操作是否需要用户花太多时间去学习或理解。
效率性
资源利用效率:在指定的条件下,用软件实现某种功能所需的计算机资源(包括时间)的有效程度,反映在完成功能要求时是否有资源浪费。
可靠性
性能稳定性:在规定的时间和条件下,软件所能维持其性能水平的程度,反映软件满足用户需求正常运行的程度以及在故障发生时能继续运行的程度。
可维护性
修改容易程度:软件在研发时需求变更时进行相应修改的容易程度,以及上市之后的运行维护的方便性。
可移植性
环境转移容易程度:软件从一个环境转移到另一个环境的容易程度。
用户评价与反馈
多渠道了解用户实际使用体验:通过查看用户评价与反馈,了解软件在实际使用中的表现和用户满意度。
安全性
病毒和恶意代码检查:确保软件无病毒、无恶意代码,保证软件的安全性。
代码质量
代码审查:通过同事之间的互相审查,发现潜在的错误和优化点。
编码规范:统一的编码规范可以提高代码的可读性和一致性。
自动化工具:使用自动化工具提高代码质量的检查效率。
开发流程
敏捷开发:通过迭代和增量的方式,快速响应需求变化并持续交付高质量的软件。
持续集成:通过频繁地将代码集成到主干中,减少集成问题的发生。
项目管理
项目团队实力:考察项目团队的实力,包括技术研发实力和项目策划实力。
公司相关资质:查看软件技术公司的正规与否,是否获得过相关的行业荣誉资质。
公司规模:考察公司的规模,技术人员比重是否高。
成功案例:了解软件公司的成功案例,判断其实力。
人员素质:考察公司内部人员的服务态度和专业性。
通过以上各个方面的综合评估,可以全面考察软件的质量和适用性,从而选择到最适合需求的软件产品。