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