首页 > 文章中心 > 软件工程行业分析报告

软件工程行业分析报告

软件工程行业分析报告

软件工程行业分析报告范文第1篇

关键词:软件工程导论;双语教学;教学计划

中图分类号:G642 文献标识码:B

1教学目标和定位

软件工程导论是计算机科学与技术专业本科生的一门专业基础课,是一门导论性课程。其任务是介绍软件开发的过程、方法和工具,使学生初步掌握需求分析、软件设计、软件测试的工程化方法,为学生将来从事软件开发打下一定基础,并为后续“面向对象软件工程”课程进行必要的知识准备。课程的总体目标是使学生掌握软件工程的理念和软件开发的方法学,了解软件进化过程,通过实践性教学环节培养学生的软件开发能力、工程素质和协作交流能力,培养学生提高软件产品质量、降低软件开发和维护成本、按计划交付软件产品的意识,培养学生的职业道德和团队精神。

在该双语课程开设之前,软件工程课程已于2005年被评为国家精品课程。我们在软件工程系列课程的教材建设、知识点的持续更新、教学实践、教学方法和手段的改进等方面进行了积极和富有成效的改革,取得了一系列的教学成果。我们注意到,与其他课程相比较,软件工程导论课程具有以下几个方面的特点:(1)内容抽象,软件是一个逻辑产品,软件开发是一个逻辑思维的过程,软件工程导论课程的教学内容包含了大量指导软件开发的高层思想、方法和原则,这些知识点是对大量软件工程实践经验的总结。(2)注重实践,软件工程导论课程非常强调工程实践,帮助学生运用所学的知识来进行工程化的软件开发,从而积累软件工程的实践经验。(3)对英语运用和表述提出更多和更高的要求,包括文献的阅读、需求的分析和描述、软件建模、文档撰写等等。因此,在该课程的双语教学过程中如何深入浅出地向学生讲授抽象的知识、如何加强实践环节的建设、如何加强和提高学生的英语综合运用能力就成为该双语课程教学的关键。

为此,在软件工程导论双语课程建设和教学过程中,我们针对软件工程课程的特点,设计科学和合理的双语课程教学大纲和计划,研究适合该双语课程的教学方式和手段,努力提高学生综合运用英语的能力,为软件工程系列的后续课程以及其他双语课程的教学奠定良好的基础,并期望达到以下目标。

(1) 课程教学与人才培养逐步与国际接轨

西方发达国家和我国都在大力发展软件产业,因此在人才培养阶段如何加强学生的软件工程素养十分重要。针对国家的这一需求,本双语课程旨在探索和研究与国际软件工程教育相接轨的课程教学和人才培养模式,使得所培养的学生在软件工程的知识、能力和实践等方面逐步向国际先进水平靠齐。

(2) 适应专业特点,加强学生英语语言环境的熏陶

软件工程是计算机科学与技术领域的一个重要方向,一直以来研究活跃,不断有新的概念、方法和工具出现,课程的知识体系更新非常快。特别是,绝大部分最近的研究进展和成果都是以英文方式出现在各类会议和期刊上。因此,学科专业的这一性质决定了软件工程课程尤其需要开展双语教学,该专业方向的学生必须经常性地在英文的语言环境中接受教育。因此,通过本双语课程的教学,希望培养学生逐步适应在英语语言环境中接受知识传授,具备利用英语工具获得知识的能力。

(3) 促进学生多方面能力的培养

通过本双语课程的教学,促进学生多方面能力的培养,尤其是利用英语进行各种形式交流的能力,包括英文教材和文献的阅读能力、撰写英文学术和文档资料的能力、通过英文进行口头表述的能力。这些能力都是培养创新性人才所必须的,也是作为一名合格的软件工程师应具备的基本要求。

2教学理念

(1) 循序渐进

本课程为大一学生开设,针对他们的英语实际水平,在课程教学中采用循序渐进的方式。比如,在课程教学中逐步加大英语在课程教学中的授课比重,首先要让学生能够听懂所讲授的知识内容,不要让他们对英语教学感到畏惧;然后逐步培养他们利用英语来进行学习和交流的兴趣,在此基础上积极鼓励他们利用英语来获得知识和进行交流。

(2) 求真务实

注重实际和成效,不追求形式。对于一些有难度的项目(软件工程技术文档的撰写和课堂报告),我们鼓励学生用英文来表述,但是不强求。对关键性的概念和术语,适时做出中文的补充说明,并在课前提供课程术语中英文对照表,以便让学生掌握与本课程有关的关键英文术语。

(3) 注重能力

我们认为大学课程教学不仅仅要给学生传授知识,更要关注学生多方面能力(包括学术交流、获取文献、讨论和报告、撰写文献等等)的培养,从而为其参与工程实践和科学研究奠定基础。为此,本课程将强调通过双语课程教学培养学生以下几个方面的能力:利用英语获取知识的能力、文档和报告撰写能力、交流能力等。

(4) 强化实践

加强案例分析和课程实践。软件工程导论课程的特点之一是工程实践性非常强,为此课程通过多种方式强化实践环节。比如,将具体和详尽的案例分析作为课程教学的重要内容之一,按照软件工程实践要求布置学生进行课程实习,撰写规范化的工程实践文档,加强工程实践在整个课程考核中的比重等等。此外,在课程教学中还安排诸多的实践机会来加强学生运用英语实践的能力,包括软件工程技术文档的撰写、课堂报告、网络教学平台的在线交流。

3教学方法

(1) 激发兴趣

我们深信,兴趣是最好的老师,表扬是激发学生学习兴趣的最好手段。通过对教学内容的精心组织,突出各知识点之间的逻辑关联,强调软件工程知识体系的系统性;通过梳理软件工程的历史发展脉络、揭示隐藏在知识点背后的思想深度、鼓励老师和学生共享个性化的经验等措施,激励学生主动探索、积极实践的学习热情,支持和激励学生利用英语来撰写软件工程开发文档、在课堂上汇报其课程实习内容以及在网络教学平台进行在线交互,激发学生利用英语获得知识和信息。

(2) 案例教学

挖掘、整理了若干工程案例,结合案例开展教学,将软件项目案例贯穿整个讲授过程,案例的规模由小及大,并要求学生与课堂案例同步地推进各自的练习案例;加速培养了学生在大型软件开发、软件工程管理等方面的能力,颇具特色和创新。此外,在教学网站上提供丰富多彩的案例库、规范化的软件工程文档标准和模板,供学生研究、借鉴。

(3) 互动教学

老师、助教与学生通过网络进行交流、沟通,包括网上答疑,网上作业提交、作业批改,BBS讨论区,通过网络对学生进行个性化辅导,及时与学生交互。学生不仅要提交课程实习文档,而且还要在课堂上报告其课程实践和实习成果以及体会,老师和学生一起对其实习成果进行评论和分析,从而对学生的课程实践有所反馈,让学生知道哪些方面是做的好的、需要发扬,哪些方面做的不好、需要改进和提高。

(4) 实践教学

精心设计、精心组织实践教学环节,紧跟软件工程领域的最新发展,适应信息化时代教育手段变革的要求,不断更新实验设计,确保软件工程的观念、技术和方法在学生的实践过程中得到应用并积累经验、体会,逐步提升学生的软件工程素质和能力。在课程教学中,我们要求学生以小组方式选择一个应用,并遵循软件工程的方法,对该应用进行需求分析和软件设计,撰写规范化的软件工程文档,并要求他们在课堂上报告其课程实习成果。课程还鼓励学生利用英文来撰写文档、在课堂上尝试用英语做报告、在课后用英语进行在线交互,为他们运用和实践英语创造机会。除专业知识与实践技能的培养外,还积极引导和培养学生的决策能力、分析能力、团队合作能力和人际交流能力等。课程实习中,不但强调实践的结果,更注重实践的过程,实习全程都有辅导教师按照软件工程的阶段进行跟踪。

4双语教学的实施

(1) 教材

目前,我们使用的是由Pressman编写的软件工程教材最新版本(第六版,英文):Roger S. Pressman, software engineering C A practitioner’s approach, sixth edition (English), Tsinghua University Press, 2006。该教材在国际软件工程界产生了巨大和深远的影响,树立了它在软件工程课程教学中无可置疑的权威,在全球近千所大学中广泛使用,是软件工程课程教学最具影响力的教材。该书从1982年的第一版开始,就受到我国软件工程界的重视,成为高等教育计算机专业软件工程课程的重要教材和教学参考书。

(2) 教学计划

该课程共有24学时,其教学内容的选择和课时安排如下表。除了正常的知识讲授之外,我们在课程教学过程中还安排了2个学时的案例分析和示范,4个学时的课程实践报告和分析。案例分析和示范主要通过一个较为完整的案例分析和文档演示,向学生介绍如何进行软件的分析、建模和设计,并形成规范化的软件开发文档。课程实践报告和分析主要选择性的请一些学生介绍他们课程实践的情况和结果,并进行分析和评价,以帮助学生知道哪些实践和结果是可取的,哪些需要改进和提高。

(3) 英语实践

在双语课程教学过程中,我们通过多个环节来加强学生的英语实践。首先,要求学生阅读英文教材来提高英语的阅读能力和水平,掌握与该课程相关的关键术语。其次,在课程实践中鼓励(不强求)学生利用英语来撰写规范化的软件文档,从而来训练和培养学生的英文书面表述能力;第三,在课程实践报告和分析中鼓励(不强求)学生运用英文来介绍其实践文档和结果,而来训练和培养学生的英文口头表达能力。

(4) 课程考核

课程考核分为二个部分:闭卷考试和课程实践,各占50分。闭卷考试要求学生用英文答题。课程实践分为二个实验,需求分析和软件设计,要求学生根据所选择的应用,对其进行需求分析,建立需求模型,用中文或者英文撰写软件需求规格说明书;在此基础上对其进行软件设计,建立设计模型,用中文或者英文撰写软件设计规格说明书。课程将对学生提交的实践结果(即软件开发文档)的正确性、规范性、完整性、一致性、语言表达等方面进行评估。

5存在的问题和思考

软件工程行业分析报告范文第2篇

1.实验目的。

通过模拟基于XBRL数据的审计过程,帮助学生增强对审计理论与方法的感性认识,熟练掌握收集审计证据的主要方法,理解并顺利实施XBRL的信息渲染与萃取,培养动手能力。

2.实验内容。

从教学方来看,通过实验向学生展示如下内容:XBRL会计数据的生成与传递过程;传统财务报告渲染为XBRL财务报告的基本机理;XBRL信息的萃取机理;基于XBRL的审计证据的收集与处理方法。从学习方来看,通过实验掌握如下职业技能:获取传统财务报告信息;把传统财务报告渲染为XBRL财务报告;从XBRL财务报告中萃取信息;收集和处理审计证据。

3.注意事项。

一是传统财务报告的获取。通过以下渠道获取传统财务报告信息:上市公司网站;财经网站;证券交易所网站(上海证券交易所、巨潮网站);中国证监会指定的其他上市公司信息披露媒体(中国证券报、证券时报、上海证券报、金融时报、中国改革报、证券日报、证券市场周刊)。二是XBRL实例文档的获取。可从上海证券交易所和深圳证券交易所网站中下载XBRL实例文档。三是取得对会计准则及相关规范的理解。主要涉及会计信息化、XBRL通用分类标准的制定与实施等。四是取得对审计准则及相关规范的理解。主要涉及审计信息化、内部控制中的信息与沟通、审计过程中对信息的关注等。

4.设计建议:

一是教学准备。教师在准备实验时,要撰写审计案例文本,对审计环境、公司概况和审计的主要环节进行描述,以提高审计实验的效果。二是学习准备。学生在实验开始前,应回顾传统财务报告信息的编制过程、XBRL的基本理论、XBRL规范、XBRL分类标准、XBRL实例文档和报告流程。此外,还要收集或编制基于XBRL的样式表,提高实验过程的可视化效果。三是比较实验效果。通过XBRL审计只是《审计模拟实训》课程的一个环节,在实施XBRL审计实验之前,已经实施了传统审计实验。教与学双方都应比较两种实验的效果,以增强对XBRL审计实验的理解能力。四是做好实验总结。教师要撰写教学总结报告,学生也要撰写模拟实训总结报告。

二、把传统财务报告渲染为XBRL财务报告

1.渲染工具。

渲染工具(RenderingTools)是解决XBRL可视性的应用软件的统称,把电脑编码语言显示为人类肉眼能够识别的视觉元素。可分为基础工具、转换工具和浏览工具三种类型。基础工具包括XBRLGL应用软件、XBRLFR应用软件、分类标准编辑软件、实例文档编制软件等;转换工具包括文件转换软件、版本转换软件等;浏览工具包括各种解读、浏览、显示功能的软件。把传统财务报告渲染为XBRL财务报告的过程通常并不借助XBRLGL应用软件,而是通过XBRL规范直接将已经存在的财务报告信息转换为XBRLFR。这个过程实际上是为审计实验提供资料的过程,学生只有理解了此过程,才有可能在此基础上实施审计模拟实验。把传统财务报告渲染为XBRL财务报告应遵守基本的会计业务处理的基本规则,如遵守会计等式或资产负债表平衡规则、资产负债表须列示资产(遵守逻辑,下同)、分类资产负债表须列示流动资产、资产负债表须列示股东权益,等等。

2.数据准备相关的审计实验设计。

(1)教师准备。

一是上市公司数据。根据实验的环节需要,选择适当的上市公司数据。例如,在实质性程序的财务分析环节,可选择收入、成本具有可比性的施工企业的数据。二是实验软件。教师个人往往无力采购正规的实验软件,况且即使有实验软件,学院或学校的实验室也往往不能正常保障该软件在局域网内的运行。因此,建议下载Fujitsu等主流XBRL软件商提供的免费试用版软件,安装于学生的单机电脑中使用。三是理论、技术、规范等文本。在理论课教学中,向学生传授XBRLGL和XBRLFR的基本知识、技术特点,并展示规范文本。四是上市公司实例文档。下载与上市公司数据相应的上市公司实例文档,以便检验实验成果。

(2)学生准备。

一是传统财务报告的编制。实验前学生应回顾传统财务报告的编制理论与方法,以实现对照比较的目的。二是对XBRL财务报告的理解。学生能够理解XBRL财务报告是正确实施XBRL审计实验的基本前提。三是对证监会监管要求的理解。系统回顾和理解证监会关于会计信息披露的要求。四是技术准备。包括熟悉XBRL相关软件的使用、财务报告和其他会计信息的读取、验证与逻辑检验。

(3)实验实施。

在教师的指导下,学生实施以下环节的实验:XBRL相关软件的安装与试用;依据经济业务资料,编制XBRL实例文档;理解和运用XBRL分类标准,据以调整XBRL实例文档;考虑和分析证监会的监管要求,进一步理解和运用XBRL分类标准;XBRL网上呈报。

三、审计实验中XBRL信息的萃取

1.萃取工具。

萃取工具(ExtractionTools)是获取XBRL呈报的会计信息并进行分析和使用的应用软件的统称。在审计实验中,主要的萃取工具有:XBRL实例文档浏览软件、文件转换软件、版本转换软件、财务分析软件、文件审核软件和文件搜索软件等。其中,各类转换软件的功能与渲染工具的功能是相同的。从XBRL数据库中萃取信息,要注意检验信息的安全性和逻辑性。同时还要考虑其是否能正常应用于风险评估模型、舞弊识别模型、分析性程序和专业判断模型之中(考虑这些模型的特点和要求)。

2.相关审计实验的设计。

(1)教师准备。

一是上市公司环境描述。由于审计实验无法重现公司环境和审计环境,因此描述文本对于学生理解实验情境非常重要。二是上市公司XBRL数据库(模拟)。必要时可向上市公司动员,争取支持。三是审计软件(数据萃取工具)。可从主流上市公司网站下载。四是审计模型准备。向学生提供主要的审计模型及其解释文本。

(2)学生准备。

一是基本审计理论与方法的准备,尤其是取得对连续审计的理解。XBRL有利于实现连续审计,学生应先了解传统审计与连续审计的联系与区别。二是取得对审计模型的理解。通过教学回顾和审计模型展示,帮助学生在实验中理解审计模型的涵义,掌握模型涉及的数据的获取途径。三是实质性程序。在实验中掌握账实核对等实质性程序的运用技巧。四是审计工作底稿。掌握审计工作底稿的编制要求。

(3)实验实施。

软件工程行业分析报告范文第3篇

[关键词]XBRL;会计信息化;建设

doi:10.3969/j.issn.1673 - 0194.2016.04.040

[中图分类号]F232 [文献标识码]A [文章编号]1673-0194(2016)04-00-02

XBRL是可扩展商业报告语言的缩写。互联网是可扩展商业报告语言建立的基础,应用XBRL编写财务报告,能够实现对数据的分析整理,并能共享会计数据资料,将会计语言与计算机有机结合起来,保证会计信息结构的完整性。通过计算机语言对会计信息进行统一的分类和计算,并使用软件进行处理,能保证会计信息反复使用。使用可扩展商业报告语言进行会计信息化建设,有利于提升会计工作的工作效率,推进会计信息化建设。

1 可扩展商业报告语言概述

可扩展商业报告语言是计算机语言的一种,是针对财务报告信息工作的一种应用,能够在计算机中进行财务信息的交换活动。现阶段,可扩展商业报告语言在会计信息处理工作中,得到了广泛应用,能够将所有的会计数据通过分析,将信息分为不同的内容,并对其进行标注。使用可扩展商业报告语言能够使会计信息工作更加规范。该技术具有一定的扩展性,能有效保证企业内部的各项数据紧密结合起来,并按照数据使用要求的不同对数据进行多样化的组合。

2 可扩展商业报告语言与会计信息化结合的重要性

2.1 提升国家竞争力

会计信息化管理的发展程度,在一定程度上代表着我国的综合实力和国家竞争力,随着现阶段我国经济发展的速度越来越快,可扩展商业报告语言已经成为我国会计信息化发展的必要因素之一。现阶段,发达国家针对XBRL技术比较重视,这有利于推进我国经济的发展。使用XBRL技术能够在一定程度上提升国家的信息化管理水平。

2.2 有利于企业控制会计信息

企业会计使用可扩展商业报告语言技术对会计信息进行管理,能够实现在企业内部进行信息交换,并能够按照企业需求,调动会计信息。使用XBRL技术,还能随着企业的发展不断扩展企业内部的会计信息管理范围,从而实现现代化的会计信息管理。使用XBRL技术,能够找到企业会计信息管理的缺点,推动企业的现代化进程。

2.3 减少获取信息的成本

使用可扩展商业报告语言技术对会计信息进行管理,能够降低信息获取的成本,加快对信息的分析速度,加大信息扩展力度,还能使信息更加明显。当企业投资人想了解企业的会计信息时,能够按照需要信息的条件,以最快的速度筛选会计信息,强化信息分析,从而提升工作效率。

2.4 减少会计业务对事务所的影响

在会计师事务所中使用可扩展商业报告语言,能够降低会计审计工作的强度,在一定程度上提升会计信息的读取速度。XBRL信息在一定程度上会改变会计事务所的工作模式,保证会计工作的合理性,在会计审计中使用XBRL技术,能简化会计信息,并针对会计信息对影响客户财务状况的因素进行分析,得到更有意义的分析结果。

2.5 为国家宏观调控提供科学依据

会计信息化建设,能在一定程度上为国家的宏观调控提供科学依据。在国家宏观调控的工作过程中,通过有效的会计信息,使用软件分析会计信息的内部情况,掌握经济发展的实际情况,从而分析出现阶段经济发展过程中存在的问题。

2.6 有利于政府对会计信息进行统一管理

使用可扩展商业报告语言技术与会计信息相结合,能够有效保证政府部门对会计信息进行管理。政府部门要定期监管核实部分会计信息,有效减少会计信息成本,提升政府对会计信息管理的作用。政府部门通过对会计信息的统一管理,能够减少总体数据中的问题,有利于其按照实际的会计信息使用情况进行详细分析。

2.7 提升软件的利用率

在会计信息管理过程中,使用可扩展商业报告语言技术,能够提升会计信息管理软件的利用率,在一定程度上推动软件的发展。企业在使用软件的过程中,会发现软件中存在的问题,可提交使用反馈,软件开发商要根据反馈内容不断完善软件功能,从而使更多的会计信息管理者都认可并使用软件。

3 可扩展商业报告语言在会计行业中的应用

3.1 国家颁布针对可扩展商业报告语言的标准

现阶段,我国根据可扩展商业报告语言的使用情况,以及技术发展情况,制定了有关XBRL的相关标准,能够按照技术实际的使用情况,对可扩展商业报告语言进行分类,在一定程度上达到技术的统一标准。现阶段,世界针对XBRL的相关标准已经在各个国家得到广泛使用,我国要按照实际的发展情况,不断完善修改标准,并适当增加或者删除相应内容,为可扩展商业报告语言的使用提供有力保证。

3.2 相关规定对可扩展商业报告语言进行详细分类

现阶段,我国根据可扩展商业报告语言实际的使用情况,将其分为不同类别,其中包括财务、监管、企业控制等多个方面。我国相关部门也根据现阶段可扩展商业报告语言的使用情况,将其分为物理结构与逻辑结构两个方面,在一定程度上达到了国际使用标准,并不断丰富其分类。

3.3 使用可扩展商业报告语言能够实现文档的建立及应用

将可扩展商业报告语言做成实际文档,再进行推送,能够更加显著地看出可扩展商业报告语言的使用方式,并按照实际文档,使用相关技术,有效保证可扩展商业报告语言的推广工作。按照实际工作需求,逐渐完善各项技术。推广文档后,企业还能按照文档中的内容对技术进行使用,按照企业的实际需要改进技术,更好地提高工作效率,提升工作质量。

4 现阶段我国可扩展商业报告语言分类的特点

4.1 逐渐完善,达到国际标准

现阶段,国际上针对可扩展商业报告语言技术的标准已经确立,我国的标准也在实践中不断逐渐完善,从而达到国际化标准,现阶段,要按照我国会计信息化建设的实际需求,对技术进行调整,争取在最短的时间内达到国际标准,得到国际认同。

4.2 拓展性较强,满足客户要求

可扩展商业报告语言技术具有一定的扩展性,能够按照企业或相关部门使用的实际情况与企业本身的实际发展情况进行调整,在标准中添加各方面的元素,能够逐渐完善技术的根本功能。在使用过程中,要按照客户不同的业务需求,扩展相关技术,以提高使用率。

4.3 提升会计信息的价值

可扩展商业报告语言技术以会计准则为基础,现阶段已经得到了社会各界的认同和创新,能够按照实际的分类对技术进行不断完善。在使用过程中,技术能够将数据信息更加完整地展示出来,在使用信息的过程中,能够按照使用的实际需要对信息进行筛选,以得到更有价值的信息,从而提升信息的使用效率。

5 推广可扩展商业报告语言的具体方法

5.1 按照标准逐步实施

要根据实际使用情况,以及用户对技术的反馈情况,逐渐实施可扩展商业报告语言技术的推广工作,不断总结经验,找到更加适合可扩展商业报告语言技术的推广方法。还要与会计工作相关部门合作,如财务部门、证券部门等,以得到更多大型机构的认可,在更大范围内推广新技术。

5.2 建立专业的人才队伍

要选择专业学习XBRL技术的人才,组建高技能的人才队伍,加大技术研发,按照实际需求不断完善技术内容。这有利于在一定程度上推动XBRL的推广进程,保证技术的有效性和安全性,从而获得市场认同。队伍中还要有专业的推广人员,有效保证技术推广工作的效率。

5.3 严格做好可扩展商业报告语言文档投送

针对可扩展商业报告语言技术的文档,要保证其实用性,并按照实际的推送目标对文档进行适当修改。向企业投送的文档要符合企业的财务整理工作需要。对财务部门投送的文档要具备一定的兼容性,要能够形成软件。针对会计事务所的投送文档,要带有审计功能,并按照会计事务所的业务范围,逐渐完善软件功能。

6 结 语

现阶段,我国可扩展商业报告语言的发展还处于初级阶段,各项指标发展的还不是很完善。但是,可扩展商业报告语言已经得到很多公司的认可,这些企业能够积极参与到可扩展商业报告语言的建设工作中,并能够按照不同的发展阶段,不断完善可扩展商业报告语言技术,使其更加接近国际标准。我国已经成立了中国区的组织,尽管现阶段我国的可扩展商业报告语言发展还存在很多问题,但其发展势头良好。大力推广可扩展商业报告语言,有利于推进会计信息化的建设工作。

主要参考文献

[1]应唯.携手共进,积极稳妥推进我国会计信息化标准建设[J].新会计,2009(11):3-6.

[2]应唯.加快中国XBRL分类标准建设,共同推进我国会计信息化进程[J].财务与会计,2009(1):57-59.

[3]刘玉廷.推广应用XBRL迎接会计信息化时代来临――财政部会计司司长就可扩展商业报告语言的推广应用若干问题答记者问[J].财务与会计,2010(12):7-10.

[4]张金凤.XBRL在我国上市公司中实施的现状、问题与对策研究[D].北京:首都经济贸易大学,2014.

[5]翁彬瑜.海西企业会计信息化建设存在的问题及对策――基于XBRL的推广[J].河北工程大学学报,2015(3):29-32.

[6]傅樵,徐伟,孔庆林.XBRL在会计信息化教育中的推广应用对策

[C]//中国会计学会高等工科院校分会2010年学术年会论文集,2010.

[7]陈文军,周超.关于加快XBRL在我国推广运用的深层次思考[C]//中国会计学会会计信息化专业委员会第九届全国会计信息化年会论文集,2010.

[8]唐子翔. XBRL在我国应用及推广[J]. 商, 2015(31).

[9]路军,张敏. 浅议央企实施XBRL的现状与建议[J].中国管理信息化. 2015(15).

[10]陆云霞. 我国管理会计信息化的发展探究[J].中国市场, 2015(26).

[11]麦琼丹.供应链成本管理XBRL模式研究[J].财会通讯,2015(10).

软件工程行业分析报告范文第4篇

关键词:Word;数据提取;报告生成;VSTO

中图分类号:TP317.2

Word是一种应用广泛的文字处理系统,随着汽车检测行业的发展,越来越多的Word检测文档需要生成,然而这些检测报告格式不统一,存在文档管理混乱、数据提取困难、数据查询不便、数据无法进行二次加工和分析等问题。本文利用VBA(Visual Basic For Application)和VSTO(Visual Studio Tools for Office)相关技术,对Word2010进行二次开发,通过定制Word文档模板和Word外接程序的开发,对Word输入数据有效性的验证、Word数据自动化提取以及Word检测报告的生成。实现了检测报告统一、集成管理,便于对检测报告数据进行分析,挖据数据背后潜在的应用价值。

1 系统的总体框架设计

系统选用Microsoft Visual Studio 2010作为主要开发平台,选用C#为编程语言对微软的Word 2010软件进行定制,同时借助Word内嵌的VBA对数据有效性进行验证。系统的总体框图如图1所示,分为三部分,第一部分Word报告信息的自动化提取,该部分首先对现有报告进行分析,然后进行Word模板的设计以及外接程序的开发,实现数据自动化提取。第二部分是数据库的设计,本系统的数据库一方面是存储Word文档提取的数据,另一方面为Word报告的生成提供数据来源。第三部分是检测报告的生成,根据数据库中的数据和检测报告模板,生成相应的检测报告。

2 Word二次开发技术分析

软件二次开发,主要指的是对现有的某个软件进行功能扩展、定制,用户根据自身需求在该软件平台上进行第二次有针对性的开发,一般来说都不会改变软件原有的内核。Word二次开发,即是对Word办公软件进行二次开发,主要的技术是VBA和VSTO。

VBA是一种完全面向对象体系结构的编程语言,Word办公软件内嵌了VBA,为用户提供Word应用中的自定义功能。在Word 2010版本中,在开发工具菜单栏中,可以实现对宏的基本操作,如录制、编辑和运行宏等。

VSTO对Word二次开发是一种全新的跨越,它基于Visual Studio开发平台,将Word文档或程序作为对象进行定制。在Visual Studio中,可以对常用Office组件进行文档和外接程序的开发。

3 数据自动化提取

数据自动化提取模块是系统的核心模块,包括Word模板的定制和数据自动化提取程序的开发。其中模板定制使Word文档格式统一,确保模板填写数据的规范性和有效性。数据自动化提取程序根据需要从模板的特定位置上提取出数据。

3.1 Word模板的设计

Word模板设计的好坏关系到后续功能的实现,因为数据自动化提取和检测报告的生成,都是以模板为依托。Word模板的设计在现有检测报告的基础上完成的,它主要分为以下几个步骤:

(1)分析现有的检测报告,确定报告中那个位置上的数据需要被提取,然后用符号进行标记,如{R_001}、{R_002}等。

(2)将文档保存为XML格式的文档,然后用正则表达式相关技术对XML格式文档中的特殊标记位置进行替换,使相应的位置转换为书签,后续文档录入实际上是对书签文字进行编辑。

(3)将上一步骤的XML文件转换为Doc文件,然后在利用VSTO的Word文档定制功能,对Doc模板增加相应控件,如时间控件、图片控件以及数据校验按钮。

(4)对特定要求的数据需要进行校验,采用Office内置的VBA编程技术对数据的有效性进行校验,校验的流程如图2所示。

3.2 数据自动化提取程序设计

数据自动化提取程序是对设计模板上固定位置上的数据进行提取,是对Word程序功能的定制,在Word原有菜单栏项增加数据提取菜单栏,这里用到VSTO的外接程序的开发。为了降低程序的耦合性,提高代码的重用性,程序在开发过程中采用了基于MVC三层架构设计,包括模型层、视图层、逻辑控制层,其中模型层是对Word底层模型进行重新组合与设计。逻辑控制层主要是对数据提取的逻辑模块功能进行划分,包括用户管理模块、数据提取模块、数据上传模块。表示层主要是界面展示。

对于文字格式的信息可以直接根据位置进行提取,而对于图片格式的数据,需要进行转换,因为在Word中图片采用的是Base64的编码格式,要想对Word中的图片数据进行提取,首先要查找定位图片对应的Base64编码,然后将Base64编码进行解码转换为图片格式。主要代码如下:

//将Base64编码转化为字节

Byte[] arr=convernt.FromBase64String(str);

//将字节保存到内存流

MemoryStream ms = new MemoryStream(arr);

//转化为Bitmap对象

Bitmap bmp = new Bitmap(ms);

//保存图片

bmp.Save(txtFileName+".jpg",ImageFormat.Jpeg);

4 报告自动生成

目前汽车行业检测机构的专家在查看检测报告时,往往要经过很多流程,如向检测人员提出申请,申请通过后通过邮件或者其它方式接受检测结果,这种方式不仅流程繁琐、操作不便,而且检测报告也不便管理。通过报告自动生成技术可有效的解决上述问题,实现检测报告的统一化、一站式的管理。

报告生成的流程如图3所示,首先根据用户选择检测报告生成的方式,按照时间顺序或者用户生成检测报告,然后选择报告编号和报告模板进行数据填充,并对错误信息进行提示。

5 总结

本文设计了基于VSTO的Word数据自动化提取及报告生成的系统,实现了Word 文档的数据自动、准确、规范采集及报告实时生成,实现了检测报告数据统一化、规范化管理。

参考文献:

[1]叶明,张铮.基于的Word报告生成功能开发[J].计算机工程与应用,2008,44(9):104-106.

[2]鲁保玉,杨新芳.用Delphi生成Word报告及动态结构表格[J].计算机软件与应用,2007,4(3):180-183.

[3]王二暖.基于C#的Word2010文档自动生成系统[J].电脑开发与应用,2011,05.

[4]罗许练.基于C#.NET的动态Word文档生成及数据填充研究[J].惠州学院学报,2009,6(29).

[5]闫新珠,王秀芹.在VC中利用Word生成测量报告[J].地矿测绘,2006,22(1):32-33.

作者简介:惠怡静(1975-),女,天津人,副主任,工程师,学士学位,研究方向:汽车行业信息平台建设、汽车行业政策研究;邵学彬(1986-),男,山东菏泽人,职员,工程师,硕士,研究方向:数据挖掘、软件开发技术、汽车行业数据服务平台开发与建设;程旭(1978-),男,天津人,项目经理,工程师,硕士,主要研究领域:数据挖掘、企业信息化等。

软件工程行业分析报告范文第5篇

在软件工程案例驱动式课程教学中,案例的选取很重要,如果选择的项目规模太大、行业性太强,会增加学生的完成难度,有的项目无法理解,学生会失去兴趣,因此,首先要精心挑选一些具有针对性和代表性的案例来进行课堂的知识点讲解,便于总结和学生实施项目时模仿,然后选择两个类似项目和3个中等难度的项目让学生在课后完成,在学生分组时,每个团队都要把成绩较好和一般的学生合理分配,实行因材施教,根据学生的实际情况和动手能力来选择分配项目,做到既有共性又有个性,难度适中。案例讲解要和软件生命周期结合起来,具有启发性,使学生熟练掌握软件开发各个阶段中完成的内容。具体有软件可行性分析研究报告、软件需求分析报告、软件总体设计报告、软件详细设计报告、软件使用说明书、软件测试报告。另外可以根据学校教师科研的实际情况,让学生参与一些科研项目,做力所能及的工作。加强学校和企业合作,通过课程培训和企业项目实习,也可以改编项目教学案例,比如学生成绩管理系统、职工信息系统、图书管理信息系统、医院病历管理系统、餐厅点餐系统、航空订票系统等普遍比较熟悉的项目,把经典的项目和先进的前沿技术结合。比如在讲解用面向对象方法进行软件系统的分析、设计和开发过程时,通过学生比较熟悉的案例ATM自动取款机来贯穿。首先根据ATM系统的需求陈述来建立问题域的对象模型,找出候选的类—&—对象,通过筛选确定类—&—对象有如下:ATM、中央计算机、分行计算机、柜员终端、总行、分行、柜员、储户、账户、事务、现金兑换卡。找出对象之间的关系,进一步完善和确定关联,并按照问题领域把系统划分为“总行”、“分行”和“ATM”3个主题,编号分别是1、2和3,如图1所示。然后确定属性,分析和选择属性时要注意不要将对象和状态误当作属性,不要过于细化;确定了类的属性后,可以识别出类的继承关系,通过反复修改得到ATM系统的对象模型,如图2所示。在建立对象模型时,并不一定严格执行这样的顺序,可以交替完善。第二步:建立ATM系统的动态模型,编写正常情况和异常情况下交互行为的脚本,设计出系统的应用逻辑和设想友好的用户界面,然后从脚本提取事件并画出事件跟踪图,描绘出事件与对象关系的状态图,如图3所示。第三步:建立ATM系统的功能模型,根据系统中数据之间的依赖关系和数据处理的功能,画出基本系统模型,把基本系统模型中单一的处理框分解成若干个子处理框,得到功能级数据流,并描述处理框的功能和定义服务。最后用面向对象方法对系统进行设计,设计问题域子系统时把ATM系统进一步划分为3个子系统,分别为:ATM站、中央计算机、分行计算机子系统,如图4所示。详细讲解ATM系统的需求分析报告和系统设计说明书后,学生可以采用面向对象的编程方法来实现一个简单的模拟系统,一般采用VisualStudio2010+SQL2008,后台编程语言是C#或VB,也有的项目组采用JSP+MYSQL数据库来完成。这样通过具体的案例讲解使学生懂得怎样去设计人—机交互子系统、任务管理子系统和数据管理子系统,并书写系统的概要设计报告和详细设计报告,理解面向对象分析、设计和实现的具体流程。要求使用UML语言和RationalRose2007工具来统一建模,为软件工程课程实践打下基础。

2项目考核

软件工程教学中,课程结束时考核方式由平时成绩(10%)+5个项目报告(20%)+综合项目设计实验(20%)+考试(50%)几部分组成,这样可以全面考察学生学到的知识及其运用能力。在项目具体开发实施时,为了提高学生的综合素质和学习兴趣,教师首先讲解几个常见的软件工程项目的开发过程,然后把学生分成5个团队(6至8人一个团队),把每个项目的角色分成项目经理、数据库工程师、项目构架师、编程人员、软件测试人员,让学生交叉地参与几个项目的讨论,通过查阅相关资料、提问和对话,激发他们的独立思考和创新能力,教师再进行指导答疑项目实施中的关键点,拓展贯穿知识点,提高学生的动手能力和团队合作的能力,加强交互,教学相长,提高教学质量。在每个软件开发阶段结束后,五个项目团队都要交相关文档给教师审阅,然后针对问题提出修改建议并完善报告。软件工程的这种案例驱动式课程教学模式有利于提高学生的项目管理和软件开发素养。遵义医学院医学信息工程系的教师建立了软件工程实验室,把学生分成了几个小组,每个教师带领一个团队,项目结束后学生先提交每个阶段的开发文档报告,然后以教师参与的项目答辩的形式,让学生一边演示软件系统、教师一边提问,对所做的工作进行总结,考察了学生的学习态度、软件开发能力和编写文档的能力。采用案例教学和多元化的考核方式来提高学生的学习主动性和兴趣,更好地理解软件工程的理论知识并加以实践,使学生课堂内外结合,培养具有良好的团队开发能力和开拓精神人才。

3结语