一、系统设计
1、性能设计
1)指标:a、页面响应时间 b、并发数量 c、负载均衡
2)优化:a、多线程 b、性能监视 c、优化工具
2、技术选型
1)运行环境:a、操作系统 b、Web容器 c、部署结构:B/S、C/S、单机程序、分布式
2)数据库类型
3)开发工具
4)编程语言:版本/特性
5)框架和类库
3、测试设计
1)自动化测试:单元测试、脚本测试
2)人工测试:开发人员测试、测试人员测试、实施反馈
3)运行环境测试:服务器、浏览器
4)压力测试
5)Bug管理:问题响应、修改流程、bug记录
4、分层设计
1)三层架构
2)MVC(Model-View-Controller)
3)界面代码分离:表现层的替换、统一的样式控制
5、数据库设计
1)业务数据建模
2)性能优化:存储过程、触发器、创建索引、分区存储
3)ORM框架:支持多种类型、代码生成工具
4)连接池
5)数据缓存
6、调试设计
1)系统日志 2)断言与异常 3)开发调试 4)远程调试:客户反馈、自动捕获
7、安全设计
1)权限管理:用户权限、操作日志 2)数据安全:数据加密、备份策略、数据恢复
3)入侵防护:SQL注入、检测工具 4)网络环境
8、技术难点:新技术、开发框架或平台、核心类库编写
9、部署设计
1)版本管理 2)每日编译 3)版本保护:代码混淆、数字签名、加密
4)安装包:Release/Debug、支撑软件、建库工具、指导手册、配置文件、授权许可
5)更新与升级:在线更新、离线更新
10、技术标准与行业规范
1)编码规范:语言规范、代码审查、自定义检查规则、代码分析工具
2)技术标准 3)行业规范
未完待续。。。。。
参考:
【1】系统设计与规划--一点总结---无待
http://www.cnblogs.com/qingteng1983/archive/2010/07/25/1784528.html