软件工程师考试大纲

2024-09-16

软件工程师考试大纲(共8篇)

1.软件工程师考试大纲 篇一

全国服务外包考试管理中心

软件开发工程师(JAVA)中级考试大纲

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

软件开发工程师(JAVA)中级主要职能包括:

1、辅助项目经理进行项目管理,带领团队成员进行项目开发;

2、负责项目需求调研、系统设计,在一定架构的基础上进行项目开发;

3、系统框架和核心模块的设计开发;

4、配合系统分析人员完成软件系统以及模块的需求调研、需求分析;

5、解决开发中遇到的各种技术难题;

6、制定和实施相关的编程规范;

7、负责编制与项目相关的技术文档;

8、提供项目时间的评估,配合制定项目计划;

9、整合并优化项目开发所需各种资源、技术架构;

10、进行关键技术的预研和选型工作。

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

考核目标

地址:北京市海淀区万寿路27号工业和信息化部万寿路机关

邮政编码: 100846 电话: 010-68208435 传真:010-68208436 网址: 全国服务外包考试管理中心

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

 掌握管理者管理者素质的内容及素质形成的内外条件;

 了解团队工作的优势及团队发展的各个阶段、优秀团队具有的特征;

考核对象

 计算机、软件等相关专业的学生  软件外包企业的中级开发人员

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

考核内容

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

(一)外包概念与特征、外包的分类,外包加速发展原因和市场细分(二)中国服务外包产业现状和发展趋势(三)企业外包战略与执行

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

二、IT外包与软件外包

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

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

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

软件外包风险与防范

三、Java的高级应用

(一)多线程编程及线程的优先级和同步机制;(二)Servlet与JSP技术及JavaBean;

地址:北京市海淀区万寿路27号工业和信息化部万寿路机关

邮政编码: 100846 电话: 010-68208435 传真:010-68208436 网址: 全国服务外包考试管理中心

(六)SVN的搭建及工作原理;SVN的使用及管理命令

八、Java Web表示层Struts2框架及应用

(一)MVCStruts2框架及系统架构;Struts2框架系统架构及处理流程;

(二)Struts2框架中的前端控制器组件;Struts2框架核心系统库及系统环境搭建;(三)默认的核心系统配置项目及配置文件;核心配置文件struts.xml及应用;

(四)Struts2框架中的可配置化异常处理机制;struts.properties文件作用及常用属性及在项目中的应用;Struts2框架中的OGNL表达式语言、Value Stack、拦截器组件技术;

(五)Struts2框架中的各种形式的拦截器;Interceptor接口的定义及应用;

(六)编程实现自定义拦截器组件;在项目中应用拦截器链提供多层次服务;应用拦截器实现系统的用户身份验证功能。

九、对象持久化Hibernate技术

(一)MVCStruts2框架及系统架构;Struts2框架系统架构及处理流程;实现持久化技术的多种模式概述(ORM、JDO、CMP、主动域对象模型.)(二)对象和关系数据库之间的映射原理;Hibernate API的详细介绍,核心接口(Configuration、SessionFactory、Session、Query、Criteria)、回调接口(Interceptors)、映射接口(Type)、可扩展接口(Dialect、ConnectionProvider)以及hibernate.cfg.xml(配置文件)、xxx.chm.xml(映射文件)(三)Hibernate的体系结构以及简单应用,Hibernate的使用步骤及详细动作

(四)Hibernate的各种配置文件的编写、使用(核心配置、映射配置、各种DTD文件)(五)Hibernate-Java-SQL之间的数据类型映射;Hibernate中持久化类(POLO)属性的管理、持久化对象ID(OID)的生成(6种生成方式)、类映射关系的类型(一对多单(双)向关联、多对一单(双)向关联等、继承映射、集合映射)、级联保存删除等;Hibernate查询语言(HQL)、QBC语言,日志服务器Log4j(六)Hibernate拦截器(Interceptors)与事件(LoadEvent、FlushEvent)、缓存机制原理;Hibernate核心源码的分析以及扩展。

十、Spring轻量级开发技术

(一)Spring框架的组成结构(Application Context module、JDBC&DAO module、AOP

地址:北京市海淀区万寿路27号工业和信息化部万寿路机关

邮政编码: 100846 电话: 010-68208435 传真:010-68208436 网址: 全国服务外包考试管理中心

权的相关规定;

(三)知识产权、著作权等相关权益保护的常规方法和措施;(四)团队发展的阶段;优秀团队的特征;(五)管理者素质的构成及素质形成的条件。

-地址:北京市海淀区万寿路27号工业和信息化部万寿路机关

邮政编码: 100846 电话: 010-68208435 传真:010-68208436 网址:

2.软件工程师考试大纲 篇二

现在的出题都是严格按模板进行的,基本规范化到了哪一题考哪一方面的知识点。这一点与希赛教育出模拟试题的风格一致。参加希赛辅导平台学习的学员应该能明显感觉到这一点。本文将对此次考试的考题知识点分布进行分析总结,并指出下午设计试题的答题要点及参考资料。

1 计算机与软件工程综合知识试题

2009年11月考试计算机与软件工程综合知识点分布如表1所示。

在本次考试中,上午试题具有以下几个突出特点:

1)本次考试中出现了不少历年系分考过的试题,如“CA认证”、“PV操作”、“数据库恢复的概念”等,这说明不同级别之间的试题交叉度将进一步扩大,对于要求相同的知识点不同级别将出现同样的考题,希赛教育的模拟试题也将针对此现象做一些局部的调整,以便更加切合考试。

2)试题分布情况越来越稳定,软件工程、面向对象以及数据结构与算法占到整体比例的近50%。

3)希赛教育的学员应该会发现,至少有近50%的试题,是模拟试题中的原题或稍加修改的试题。

2 软件设计

此次考试的试题一至试题四为必答题,试题五至试题七选答一题。从试题考查内容来看,做了一个小的调整,原来的试题四C语言试题考查的是数据结构方面的内容,本次修改为了C语言实现的算法设计,而C语言数据数据结构题调整到了试题七,作为选答题出现。这样的调整是比较合理的,因为对于一个软件设计师而言,程序语言以及算法都是需要掌握的。算法通用性较强,所以作为必答题。而对程序语言的掌握存在差异,对于C语言程序设计而言,需要掌握基本数据结构+C语言语法,而对于面向对象程序设计而言,需要掌握设计模式+程序语言语法。

1)试题一:

该题以银行信用卡管理系统为载体来考核考生对数据流图知识点的把握。从题目的问答形式上来看,和往年一致,仍然是要求补充外部实体、补充缺失数据流、找出错误数据流、补充加工处理。

解答这类问题,有两个原则:

第一个原则是紧扣试题系统说明部分,数据流图与系统说明有着严格的对应关系,系统说明部分的每一句话都能对应到图中来,解题时可以一句一句的对照图来分析。

第二个原则即数据的平衡原则,这一点在解题过程中也是至关重要的。数据平衡原则有两方面的意思,一方面是分层数据流图父子图之间的数据流平衡原则,另一方面每张数据流图中输入与输出数据流的平衡原则。

数据流图一直是希赛模拟试题训练的重点,第二套试题一、第三套试题一、第四套试题二、第五套试题三、第六套试题一、第七套试题一轮番对数据流图进行训练,尤其第三套试题一的试题分析对解这类题的方法进行了详细介绍。希赛辅导平台里就数据流图题作了一个专题:http://rk.educity.cn/dbms/200805231637351347.htm。

关于数据流图更详细的介绍也可以参看《软件设计师考试考点分析与真题详解(最新版)》第18章数据流图设计。

2)试题二:

该题是一个数据库设计题,题目以多用户电子邮件客户端系统为背景。考查E-R模型、E-R模型转关系模式,求解主键外键等知识点。像数据库中实体联系、E-R模型、关系模式的候选键、主键、外键也是希赛教育模拟试题下午题训练的重点,第一、二、三、四、六套均有该方面知识点训练题。

值得注意的是本题中出现了一个不常考的概念:“弱实体”。一个实体的键是由另一个实体的部分或全部属性构成,这样的实体叫做弱实体。知道这个概念也就能解答出该问题。

3)试题三:

该题以订餐系统为题材,考查考生对UML用例图、活动图的掌握。UML中各种图的用法是软件设计师考查的重点。所以希赛教育平台对此也是有专项的做题训练,如第五套模拟题对用例图进行了考查;第六套模拟题对活动图进行了考查。至于UML具体各种图的用法,请参看《软件设计师考试考点分析与真题详解(最新版)》(王勇、唐强主编,电子工业出版社)第22章UML分析与设计。

4)试题四:

该题考查用回溯法求解0-1背包问题,回溯法是一种选优搜索法,按选优条件向前搜索,以达到目标。但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择(走不通就退回再走这个过程就是回溯)。回溯法是软件设计师需要掌握的一种常用算法,此外还需要掌握的有:迭代法、穷举法、递推法、递归法、贪婪法、分治法。这些方法的详细说明,及具体算法实例请参看《软件设计师考试考点分析与真题详解(最新版)》(王勇、唐强主编,电子工业出版社)第24章常用算法设计(同时该章也用多种算法对背包问题进行了算法实现)。

5)试题五-试题六:

这两个试题考查的知识点是一样的,只是实现的语言不同而已。近年来,下午试题中的面向对象考题模式也非常稳定了,主要就是考的设计模式+程序语言基本语法。这种类型的题需要对所考查的设计模式有一定的了解。如本题的组合设计模式,该模式的基本思想是将对象以树形结构组织起来,以达成“部分-整体”的层次结构。这种模式的优点在于:使客户端调用简单,客户端可以一致的使用组合结构或其中单个对象,用户就不必关系自己处理的是单个对象还是整个组合结构,这就简化了客户端代码。同时这种模式使得在组合体内加入对象部件变得更容易,客户端不必因为加入了新的对象部件而更改代码。题目中的实现主题正是“构造一文件/目录树”,这是组合设计模式的经典实例。

为了让希赛教育的学员适应这种考题,并领悟到解题的要领,在希赛教育的在线模拟测试平台中,就有多道这种类型的模拟题供学员练习。所以希赛教育的学员对该类题型还是非常熟悉的。

6)试题七:

该题是一个C语言描述的数据结构试题,考查的是数据结构当中的“栈”。解答本题需要对栈有基本的了解,如栈有什么特点,入栈操作与出栈操作分别是怎么进行的。相关知识请参看《软件设计师考试考点分析与真题详解(最新版)》(王勇、唐强主编,电子工业出版社)第1章数据结构基础。

栈结构的具体实现主要有两种方式:顺序栈与链栈。顺序栈是用数组来模拟栈,而链栈是用链表方式来实现栈。本题所使用的数据结构为比较容易的顺序栈。

摘要:软件设计师考试属于全国软件水平考试中中级的考试,该文根据2009年11月软件设计师考试试题的情况,分析了考试的难点和重点。

关键词:结构分析,难点分析,资格和水平考试

参考文献

[1]王勇.软件设计师考试考点分析与真题详解:最新版[M].北京:清华大学出版社,2009.

[2]施游.网络工程师冲刺指南[M].北京:电子工业出版社,2009.

[3]张智勇,黄金贵,施游.基于IPv6技术的CNGI驻地网设计[J].长沙:湖南师范大学:自然科学学报,2009(1):36-39.

3.软件工程师考试大纲 篇三

摘 要: 随机抽取2015-2016学年第1学期江西中医药大学某班《中药学》期末考试试卷,运用SPSS19.0进行难度、区分度、信度、效度等分析,在分析结果的基础上提出提高命题质量的意见和建议,以真正促进教与学。

关键词: 中药学 难度 区分度 信度 效度

考试是衡量教育效果的必不可少的手段,如何用好及改进这种手段,是每一个教育工作者都必须面对的问题。作为学生成绩管理部门,有责任、有义务做好这项工作。借专业认证之机会,逐步开展课程成绩定量分析,使之更有效地服务教与学。本文随机抽取2015-2016学年第1学期江西中医药大学药学院某班《中药学》期末考试试卷,运用SPSS19.0进行统计分析,并在统计结果的基础上提出相应改进建议和方法。

1.试卷结构

本试卷分客观性试题和主观性试题,其中,客观性试题包括单选题(30分)和填空题(12分),主观性试题包括功效解释题(20分)、简答题(18分)和论述题(20分)。具体结构如下:单选题共30小题,每题1分;填空题共12小题,每题1分;功效解释题共10道题,每题1分;简答题共3小题,每题6分;论述题共2道,每题10分。

2.试卷分析

2.1原始数据录入

2.1.1数据定义

在SPSS19.0中,将单选题的题号设置为A1、A2、A3、A4……A30,总值为Atotal,填空题的题号设置为B1、B2、B3、B4……B12,总值为Btotal,功效解释题题号设置为C1、C2、C3……C10,总值为Ctotal,简答题的题号设置为D1、D2、D3,总值为Dtotal,论述题的题号设置为E1、E2,总值为Etotal,整个卷面的总值为TOTAL。其中,所有题号属性均定义为数值类型。

2.1.2数据录入

将本次考试的52份试卷按照各题得分情况输入SPSS中。

经过基本描述性统计显示,本份试卷的最大值为96分,最小值为16分,平均值为68.48,标准差为14.74,不及格率为1.92%。

2.3难度分析

试题的难度指学生对该题的失分率,计算公式为P=1-/W,其中P为难度值,为均分值,W为该题满分值,这种定义法,难度值小表明试题容易,难度值大表明试题难,最小值为0,最大值为1。一份好的试卷试题的难度值在0.3~0.8之间。整份试卷的平均难度值最好掌握在0.5左右。经分析,所有试题难度值分布区间为0~0.69,其中,填空题的第5空难度值最高(0.69),填空题的第12空难度值最低(0),有31道题的难度值低于0.3,占到总数的54.39%。所有大题的难度值分布区间为0.25~0.40,试卷的整体难度值为0.32,整份试卷整体偏容易。

2.4区分度分析

区分度指试题对被测试对象实际水平的鉴别能力,是把考生区别开来的统计量。进行区分度分析时,常以考试总分作为被试实际能力水平,而把被试在某题上的得分与总分之间的相关系数作为该题区分度。区分度的计算方法很多,对于客观题,使用斯皮尔曼(Spearman)等级相关分析。对于主观题,看成非等间距测度的连续变量,并且本试卷的样本量大于30,在此采用皮尔逊(Pearson)相关分析对试题进行分析。

区分度的常用指标为D,取值在-1~1之间,值越大,区分度越好。测量学家伊贝尔认为:试题的区分度在0.4以上表明此题的区分度很好,0.3~0.39表明此题的区分度较好,0.2~0.29表明此题的区分度不太好需修改,0.19以下表明此题的区分度不好应淘汰。

本测试的区分度分析结果如表3所示,各个小题的区分度分布在0.07~0.89之间,其中,B12没有区分度,A2、A5、A8、A10、A11、A19、A27、A29、B9、B11这10道题的区分度低于0.19,因此,这10道题和B12都应予以删除。A3、A6、A12、A17、A18、A20、A23、A24、A28、B3、B5、B10这12道题的区分度在0.2~0.29之间,应进行修改。其他题项区分度较好。结合表4,各个大题的区分度总体区间为0.74~0.93,总体区分度为0.84,所有大题区分度很好,整份试卷的总体区分度很好。

2.5信度分析

信度是反映测试内部题目得分一致性程度的统计量,表示考试的可靠性,取值范围为0~1,其值越大,信度越高,对于及格性考试测验,一般认为,信度值大于0.5,认为其可靠性较高。通过科隆巴赫a系数,得出其信度为0.899(见表2),信度非常高,说明题目得分一致性程度高。

3.结论

第一,基本统计分析。本次测试的平均成绩为68.48,标准差为14.74,标准差值比较大,说明学生的成绩不集中,比较分散,高分者与低分者差距较大,同时表明学生对考试内容的掌握程度不一,并且有很大差异。另外,从频数分布图来看,峰值出现在60左右,说明大多数学生对待大学成绩的态度是及格即可,或者说大多数学生只要经过一定努力都是可以通过考试的。

第二,难度。B5的难度比较大,为0.69,B12的难度最小,为0。一般难度范围在0.3-0.8之间比较恰当,54.39%的题目较为简单,当然,也可以认为大多数学生对B12题或54.39%的题目考察的基本知识点掌握得较好。

第三,区分度。各个小题的区分度分布在0.07~0.89之间,其中,B12没有区分度,A2、A5、A8、A10、A11、A19、A27、A29、B9、B11这10道题的区分度低于0.19,因此,这10道题和B12都应予以删除。A3、A6、A12、A17、A18、A20、A23、A24、A28、B3、B5、B10这12道题的区分度在0.2~0.29之间,应进行修改。综合看,各个大题的区分度的总体区间为0.74~0.93,所有大题的区分度很好。

第四,信度。通过信度分析,得到本次测试的信度系数为0.899。一般来说,教师自编试题的信度系数应达0.85以上,分析结果表明,本次测试质量较高。

总体来说,整份试卷质量较高。

4.建议

对于B12这类完全没有难度和区分度低于0.19的试题,在未来命题中应不予采用。对于难度低于0.3,区分度在0.2~0.29之间的题应予以相应修改。

对于离散程度(标准差)较大的情况,建议具体教学中,如条件允许,可考虑分班或者给较弱学生调整教学内容或者进行适当补课。

试卷定量分析后,对于不符合指标的题目,应及时反馈给命题老师和授课教师,进行适当删除或修改;对于符合指标的题目,建议分门别类地归入课程试题库,避免出题的随意性,有利于试题进一步标准化,增强考试的科学性,进而方便、经济、高效地测查学生的真实水平。

5.总结

通过对某门课程的定量分析了解到,日常教学行为中,不应仅围绕课堂上的教与学进行教学工作改进,考试作为教学工作的重要部分,还应重视学生教与学后的行为反馈和教师在教学过程中的优点与不足,以此为出发点,针对性地为下一次教学工作做相应调整,真正促进教与学。

参考文献:

[1]高建,许杜娟,夏泉,等.中药炮制学试卷分析及思考[J].安徽医药,2010,14(8):991-992.

[2]黄艳,李俊.2007级临床医学专业学生的临床药理学试卷分析[J].安徽医药,2009,13(12):1602-1604.

[3]姜常胜.高等医学院校实用教务管理手册[M].上海:上海中医学院出版社,1993.

[4]宋小平,张敏,陈建军,等.SPSS在医学生物学试卷的信度和效度分析中的应用[J].生物学通报,2008,43(11):39-40.

[5]丁晓娟,陈灵芝,余莉,等.运用试卷分析加强医学微生物学题库建设的初探[J].基础医学教育,2009,11(6).

课题:2015年江西中医药大学教育与改革项目(2015jzjg-31)

4.软件工程师考试大纲 篇四

试大纲

(初级)

一、考试说明

软件开发工程师(Java)考试内容覆盖了Java程序员、专业软件公司Java软件工程师、手机软件开发工程师、网络公司Java程序员等职位所要求的基本职业知识与技能,突出强调并着重考查考生的阅读需求能力、编码能力、排错能力和协作能力。

二、考试对象

已完成NIEH课程“初级软件工程师”的学习,深入透彻掌握行业先进技术和行业规范的学习者。

三、考试题型: 单选题: 1.Java 源文件中关键字出现顺序正确的是()。A.package import class B.package class import C.class package import D.import package class 答案:A 2.如下代码: public class Demo{ public static void main(String[] args){ int[] ary = new int[3];System.out.println(ary[2]);} } 运行结果是()A.3 B.2 C.1 D.0 答案:D 3.用于向SQL数据库表中增加一行的SQL语句关键字是()A.SELECT B.INSERT C.UPDATE D.CREATE 答案:B 4.Java中基本类型char的包装类是()A.String B.Char C.Chr D.Character 答案:D 多选题: 1.关于Java程序入口方法main,如下声明正确的是()。

A.public static void main(String[] args)B.public static void main(String args)C.public static final void main(String[] args)D.public static void main(String[] arg)E.void main(String[] arg)答案:A,C,D 1.下面那些语句行符合正确的Java语法()。

A.Object o = “123”;B.char c = “中”;C.Integer i = 1;D.float f = 2.5;E.int c = „A?;答案:A,C,E 案例题: 第一部分: 1(项目背景介绍

以命令行和文本编辑器开发一个基于控制台的应用代码.2(任务概述

提供一个命令行工具,实现功能:统计一个字符串中数字字符数量,累加全部数字

字符的和,并且得到数字的序列集合。如:对于字符串 “2010年2月14日”统计计

算,得到:字符个数:8, 和:10,序列:2010214 3.任务要求 任务 任务描述

一、创建具体要求: StringSummary1.StringSumary代表统计结果,封装属性:“数字字符数量”,“数字

类 的和”,“字符序列集合”,属性要声明成正确合理的英文命名。2.要合理覆盖toString方法,toString方法输出结果示例:“字符个 数:8, 和:10,序列:2010214”。

二、创建具体要求: Counter类 1.Counter至少包含两个方法,一个main方法,一个是count方法。

2.main方法是软件的入口方法,在main方法中处理命令行参数字符 串,在控制台显示出统计的结果。

3.main方法能够接受处理命令行参数,如:java Counter 2010年2月 4.count方法用来封装具体的统计方法,返回统计结果,统计结果使 用StringSumary的实例封装。5.可以在类中声明辅助方法。6.可以声明其他的辅助工具类。7.创建正确的.java源文件,一个Java源文件只包含一个类。

二、编译和运行 具体要求: 1.使用javac 编译java源文件,要生成正确的clsss文件。2.对软件进行调试纠错。

3.使用java命令运行java程序,正确提供命令行参数,得到正 确的结果。

4.运行命令示例:java Counter 2010年2月14日 5.得到结果示例:字符个数:8, 和:10,序列:2010214 4.评分标准

任务名称 具体任务评分说明及要求描述 分数

一、创建 1.能够创建语法正确的StringSummary类 2分 StringSum2.StringSummary 中语法正确的toString方法 1分 mary类

二、创建1.能够创建语法正确的Counter类 1分 Counter类 2.在Counter类包含语法正确的main方法。1分

3.main方法能够正确处理命令行参数 1分

4.包含count方法,返回值是StirngSummay类型 2分

5.count方法返回正确结果。5分

二、编译和1.能够得到正确运行结果。2分 运行

5.考试答案提交标准 完成任务的答案提交 2 文件名称 3 文件格式 4 Java源文件 5 *.java 6 文本文件 7 Java类文件 8 *.class 9 字节码文件

第二部分: 1(项目背景介绍 以命令行和文本编辑器开发一个基于Web的简单交互应用,一道题,45分 2.任务概述

实现一个JSP Web应用,实现:由浏览器表单提交多个字符串到一个JSP页面,这个JSP页面调用前面题目中的类,对字符串进程统计,把统计结果用缓存到集合中,并迭代显示成表格形式。

例如:

3.任务要求 任务 任务描述

一、创建具体要求: Web应用 1.手工部署Tomcat应用服务器。

2.手工部署一个Web应用,创建合理的目录结构,和描述配置文件。3.合理部署“第一部分”的类文件到Web应用中。

二、创建表具体要求: 单 1.创建提交表单,采用post方式提交

三、创建处具体要求: 理表单请1.处理表单提交字符串数据

求的JSP2.要调用“第一部分”创建的类组件,完成字符串统计。页面 3.把处理结果StringSummary实例缓存到集合中。

4.把缓存集合迭代成html表格。5.调试纠错。4.评分标准 任务名称 具体任务评分说明及要求描述 分数

一、创建1.能够正确创建部署Web应用目录 3分 Web应用 2.能够正确添加部署描述文件web.xml 3分

3.能够正确部署“第一部分”class文件 3分

二、创建表1.合理的表单页面,完整的HTML语法 3分 单 2.表单采用post方法提交,合理的提交目标 3分

三、创建处1.能够正确合理处理表单 3分 理表单请2.调用了“第一部分”组件 4分 求的JSP页3.处理结果使用集合缓冲 3分 面 4.缓冲集合迭代成HTML表格 5分

5.正确的表格结果 5分 5.考试答案提交标准 完成任务的答案提交 11 文件名称 12 文件格式 Java源文件 14 *.java 15 文本文件 16 Web应用部署文件夹 17 App 18 文件夹 19 表单页面另存 20 Form.html 21.html 22 结果页面另存 23 Count.html 24.html 6(软硬件需求 硬件要求: 1)中央处理器:Intel(R)Pentium(R)CPU 2.80GHz以上 2)内存:1024M以上内存 3)10G以上可用硬盘空间 4)其他:鼠标、键盘 软件要求: 1)JDK1.5 以上 2)Tomcat 5.5 以上

3)文本编辑器,如:Notepad 或 Editplus 等

四、考试内容 认知 一级能力目标 二级能力目标 知识点 层次 1 001.JVM/JRE概念和Java运行机制 3 002.JAVA环境变量配置

01.Java语言基本4 003.java、javac和jar命令 知识 4 004.main()方法与命令行参数 005.三种类型的Java注释 01.掌握Java 4 006.标识符和关键字 语言基本知识 Java编程语法基2 007.package 础 3 008.数据类型、变量声明和作用域

02.Java编程语法009.String StringBuilder 3 基础 010.运算符和表达式 3 011.流程控制语句 4 3 012.数组 2 013.对象和类 3 014.方法和属性 2 015.构造器 3 016.引用数据类型

02.掌握面向对03.面向对象编程3 017.类的继承 象程序设计能力 基础 2 018.类成员的控制 3 019.方法的重载与覆盖 3 020.对象的构造和初始化 021.抽象类与接口 1 3 022.字节流和字符流、节点流和处理流 2 023.过滤流与对象序列化 3 024.Java集合框架 04.面向对象编程 进阶 1 025.Java多线程编程 2 026.HTML语言基础 3 027.HTML标记使用 05.HTML编程 028.表格的使用 4 029.表单及表单对象

03.网页设计2 030.样式表 与开发 1 031.Javascript概念 032.Javascript语法 06.javascript 033.Javascript内置对象 2 1 034.DOM 与 BOM模型

035.常用WEB容器的安装及使用 2 3 036.WEB项目的目录结构 037.发布WEB项目到WEB容器 4 3 038.JSP工作原理 039.JSP内置对象 3 1 040.JSP 会话状态保持 04.JavaWeb开07.Jsp开发 发 041.字符编码处理 1 2 042.SERVLET工作原理 043.创建SERVLET程序 4 1 044.JSP/SERVLET线程安全性 045.JSTL与EL表达式的应用 2 1 046.MVC应用架构 047.XML标签、元素和属性 3 05.XML 2 08.XML语言 048.良好格式XML 1 049.DTD与Schema 1 06.数据库与09.数据库 050.数据库与数据库管理系统概念 JAVA数据库编 程 051.CREATE TABLE语句 052.INSERT INTO 语句 3 3 053.UPDATE 语句 054.SELECT 语句 3 1 055.关系型数据库设计 056.数据库驱动程序的配置 1 3 057.加载驱动程序 058.数据库URL的格式 2 3 10.JDBC编程 059.JDBC数据库连接 060.数据库的CRUD操作 3 2 061.WEB应用程序中JDBC的使用 1 062.JDBC线程的安全性 *大纲说明

考试大纲内容分为以下几部分内容:

一、考试对象

二、考试内容

三、考试说明

四、考试样题

======================================= 注释:认知水平标记代表含义 识记——1:能正确认识和表述科学事实、原理、术语和规律,掌握课程的基础知识,并能进行正确的选择和判断

理解——2:能将所学知识加以解释、归纳,能领悟某一概念或原理与其他概念或原理之间的联系,理解其引申意义,并能做出正确的表述和解释;简单应用——3:能用所学的概念、原理、方法进行分析和解决较简单的问题,并具有一定的灵活性

5.软件工程师考试大纲 篇五

1.操作系统概念,系统调用及操作系统的结构。

2.进程和线程,进程之间的通讯机制,进程之间的同步机制,进程调度。

3.死锁,死锁的检测和排除,死锁的避免,死锁的预防。

4.内存管理,交换,虚拟内存,页面交换算法,分段式和段页式内存管理。

5.输入和输出系统,I/O系统的软硬件原理,I/O系统的软件分层结构,磁盘、时钟、面向字符的终端,图形用户界面,网络中断,电源管理。

6.文件系统,文件、目录和文件系统的实施方案。

7.数据结构的概念,算法描述及算法分析的概念。

8.线性表的概念及基本运算,线性表的.顺序存储和链式存储。

9.栈和队列的概念。

10.串的概念及其运算和存储结构。

11.多维数组和广义表。

12.树的概念,二叉树及其遍历,哈夫曼树及其应用。

13.图的概念及其存储和遍历,最小生成树和最短路径。

14.排序的概念,插入排序、交换排序、选择排序和归并排序算法。

15.查找的概念,线性表和树表的查找。

16.文件的概念,顺序文件、索引文件、索引顺序文件和散列文件。

17.MCS51系列单片机的基本硬件结构。

18. MCS51指令系统。

19. MCS51单片机的基本扩展方法,包括程序存储器、数据存储器、I/O口、串口、中断源等扩展应用。

20.简单的MCS51编程。

21.MCS51的简单系统应用。

22.面向对象程序设计的基本思想和基本概念。

23.C++语言的结构。

24.C++的数据类型。

25.表达式与语句。

26.类。

27.结构、联合和枚举。

28.函数与函数重载。

29.继承性与派生类。

30.函数重载、运算符重载、虚函数。

31.C++的I/O流库。

32.模板。

注:1-6为操作系统部分;7-16为数据结构部分;17-21为单片机部分;22-32为C++部分。主修网络、数据库、软件工程方向的考生可选择1-16部分准备。主修集成电路设计方向的考生可选择17-32部分准备。

二、参考书目

1.《现代操作系统》,Andrew S. Tanenbaum,机械工业出版社

2.《操作系统原理》,杨成忠、汤子赢编,西安电子科技大学

3.《数据结构》(C语言版),蔚敏、吴伟民编,清华大学出版社,

4.《数据结构─用C语言描述》,唐策善、李龙澍、黄刘生编,高等教育出版社,1995

5.《MCS51/96单片机原理与应用》,孙涵芳、徐爱卿,北京航空航天大学出版社,

6.《C++语言程序设计》,徐孝凯译,清华大学出版社

6.“软件工程”课程复习大纲. 篇六

“软件工程”课程复习大纲 英文名称:Software Engineering 课程类型:选修 学时:32 学分:2 适用对象:硕士生

先修课程:数据结构、高级程序设计语言

使用教材及参考书:《软件工程技术与实践》,刘志峰编著,电子工业出版社《实用软件工程》,郑人杰编著,清华大学出版社

(一教学基本要求

1、要求掌握基本知识:软件工程、可行性分析、需求分析、系统设计、测试与维护、项目管理、质量管理、CMM等。

2、要求掌握的基本理论和方法:软件工程的基本理论,项目管理方法、质量管理方法、CMM基本理论等。

3、要求掌握的基本技能:MICROSOFT PROJECT2002使用,计算机软件国家标准文档编写等。

(二课程教学内容及要求 第一章'软件工程基本观念' 基本内容: ●软件工程的目标

●软件工程的基本模型 ●软件开发的基本策略

●开发者中一些不正确的观念、一些有争议的观念。●软件的生命周期主要阶段 ●中国软件业概况 重点、难点: ●软件开发的基本策略(复用、分而治之、优化---折衷 ●软件工程的基本模型 ●软件的生命周期主要阶段 第二章'软件开发相关知识' 基本内容: ●项目生命周期阶段 ●项目属性与目标 ●项目管理方法 ●项目管理软件 ●CMM简介及体系结构 ●CMM与ISO的对比

●印度软件开发概况,包括组织结构、重点、难点:

●项目的生命周期阶段 ●项目管理方法 ●项目属性与目标 ●CMM体系结构。

第三章'项目计划与项目工具' 基本内容: ●软件项目规模估算方法 ●项目进度计划方法 ●CPM关键路线法 重点、难点: ●软件项目规模估算方法 ●CPM关键路线法 第四章'可行性分析' 基本内容: ●可行性分析的要素(经济、技术、社会环境、人 ●可行性分析案例之

一、之二

●可行性分析文档软件国家标准(GBT8567-88 重点、难点: ●可行性分析的要素(应该了解什么、通过什么方式去了解;

●可行性分析文档软件国家标准(GBT8567-88;第五章'需求分析' 基本内容: ●需求分析为什么困难,需求分析的目标和任务 ●需求分析原则

●如何进行需求分析(应该了解什么、通过什么方式去了解 ●需求分析工具 ●需求分析过程 ●数据流图的画法及使用

●需求分析文档软件国家标准(GBT8567-88 重点、难点: ●需求分析为什么困难,需求分析的目标和任务 ●需求分析过程 ●需求分析工具 ●数据流图的画法及使用 第六章'系统设计之概要设计' 基本内容: ●系统设计原则和过程;●软件体系结构设计及类型

●模块设计

●数据结构与算法设计;重点、难点: ●体系结构设计(层次结构,Client/Server结构;●模块设计(信息隐藏、内聚与耦合、封闭------开放性;第七章'系统设计之详细设计' 基本内容: ●详细设计的任务

●详细设计的描述工具(程序流程图、NS图、PAD图、PDL语言 ●文件设计 ●用户界面设计 ●菜单设计 重点、难点: ●详细设计的任务

●详细设计的描述工具(程序流程图、NS图、PAD图、PDL语言第八章'面向对象程序设计' 基本内容: ●面向对象设计特性之继承与组合 ●程序编写原则

●良好的编程风格,命名约定,其它建议 第九章'软件测试' 基本内容: ●测试目的和原则 ●测试与设计的关系 ●测试的主要内容与常用方法 ●软件测试完成的原则

●软件测试的四个测试阶段或策略

●测试计划与测试分析报告文档软件国家标准(GBT8567-88 ●W eb下测试的主要内容 重点、难点: ●测试与设计的关系 ●测试的主要内容与常用方法 ●软件测试完成的原则

●软件测试的四个测试阶段或策略 ●W eb下测试的主要内容 第十章'软件的改错(纠错';基本内容: ●改错的目的

●改错的主要方法 重点、难点: ●改错的目的 ●改错的主要方法 第十一章'软件的维护 基本内容: ●软件维护的分类

●维护的工作量及其影响因素 ●软件维护的问题及其策略 ●维护成本及维护过程 ●修改程序的计划 ●可维护性及其度量 重点、难点: ●软件维护的分类

●维护的工作量及其影响因素 ●软件维护的问题及其策略 ●维护成本及维护过程(三考试

7.软件工程师考试大纲 篇七

软件是由计算机文档和程序设计的概念发展演化而来的,是在文档和程序设计发展到一定规模并且逐步商品化的过程中形成的。软件开发经历了用户需求阶段、软件设计阶段和软件开发阶段的演变过程。是我们生活中不可缺少的东西,许多工作都会涉及软件的应用,软件渗透了大量的脑力劳动,也锻炼着软件开发者的逻辑思维能力和编码水平,软件无时无刻不用于我们的生活中,所以个人觉得软件开发者是很伟大的,给我们的生活带来乐趣,带来便利。软件开发是根据用户要求建造出系统或者系统中的软件部分过程。软件开发是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程。

然而《软件工程》课程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的科学。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。在学习《软件工程》课程的过程中,同学们听起知识点会觉得很迷茫,也许并不知道老师在讲什么,因此在教学过程中一方面要突出教,一方面要突出学,教师采用有意义的案例进行讲授,学生跟着老师思路走的同时融入自己的思考,带着问题进行知识的探索,同时可以利用丰富的网络资源,进行知识的整合和再利用。教师授课过程中,可根据教学班同学情况的不同而进行如分组教学模式,让同学们模拟开发团队,并分别在团队中承当相应角色,开始设计开发项目,整个项目流程由老师引导,不干预学生选题、需求、设计、代码及测试一系列工作,让同学真实做到教中学,学中教,理论和实践相结合的模式。学生在项目开发过程中会遇到很多问题,教师可以给予引导,参考意见,但不建议给予实质帮助。通过一系列工作,一学期结束后,同学们学到的不仅仅是理论知识,还有提高了实践动手能力,培养了团队意识,有了创新的概念,也正符合现阶段人才培养的需求和目标,即培养创新创业型人才。

软件工程作为一门动态的学科,它的更新速度远远快于其他任何专业,若想在这瞬息变化的技术世界中站稳脚跟,需要切实了解其发展过程和技术本身,并随时关注它的前沿技术以及未来的发展趋势,比如现在的云计算技术等。为了更好地了解软件技术的特点、发展进程以及未来趋势,需从软件工程这门学科和技术出现的背景出发。本文以远程考试系统为例,对软件工程项目开发做个简要分析。

远程考试系统是一个基于数据库和Web的远程在线实时测试系统。首先我们从可行性方面进行着手,然后讨论它的需求分析,到方案的设计和代码编写,以及测试和维护整个流程。

1 可行性研究

当用每种考核方式时,都是为了检验学生把握知识的程度。由于Web方式的远程考试跟传统比较考试会有所不同,传统考试的中心是人,评判的对象也主要是人,具备较好的灵活性,但是对于根据Web的考试,虽然考试的主体也是人,但评判的主体通常都是计算机自动进行的,所以在灵活性方面稍加缺乏。因此,这个优缺点也比较明显。一方面,传统的考核模式具备超强的灵活性,考生答题时便可以获得更多的自由度,与根据Web的考试比较而言就显得严格了。另一方面,由于无人为的干扰,根据Web的考试,能够利用题库进行,随机选题的方法,在试题上具有更高的客观性。

2 需求分析

2.1 系统组成

该系统从功能逻辑上大体划分以下系统四个部分:

1)考试系统:该系统可供考生参加在线测试,同时并能完成一些辅助功能。

2)批阅系统:该系统能够批阅试卷,查看分数,统计成绩,管理试卷等功能。

3)管理系统:管理系统能对系统中的用户信息和试卷进行管理,并具增删查改功能。

4)题库系统:题库管理系统主要用于试题库的维护。同时还可以定义考试中的试题模板,让管理系统根据此模板自动生成试卷。

2.2 模块划分

将该系统模块大体划分为以下几个部分:

1)考生

该模块主要有注册、修改、删除考生信息等功能。考生通过注册,生成准考证号和密码,并打印考试通知给考生,考生可凭准考证号和密码参加考试。

2)试题

考试科目的设置,试题的录入、修改和删除通过试题模块进行操作。通常情况下由系统管理员通过远程操作,以维护试题库中的试题、答案、得分设定等。

3)答题

该模块可以生成试卷、显示且引导考生完成整个考试,并记录考生答题状态。同时还应设置倒计时系统,用于提示考生的考试剩余时间,并突出显示以提醒考生。也可根据计时系统在时间到点时同时锁定以及终止考试。

4)阅卷

自动阅卷系统的功能是将考生答卷状况与试卷库中标准答案与之比较,显示每一题的成绩与总成绩,最终输入成绩单。

5)查询

该模块为考生提供查询成绩、考试日期等查询功能。

3 详细设计

3.1 开发工具与环境

远程考试系统是在Internet的Web页面中进行的,因此,所有的开发工具必须支持Web。

1)Web应用软件,对于Web的开发环境,有较多的选择,目前国内比较流行的Dremaweaver各版本就是其中之一。

2)web开发环境,必需要有IIS服务。

3)数据库系统,目前基于Web的数据库系统可采用Ac⁃cess、SQLServer、My Sql、Oracle

上述是个简单的项目开发过程,涉及了软件项目开发的前期和中期,在代码完成后需要进行测试以及提交给用户验收。因此,我们可以得出一个结论,即开发任何一个系统,都应该先掌握与项目有关的信息和资料,不能盲目的无目标的去开发,全方位的了解它,才能更好地进入开发流程,完善系统的不足。

综上所述,软件项目建设流程每一步都很重要和关键,当然还少不了对软件项目进行后期的维护。软件是现代科学技术发展的产物,随着其规模和复杂性的提高、使用范围的扩大,需要从技术和管理两方面对软件的开发过程进行控制,本质是希望软件系统的开发变得像工程学科中的产品生产一样。通过一系列的标准和规范,利用科学的技术、方法、工具和管理手段,以较低的成本获得较高的质量并具有可维护性好的软件产品。软件为我们的生活提供了太多的方便,希望未来,软件工程发展也越来越好,越来越被人们所熟知。

科学在进步,时代在发展,人类将会学习更多的东西,才能保证不被社会所淘汰,并利用所学知识开发出许多的项目,这些项目对国家、对人们的生活都会起着非常大的作用,给人们的生活带来便利,省时省力,对人们而言,这些都是不可或缺的。

摘要:该文通过学生案例来实现软件项目开发的几个阶段,对每个阶段进行了简要的阐述和分析,并一步步对读者进行引导,以其能方便快捷弄懂软件项目开发的流程。

关键词:远程考试,需求分析,总体设计,详细设计

参考文献

[1]张海潘.软件工程[M].北京:人民邮电出版社,2002.

[2]郑小发.软件工程技术[M].北京:中国传媒大学出版社,2011.

[3]付雯.软件工程技术[M].北京:机械工业出版社,2013.

8.计算机软件与软件工程 篇八

关键词:计算机软件;软件工程;开发软件;软件发展

中图分类号:TP311.5

随着软件产业的不断发展,计算机应用逐步渗透到社会的各个角落,使各行各业都发生了很大的变化。传统的计算机学科逐步上升到计算科学。这同时也促使人们对软件的品种、数量、功能和质量等提出了越来越高的要求。软件的规模越大、越复杂,软件开发越显得力不从心。于是,业绩开始重视软件开发过程、方法、工具和环境的研究,软件工程应用而生。20世纪90年代以来,软件重用和软件构件技术成为研究热点,面向对象方法和技术成为软件开发的主流技术。软件工程知识为开发高品质的产品提供了理论和科学支撑,强调采用工程化的方式开发软件。这些知识支持以精确地方式描述软件工程产品,为产品及其相互关系的建模和推理提供了基础,并为可预测的设计过程提供了依据。

1 计算机软件

“软件”这个词汇于20世纪60年代被首次提出。一个完整的计算机系统由软件和硬件组成。它们相互依存,缺一不可。IEEE给软件定义为是计算机程序、规划以及运行计算机系统可能需要的相关文档和数据。其概念是随着计算机的发展而得出进一步完善的,最先人们认为软件就是程序,到了20世紀70年代,人们认为软件不仅包括程序,还包括开发、使用、维护这些程序所需要的文档。到了80年代,较为全面的软件的定义才出现,包括计算机程序、实现程序所使用的方法、规则、相关联的文档、运行所需的数据等都是程序。

计算机的应用和功能的正常使用离不开硬件和软件,只有硬件和软件得到很好的组合,计算机才能正常工作,完成相应的任务。在计算机的资源配置上,既要考虑硬件资源又要考虑软件资源。就软件资源来看,它包括系统软件和应用软件。系统软件的主要目的是实现对计算机的管理、监控和维护,包括自检程序、操作系统等等。而应用软件的主要目的是解决计算机当中的某些具体问题,实现对计算机的管理等功能,包括学习管理软件、人事管理软件等等。从软件功能的角度来看,我们可以认为,软件就是通过利用计算机本身提供的逻辑功能,合理组织计算机的工作,简化或者替代人们在使用计算机过程中的工作环境。因此,对于计算机的各种程序来说,不管是支持计算机工作的程序,还是支持用户使用的程序,它们都是软件,如职场生存攻略提高工作效率的一些必备软件:Photoshop、word、Excel、Dreamweaver等。

软件特点有:(1)复杂性;(2)一致性;(3)可变性;(4)不可见性。软件类型一是通用软件,另一是定制软件,是根据软件服务对象的范围,将其划分为两个类型。软件危机是:(1)软件维护费用急剧上升,直接威胁计算机应用的扩大;(2)软件生产技术进步缓慢,是加剧软件危机的重要原因。软件生存周期是指一个软件从提出需求开始直到该软件报废为止的整个时期,通常包括可行性分析和项目开发计划、需求分析、概要设计、详细设计、编码、测试、维护等活动,它们将以适当地方式分配到不同阶段去完成。

软件开发是一个过程,是指软件工程人员未获得软件产品在软件工具支持下实施的一系列软件工程活动。其开发过程包括获取过程、供应过程、开发过程、操作过程、维护过程、管理过程和支持过程。其开发模型有:(1)瀑布模型;(2)快速原型模型;(3)喷泉模型;(4)增量模型;(5)螺旋模型;(6)形式化方法模型;(7)基于构件的开发模型。其开发方式是一种使用定义好的技术集及符号表示组织软件生产的过程,包括:(1)结构化方式;(2)Jackson方法;(3)维也纳开发方法;(4)面向对象开发方法。其开发工具一般指为了支持软件人员开发和维护活动而使用的软件。有RUP、RequisitepRro、Rose及Robot。

2 软件工程

“软件工程”自1968年首次提出软件工程概念以来,已经40多年了。编程范型已经经历了三次演变,软件工程也从第一代发展到第三代。其概念提出那个年代就开发大型系统软件用手工方式进行,其生产效率低、出错率高。这种状态不能满足日益增长的软件生产的需要,产生以下四个方面的问题:(1)软件复杂性飞速增长;(2)软件成本高;(3)开发周期长;(4)维护工作量大。即出现了“软件危机”现象。软件工程定义为将系统性的、规范化的、可定量的方法应用于软件得开发、运行和维护,即将工程化应用到软件上。

其有一个相似的概念,出现上个世纪70年代,是开发和维护软件的规范化方法,其指导思想是以处理工程问题的方法处理软件生产的全过程。其发展大致经过三个阶段,包括程序设计时代、软件时代、软件工程时代。而软件开发也大体经过三个阶段,定义、开发、维护三个阶段。随着软件工程的发展,软件工程学出现,它是计算机科学、系统工程学、管理学、经济学等等,既是边缘学科,又是综合性学科。

软件工程目标有:(1)支付较低的开发成本;(2)达到要求的软件功能;(3)取较好的软件性能;(4)开发的软件易于移植;(5)需要较低的维护费用;(6)能按时完成开发任务,及时交付使用;(7)开发的软件可靠性高。其标准主要有三:一是FIPS 135是美国国家标准局发布的《软件文档管理指针》;二是NSAC--39是美国核子安全分析中心发布的《安全参数显示系统的验证与确认》;三是ISO 5807是国际标准化组织发布(现在已经成为中国国家标准)的《信息处理--数据流程图、程序流程图、程序网络图和系统资源图的文件编制符号及约定》。

其标准层次有五个,从顶层到低层依次是国际标准、国家标准、行业标准、企业规范及项目(课题)规范。其标准级别也是五个,即国际标准、国家标准、行业标准、企业(机构)标准和项目(课题)标准。这是根据软件工程,其标准制定的机构和标准适用的范围有所不同分出的级别。软件工程包括软件开发技术和软件工程项目管理两大部分。第三代软件工程:基于构件的软件工程是以软件服用为目标、领域工程为基础,其开发过程一般包括四个阶段,依次是领域分析和测试计划定制、领域设计、建立可复用构件库、按“构件集成模型”查找与集成构件。

今后,计算机软件工程的不断发展,给克服软件危机带来了希望。随着面向对象编程力度的增大,软件工程师技术再不断进步,特别是构件开发的规范化与市场化,已经把软件开发推进到一个新的阶段,出现了“开发伴随软件复用,开发为了软件复用”以及“软件就是服务”等新思想。这些突出的成绩,让我们对计算机软件方向的发展拭目以待。

参考文献:

[1]史济民,顾春华,郑红.软件工程--原理?方法与应用[M].北京:高等教育出版社出版社,2009.

[2]刘冰,赖涵,瞿中,等.软件工程实践教程[M].北京:机械工业出版社,2009.

[3]麦中凡.计算机软件技术基础[M].北京:高等教育出版社,1999.

[4]钱乐秋,赵文耘.软件工程[M].北京:清华大学出版社,2007.

作者简介:张宇(1992-),女,黑龙江哈尔滨人,在读学生,研究方向:计算机科学与技术。

上一篇:公司三项制度改革工作实施方案下一篇:中学语文阅读教学中