工程型人才:体现把软件的开发作为工程任务,而不仅仅是计算理论和算法研究,关注工程过程和中间产品质量,交付满足客户需求的软件产品和系统。计算为导向,学习相关的理论知识,在各种实践课程体系中,体会和悟道软件工程师的责任。
软件工程的根本是把知识转为计算机上可以执行的程序,从而形成人与计算机、网络通信,相互协调有序工作的系统,替代人的智力和体力劳动,或者做出人类难以完成的工作。因此,软件工程型人才体现在以下几点。
(1)懂得领域需求的知识者。能将领域知识表达为系统或软件需要的人。他们工作的重点是建立一个领域的工作知识参考模型或理论,并将其用需求语言(例如,UML 图形化的建模语言,自然语言等)表达为软件设计者能读懂的文档。
(2)软件产品和体系结构的设计者。这类人才的主要能力体现在,能依据客户的需求、市场情况以及当前与未来的技术趋势,前瞻性地设计出软件产品或系统结构,这些产品或系统是可变的,能适应客户的需求、市场和技术的变化,规划出软件产品生产线或产品的升级维护计划。
能够将系统分解为相关的模块,合理地分配给开发小组或外包公司。同时要给出相应的模块验收标准,保证不同小组的模块能够很好地集成到一起。
(3)首席程序员和高级程序员。具有代码结构和框架的规划与设计的能力,能够引导和指导多个普通程序员工作。(www.xing528.com)
首席程序员考虑更多的是代码模块的分解,能复用哪些代码?代码的可移植性、可修改性以及其他质量问题,而不仅仅是自己写代码。
(4)一般程序员。相对比较容易培养。需要遵循代码的编程规范和进行良好的算法训练。
(5)高级测试人员。测试人员的目的是寻找出错误,验证和确认系统是否得到设计和需求的要求。一般的测试人员很容易培养,优秀的测试人员则很难培养出来,他们必须回答系统中存在多少缺陷?是否可以停止测试等问题。这些问题是没有标准答案的,但是必须回答!
(6)高层质量控制人员。这类人的工作范围比测试人员更为广泛,不仅仅关心测试,还要审查需求、设计代码和测试工作,并分析整个项目的工作过程,建立起最终产品质量和开发过程活动之间的(统计学)关系。为过程改进提供依据。
(7)产品和开发过程配置管理人员。这类人员的主要职责是保证软件产品开发过程中的工作是完整的,最终产品也是完整的。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。