课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
软件开发是目前大多数人都在学习的一个编程开发技术,而今天我们就一起来了解一下,软件开发质量都包含哪些关注点。
明确痛点
功能诉求:竞争对手有拼团功能,赚了好多钱好多粉丝,我也要有!【新功能】
稳定性优化:时不时出现xx报错,真是令人烦躁!同时一波大流量来袭,系统波动有点大啊!【稳定性】
性能提升:怎么这么慢啊!这么多订单,得处理到什么时候?【响应速度与吞吐量】
维护成本:这方案得占双倍的存储资源,还有两个同步,理解起来多费劲!这个报错,没法看出问题在哪里,还得再打个日志看看。商家在等着修复问题,真急人!【资源/时间】
弹性:明年订单量要增加3倍,现在这个方案貌似扛不住啊!【容量扩展】
数据:这待发货订单数显示为2,怎么点进去没订单?【对比分析有困惑】
体验:要做完一个批量操作,要好多步骤,还容易出错,真耗费时间啊!【步骤繁琐,易错】
及时:更新一个内容,要马上生效,而不需要重新修改代码部署系统。【即时更新】
安全:啊啊,不小心把DB/重要文件目录数据删除了!【安全性提醒】
扩展:实现一个需求,要改这么多代码?
重构:这么多新的业务需求,真没法改了!非得动大手术了!
有序思考
STEP0:弄清楚问题的背景及来龙去脉。
STEP1:明确功能或服务目标,确定硬性质量要求(通常是性能),或软性质量要求(通常是健壮性、可扩展性、可维护性);
STEP2:确定重点关注者,数据的存储和分布;
STEP3:思考终方案形态应该是怎样,现状是怎样,能够做怎样的权衡取舍;
STEP4:根据设计准则,思考处理对策。
STEP5:设计沟通,寻求更有经验的帮助。
STEP6:确定设计方案,分离关注点,具体设计和实现。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请在707945861群中学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。