12.1 SE自始至终参与系统开发过程的工程师
所谓的SE到底是负责什么工作的人呢?《日经计算机术语辞典2002》(日经BP出版社)中对SE做出了如下的解释:
SE指的是在进行业务的信息化时,负责调查、分析业务内容,确定计算机系统的基础设计及其详细规格的技术人员。同时SE也负责系统开发的项目管理和软件的开发管理、维护管理工作。由于主要的工作是基础设计,所以不同于编写程序的程序员,SE需要具备从硬件结构、软件的构建方法乃至横跨整个业务的广泛知识以及项目管理的经验。
简单地说,SE就是自始至终参与系统开发过程的工程师,而不是只负责编程的程序员。所谓系统,就是由“多个要素相互发生关联,结合而成的带有一定功能的整体”。将各种各样的硬件和软件组合起来构建而成的系统就是计算机系统
至今为止,有些业务依然是靠手工作业进行的,引进计算机系统就是为了提高这类业务的效率。SE在调查、分析完手工作业的业务内容后,会进行把业务迁移到计算机系统基本设计,并确定详细的规格。SE负责的工作是项目管理和软件开发管理,以及引进计算机系统后的维护,而制作软件(编程)的工作则是交由程序员完成
也就是说,SE是从构建计算机系统的最初阶段(调查分析)开始,一直到最后的阶段(维护管理)都会参与其中的工程师。比起只参与编写程序这一工作的程序员,SE所参与的工作范围更广。为此,SE就必须掌握从硬件到软件再到项目管理的多种多样的技能。
表12.1 SE所需的技能和程序员所需的技能
SE 工作内容 所需技能
调查、分析客户的业务内容 倾听需求
计算机系统的基本设计 书写策划案
确定计算机系统的规格 硬件
估算开发费用和开发周期 软件
项目管理 网络
软件开发管理 数据库
计算机系统的维护管理 管理能力
程序员 工作内容 所需技能
制作软件(编程) 编程语言
算法和数据结构
关于开发工具和程序组件的知识
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论