服务外包.NET软件开发(高级)考试大纲
软件开发工程师是从事软件开发相关工作的人员的统称,包括软件设计人员、软件架构人员、软件工程管理人员、程序员等一系列岗位。软件开发工程师未来发展方向大致分为两类:一是成为管理人员,例如产品研发经理、技术经理、项目经理等;二是继续他的技术工作之路,成为高级软件工程师、高级系统分析师、高级系统架构师等。
服务外包.NET软件开发(高级)主要职能包括:1、辅助项目经理进行项目管理,带领团队成员进行项目开发;2、负责项目需求调研、系统设计,在一定架构的基础上进行项目开发;3、系统框架和核心模块的设计开发;4、配合系统分析人员完成软件系统以及模块的需求调研、需求分析;5、解决开发中遇到的各种技术难题;6、制定和实施相关的编程规范;7、负责编制与项目相关的技术文档;8、提供项目时间的评估,配合制定项目计划;9、整合并优化项目开发所需各种资源、技术架构;10、进行关键技术的预研和选型工作。
按照以上岗位职能要求,参考服务外包的行业特点,根据职业能力素质模型分析(参见上左图——服务外包.NET软件开发(高级)职业能力要求图、上右图——服务外包.NET软件开发(高级)职业能力比例图),分别在外包行业知识、岗位专业知识、沟通能力、计划能力、外语能力、职业道德、法律法规、团队协作、管理能力、领导能力等十个方面提出了具体的考核内容。
考核目标
一、专业知识
掌握服务外包概念、特征及分类;
了解中国服务外包产业现状和发展趋势;熟悉国家对服务外包的扶持政策;
了解服务外包企业工作模式及人才需求特点;了解服务外包常见风险与对策;
熟悉国际外包行业标准和流程规范,了解国际客户在文化、传统、习俗、思维和时差等方面的差异;
熟悉软件外包流程;
熟悉掌握C#进行程序设计;掌握ADO.NET访问数据库;
熟练Windows Form应用程序的开发;
熟练 ASP.Net验证方法;熟练创建自定义的Web控件;
掌握部署Web应用;掌握服务器控件及ASP.NET应用程序;
掌握ASP.NETAJAX技术及ASP.NET安全与Windows验证;
掌握LINQ集成查询语言;掌握WPF开发的图形平台;
掌握WF工作流应用程序;掌握WCF是远程通讯技术;
掌握软件工程与系统分析和设计方法。
二、职业技能
掌握正确的语言沟通技巧的能力;
掌握非语言沟通的技巧的能力;
掌握制定项目的工作计划的能力;掌握计划管理的能力;
掌握管理的作用及其基本过程;掌握团队管理的基本职能;
4掌握最重要的几种领导力;掌握提高自身领导能力的方式;
掌握外语词汇、词组和语法结构;掌握基本外语阅读以及听说交流的能力。
三、职业素养
理解职业道德修养的内涵和意义;了解职业道德修养的基本途径;
了解软件服务外包领域相关法律规定,了解版权、著作权等相关权益保护的常规办法;
掌握管理者管理者素质的内容及素质形成的内外条件;
了解团队工作的优势及团队发展的各个阶段、优秀团队具有的特征。
考核对象
计算机、软件等相关专业的学生
软件服务企业的高级开发人员
软件服务外包领域相关企业的售前、售后及商务等相关岗位的从业人员
考核内容
一、服务外包概念、特征、分类及职业发展
(一) 外包概念与特征、外包的分类,外包加速发展原因和市场细分;
(二) 中国服务外包产业现状和发展趋势;
(三) 企业外包战略与执行;
(四) 服务外包企业工作模式、用人标准、环境建设。
二、IT外包与软件外包
(一) IT外包概念与市场形成;
(二) IT外包运作与产业政策;
(三) 软件外包市场、流程解析;
(四) 软件外包风险与防范。
三、服务器控件及ASP.NET应用程序
(一) 服务器控件的类型及HTML服务器控件;
(二) Web控件、List控件、输入验证控件、富控件;
(三) 应用程序生命周期;global.asax应用程序文件;
(四) ASP.NET配置;.NET组件、扩展HTTP管道。
四、ASP.NET安全与Windows验证、ASP.NETAJAX
(一) ASP.NET安全模型及安全级别;
(二) SSL及在IIS 7.x中配置SSL;
(三) Windows验证机制、实现Windows验证;
(四) ASP.NETAJAX、服务器回调、ASP.NETAJAX服务器控件、客户端模型、控件扩展器。
五、C#中的LINQ开发
(一) LINQ基础概念及LINQ查询表达式;
(二) LINQ查询方法及IEnumerable接口和Lambda表达式;
(三) LINQ 语言与ADO.NET的交互;
(四) LINQ to ADO.NET概述;LINQ to DataSet;查询单个、多个数据库表;
(五) 数据视图DataView;LINQ to SQL;对象模型的原理;对象关系设计器的生成与构成;
(六) 通过绑定浏览数据库记录;用LINQ查询LINQ to SQL类。
六、LINQ语言与 XML语言的交互
(一) LINQ to XML概述及LINQ to XML与DOM;
(二) 构造简单的XML元素;构造具有属性、子元素的XML元素;用XElement类构造XML树;
(三) 查找具有特定属性的元素;查找具有特定子元素的元素;
(四) 对XML元素进行排序;基于上下文查询元素;
(五) 加载和保存XML树;添加元素到XML树;移除XML树的元素和属性。
七、WPF技术与WF工作流编程
(一) 理解Windows图形系统及WPF功能特点;
(二) WPF架构及WPF的类层次结构;
(三) WPF开发工具;XAMLPad标记文本查看器;ZAM 3D第三方工具(3D模型);
(四) XAML标记语言;XAML是什么;用C#模拟XAML实现的内容;XAML的种类;
(五) XAML基础;Application全局应用程序类;
(六) WF简介及开发环境;WF架构及类型和创建;
(七) WF活动;本地服务和事件驱动的活动;WF服务基础;WF持久化服务;WF跟踪服务;基于ASP.NET的工作流批核系统基本结构。
八、SOA和WCF基础
(一) 什么是SOA;SOA架构及件设计思想发展;
(二) 什么是WCF;WCF体系框架;WCF通道模型及标准绑定;
(三) 本机WCF-WCF交互的绑定和地址及跨主机WCF-WCF交互的绑定和地址;
(四) 与WS-I Basic Web服务进行交互的绑定和地址及与改进Web服务进行交互的绑定和地址;使用脱机模式进行消息交互的绑定和地址。
九、WCF高级应用
(一) 契约定义和分类、服务契约和WSDL;
(二) 数据契约和XSD、消息契约、错误处理和错误契约;
(三) WCF中的行为;实例管理、并发管理、元数据的发布、事务管理;
(四) WCF中的安全;身份验证、授权、保密性、完整性、凭据;
(五) 传输安全性;局域网内Windows平台系统的安全性;
(六) 跨Internet系统的安全性;安全机制的日志和跟踪。
十、软件工程与系统分析和设计
(一) 面向对象(OO)的分析和设计(OOA&OOD);
(二) 统一建模语言(UML);CMM基本概述、模型、实施;
(三) 软件工程生命周期模型UML和ROSE在项目开发过程的应用;
(四) 需求分析与用例建模;模块设计及UML静态建模;
(五) 软件过程和软件活动;需求设计、概要设计、详细设计基本原则和文档规范。
十一、沟通能力、计划、管理和领导能力
(一) 沟通的概念和目的;影响沟通的三个要素;
(二) 沟通的基本技巧;非语言沟通的技巧;
(三) 制定计划的重要性;制定计划必备的要素;制定计划的原则和方法;
(四) 计划管理的流程;管理的五项基本职能以及九种领导力。
十二、外语能力
(一) 软件服务外包领域4500个常用单词和短语;
(二) 常用句型的基本语序、结构;
(三) 各种时、体的形式及其意义;
(四) 各种从句的构成及其意义。
十三、职业素养
(一) 职业道德的五项基本规范;职业道德修养的基本途径;
(二) 《知识产权法》、《侵权责任法》、《合同法》、《著作权法》的等法规中针对著作权和版权的相关规定;
(三) 知识产权、著作权等相关权益保护的常规方法和措施;
(四) 团队发展的阶段;优秀团队的特征;
(五) 管理者素质的构成及素质形成的条件。