浏览器简介6-团队开发

如果需要开发一个嵌入式的浏览器需要如下:

 

 

开发团队来说:

1。一群有着非常激情和强大自信心的学习型开发团队。

2。他们是热衷挑战技术难点,关注新技术,并愿意很快接收新方法和新思想的人们。

3。他们有着一个共同的目标,并且为了实现这一目标,无顾一切的狂热。

4。他们遇到困难,能坚持不懈的调试1个月甚至更久。

5。他们有一个非常有责任心的leader,并且他时常能在黑暗中给大家指明路标,和团队成员一起共患难。

6。他们能得到上层的大力支持(精神和物质),至少两年,并能在最危机的时候相信团队。

 

人才类型:

1。C/C++/JAVA开发人员

2。WEB开发人员(HTML/CSS/Javascript)

3。测试开发人员(C/C++/HTML/CSS/Javascript)

4。图形开发人员(C/C++)

5。底层开发人员(C)

6。架构设计人员

8。UI交互设计人员

9。项目经理(技术化)

10。产品经理(产品化)

 

 

软件流程方法:

1.各阶段培训,评审,问题讨论,技术交流。

2.自动化单元测试,每日构建,迭代开发,结对开发

 

软件设计 质量体系的构建过程

功能 1。功能完整性和准确性(基础) 2。功能的安全性 3。互操作性

可靠性 1。容错 2。可复原性

可用性 1。易懂 2。可掌握 3。可操作性 4。吸引力

效率 1。时间特性 2。资源利用 (关键点)

可维护性 1。可分析性 2。可扩展和修改性 3。稳定性 4。易测性

可移植性 1。适应性 2。可安装性 3。共存性 4。可替代性 (关键点)

以上得一步一步考虑和完善。

 

为了完成这个质量体系,我们应该如何做:

1。必须有内存池或垃圾收集

2。必须有日志系统,它必须为快速定位bug提供方便

3。必须有统一的结构和类型定义

4。必须有最小化的统一头文件

5。必须有性能分析记录

6。必须有统一的代码风格,doxyen的风格最好,又可以导出文档

7。必须有自己的算法库(链表,hash,vector等)

8。必须有关键代码注释和文档

9。必须资源化字符串,数组,图片等

10。最好有win32或linux的模拟器

11。最好有用户录放功能

12。架构分层上不要耦合,每一层负责单一的功能,

13。模块之间可通过消息,回调,虚拟类解耦合

14。单元测试代码与功能代码相同重要,要经常更新,并同步在自动化中

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值