2025年02月04日 服务外包人才信息综合服务平台
当前位置:考试教材

服务外包.NET软件开发考试大纲

来源:本站原创发布时间:2018-09-13

  • 服务外包.NET软件开发考试大纲



        软件开发工程师是从事软件开发相关工作的人员的统称,包括程序员、软件设计人员、软件架构人员、软件工程管理人员等一系列岗位。软件开发工程师未来发展方向大致分为两类:一是成为管理人员,例如产品研发经理、技术经理、项目经理等;二是继续他的技术工作之路,成为软件工程师、需求分析师等。

 

  服务外包.NET软件开发主要职能包括:1、软件的程序设计与代码编写;2、有关技术方案、文档的编写、软件单元的测试;3、根据项目具体要求,承担开发任务,按计划完成任务目标;4、完成软件系统及模块的编码;5、协助测试人员完成软件系统及模块的测试;6、负责编制与项目相关的技术文档;7、根据项目具体要求,承担大型网站设计与开发;8、部分软件功能模块设计和软件界面美化。

 

 

  按照以上岗位职能要求,参考服务外包的行业特点,根据职业能力素质模型分析(参见上左图——服务外包.NET软件开发职业能力要求图、上右图——服务外包.NET软件开发职业能力比例图),分别在外包行业知识、岗位专业知识、沟通能力、计划能力、外语能力、职业道德、法律法规、团队协作等八个方面提出了具体的考核内容。

 

考核目标

 

  一、专业知识

 

  掌握服务外包概念、特征及分类;

  了解中国服务外包产业现状和发展趋势;熟悉国家对服务外包的扶持政策;

  了解服务外包企业工作模式及人才需求特点;了解服务外包常见风险与对策;

  熟悉国际外包行业标准和流程规范,了解国际客户在文化、传统、习俗、思维和时差等方面的差异;

  熟悉软件外包流程;

  掌握C#进行程序设计;掌握ADO.NET访问数据库;

  掌握Windows Form应用程序的开发;掌握ASP.Net编程基础;

  掌握 ASP.Net中的对象和事件;掌握创建用户界面;掌握调试ASP.Net程序的方法;熟练使用数据集;掌握 ASP.Net验证方法;掌握创建自定义的Web控件;

  掌握高级Web窗体编程;掌握测试Web应用程序;

  掌握部署Web应用;掌握使用.Net远程处理对象;

  掌握CSS各种选择器及常见样式设置;熟练使用HTML常用元素理解JavaScript语言原理;熟练的使用JavaScript对HTML DOM进行编程;熟练掌握JavaScript对象对象封装技巧;掌握XML及与XML相关的处理技术;

  掌握和了解JavaScript及Xhtml与CSS样式有关的技术实现;

  掌握与AJAX相关的技术及JQuery技术及具体的编程实现和应用;

  掌握数据结构与算法及软件测试的常用方法。

 

  二、职业技能

 

  掌握正确的语言沟通技巧的能力;

  掌握非语言沟通的技巧的能力;

  掌握制定个人的工作计划的能力;掌握计划管理的能力;

  掌握外语词汇、词组和语法结构;掌握基本外语阅读以及听说交流的能力。

 

  三、职业素养

 

  理解职业道德修养的内涵和意义;了解职业道德修养的基本途径;

  了解软件服务外包领域相关法律规定,了解版权、著作权等相关权益保护的常规办法;

  了解“团队协作”的意义;了解成为优秀团队成员具备的品格和行为能力;

  了解团队协作中的五种机能障碍处理的常规方式。

 

考核对象

 

  计算机、软件等相关专业的学生

  软件服务企业的开发人员

  软件服务外包领域相关企业的售前、售后及商务等相关岗位的从业人员

 

考核内容

 

  一、服务外包概念、特征、分类及职业发展

 

  (一)     外包概念与特征、外包的分类,外包加速发展原因和市场细分;

  (二)     中国服务外包产业现状和发展趋势;

  (三)     企业外包战略与执行;

  (四)     服务外包企业工作模式、用人标准、环境建设。

 

  二、IT外包与软件外包

 

  (一)    IT外包概念与市场形成;

  (二)    IT外包运作与产业政策;

  (三)    软件外包市场、流程解析;

  (四)    软件外包风险与防范。

 

  三、.NET语言基础及C#编程语法基础

 

  (一)     .NET Framework基本概念;C#基本概念;

  (二)     Visual Studio.NET的使用及.NET的集成开发环境;

  (三)     C#标识符和关键字、变量声明和作用域;

  (四)     C#运算符和表达式、流程控制语句、数组、注释。

 

  四、面向对象编程基础

 

  (一)   对象和类、方法、属性、域和索引器;

  (二)   构造器和引用数据类型;类的继承及类成员的存取的控制;

  (三)   方法的重载和对象的构造和初始化;static关键字和final关键字;

  (四)   抽象方法和抽象类;接口、多态、泛型及异常处理。

 

  五、C#常见类的使用及.NET多线程

 

  (一)   常用类、集合类的使用;

  (二)   流的基本概念,文本文件、二进制文件的读写,文件夹、文件的相关操作;

  (三)   对象序列化;线程基本概念及模型;

  (四)   线程的创建及状态;多线程共享数据;线程的同步及通信。  

 

  六、ADO.NET访问数据库及使用数据集及Oracle的数据库程序设计

 

  (一)   理解基本的数据库概念;使用基本Select语句查询数据;

  (二)   使用SQL函数和DML语句;表、索引、视图的创建和管理;

  (三)   使用ADO.NET访问数据库;使用DataConnection等类访问数据库;

  (四)   使用DataSet和DataReader管理数据;数据绑定;在GridView、DataList中显示数据集;在其他列表控件中显示数据集。数据库概念及数据库安装方法;

  (五)   数据库连接的主要工具;Sqlplus的使用和使用基本Select语句查询数据;

  (六)   使用SQL函数和DML语句;事务处理;

  (七)   表、索引、视图的创建和管理;实体-关系模型及1NF、2NF、3NF 。

 

  七、ASP.Net编程及对象和事件、创建用户界面、创建自定义的WEB控件

 

  (一)   ASP.Net的优势及特点;Web应用生存期的事件;Application事件和Session事件;

  (二)   Web窗体事件和服务器控件事件;使用查询字符串;

  (三)   Application、Session、Page、Request、Response对象;使用Cookie和VeiwState;

  (四)   母版页的概念和使用、页面指令、服务器控件、HTML控件、WEB控件。

  (五)   使用错误事件和错误页面;记录异常;调试的基本原理和操作;

  (六)   身份验证和授权;使用Windows、Forms、Passport身份验证;

  (七)   创建和使用用户控件;编写控件的属性、方法和事件;

  (八)   在代码中使用控件;使用网格布局。

 

  八、高级Web窗体编程及.Net远程处理对象

 

  (一)   识别Web应用程序用户;在客户端和服务器端储存用户信息;

  (二)   使用XML文件;从客户端和服务器端发送邮件;

  (三)   .Net Remoting;远程对象和代理对象;HTTP通道和TCP通道;

  (四)   激活;对象的租用生存期。

 

  九、HTML/CSS、JavaScript核心与XML 编程

 

  (一)   HTML基本文档结构、CSS基础语法、HTML文档块、链接、列表、表格、表单;

  (二)   JavaScript语言基础(数据类型、函数、对象、闭包)、Java DOM编程、事件模型、JavaScript面向对象编程;XML原理及使用方式;DTD与Schema的使用;

  (三)   根据Schema生成XML文档;根据XML文档推导Schema与DTD;

  (四)   XML常用的解析方法(DOM与SAX);XML常用解析库dom4j与JDOM;

  (五)   DHTML DOM模型;JavaScript操作DOM应用。

 

  十、数据结构与算法及软件测试方法

 

  (一)   栈;队列;链表;二维数组;广义表;

  (二)   二叉树的性质;二叉树的遍历;;二叉排序树;

  (三)   插入排序;选择排序; 交换排序;归并排序; 基数排序;排序算法的比较;

  (四)   二分法查找;散列表;图的基本概念;图的存储结构; 图的遍历;图的应用。

  (五)   软件测试的概念、测试的原则、用例的设计,白盒测试和黑盒测试;

  (六)   软件测试流程;测试计划、测试用例;测试报告;

  (七)   自动测试工具WinRunner、JAVA单元测试工具Junit的使用。

 

  十一、数据结构与算法及软件测试方法

 

  (一)   栈;队列;链表;二维数组;广义表;

  (二)   二叉树的性质;二叉树的遍历;;二叉排序树;

  (三)   插入排序;选择排序; 交换排序;归并排序; 基数排序;排序算法的比较;

  (四)   二分法查找;散列表;图的基本概念;图的存储结构; 图的遍历;图的应用。

  (五)   软件测试的概念、测试的原则、用例的设计,白盒测试和黑盒测试;

  (六)   软件测试流程;测试计划、测试用例;测试报告;

  (七)   自动测试工具WinRunner、压力测试工具LoadRunner的使用。

  

  十二、沟通能力与计划能力

 

  (一)   沟通的概念和目的;影响沟通的三个要素;

  (二)   沟通的基本技巧;非语言沟通的技巧;

  (三)   制定计划的重要性;制定计划必备的要素;制定计划的原则和方法;

  (四)   计划管理流程。

 

  十三、外语能力

 

  (一)   软件服务外包领域3000个常用单词和短语;

  (二)   常用句型的基本语序、结构;

  (三)   各种时、体的形式及其意义;

  (四)   各种从句的构成及其意义。

 

  十四、职业素养

 

  (一)   职业道德的五项基本规范;职业道德修养的基本途径;

  (二)   《知识产权法》、《侵权责任法》、《合同法》、《著作权法》的等法规中针对著作权和版权的相关规定;

  (三)   知识产权、著作权等相关权益保护的常规方法和措施;

  (四)   团队协作的意义和重要性;形成团队的几要素;优秀团队成员所具备的几要素;

  (五)   团队协作中机能障碍的五种排除方式。