软件开发工作的几点感想(原创)
2008-02-23 09:36:17来源:互联网 阅读 ()
软件开发工作的几点感想
一、软件开发中的角色划分
在一个软件项目从规划、论证到设计、实现的整个过程中,需要众多不同技能的人员参与,为了便于任务分工和人尽其才,在项目小组中应当设定许多角色,小组成员都拥有相应的角色,每种角色都必须具备相应的技能,同时从事相应的工作。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
在整个软件工程过程中,一般可划分下面几类角色(可根据公司的规模和项目规模调整):系统研发工程师、项目经理、系统分析员、系统设计工程师、软件编码工程师、软件测试工程师、系统支持工程师等。系统研发工程师(也叫产品经理)负责软件产品的功能设计,他对市场有敏锐的洞察力和感悟力,同时对软件技术内涵有深刻的理解(不一定对语言本身非常熟悉),能够把握市场需要什么,知道什么样的需求可以通过软件实现,实现的成本有多大,他熟悉同类产品或相关产品的优势和不足。项目经理负责人员安排和项目分工,保证按期完成任务,对项目的各个阶段进行验收,对项目参与人员的工作进行考核,管理项目开发过程中的各种文档,直接对公司领导层负责,他既能处理好与客户之间的关系,又能协调好项目小组成员之间的关系。系统设计工程师负责软件产品的系统设计,包括需求分析、概要设计和详细设计(最好详细到对象的每个函数接口),他非常熟悉软件工程理论,熟悉常规的软件设计思想(例如结构化设计思想、面向对象OOP设计思想)和常用技术,包括语言、服务和组件技术(例如CORBA、COM、DCOM、JavaRMI、JAVABEAN、EJB等),能熟练使用一种CASE工具进行设计并能用规范化的文档清晰地描述出来,同时他能准确的理解软件产品的功能和知道如何实现,而且对相关语言非常熟悉,能面向特定语言完成系统的详细设计。软件编码工程师负责软件模块的编码实现,他非常熟悉相关的语言细节,熟悉软件基础理论和常用算法,熟悉常规的软件编码标准。软件测试工程师负责软件测试工作,尽量发现软件设计和编码中的缺陷,他熟悉常用的软件测试方法,能设计测试用例,能够细心地做软件测试工作。系统支持工程师负责帮助用户顺利实施软件系统,他能够编写软件使用手册、对用户进行培训,熟悉相关的软件运行环境。
在以上几种角色中,系统研发工程师、系统设计工程师和项目经理是最重要的三个角色,他们的能力和经验是项目成功的根本保证,是公司最宝贵的技术财富。
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:Pointcut的学习(三)
下一篇:java中访问数据库操作
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash