应用开发中的非功能性设计.ppt
应用系统的非功能性设计开发.doc
培训内容简介:
现在项目开发中,首先关注的是功能是否按需求实现,对于非功能性的考虑一般都是在第二位甚至忽略了。但到生产环境的时候,一旦出现问题,该如何分析,如何才能分析,都是非功能性的问题;应用的“能用”、“可用”、“好用”中,后两个都是非功能性的问题。本课程中,讲师将结合自身的实际开发和生产支持经验,介绍开发中应考虑的非功能性因素的影响和解决方案。
应用系统的非功能性设计开发
一、我们应用的特点
业务创新
用户量大
数据量大
分布范围广
7X24小时运行
时效性要求高
二、存在这样的情况
上午解决生产问题
下午解决适应性、系统测试问题
晚上开发
1、这是一个恶性循环
上个(N个)版本的问题要解决
当前版本要投产
后续版本要开发
2、改变这种状态,争取能够逐渐
快速解决问题
高效率工作
高质量工作
争取问题越来越少
三、业务功能要实现
比较容易:按软需完成
四、业务流程要完整
有些困难:要懂基本的业务流程
五、不能一用就出错
有些挑战:要做基本的测试
六、不能一出错就退出
有点严格:基本流程要闭环
七、简单看测试通过的能用,不一定行!
测试不能覆盖全部代码
测试不能模拟完全生产的数据情况
•尤其是技术类型的系统、项目
测试不能模拟完全用户使用情况
测试不能模拟完全生产的环境情况
九、主动控制超时
物理网络的不确定性
其他系统的不确定性
十、系统能及时响应
超时处理也是一种响应
十二、记日志
系统日志
•系统启动、停止……
应用日志
•交易正常、异常……
业务日志
•柜员在何时使用了哪个交易……
十三、日志分级别
严重异常错误
一般异常错误
警告信息
一般信息
十四、分别记哪些信息
错误的堆栈信息
错误发生时的数据信息
发表回复