系统设计笔记【不断更新中】

一、系统设计

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

 

posted on 2010-08-12 13:31  晓风蓝月  阅读(182)  评论(0编辑  收藏  举报

Welcome To blue's World