求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Model Center   Code  
会员   
 
 
 
                   
iPerson 角色 过程 工件 工具 系统 咨询  
不但获得生存技能
更可以追随信仰
2728 次浏览  311 次
 

 
软件开发工程师
作者:俎涛,火龙果工程技术中心
 
 
软件开发工程师是软件团队最重要的角色之一,一个软件团队唯一不能或缺的角色可能就是软件开发工程师了,因为软件本身是软件团队最重要交付物。软件开发需要学习很多技术,这造成了初入行的软件开发工程师有些茫然,面对各种开发技术而忘记了最初的目标:开发符合用户需求的软件。可以把一系列的开发工作任务用到不同的方法、技术和工具按照活动的相关性进行组织。这样就可以保持对开发的各种技能有一个整体的路线图,便于学习和总结。
 
工作地图
 
工作任务 说明 高级 中级 低级
理解需求 了解需求都有什么(业务需求、用户需求、系统需求)。    
理解架构 了解架构都有什么(业务架构、数据架构、应用架构、技术架构)。    
制定编码规范 输出《编码规范》 《语言质量模型》 《程序质量模型》。    
数据设计 如何根据需求设计数据模型、并基于数据库架构编写有效的SQL。    
程序设计 输出《程序详细设计模型》 《组件模型》    
编写代码 输出《源代码》 《可执行程序》    
调试程序 掌握程序断点设置、变量跟踪、内存监控、异常分析、性能跟踪。    
单元测试 输出《单元测试程序》《bug》    
功能测试 了解功能测试需求分析、测试用例设计、测试执行、bug分析、bug修复。    
性能测试 输出《性能合格的软件》《性能测试用例》《性能缺陷》    
 
工件
  • 开发需求说明书
  • 程序框架
  • 编码规范
  • 数规据范
  • 程序详细设计模型
  • 源代码
  • 单元测试程序
  • 功能测试用例
  • 性能测用例
  •  
    工具
  • 建模工具: EA
  • 需求管理工具
  • 开发工具
  • 代码检查工具
  • 数据建模工具
  • 数据管理工具
  • 数据测试工具
  • 单元测试工具
  • 性能测试工具
  •  
    课程
  • 软件详细设计、建模与编档
  • 从需求过渡到设计
  • 通用软件过程指南
  • 如何编写高质量代码
  • 开发人员视角的模型驱动开发
  • 测试驱动的开发(TDD)
  •  
    软件开发工程师 开发工程师
    能力咨询
     
    2728 次浏览  311 次