银行软件研发中心培训资料:应用系统开发中的非功能性设计培训

应用开发中的非功能性设计.ppt
应用系统的非功能性设计开发.doc

培训内容简介:

现在项目开发中,首先关注的是功能是否按需求实现,对于非功能性的考虑一般都是在第二位甚至忽略了。但到生产环境的时候,一旦出现问题,该如何分析,如何才能分析,都是非功能性的问题;应用的“能用”、“可用”、“好用”中,后两个都是非功能性的问题。本课程中,讲师将结合自身的实际开发和生产支持经验,介绍开发中应考虑的非功能性因素的影响和解决方案。

应用系统的非功能性设计开发

一、我们应用的特点
业务创新
用户量大
数据量大
分布范围广
7X24小时运行
时效性要求高

二、存在这样的情况
上午解决生产问题
下午解决适应性、系统测试问题
晚上开发
1、这是一个恶性循环
上个(N个)版本的问题要解决
当前版本要投产
后续版本要开发

2、改变这种状态,争取能够逐渐
快速解决问题
高效率工作
高质量工作
争取问题越来越少

三、业务功能要实现
比较容易:按软需完成

四、业务流程要完整
有些困难:要懂基本的业务流程

五、不能一用就出错
有些挑战:要做基本的测试

六、不能一出错就退出
有点严格:基本流程要闭环

七、简单看测试通过的能用,不一定行!
测试不能覆盖全部代码
测试不能模拟完全生产的数据情况
•尤其是技术类型的系统、项目
测试不能模拟完全用户使用情况
测试不能模拟完全生产的环境情况

九、主动控制超时
物理网络的不确定性
其他系统的不确定性

十、系统能及时响应
超时处理也是一种响应

十二、记日志
系统日志
•系统启动、停止……
应用日志
•交易正常、异常……
业务日志
•柜员在何时使用了哪个交易……

十三、日志分级别
严重异常错误
一般异常错误
警告信息
一般信息

十四、分别记哪些信息
错误的堆栈信息
错误发生时的数据信息

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注