系统架构师考试资料

2024-10-22 版权声明 我要投稿

系统架构师考试资料(精选13篇)

系统架构师考试资料 篇1

到底什么是架构师呢?所谓的架构师,应该是一个技术企业的最高技术决策者。他主要负责公司软件产品或软件项目的技术路线与技术框架的制订。好的架构师都是善良的独裁者,具有很强的技术、良好的写作能力、良好的口头表达能力,能够在各个层次进行沟通。从开发人员到架构师的成长应该是阶梯式的,一般来讲开发人员在刚刚开始工作时只能开发简单的独立软件模块,慢慢的随着经验的增长,他开始接触一些相互之间有信息传递的模块,而后来,他会发现自己接到的开发任务已经不是一个独立的单体,这些任务由一些专门的软件部分组成,可能包含数据库,工作流引擎,消息服务等等各种功能模块,可能分布在不同的服务器上,所有的部分协同起来,完成软件功能。而这时候,体系结构的好坏将直接决定了系统的性能和可扩展性,而就在这时候,这名优秀的开发人员也开始思考架构师应该思考的问题了,或者说,他向成长为架构师的道路迈出了一大步。在很多技术公司里,架构师是公司的“金领”,有着非常高的收入,很少需要考虑生存的问题,从而有更多的精力思考关键技术问题,形成“强者愈强”的良性循环。部分优秀的开发人员在工作了一定时间后,就要开始考虑自己的未来到底向哪个方向发展。如果开发人员的沟通能力强过技术能力,在补充一定的项目管理知识后,可以向技术管理的方向转型。如果其对技术一直很感兴趣,而沟通能力也不弱,则可以试着进一步加强技术修养,以期向架构师的方向发展,最终“修成正果”。

对照自身而言,我不是技术人员出身,目前所从事的工作,主要是担任公司前沿技术,和前沿产品的前期准备工作,但正因为是前沿技术或产品,了解和接触的人很少,这就显示出我的这项工作和系统架构师有着异曲同工的作用,即对之后的产品路线与产品框架的制订有着至关重要的作用。

在经过一段时间的学习后,我对系统架构也有了一定的认识,一名合格的系统架构师应该具备以下几点:

1.系统架构相关的知识和经验。

2.很强的自学能力、分析能力、解决问题的能力。3.写作、沟通表达、培训。

对照我目前的工作,个人认为我同样需要具备以上几个工作特点,首先在调研一项新产品或技术的时候,应该了解该领域的相关知识,做到专业,这样在今后工作中,能够从专业的角度对同事进行帮助。其次,要有很强的自学能力、分析能力、解决问题的能力,才不会在面对新的领域茫然,有自己的解决方法。最后,就是能将自己学到,了解到的付诸于文字,能生成有效的文档,对之后需要接触该领域的同事有借鉴和帮助。

作为系统架构师,必须成为所在开发团队的技术路线指导者;具有很强的系统思维的能力;需要从大量互相冲突的系统方法和工具中区分出哪些是有效的,哪些是无效的。架构师应当是一个成熟的、丰富的、有经验的、有良好教育的、学习快捷、善沟通和决策能力强的人。丰富是指他必须具有业务领域方面的工作知识,知识来源于经验或者教育。他必须广泛了解各种技术并精通一种特定技术,至少了解计算机通用技术以便确定那种技术最优,或组织团队开展技术评估。优秀的架构师能考虑并评估所有可用来解决问题的总体技术方案。需要良好的书面和口头沟通技巧,一般通过可视化模型和小组讨论来沟通指导团队确保开发人员按照架构建造系统。

可以看出,成为一名优秀的架构师是需要具备很多素质的,分析自我,我觉得我个人在某些方面还要不断的成长,才能一步步成为一名优秀的架构师,在今后的工作中我也将注重自己一下几点的培养,让自己在工作中更上一层楼:

系统架构师考试资料 篇2

实际上, 安全方面有不同层次, 其中两个比较突出:首先在操作系统和技术方面, 比如公司使用的投影仪和家里的自助系统, 微软的WSD (设备上的Web服务) 技术里面已经内建安全方面的程序。设备制造商在进入这个系统的时候, 可以选择建立一个完全开放的系统, 此时没有安全措施, 所有的机器之间设备之间可以自由对话;也可以选择加入安全措施的架构, 这样新设备进入以后, 通过一定授权方式, 就可以实现机器之间的对话。

其次, 我们所说的安全措施在整个操作系统里面分为不同的层面, 对W i n d o w s C E和Windows XP Embedded, 这两个是组件化的操作系统, 意味着开发人员在开发的时候, 只要选择他们所需要的操作系统的组件和驱动程序的组件就可以了。这样的话, 一方面使整个系统占用空间更小, 另一方面让它们安全隐患也较小。

系统架构师考试资料 篇3

[关键词]网络在线考试;详细设计;架构

详细设计中的一个主要任务就是架构设计。根据需求阶段的规划,进行网络在线考试系统的架构设计时,选择了三层架构。由于使用三层架构进行系统开发的基础是要搭建系统框架。本文将从三层架构的介绍入手,通过完成基于三层架构的“在线考试系统”框架的搭建,让读者掌握三层架构的搭建过程。该过程重点在于表示层、逻辑层、会话层的构建及用户创建各层之间依赖关系的模型层的实施。难点在于实施模型层过程中的各个实体类的创建。

1.三层架构模式的介绍

在早期开发应用程序时大多数是基于Windows模式设计,在这种环境中一般程序设计人员设计考试系统时主要是采用C/S架构完成。程序一般时运行在一个局域网内,采用两层架构的设计思路就可以完成要求。而对于这种模式的考试系统对于学生使用地域上产生了很大的影响,必须要组织学生在同时同地完成考试。为此,提出基于Web模式设计考试系统是可以解决这些问题的。对于采用Web模式开发的考试系统之前有使用ASP、PHP、JSP等工具完成的,当然这些开发工具各有各自的优点和缺点,本文主要讨论的是开发的架构,对于具体采用的语言不作分析和研究。

无论程序设计人员采用何种开发工具,目前在对于网络编程中使用的架构是客户端、业务处理端以及数据存储端的三层架构。使用这种严格的三层架构来对应用软件进行开发时将极大的提高了程序模块化设计,提高了应用软件运行的效率。当然采用这中架构设计的软件在今后的扩展和维护上也带来了很大的好处。

从应用软件开发技术角度上说,三层架构的“三层”是指用户界面表示层(UI)、业务逻辑层(BLL)和数据访问层(DAL)。

(1)用户使用的界面一般称为客户端或表示层

客户端是用户直接与应用软件建立关系的窗口,用户对软件需要完成的基本操作以及实现数据的输入输出等都是通过客户端完成的。

(2)业务处理端又称为逻辑层

对应用软件的业务处理都通过逻辑层完成的,业务的处理效率以及执行的优劣情况都是通过业务层来实现,因此逻辑层将承担非常重要的任务。程序设计人员开发开发时需要投入大量的精力在对程序的业务处理端。对于不同的开发语言在业务端的建立有不同的方法,可以通过创建类库、Web Service等形式完成对业务处理代码的封装。对于复杂的业务处理可以建立业务应用程序,加入中间件技术等完成。

(3)数据访问层

数据对于应用软件是必不可少的,所有的应用软件都会采用数据库作为系统中实现交互处理的数据存储。数据访问主要是为用户提供数据交互的平台,程序员可以通过在数据库中创建各种数据操作对象完成相关操作,比如创建存储过程、视图、角色等。

2.网络在线考试系统设计

在线考试系统的架构:先创建解决方案(取名Online),在解决方案下创建4个项目:第1个项目是用户界面表示层(取名OnlineWeb);第2个项目是业务逻辑层(取名OlineBll);第3个项目是数据访问层(取名ONlineDal);除了这3个项目之外,还有一个模型成(取名OnlineModels)。下文将逐个给出各个层次中的每个程序的设计考虑。

本程序对考试系统的分析主要分为3个功能部分:用户登录、考生考试和交卷部分。各部分分别调用多个模块。

(1)验证模块

一般应用程序都有验证模块,通过验证模块可以防止非法用户对管理系统的使用。验证模块的设计不仅是用户使用系统的通道,更是对系统数据保护的重要措施。在验证模式的实现时可以加入防止SQL注入、SSL加密等技术以提高其安全性。

(2)时间控制模块

对于考试系统,需要模拟传统的考生时间规定。在考试系统中能够自动完成时间的设定以及对时间的控制等功能。考生只能在规定的时间内作答,当考试时间达到设定的值将能够对考生进行提醒和锁定考试。

(3)生成试卷模块

考试系统中一个重要的模块就是生成考试试卷,对于考试试卷的生成原则是需要根据设定的难易程度完成自动组卷。生成试卷的形式可以是传统的考试试卷形式,也可以是带答题卡的试卷形式。

3.总结

系统任务是根据需求分析阶段产生的规格说明书导出系统的实现方案。在本任务中基于概要设计说明书来实施目标系统的设计过程。本文简述了网络在线考试系统架构设计时采用三层架构,将整个业务划分为:用户界面表示层(UI)、业务逻辑层(BLL)和数据访问层(DAL)。目的是为了在系统开发过程中实现系统各个模块的“高内聚,低耦合”。

参考文献

[1]张仁龙,李晓华.计算机基础课程考试系统的设计[J].北京农学院学报,2007(S1)

[2]李美满.基于COM技术的通用考试系统的设计与实现[J].计算机工程与应用,2007(01)

[3]闫薇,尹心平.VBA技术在计算机基础考试系统设计中的应用[J].齐齐哈尔大学学报,2006(03)

[4]付细楚,邹北骥.基于组件的考试系统的研究与实现[J].计算机工程,2005(24)

[5]叶青,徐春凤.数据库原理无纸考试系统的设计与实现[J].长春理工大学学报,2005(02)

系统架构师考试资料 篇4

发表日期:2005年11月3日 出处:《计算机教育》2005年第9期 作者:陈志风 已经有101位读者读过此文

一、考试介绍

信息系统项目管理师是2005年上半年(5月)新增加的考试。根据考试大纲(2005年版),该考试要求考生:

(1)掌握信息系统知识;

(2)掌握信息系统项目管理知识和方法;

(3)掌握大型、复杂项目管理和多项目管理的知识和方法;

(4)掌握项目整体绩效评估方法;

(5)熟悉知识管理和战略管理;

(6)掌握常用项目管理工具;

(7)熟悉过程管理;

(8)熟悉业务流程管理知识;

(9)熟悉信息化知识和管理科学基础知识;

(10)熟悉信息系统工程监理知识;

(11)熟悉信息安全知识;

(12)熟悉信息系统有关法律法规、技术标准与规范;

(13)熟悉项目管理师职业道德要求;

(14)熟练阅读并准确理解相关领域的英文文献。

通过信息系统项目管理师考试的合格人员应具有高级工程师的实际工作能力和业务水平。能够掌握信息系统项目管理的知识体系,具备管理大型、复杂信息系统项目和多项目的经验和能力;能根据需求组织制定可行的项目管理计划;能够组织项目实施,对项目的人员、资金、设备、进度和质量等进行管理,并能根据实际情况及时作出调整,系统地监督项目实施过程的绩效,保证项目在一定的约束条件下到达既定的项目目标;能分析和评估项目管理计划和成果;能在项目管理进展的早期发现问题,并有预防问题的措施;能协调信息系统项目所涉及的相关人员。信息系统项目管理师考试设置的科目包括:

(1)信息系统项目管理综合知识,考试时间为150分钟,笔试,选择题;

(2)信息系统项目管理案例分析,考试时间为90分钟,笔试,问答题;

(3)信息系统项目管理论文,考试时间为120分钟,笔试,论文题。

这三个科目安排在一天内考完,三个科目全部及格(45分)才算通过考试。否则,任何一个科目不及格,第二次考试时,所有科目都必须重考。

二、2005年上半年考试分析

总的来看,可能由于是第一次考试的缘故,试题比较杂乱,没有很好地按照考试大纲来组织考试试题。信息系统项目管理案例分析和信息系统项目管理论文试题过于简单。当然,任何新生事物都是一样的,有个成长的过程,在此,我们祝愿信息系统项目管理师考试快速成长和成熟。

1.信息系统项目管理综合知识

综合知识试题由75道单项选择题组成,每道试题1分,合计75分,45分及格。

本次考试试题考查范围比较集中,特别强调了信息安全和UML这两个非项目管理的知识点,有关项目管理的知识重点在于整体管理、进度管理和费用管理,具体分值分布如表1所示。表1 按知识点分布的分值表

知识点 分数

UML 6

计算机网络 3

合同管理 2

软件工程 4

信息化与信息系统 3

监理 1

信息安全 6

多项目管理 1

风险管理 2

范围管理 1

计算机原理 1

人力资源管理 5

整体管理 7

进度管理 6

配置管理 4

采购管理 1

战略管理 1

费用管理 6

质量管理 1

知识产权 2

标准化知识 2

英语 10

值得说明的是,由于国家软考办模块化出题的策划,本次信息系统项目管理师的上午试题有26道和系统分析师的试题完全一样。

2.信息系统项目管理案例分析

本次考试的信息系统项目管理案例分析(下午I)试题只有三道题目,每道试题25分,需要考生全部解答。这是所有考生都未料想到的,大家都以为会模仿系统分析师的下午I试题,第一道必答,其他为4选2。由于只有三道试题,整张试卷合起来不到两页,基本上是采取问答的形式。试题1为人力资源管理和团队建设的问题,要求考生回答软件子项目失控的原因、如何避免软件子项目失控、系统集成项目中的各种角色,如何组建、建设和管理团队。只要是有IT行业从业经验的考生,回答这类问题就比较简单了,虽然说拿不到满分,但应该也会“八九不离十”。试题2是一道关于软件变更控制和配置管理的试题。这道试题主要考查变更控制的流程,如果没有完善的变更控制,则会产生什么问题,导致什么结果。试题2是一道纯理论性的问题,十分简单,只要学过软件工程的考生,都会答得上来。

试题3是一道关于项目收尾管理的试题,涉及到合同管理、过程控制、项目沟通管理等范畴。试题描述了一个项目在验收过程中,用户不断提出问题(其中有些是曾经提过并得到了修改的问题)的案例。在这个案例中,项目经理根本就无法知道什么时候才能验收和结项。要求考生回答事情发生的原因,项目该怎么办,应当吸取什么经验和教训。在我们的IT生活中,这种事情时刻都在发生,作为项目管理师或项目经理,应该碰到过这种问题。究其原因,大致是因为是沟通不到位,与甲方主管人员协调不好,整个验收过程控制不好,或者是没有按合同规定办理。既然找到了原因,“该怎么办”和“经验教训”这两个问题就迎刃而解了。

在信息系统项目管理案例分析考试中,虽然全部为必答题,考生没有可选择的缓冲,但是这三道试题都很简单。笔者个人认为,对于有实际项目经验的考生来说,这种试题简直就是“小儿科”。

3.信息系统项目管理论文

令人惊讶的是,首次举行的信息系统项目管理师考试,并没有按照考试大纲的要求来组织试卷。根据考试大纲要求,信息系统项目管理论文(下午II)是“根据试卷上给出的与项目管理有关的四个论文题目,选择其中一个题目,按照规定的要求写论文和摘要”。但是,本次考试只出了一道论文试题,考生没有选择的余地。

论文试题为“论信息系统项目的需求管理和范围管理”,要求考生根据实际项目经验,论述需求开发、需求管理和范围管理的区别与联系。这样的试题,给考生的第一印象就是“天大地大,没有边际”。

解答这样的试题,可以先从项目范围开始,确定项目范围之后,再进行需求开发,然后再是需求管理(特别是变更管理)。值得注意的是,试题第三问要求考生论述的是范围管理的过程、方法、工具及其实际效果。与系统分析师考试论文试题不同的是,本题的重点放在第三问上。

范围管理的大致过程可以分为范围计划、范围定义、工作分解、范围确认和范围控制等五个阶段。在项目范围管理过程中,最常用的工作分解方法就是工作分解结构(WBS)。范围控制主要需要处理好范围变更的问题。

三、几点建议

(1)信息系统项目管理师的考试刚刚推出,还很不成熟,从前一次考试的试题不足以看出下一次考试的试题趋势。因此,考生不要以2005年5月的考试试题为蓝本进行复习和准备。

(2)从近两次考试试题来看,国家软考办执行的是模块化出题策略,即同层次的各级别的考试试题有很多是相同的。因此,对于信息系统项目管理师考生来说,建议系统地学习历年系统分析师的考试试题。

(3)不管采用什么教材进行复习,考生要始终把握项目管理的一些要素(立项与招投标管理、整体管理、范围管理、进度管理、成本管理、质量管理、人力资源管理、沟通管理、风险管理、采购和合同管理、文档与配置管理、需求管理、战略管理、知识管理、绩效管理),熟悉常用的方法和技术。

(4)信息系统项目管理案例分析试题考试时间为90分钟,要在这么短的时间内完成三道试题的解答,需要考生很好地把握时间。回答问题时,要尽量使用简单明了的句子,突出重点。

系统架构师考试资料 篇5

(一)临近2017上半年信息系统项目管理师考试时间,多做试题是一种很好的巩固知识的方法,希赛小编为大家整理了几套练习题。

试题1:为了让客户对项目团队提供的软件产品的功能满意,项目经理让客户在一份文档上签字以便确认,这份文档是()

A.技术规范 B.测试规范 C.用户手册 D.质量保证计划 试题参考答案:A

试题2:根据原信息产业部2003年10月发布的关于发布《计算机信息系统集成资质等级评定条件(修订版)》的通知(信部规[2003]440号),要求系统集成一级资质企业中具有计算机信息系统集成项目管理资质的人数不少于M名,其中高级项目经理人数不少于n名,则()。

A.m=35,n=10 B.m=25,n=8 C.m=15,n=6 D.m=15,n=3 试题参考答案:B 信息系统项目管理师 http:// 试题3:某政府部门拟利用中央财政资金建设电子政务项目,关于建设方的立项管理,下列做法中不符合有关规定的是()。

A.建设单位在编制项目建议书时专门组织项目需求分析,形成需求分析报告,报送项目审批部门

B.建设方在项目建议书获得批复后,招标选定有资格的第三方工程咨询机构编制可行性研究报告,报送项目审批部门

C.建设方在可行性研究报告获得批复后,向有关部门申请项目前期工作经费,前期工作经费计入项目总投资

D.建设方在可行性研究报告获得批复后,委托有资格的第三方工程咨询机构出具评估意见,连同批复的项目建议书,作为项目建设的主要依据

试题参考答案:D

试题4:某软件公司项目的利润分析如下表所示。设贴现率为10%,则第二年结束时的利润总额净现值为()元。

A、231000 B、200000 C、220000 D、210000 试题参考答案:B 信息系统项目管理师 http:// 试题5:Your company CEO just sent you an E-mail asking you to make a…on your project,which has been in progress for 10 months,to all Identified internal and external stakeholders.He scheduled the presentation for next Monday.You expect more than 50 people to attend.The first step in preparing the presentation is to().A.define the audience B.determine the objective C.decide on the general form of the presentation D.plan a presentation strategy 试题参考答案:B

试题6:某软件公司希望采购一套自用的管理信息系统,覆盖公司生产经营管理的各个方面,并可以根据自身情况灵活地组合不同的功能模块进行集成和使用,该公司应采购()系统

A、CDS B、ERP C、CRM D、IDS 试题参考答案:B

试题7:A()is a type of bar chart that illustrates a project 信息系统项目管理师 http:// schedule.It illustrates the start and finish dates of the terminal elements and summary elements of a project.A、gantt chart B、project histogram C、milestone chart D、project flowchart 试题参考答案:A

试题8:如果承建单位项目经理由于工作失误导致采购的设备不能按期到货,施工合同没有按期完成,则建设单位可以要求()承担责任。

A.承建单位 B.监理单位 C.设备供应商 D.项目经理 试题参考答案:A

试题9:项目组合管理是指为了实现约定的战略业务目标,对一个或多个项目组合进行集中管理。包括识别、排序、授权、管理和控制项目,项目集和其他有关工作,以下关于项目组合管理的叙述中,()是不正确的

A、项目组合管理主要采取的是自下面上的管理方式 信息系统项目管理师 http:// B、项目组合管理过程一般是进行组织决策的过程 C、项目组合管理要确保与组织战略协调一致 D、通过审核项目和项目集来确定资源分配的优先顺序 试题参考答案:A

试题10:根据GB/T8566-2007《信息技术软件生存周期过程》有关配置管理的规定,()是配置控制的任务。

系统架构师考试资料 篇6

关键词:防作弊,Cookie信息

1 引言

传统C/S架构的考试系统中, 基于Socket编程, 服务器端对客户端控制能力比较强, 防作弊措施比较容易实现。在B/S架构下 , 由于Http协议是无状态协议 , 服务器端不能实时监控客户端状态, 防作弊措施的实施比C/S架构困难。

考试系统中防作弊措施主要考虑这两种情况:(1) 题目乱序, 防止学生偷看;(2) 防止学生替考。

2 题目乱序的实现

题目乱序主要是在试卷显示的时候实现, 具体步骤如下:

(1) 根据试卷编号 , 从数据库中把本试卷某一题型题目读取并存放在数据表dt中;

(2) 生成一个一维整数数组并赋初值 , 代码如下 :

(3) 对index数组中元素乱序 , 代码如下 :

(4) 以index数组元素为序读取dt中数据并存放到一个泛型List中 , 页面控件Repeater以该List为数据源 显示数据 ,其他题型同样操作。

3 防止替考的实现

相互替考有两种情况, 一种是一个考生用另一个考生的学号重复登录, 代替其考试; 另一种是两个考生互 换学号 ,互相替考。监考系统主要防止这两种情况的作弊。

考生首次登录身份验证由监考老师完成, 确保所有考生登录学号与本人对应。考试正式开始后, 由系统监控上述两种作弊情况, 防止学生退出当前登录, 用其他学号登录替他人考试, 解决这个问题通常有以下几种方法:

(1) 在数据库表中设一个字段记录考生的考试状态 , 二次登录时, 必须由监考老师重新设置其考试状态以允许其登录, 并监视其二次登录, 杜绝学生作弊。

(2) 在数据库表中设一个字段记录考生的登录IP地址 ,在考生二次登录时比对登录IP地址与第一次登录时记录在数据库IP地址是否相同, 如相同则允许登录, 否则禁止。

(3) 在客户端生成Cookie, Cookie内容为加密信息 , 在考生二次登录时比对客户端Cookie内容是否正确, 如正确则允许登录, 否则禁止。

以上3种方法各有优缺点, 第一种方法没有一定的灵活性,增加监考老师的负担; 第二种方法, 考生会通过互相更改IP地址达到相互替考的目的; 第三种办法, 因为学校机房有硬盘保护系统, 如果机器重启则Cookie信息丢失, 学生二次登录时无法比对。要较好解决这个问题, 技术上就是要做到能用某种方法唯一地标识一个客户端, 限定一个账号只能在一台电脑上登录。

在学校机房的环境下, 基于Web的编程, 没有什么简便办法能唯一地标识客户端, 禁止学生在多个客户端重复登录或互相替换登录, 哪种方法都有一定的缺陷。在本考试系统中是这样解决这个问题的, 把服务器端数据库记录IP地址与客户端Cookie结合, 用来唯一地标识一个客户端。具体做法是这样的: 数据库中创建一个学生考试情况信息表, 包含字段如表1所示。

考试首次登录时, 数据库表记录登录IP地址, 同时在客户端生成内容加密的Cookie, 考试二次登录时要比对IP地址及Cookie, 根据情况判断是否允许登录。登录过程活动图如下:

在考生被拒绝登录的情况下, 报告监考老师, 监考老师根据情况进行相应处理, 如果需要更换电脑考试, 在监考端更改学生的考试IP地址及Relogin为True, 允许学生在另一台电脑登录考试, 如果是学生重启电脑丢失Cookie信息, 老师在监考端更改Relogin为True, 允许学生重新登录考试。学生如果是重新打开浏览器二次登录, 则能直接进入考试, 无须其他操作。

4 结语

系统架构师考试资料 篇7

【摘要】随着教育改革的深入和计算机网络技术的发展,计算机自动化考试已经成为一种趋势,针对目前考试系统只具备组卷评分功能,缺乏教师与学生的沟通互动及用户使用范围受限的问题,本系统采用B/S网络结构模式扩展了用户使用区域,并增加评价与推送功能,完善了教学反馈环节。本系统首先进行组卷、阅卷、评分,完成对学生知识点的考核,然后统计每个学生知识点的得分、错题率等信息,生成教学方案反馈给老师以促进教学改革,同时把错题知识点汇总,通过APP客户端发送给学生。

【关键词】无纸化考试 B/S架构 C语言考试系统

【基金项目】2013年,省级教研项目:基于“理实贯通、多元协作”的信息与通信工程学科教学创新研究,项目编号:2013286;2015年,湖北工业大学校级项目:基于PBL教学模式的智能考试、评估、推送C语言学习方案研究,项目编号:校2015062;2014年,湖北工业大学校级项目:面向电子信息类专业的一体化CDIO工程教育改革实践,项目编号:校2014013;2013年,湖北工业大学校级项目:电气卓越工程师培养程序设计类课程改革研究,项目编号:校2013011;2015年,华中师范大学中央高校基本科研业务费项目:基于设备指纹的数字音频被动取证关键技术研究,项目编号:CCNU15A05054;大学生创新创业训练计划项目(201510500035)。

【中图分类号】G64【文献标识码】A 【文章编号】2095-3089(2016)04-0211-02

一、引言

C语言作为国际上广泛流行的计算机高级程序设计语言,在广大高校的计算机及相关专业中是一门必修课程。对于C语言的考核虽然已经走向计算机自动化阅卷的道路,但目前的考试系统的设计局限于技术细节改善,如客观题评分标准的完善、随机组建算法设计,而忽视了教学的本质——考试只是教学的一个环节,而不是终极目标。

(一)系统需求分析

根据现在考试系统的现状,针对目前考试系统只具备组卷、评分功能,缺乏教师和学生的沟通互动,信息反馈及用户使用范围受限等问题,本系统强化考试后的反馈环节,在题库的数据库组建时,考虑题目与知识点的对应关系,题目的难度分级。学生在预习时,通过查看其它学生的考试结果,可以预判学习的重难点,合理分配学习时间。

(二)系统设计分析

二、系统的设计与实现

(一)系统总体设计

根据系统需求分析,在线并发C语言考试系统由两个PC客户端和一个Android客户端组成,设计分为两个阶段实现:(1)先完成基于B/S模式的教师和学生的PC客户端系统;(2)在PC客户端的基础上开发基于Android手机平台的反馈和师生交流系统,在线并发C语言考试系统采用B/S架构,用户可以在PC客户端进行系统访问,PC端进行数据的读取和存储,并提供完善的考试管理系统,该系统采用Basic语言在VB开发环境下实现。

(二)学生考试模块

1.考生登录模块

首先判断考生输入的账号和密码是否正确,若账号或密码错误则给出相应的错误警告,验证通过后进入后台数据库提取相关数据转入答题界面,并且记录登录次数,限制只能登录一次,否则给予相应警告。

2.考试答题模块

在后台数据库中抽取题目,将题目以选择题、判断题、填空题和程序设计题的形式在不同窗口中显示,并提示考试时间和答题结果,在时间完成后自动交卷,并将考试数据自动存入后台数据库。

3.分数显示和本地推送模块

在考试完成并提交答案后将激活分数显示和推送模块,首先将考生的答案和数据库标准答案进行比对,对比正确答案进行统计,然后将考生答案和得分情况存入后台数据库并显示到本界面,反馈给相应的考生,推送模块只有考生在点击本页面的推送按钮时才被激活,然后根据统计结果将相应的知识点和学习方案推送到本地客户端,同时将反馈的内容一并上传到教师端数据库,供教师端进行整体统计使用。

4.管理模块

在学生端管理模块部分主要实现对账号和密码的修改,考生可以在管理界面对自己的信息进行修改,首先输入初始设置的账号和密码,确认正确后就可以修改为更加安全的账号密码,保证个人的信息安全。

(三)教师管理模块

教师端登录模块与学生端基本相似,在此不做另外介绍,着重介绍几个主要的模块。

1.记录工具模块

在登录完成后便激活记录工具模块,并获得相应记录ID,初始记录为空,教师可在此记录相关的工作日志等信息,并只有相同ID才可以访问其内容,保障其安全性,另本系统工具模块自带浏览器,相关问题可随时上网查询而无需切换界面。

2.导入试题模块

点击进入导入试题模块,可以进行选择题、判断题、填空题和程序设计题的导入工作,教师输入完成并确认后系统将自动分配题号并存入后台数据库。

3.试题浏览模块

本模块主要对数据库中生成的临时temp表进行显示,点击确认后生成正式试题表并发送至学生考试客户端。

4.考生信息查询模块

考生信息查询模块主要对学生端反馈的信息进行汇总后在本地显示并供教师端查询使用,查询方式为单条件方式查询和组合式查询,查询结果在本界面进行显示。

三、系统的实现

(一)学生端功能实现流程

参加考试的考生首先进入一个登录界面,考生输入正确的账号和密码登录,进入登录界面后系统自动开始进行倒计时,考生选择相应的试题类型进入相应答题界面,答完题后返回并选择其他未作答的试题,直到答题结束后,点击提交试卷,系统自动进行处理和判断,得出考试分数并显示出来,考试分数会自动存入相应数据库的表中,考试系统会自动在本地的数据库中链接生成推送的知识点内容和相应的方案,考生可以在本地浏览或者在连接的APP客户端中进行浏览。

(二)教师端功能实现流程

教师在输入正确的账号后登录教师端,首先是组卷界面,教师可以在这个界面选择自动组卷或者人工组卷,组卷完成后可以点击预览模式进行对试卷的预览,确认无误后就可以点击确定来发布生成的试卷到学生端供考试使用。

参考文献:

[1]李雪玲,管群. 基于 PHP技术的在线考试系统设计与实现[J]. 计算机与现代化, 2009,(2): 118-121

[2]张朋. 用数据库编程开发考试系统[J]. Computer Knowledge and Technology 电脑知识与技术, 2009,(6): 1374-1375

作者简介:

系统架构师考试资料 篇8

摘要

随着互联网数据业务尤其是视频业务的快速增长,各大运营商和企业纷纷提出了更高性能路由器的需求。公司决定立项“下一代高性能多业务路由器开发”项目,我有幸成为该项目的项目经理,负责项目管理工作。该项目成员18人,成立了三个子项目。项目从2011年3月至2012年2月历时11个月,交付三款路由器产品,4个接卡口。

本文结合作者的实践经验,讨论了项目质量管理上所作的工作。在制定质量管理计划过程中,充分分析了项目的质量成本,在满足进度要求下进行成本效益的分析,制定了适合该项目确实可行的质量管理计划。质量保证方面通过和QA的密切配合以及每个开发阶段的审计工作,保证了项目开发过程以及交付产品的质量。质量控制通过全过程的评审以及检查表、趋势分析、帕累托图等工具,通过以上质量管理的措施,保障了项目高质量完成,得到相关部门的一致好评。最后论述了项目中的质量管理和企业质量管理的异同。正文

我所在公司主要从事数据通讯设备的研发、生产和销售工作,在国内处于领先地位,也已经打入国际市场。3年前开发完成投入市场的路由器产品,在市场上反映较好,销量在国内领先,但是由于互联网数据业务尤其是视频业务的快速增长,各大运营商和企业纷纷提出了更高性能路由器的需求。公司决定立项“下一代高性能多业务路由器开发”项目,我有幸成为该项目的项目经理,负责项目管理工作。

该项目投入18人,其中项目经理1人,配置管理、测试代表和QA各1人(兼职),软件开发工程师14人。该项目涉及到3款新路由器主机,4块接口卡的开发。项目采用全新的多核MIPS CPU架构(最高端产品使用16核高性能CPU),和公司自主的网络操作系统平台,接口卡的处理芯片也是公司首次应用的,是采用标准C语言的嵌入式系统开发,从2011年3月至2012年2月历时11个月开发,在2012年6月已经正式通过公司的ADCP鉴定,达到了发布的质量标准,目前出货量逐月递增,现网运行效果良好,未出现重大故障。该项目由于发布缺陷低,流程符合度高,进度控制好也成为了公司级优秀项目。

在该项目的开发过程中,我们主要从以下几方面进行质量管理的:

一、充分分析质量管理成本,制定确实可行的质量管理计划

该项目开发周期长、规模较大、涉及人员也比较多,并且应用的开发技术和芯片是业界比较新的,为了在满足公司对项目进度要求的情况下,保证高质量的交付产品,对于提高用户的满意度、降低产品生命周期的维护成本、提升公司声誉等至关重要,由于公司产品已经打开海外市场,产品的稳定性、可维护性、可靠性、容错性的要求就更加重要,不然就会产生极大的售后维护费用。经过和公司高层的充分沟通和协商,对该项目的质量标准达成了一致的观点。将按照公司A类项目的质量标准,采用公司统一的IPD-CMM流程,并且开发的每个阶段进行质量审计和阶段结束度量会议,项目验收按照低于0.5/KLOC(每千行0.5个缺陷)的标准进行,这些要求都写入了项目质量管理计划。

项目的质量管理成本包括预防成本、评估成本和故障成本,预防成本和评估成本是一致性成本一般发生在质量保证和质量控制过程中,故障成本属于不一致性成本。我们通过公司的过程资产库得到以前类似项目的质量成本数据,类比本项目的具体情况以及需要达到的质量标准等,初步估计了项目的质量成本。经过综合分析该项目交付产品的预期利润,以及生命周期维护可能的高额费用等,我们决定将通过类比得到的质量成本进行10%的提升,以加强该项目的质量管理过程并防止开发过程出现为预料的质量风险等。

二、和QA密切配合全过程质量审计,为项目过程和交付产品提供质量保证

项目的每个开发阶段结束,我们都会对该阶段的开发过程以及阶段性交付物实施度量,包括该阶段的进度情况、工作量偏差、缺陷密度等,由QA对度量结果以及项目过程文档进行审计工作。经过阶段结束的度量和审计工作,和公司组织过程资产以及项目计划比较,会及时发现项目的偏差,防止质量风险累计到项目结尾而造成不可挽回的损失,然后通过因果图、帕累托图等辅助工具进行原因分析,并进行相应的改进。对开发阶段结束的度量数据、审计结果的分析和改进结果,我们都会进行阶段结束会议进行总结,在会上大家讨论本阶段开发的得失,以及下阶段的改进意见等,并由QA对度量和审计情况进行汇报和指导。随着项目开发的深入,经过了多次度量、审计、分析、改进的过程后,项目的流程符合度逐渐提高,文档

和代码的缺陷率也逐步下降。

QA是项目开发中的老师、医生和警察,我们在项目开发中充分重视QA在质量保证方面的作用,从开发流程、模板和工具使用、文档写作、数据度量、阶段审计等工作上都和QA进行了密切的配合。在项目计划阶段,我们采用德尔菲方法进行项目的工作量估计,由于估计专家对该方法不熟悉,我们邀请QA对方法和估计流程进行了指导,并作为估计协调员全程参与了估计工作,QA的全力协助对项目工作量科学准确的估计起到了非常好的效果。项目初期项目成员对度量的方法和模板使用存在问题并且对审计工作不是很理解,我们请QA就项目的度量工作给项目度量员和项目成员分别进行了细致的指导工作,并对审计工作进行了深入的交流,使项目成员充分认识到项目度量和审计的重要性,扭转了大家对审计工作比较排斥的情况。

三、灵活应用各种工具,控制项目各阶段交付物的质量

在项目中我们实施了全过程的评审,包括项目计划、范围说明书、WBS等过程文档,以及需求、概要设计、详细设计、代码、单元测试、集成测试、系统测试用例等工程文档,这些评审都是项目全员参与,提升了大家的参与感和凝聚力,同时也发挥了各领域专家的判断能力。评审中的10%review是我们在项目中严格要求的,它的作用是在正式写作文档前互相统一写作风格和写作力度,方便后面的评审过程。正式的评审文档要求提前3天指定评审组长和评审专家,评审专家先分别评审,并且将评审意见汇总给评审组长,评审组长根据发现缺陷密度和质量决定召开评审会议的时机。评审问题在会前分别确认,不能达成一致的在评审会议上确认。这些措施保证了评审的质量,发现有效缺陷数量较多,确认和修改缺陷效率提高,有效控制了项目各阶段交付物的质量。

公司过程资产库中对每个阶段的评审都有检查表,我们针对项目的具体情况,增加了包括多核MIPS CPU开发、性能提升的关键设计点等评审检查点,通过对评审检查表的使用,对文档质量控制更加严格和规范化,也更多的借用了公司以前项目的经验教训等。

项目中的质量管理属于项目管理层面,企业质量管理属于企业管理层面,项目的质量管理是通过执行质量管理计划制定、质量保证、质量控制来保证项目交付物满足客户的需求,强调的是软件开发过程和交付物的质量管理。而企业级质量管理的任务是质量管理体系的建立,管理和维护,主要是企业质量规范、制度的制定和组织过程资产的形成等内容。两者相似之处是目标的一致,以及过程都要形成文档并且强调持续改进。项目质量管理是在企业质量管理制度和流程约束之下的管理过程。

经过近11个月的项目开发,三款全新的多业务路由器成功推向市场,及时填补了公司这部分市场的空缺,到目前现网运行设备已经超过万台,故障率极低,用户反馈良好。这些成绩的取得是和良好的项目质量管理分不开的,尤其是制定确实可行的质量管理计划、和QA密切配合以及阶段审计等质量保证手段、全过程评审、检查表、因果图、帕累托图等工具的应用都对项目顺利完成起到了很关键的作用,有效保证了项目的开发质量。

软件架构师的基本职责 篇9

1.负责设计规划航空运行管理与服务平台、无人机监控平台、机场运行管理平台软件系统的技术路线、数据模型,业务模型,领域划分等架构工作;

2、参与软件需求分析与软件方案设计,进行系统架构和核心模块的设计规划;

3、参与软件模块设计、代码开发等相关工作;

4、对接、梳理、挖掘、分析、整理来自市场导入的业务需求,提出建设性、有价值的IT解决方案,配合项目经理形成有计划、可落地的实施方案

5、参与客户技术沟通,为客户提供软件应用相关支持

任职要求:

1.软件、计算机、航空航天相关专业,硕士及以上学历;

2.有丰富的架构设计与研发实施能力,能够准确、全面地理解业务,并根据业务发展计划给出合理的架构方案和工作计划分解;

3.精通linux及计算机网络,对代码要求精益求精,有大量编程和code review经验,java/python/go/c/c++至少精通一种;

4.具有良好的沟通能力、组织能力及团队协作精神,有较强的分析和解决问题的能力;

5.主动性强,有强烈的求知欲和创新能力;

系统架构师考试资料 篇10

“普芯达主要做M C U”, 赵总说, “做MCU必须要有自己的知识产权。”如今, 公司开发了两大类核心产品:i M C U和CapsMCU, 都具有一些独到的技术。

9·iMCU即智能MCU。所谓智能, 是“i M C U=M C U+V M L+A F L”, 以提供灵活、安全、标准的平台, 来缩短开发周期。

VML (虚拟模块库) 是MCU中占30%资源的加密固件, 以防止拷贝。它利用软件配合极少的分离元件, 就可以完成一系列专用硬件模块的功能, 通过内嵌固件和接口函数的方式提供给用户, 便于用户程序直接调用。这样, MCU应用设计人员可以灵活地组合基本模块库, 动态配置各种硬件功能。

AFL (应用功能库) 即具有独特应用功能的软件模块, 是由M C U应用设计者专门针对某个产品或产品系列开发的核心层软件, 通常为核心的控制程序设计诀窍和关键算法, 并需要加密和保护。其可复用性易于构建快捷高效安全的解决方案, 提高软件的可维护性和可升级性。

·C a p s M C U是自适应电容感应M C U, 即无按键解决方案。普芯达方案的目标是应用在LCD TV、显示器和各种家电的无按键产品上。特点是最多达100个按键可以由同一颗CapsMCU控制。据赵总介绍, 相比于海外产品, 普芯达的CW88CSXXX系列容易编程实现, 且价格低廉。

软件架构师岗位的职责表述 篇11

1、负责公司平台级产品的开发指导及核心功能实现;

2、主导公司系统平台及项目整体设计、技术选型、根据开发规范与流程完成模块的设计、编码以及概要设计、详细设计等相关文档;

3、参与基础类库的设计,解决项目中的关键问题和技术难题;

4、与带领团队与智能硬件模块和系统对接,负责智能化项目整体集成的技术支撑;

5、训练队伍、促进团队技术能力;

6、跨部门交流,引进外部信息、介绍内部信息到外部;

7、参与关键项目的竞标、推广。

任职要求:

1、具有 8年以上软件开发经验,3年以上独立架构设计,熟悉C++/JAVA等常用开发语言, 有良好的编码风格;

2、熟悉软件开发流程,如敏捷开发等,丰富的项目经验,有大型项目把控能力;

3、熟悉常见数据库 MySQL、MongoDB,对 NOSQL、消息队列有深入的了解。

4、对分布式、微服务化、服务编排、高可用性系统架构、集群技术处理、网站负载均衡、系统性能调优有丰富的经验。

软件架构师岗位的具体职责 篇12

1、负责软件系统的架构设计、研发工作。

2、将客户的需求转换为规范的开发计划及文本。

3、协助项目负责人制定项目规划和控制项目进度。

4、理解系统的业务需求,制定系统的技术框架和业务框架。

5、指导开发人员开发并解决系统开发、运行中出现的问题。

任职能力要求

1、具有8年以上的软件项目开发实际工作经验,其中至少有3年以上的代码编写工作经验,4年以上的基于面向对象和构件开发方法的软件产品设计经验。

2、具有5个以上大中型开发项目的总体规划、方案设计经验,有大中型应用系统开发和实施的成功案例。

3、)对相关的技术标准有深刻的认识,对软件工程标准和规范有良好的把握。

4、对.Net或Java技术及整个解决方案有深刻的理解及熟练的应用,精通Web Service和J2EE等流行的架构。

5、对设计模式有深刻的理解,并能在此基础上设计出适合产品特性和质量属性的框架。

6、具有面向对象的分析、设计和开发能力,精通UML和XML,能熟练使用Rational Rose、PowerDesigner等工具进行设计。

7、具有良好的团队意识和协作精神,有较强的沟通能力和书面表达能力。

系统架构师考试资料 篇13

随着多媒体技术和网络通信技术的迅速发展和广泛应用, 网络考试系统已成为一个研究热点和应用重点, 它是教育信息化的必然发展趋势[1], 结合高校外语自主学习的特点, 自主学习平台内容丰富, 教学不受时间与地点的限制, 朝着个性化、自主化的方向发展[2,3], 如何有效检测教师与学生的教学效果是尤为重要的环节, 建立一个高效、公平与灵活的考试平台能有效的辅助性检测教学效果[4]。

1. 网考平台的整体结构

1.1 整体结构

从功能模块角度来讲, 主要包括如下几个方面。

首先是各类用户信息导入与管理模块, 对学生、教师和管理员三类信息进行管理, 能高效对接到高校教务管理系统的学生与教师信息库, 也可以做独立的逻辑层接口, 让底层数据库的信息有效链接与及时更新。

然后是题库与试卷模块, 为增加该网考平台的通用性, 试卷的生成方式可分为题库方式和套卷方式, 题库导入前, 由专门的教师团队, 对导入题库进行分级、分类和分难度系数, 对同类型的题目可以进行批量导入和单题导入, 导入后能快速索引, 然后进行相应的修改、删除或增加等操作, 有丰富的题库后, 可以按指定的流程, 进行组卷, 组卷包括试卷模版选定、题型及题量设置、音频或视频播放次数设置和小题分数指定等内容;不是经常使用的题目进行的考试时, 可以用套卷方式制作试卷, 按指定的格式, 将对应的资源 (文本、音频和视频) 准备好, 一次性导入生成套卷, 对生成的试卷能进行相应的增、删、改等操作。

接着是考试模块, 具体实现网上考试过程, 基于网络前提下, 由三级操作来完成全过程, 包括面向超级管理员的考试核心服务器的总体控制, 一般管理员的具体考室中间层考场代理服务器的管理与控制, 最后是面向考生的学生端界面的使用与控制, 它根据信息管理子系统所提供的信息完成考试前的初始化, 所使用的试卷和最后生成的答案由考务子系统来管理。

最后是阅卷、分数统计与评估分析模块, 客观题可以由系统自动评卷, 主观题可以自动评阅基本上再由老师手工评卷, 系统监控阅卷进度, 完成后, 进行最终主观题和客观题的分数统计, 存入数据库, 并进行分数据段统计、及格率分析、优秀率分析等评估体系。

1.2 关键模块的实现

首先是题库的建设, 结合外语自主学习丰富的内容, 检测学生的学习效果是多次完成, 这就要求题库是根据自主学习内容不断的丰富与完善的, 题库的建设可以根据教学的教材为基础, 进行教材型题库或自由题库分类, 也可以按题型的难度系统分类, 这便于老师以后从题库导出并生成试卷, 定义题库对应的属性, 包括分级、出处、题型、作者、录入者和文件大小等, 具体导入过程可以根据题型进行单道题导入和批量导入两种。

其次是试卷管理, 这部分包括试卷的生成、管理和应用三部分, 试卷的生成可以由题库生成或自由型套卷生成两种方式, 尤其是题库生成试卷时, 包括组卷模板的定义、试卷选题和分数据定义等操作, 生成的试卷要方便进行删除和修改等管理, 考前发布考试时, 要能方便将已分配的试卷进行导入, 这要求对正在生成的试卷进行有效分类, 便于发布考试时有效运用。

最后是阅卷部分, 考虑到期末大多数老师同时在线阅卷, 对数据的读写很频繁, 数据库服务器的要求相对较高, 从软件本身角度, 应具备离线阅卷功能, 将已分配任务的场次的内容要下载到阅卷机器的本地外存储器上, 这有利于分担多数教师在线阅卷时服务器的工作量, 提高多用户在线阅卷的速度, 此处关键是下载前后数据有效、安全的对接。

2. 安全性处理与平台实现

2.1 安全性处理

支持动态缓存或外存高速缓存, 引入代理服务功能, 能在考生考试时, 将考生的答卷实时保存在本地缓存中, 定时记录考生的考试状态, 间断性向考场代理服务器传存考生答案, 即使考试过程或交卷时出错, 可以回放到出错前的状态;考试过程中客户端有死机、断电或断网等异常情况, 能有效进行换机、补时、断点续答等安全措施, 考生所做的所有答案和考试剩余时间能有效的衔接, 提高考试的稳定性和安全性。

2.2 平台实现环境和主要数据库的建构

系统服务器端采用Windows2008操作系统, 服务器容器为IIS7.0, 数据库为MS SQL Server 2008, 客户端使用Windows XP或Windows7操作系统, IE 8.0浏览器。

各类主要数据库的构建, 主要包括题库、试卷库、阅卷管理库、成绩库和评估体系统库;题库的建设采取标准化模式, 题库具体属性包括题型 (例如听单句、听长对话、听短文、复合式听写、填空题、正误判断等) 、题目ID、题干、题支、科目代码、章节名称、标准答案、作者、录入者等。试卷库, 属性主要包括年级、课程、教学级别、难度系数、作者和录入者等, 生成试卷时, 同难度系角度出发, 可以生成同系数下完全不同内容的试卷, 同内容情况下, 同一份试卷考试, 通过随机排列试题实现试卷形式互异性, 不影响考试公平性, 同内容的选择题, 选题答案随机排序, 从而使得同一份试卷在不同客户端的显示方式完全不同。阅卷管理库包括阅卷时间段、阅卷人、阅卷小组负责人和阅卷进度等。考试成绩库对应有学号、姓名、考试科目、考试日期和成绩, 配套有评估体系统库, 包括及格率、优秀率、各分数段统计数据等。

3. 小结

结合网考系统的实际运用, 尤其是自主学习听力教学检测, 单场网络化考试最多达到380人, 每天最多分八场考试, 每场实考听力网测时间为45分钟左右, 每天总考人数在三千人次左右, 完全能够进行有效的考试, 本文对设计过程和具体使用过程中存在的关键问题给出了解决方法, 包括题库设计和安全性处理等。

参考文献

[1]李雷, 鲁利民, 薛飞.B/S模式下基于校园网的在线考试系统设计[J].中国教育信息化 (高教职教版) , 2010, 16 (17) :51-53.

[2]张晓莉, 靳瑞勇, 张思亮.支持自主创建考试科目的考试系统设计与实现[J].计算机工程与设计, 2007, 28 (1) :237-240.

[3]史娟.考试系统中填空题自动评分的设计与实现[J].计算机应用与软件, 2010, 27 (9) :197-199.

上一篇:建筑公司电工个人工作总结范文下一篇:五年级上册江西版美术