首页范文大全软件工程行业分析报告十篇软件工程行业分析报告十篇

软件工程行业分析报告十篇

发布时间:2024-04-25 17:18:37

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

年会围绕“引领工业创新设计,促进产业转型”的主题展开.7月26日上午的大会开幕式由中国软件协会数学软件分会秘书长张云泉博士主持.四家主办单位的代表,中国力学学会产学研工作委员会主任委员、大连理工大学汽车工程学院院长教授和陕西省国防科技工业信息化协会理事长王泽玉研究员,以及anSYS亚太区技术总经理王晓博士代表国内外厂商分别为大会致欢迎辞和开幕词.来自各行业的80多位领导和专家参加了开幕式.

开幕式之后的主旨报告由教授主持.钟万勰教授作题为“多体动力学的保辛数值积分求解”的报告;中国航空综合技术研究所信息化总师宁振波研究员作题为“数字化照亮航空工业智慧之路”的报告;anSYS亚太区技术总经理王晓博士作题为“集成的Cae仿真平台和系统仿真”的报告;东风日产乘用车技术中心中心长助理顾小叶先生作题为“中国自主品牌汽车核心研发能力建设”的报告;浙江大学航空航天学院常务副院长郑耀教授作题为“飞行器设计的高端数字样机”的报告;大连理工大学CaD/Cae工程中心主任关振群教授作题为“面向大规模科学计算的高性能网格生成算法”的报告.

“Cae技术趋势论坛”是每届Cae年会的重头戏之一,组委会精心邀请各领域的学术带头人和知名专家为大会演讲.西北工业大学计算力学与工程应用研究所所长、“国家”特聘专家、“长江学者奖励计划”特聘教授刘轶军博士作题为“大规模声学问题模拟快速边界元的最新进展”的报告;西门子pLm软件公司全球高级Cae市场总监patrickFarrell博士作题为“现代Cae仿真环境”的报告;iBmplatformComputing全球研发总监王敬文博士作题为“分布式Cae/CaD环境下的资源访问,资源共享,自动化运行和系统管理”的报告;教授作题为“高强钢板热成形虚拟样机技术”的报告;长安汽车工程研究总院副院长、nVH总工程师庞剑博士作题为“汽车动力集成系统nVH分析的问题”的报告;北京大学力学与工程科学系陈璞教授作题为“面向工程结构设计的计算力学软件研究”的报告;浙江吉利汽车研究院有限公司副总工程师门永新博士作题为“整车Cae分析技术在吉利车型开发中的应用”的报告.

本届年会特设国防科技工业、汽车交通和先进制造及综合科技应用等三个专题分会场,为航空、航天、兵器、汽车、船舶、通用机械和电子等行业的代表提供专业研讨和交流的机会.

为推广Cae技术支持产品创新的成功经验,进一步普及Cae技术在企业中的应用,主办方还组织进行“2012中国Cae应用最佳实践案例”“2012中国Cae领域杰出供应商”和“2012中国Cae年会优秀论文奖”等评选颁奖活动.

经组委会评审,中国北方车辆研究所报送的“月球车月面巡视器行走系统”项目、上海汽车集团乘用车公司报送的“RaDioSS整车碰撞模型的转换方法研究及在新项目上的应用”项目、奇瑞汽车股份有限公司报送的“行人头部保护Cae分析的前后处理自动化研究”项目、宁波德来特技术有限公司送报的“某发动机排气歧管性能、断裂分析及解决”项目获“2012年中国Cae应用最佳实践案例奖”.由于安世亚太公司携手anSYS公司为推动Cae在中国的应用和发展作出杰出贡献,因此获得“2012中国Cae领域杰出供应商”.本届年会共收到论文200多篇,论文集收录84篇.经年会优秀论文评审委员会专家认真审阅,最终评选出优秀奖6名、三等奖3名、二等奖2名、一等奖1名.英特工程仿真技术(大连)有限公司张群博士撰写的《发动机排气管热流体结构强耦合分析》获优秀论文一等奖,在7月26日晚的颁奖典礼上,钟万勰院士为张群博士颁发奖杯和证书.

会议期间,《计辅》采访了anSYS技术总经理王晓博士、anSYS技术经理丁海强先生、西门子pLm软件全球高级Cae市场总监patrickFarrell先生、mSC技术经理仰莼雯女士和mSC市场经理张健女士.

anSYS软件经过三十多年的发展,已形成融结构、热、流体、电磁、声学及多物理场耦合为一体的大型通用有限元分析软件,广泛应用于航空航天、石油、化工、汽车、造船、铁道、电子、机械制造、地矿能源、水利、核能、生物、医学、土木工程、轻工、一般工业及科学研究等各个领域;anSYS软件的专用接口可与CaD/Cae/Cam软件实现数据共享和交换.anSYS技术总经理王晓博士认为:运用集成的Cae仿真平台和系统仿真等手段,可有效提升仿真数据的利用率,增加工程软件的使用准确度及缩短产品的开发周期.王晓博士表示anSYS将通过与用户合作,帮助用户能有效使用anSYS软件作为对社会的回报.anSYS非常重视校园活动,重视Cae在高等教育和工程实践中起的重要作用,逐步推出各种Cae软件应用案例的图书,推广Cae技术在工程中的应用.

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

关键词:软件;检测;监管;现代化

中图分类号:tU198文献标识码:a

0引言

建设工程质量检测试验软件和网络监管软件在赤峰地区全面启用,使检测管理工作步入新阶段,实现了现代化管理目标。2011年3月1日在赤峰地区全面启用了建设工程检测试验软件和网络监管系统,其主要功能体现在两个方面:一是本版检测试验软件启用实现了赤峰地区检测报告格式、检测标准、检测方法的统一,并通过监管软件全部实现数据上传、统一分析、统一查阅、实时查询等功能。已成为主管部门和相关单位查阅检测进度、数据、检测报告的快速通道,同时也方便了主管部门的远程管理。二是本版检测监管软件启用使检测工作更加完善、科学,加强了检测工作和行业管理工作的快速结合,更有效地提高质量监督管理工作的科学性和权威性,更好地实现工程质量控制的目标。

1实现了数据采集自动化

通过启用检测试验软件,各旗县区检测中心、企业试验室、搅拌站试验室大部分检测项目数据实现自动采集;市检测中心90%的项目实现数据采集自动化,其中在现场检测的项目如静载、动测、回弹法无损检测,在完成数据自动采集情况下实现了适时远程传输。保证了数据的科学性及报告的及时性。本版软件同时实现了地区网上委托、网上报告查询。网上委托业务的开展,彻底改变了传统的检测委托工作程序,实现随时随地的办理委托工作,完全实现了网络办公和无纸办公,在很大程度上缩短了委托时间,给委托客户提供了方便,提高了工作效率。

2提高了检测行业管理水平

2.1通过启用检测网络监管软件,对各检测机构的上传曲线、数据及报告进行分析,查找存在问题,并将存在问题以“情况通报”形式及时发给问题单位及其主管局。比如,钢筋屈服点定的是否准确,抗压件是否中途控制荷载等,还可以发现报告出具的是否正确。市检测中心针对出现的问题到该单位进行核查,要求其查明原因,以书面形式上报备案,并根据问题的严重程度,分别做出停止该试验项目业务、对责任人建议批评或调整工作岗位等相应处罚。并要求相关检测机构限期纠正错误操作,对提高检测试验水平和检测数据的准确度起到了积极的推动作用。

2.2服务于工程质量。可控制不良检测单位、不良工程施工、不良监理单位及监理、不良生产厂家。比如,当发现检测机构具有不良行为,可通过检测信息监管系统,停止检测机构使用检测软件出具报告;当发现有工程施工具有不良行为,需要对其停工处理,可通过监管系统,将其列入黑名单,该工程就不能在赤峰地区范围内送样检测。

3检测信息监管软件功能的具体体现

3.1检测机构资质控制。

1)对检测机构无资质项目可以屏蔽,不允许其超资质开展检测业务。

2)对检测机构增项资质、新申报预拌混凝土资质的企业进行初评审。市中心派检测人员到申请检测机构(企业),对专业技术人员进行考核,对试验场所设施环境、仪器设备进行核查,所有资质内容符合要求后,向内蒙古自治区建设厅申报。

3.2检测人员资质控制

检测人员取得了内蒙古自治区建设厅组织的岗位培训证书后,由市中心组织考核组,到现场进行应知应会的理论与实际操作考核,考核内容针对检测人员将要从事的检测项目,只有考核合格,市中心通过检测信息监管系统平台备案授权控制,才允许上岗做检测。在赤峰地区检测人员上岗证书,由检测机构统一在市中心存档备案,这样控制了检测人员无证上岗的混乱局面。

3.3非正确使用现行标准控制

在启用检测信息监管系统前,各检测机构存在执行标准是非现行或作废的,甚至有错误使用标准的。自从启用检测信息监管系统,实现了从检测标准、检测方法、报告格式等方面的统一,使检测工作正规化。

3.4检测工作控制

1)检测行为控制。对于具有力学指标等自动采集项目,进行自动采集监管控制,通过检测信息监管系统可设置哪些检测项目必须自动采集,如没有使用自动采集就不能做检测、出据报告。

2)检测工作防止弄虚作假。通过检测信息监管系统,我们可以通过采集曲线发现试验是否已做到位,是否存在未完成检测就出报告。比如,有些检测人员在检测时,如混凝土试块,一组三块,有可能检完两块后,第三块不检测,只以两块检测数据为准,后一块未经检测,人为臆造。启用监管系统后,用曲线的方式记录试件检测过程,无采集曲线,为异常报告。

3)防止出据假报告。利用检测信息监管系统可以随时查询到赤峰地区报告防伪纸的使用发放情况,防止滥用防伪纸,有效防范出具假报告。

3.5提高服务水平

1)方便查询检测报告。在2011年3月1日启用检测信息监管系统后,检测机构出具的检测报告已上传至检测信息监管系统平台,所有检测报告具有唯一性编号,通过市中心网站输入唯一性编号可以查到具体报告。客户有怀疑的检测报告,有档可查。

2)数据共享、工程统一备案。工程信息全市统一备案,一处备案,赤峰地区可用,集中所有检测数据,可供后期赤峰地区检测数据分析,有助于各级单位参考,可使各级单位在有权限限制的前提下,查询分析与自己相关的检测数据。

3)方便客户。市中心已实行自助式网上委托查询系统,允许委托客户在网上委托、查询费用、查询检测状态及检测报告结果。并实行一卡式刷卡收费及检测报告打印系统,方便了委托客户,减少原来检测机构二次录入委托信息的人为差错。同时缩短出据检测报告时间,及时为委托客户提供检测报告。

4)方便建设主管部门的管理工作。建设行政主管部门可通过检测信息监管系统网,查询自己行政管辖区内的工程施工进度及检测报告。同时,各监督站也可查询自己监督范围内的检测机构出具的报告。

4结束语

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

关键词:软件;开发项目;管理

中图分类号:tp311.52文献标识码:a文章编号:1007-9599(2011)16-0000-02

talkingontheSoftwareDevelopmentprojectmanagement

ZhouQing

(ningxiatelecomCompany,Yinchuan750000,China)

abstract:withtherapiddevelopmentofinformationtechnology,softwareproducts,moreandmorelarge-scale,personaldevelopmentworkshopstogoitaloneapproachhasbecomeincreasinglyunsuitedtotheneedsofdevelopment.thesoftwarecompaniesareactiveintheintroductionofprojectmanagementsoftwaredevelopmentactivities,thedevelopmentofeffectivemanagement.

Keywords:Software;Developmentprojects;management

一、加强软件开发项目的管理是实现高质量软件产品的基础

软件质量的高低,由符合软件质量要素要求的程度来决定。软件的质量要素包括功能性、可靠性、易用性、效率、可维护性、可移植性等6个方面。软件开发过程中从需求、设计、编码、测试到上线验收的任何一个环节,都将对软件质量要素产生重要影响,因此为了开发出符合高质量的软件产品,必须加强对软件开发全过程的项目管理。

软件项目管理是按需求确定范围、按目标制定项目计划、按计划执行管理的过程。对软件开发各阶段加强项目管理的根本目的在于增强对软件开发的控制能力,提升软件开发的质量。软件项目的建设按软件工程的生命周期法可分为项目立项、启动、需求分析、系统设计、系统开发、系统测试、系统上线、项目验收和上线后评估等9个阶段进行。加强软件项目管理,就是以软件工程的各个环节为管理主线,将动态项目管理贯穿其中,通过对软件开发的项目范围、项目进度、项目质量、项目沟通、人力资源、项目成本六大核心要素的集成管理,实现软件开发管理效能的最大化,从而大大提高软件开发质量。

二、软件项目管理中的一些误区

(一)在项目的需求分析阶段,有些认为开发方与客户方在各种的问题的基本轮廓上达成一致即可,而具体细节可以在以后填充。其实不然,因为无论开始时有多么细致,以后对需求的修改几乎是必然的。这是一种非常危险的思想。实际上许多软件项目失败的最主要的原因就是需求阶段对问题的描述不够细致,导致后来预算超出或者时间进度达不到要求。正确的做法是:在项目需求分析阶段,双方必须全面地尽可能细致地讨论项目的应用背景、功能要求、性能要求、操作界面要求、与其他软件的接口要求,以及对项目进行评估的各种评价标准。并且,在需求分析结束以后,双方还要建立可以直接联系的渠道,以尽早地对需求变动问题进行沟通。

(二)也有些人认为软件项目的需求可以持续不断的改变,而且这些改变可很容易地被实现。其实,在具体实际中由于种种原因客户方很难在需求分析阶段全面而准确地描述所有问题。随着开发进度的推进,往往会有一些需求的改变。而现代软件工程理论也利用软件的灵活性特点通过各种方式来适应这种情况。实践表明:随着开发进度的推进,实现软件需求更改所需要的代价呈指数形式增长。假定在需求分析阶段实现需求更改需要花1倍的代价;那么,在系统设计和编码阶段,需要花费1.5-6倍的代价;在系统测试阶段需要花费10-20倍的代价;在软件版本以后,甚至可能要花费60-100倍的代价。由此可见,在项目开展过程中,软件需求的改变应当尽量早地提出,这样才可能花费少。

三、如何加强对软件项目的开发过程管理

软件开发项目具有建设范围难界定、技术含量高、人员流动快、协作性强、开发成功率低等特点,在目前国内对软件项目的监理制度尚未普及。对软件开发仍然缺乏有效控制的情况下,由企业的信息技术管理部门设立软件监督岗位,加强对软件项目的开发过程管理,就显得尤为重要。

(一)软件项目的立项应符合业务的需求。软件开发项目的提出,应由迫切的业务需求来驱动。很多不成功的软件项目,往往是由信息技术部门提出,按照技术人员的思路主导开发,并理所当然地认为能够在业务部门取得良好的应用效果。这样的项目由于得不到业务部门的理解和支持,脱离业务需求,多数面临失败或半途而废的命运。

软件项目的立项,应由软件的需求单位根据自身业务的工作需要,向信息技术管理部门提出软件项目的立项建议,对立项目的、业务需求范围、技术经济指标、开发周期要求等方面做简要概述,由信息技术管理部门组织业务专家和信息技术专家组成联合专家组,进行项目立项的可行性论证。通过专家组论证审核后,项目提出单位需要进行开题设计,进一步明确软件开发范围、技术路线、进度安排、经费预算、研究人员组成、合作队伍,并以此为基础编制完成开题设计书。信息技术管理部门组织专家组对开题设计进行论证,只有业务需求合理、技术路线可行、开发队伍落实的项目,才能通过专家组审核,进入项目启动阶段。

(二)软件监督和各部门的协调作用。软件监督的主要职责是在项目进行过程中,协调业务需求部门和软件开发方的关系,监控软件开发任务的执行情况,给开发人员和管理层提供反映软件过程质量的信息和数据,提高项目透明度,从而保证项目按照计划实施,实现预期目标。所选的软件监督人员应具备三方面基本素质:具有较强的工作责任感和良好的沟通能力;熟悉业务管理流程,掌握软件开发流程、开发规范以及相关标准;具有软件开发项目的建设和管理经验,掌握项目管理知识。

监督人员除了监督职责外,还应该协调各个部门对软件进度及时调整。为确保项目按时、按量、按质完成,督导人员必须控制任务和跟踪里程碑。按照软件项目的开发规律,将软件开发过程分为几个重要阶段,对这几个阶段的关键事件设立里程碑进行跟踪管理。项目进度管理可以通过以下方式完成:制定项目里程碑管理运行表;定期举行项目状态会议,由软件开发方报告进度和问题,用户方提出意见;比较各项任务的实际开始日期与计划开始日期是否吻合;确定正式的项目里程碑是否在预期完成。当然,软件开发不像加工螺钉、螺母,有具体的标准和检验方法。软件的标准柔性很大,往往在用户的心里,用户好用是软件成功的标准,而这个标准在软件开发前很难确切地、完整地表达出来。因此,开发过程项目组和用户的沟通互动是解决这一现实问题的最好办法。

(三)软件验收是软件项目的必要保障。软件验收应是一个循环渐进的述程,包括验收前的系统测试、系统上线和正式验收这三个阶段。

系统测试:系统测试是对系统进行全面的测试,应在测试环境中进行,以确保系统的功能和技术设计满足企业的业务需求,并能正常运行。系统测试阶段应包括以下主要流程和工作内容:制订测试计划,编制测试用例,建立测试环境;测试:在测试环境中,项目组根据需要,对系统依次进行单元测试、集成测试、压力测试和用户接受测试;提交测试报告、用户确认签字:项目组撰写测试报告,将测试报告提交给各相关用户,用户应在测试报告上签字确认。

系统上线:系统上线前应做好准备工作,在上线前,软件监督要组织软件开发方制定系统上线计划,系统上线计划应经过信息技术部门和业务部门管理层的正式批准,并通知各相关部门。所有的上线准备工作做好之后,由软件监督确认上线系统版本正确性后,与用户确认系统上线时间,下达上线指令。系统上线操作人员将最后版本的系统程序移植到生产环境。

正式验收:正式验收前,软件开发方应向信息技术管理部门提交软件开发过程中各阶段性文档,包括需求分析说明书、概要设计说明书、详细设计说明书、数据库设计说明书、源程序代码、可供安装使用的系统安装程序、系统管理员手册、用户使用手册、测试计划、测试报告、用户报告、数据移植计划及报告、系统上线计划及报告、用户意见书、验收申请等。信息技术管理部门接到验收申请后,组织专家对项目进行初审。初审通过后,组织管理层领导、业务管理人员和信息技术专家成立项目验收委员会,负责对软件项目进行正式验收。

软件监督应根据软件开发方在整个软件开发过程中的表现,向验收委员会提出全面的软件监督报告,并根据开题设计书、软件开发合同以及《需求分析说明书》,制定验收标准,提交验收委员会。信息技术管理部门组织由验收委员会、软件监督、软件开发方参加的项目验收会,软件开发方以项目汇报、现场应用演示等方式汇报项目完成情况,验收委员会根据验收标准对项目进行评审,形成最终验收意见。

(四)合理利用一些项目管理软件来辅助项目的管理。大多数软件都可以跟踪多种活动,如任务的完成情况、费用、消耗的资源、工作分配等。通常的做法是用户定义一个基准计划,在实际执行过程中,根据输入当前资源的使用状况或工程的完成情况,自动产生多种报表和图表,如“资源使用状况”表、“任务分配状况”表、进度图表等。还可以对自定义时间段进行跟踪。与人工相比,项目管理软件的一个突出功能是能在许多数据资料的基础上,快速、简便地生成多种报表和图表,如甘特图、网络图、资源图表、日历等。项目管理软件还可以通过电子邮件发送项目信息,项目人员通过电子邮件获取信息,如最新的项目计划、当前任务完成情况以及各种工作报表。

在软件开发过程中使用项目管理的方法不仅体现在上述的这些内容上,事实上,在项目的整个过程中,我们都应该使用科学的项目管理方法来保证项目可以顺利实施和完成。

参考文献:

[1]陶刘强,成筠.浅析软件开发中的风险管理[J].中国管理信息化(综合版),2006,2

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

一、搞好软件开发前的统一技术口径为提高软件标准化、系列化、商品化水平,必须搞好软件开发总体规划设计,在总体规划设计的指导下,进行各个程序的开发,把技术经济专业软件开发作为一项软件根据电网谐波含量公式:工程来进行。软件开发要遵循GB8566一88《计算机软件开发规范》、GB8567一88《计算机软件产品开发文件编制指南》。煤设系统技经专业软件开发协作组1992年3月制定了《技术经济专业软件开发统一技术口径》,它是根据原能源部《煤炭建设工程造价费用构成及计算标准》、《煤炭建设工程造价管理办法》和《煤炭建设实行统一基价编制概预算的有关规定》的要求,结合目前煤炭设计系统技经专业软件开发方面的经验教训及煤设系统目前计算机装备情况,按照《计算机软件开发规范》和《计算机软件产品开发文件编制指南》的基本要求制定的,应作为技经专业软件开发的指导性文件。

1.运行环境计算机可采用iBm一pC兼容机、CpU/厂二丁人。=涟,一代二;州~一vl夏各种变流(变频)电路网侧电流总谐波含量见表2。从表2可以看出,三相直接变频器的谐波情况甚至比三相桥式变流器的还要好些。四、结论随着晶闸管变流装置在矿井提升方面的广泛应用,给电网谐波研究提出了新的课题,对于新设计的晶闸管供电的矿井提升机,应该对谐波问题进行详细的分析计算,从而提出合理的技术解决方案,以保证电网和电器设备的安全运行。0.1时05叫哪由!知衰2”,、仁‘一俞{f矛多一一n图8直接变频器网侧谐波频谱单相直接变频器三相直接变频器三相桥式变流器Ko二0。51一0。74K.二0.22一0.30Ko二=0。380286、80386、80486,内存imB,硬盘40mB。显示器为eGa。打印机可采用2。13e驱动并能以255列输出的打印机,如LQ1500、LQ1600、staR一aR324o、CR324o等。支撑软件可采用DoS3.2以上版本,中文Dos2.13e或2.13H。

2.必备文档软件开发必须具备的文档有:软件需求说明、数据库要求说明、程序设计说明、数据库文件说明、用户手册、测试分析报告。

3.软件设计中应注意的问题为了使煤炭设计技术经济专业软件成为一个有机的整体,矿建工程、土建工程、机电设备安装工程概预算的工程量、技术特征参数、造价等要以文本文件方式写入磁盘,其存入方式、内容、标识符等应便于查阅、调用和对比分析。软件设计中不能使用自选字符,不得在软件中指定固定驱动器。为了便于软件间的联接和调用,软件的接口参数尽量以文本文件的方式进行。软件设计中可以不考虑11行的显示方式。软件设计的概算输出报表应为8开(285mmx175mm)、预算报表应为19开(215mmx135mm)。

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

关键词:软件工程;案例驱动式教学;软件工程;教学方式

中图分类号:tp434文献标识码:a文章编号:1672-7800(2013)006-0191-03

作者简介:李洪进(1983-),女,硕士,遵义医学院医学信息工程系工程师,研究方向为计算机软件与理论、软件工程、软件测试、医学信息处理。

0引言

软件工程是医学信息工程系信息与计算科学专业的一门专业核心必修课,该课程的理论性和逻辑性强、内容抽象、较难掌握。软件工程涉及到计算机学、工程学、管理学等领域。一个高质量的软件系统需要软件工程理论的指导和具体实践相结合。如果按照传统的填鸭式教学方法,纯讲理论、照本宣科,学生会觉得枯燥无味,学习兴趣低。在软件工程教学中采用案例驱动式教学来进行课程改革,把学生分成多个项目小组,把软件工程课程中包含的软件工程管理、需求分析、软件总体和详细设计、软件测试、软件维护用项目来具体实施,可以提高教学效果,使学生一边实践一边学习、理解软件工程的理论,积累编程经验和软件项目的开发经验,把以前学习的知识巩固,使学生明白软件的开发不仅仅是编写代码那么简单,从而为以后从事项目开发和管理工作打下坚实的基础。

案例驱动式课程教学法是美国的哈佛大学在20世纪20年代提出的,因为实践效果好,目前在我国很多课程教学中也经常采用。这种教学方式主要以案例作为基本的教学素材,在教师的指导下,组织学生来分析、讨论、调查案例。在软件工程教学中,教师既可以选择案例来分析讲解,互相讨论交流,还可以选择案例给学生在课堂后搜集资料分组完成,最后综合考察具体开发的软件项目成品(论文+系统);另外可以把一些优秀的案例放到软件工程的精品课程网站上,供学生下载资料来学习研究。

1案例选取

在软件工程案例驱动式课程教学中,案例的选取很重要,如果选择的项目规模太大、行业性太强,会增加学生的完成难度,有的项目无法理解,学生会失去兴趣,因此,首先要精心挑选一些具有针对性和代表性的案例来进行课堂的知识点讲解,便于总结和学生实施项目时模仿,然后选择两个类似项目和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结语

根据医学信息系近几年的实践,教学改革取得了优良的成绩。教师采用软件工程课程案例式驱动教学,学生通过近一年的项目实践,能够全面掌握面向对象的软件系统的开发设计和维护,提高了分析问题和解决问题的能力,掌握了项目开发管理的基本流程方法,为将来的学习、毕业设计和工作奠定基础。当然,在今后的教学工作中,还要更多地开发和探索其它优秀的教学方法,积累经验,争取获得更好的教学效果。

参考文献:

[1]汪璟玢.案例与项目实践结合的“软件工程”教学方法[J].计算机教育,2012(5).

[2]王小刚.改进软件工程类课程课堂教学效果的几种方法[J].计算机教育,2012(6).

[3]甘沅鑫.高职院校软件工程课程中案例教学法的实现[J].科教纵横,2012(5).

软件工程行业分析报告篇6

开题报告填写要求

1.开题报告(含“文献综述”)作为毕业设计(论文)答辩委员会对学生答辩资格审查的依据材料之一。此报告应在指导教师指导下,由学生在毕业设计(论文)工作前期内完成,经指导教师签署意见及所在专业审查后生效。2.开题报告内容必须用黑墨水笔工整书写或按此电子文档标准格式(可从教务处网页上下载)打印,禁止打印在其它纸上后剪贴,完成后应及时交给指导教师签署意见。3.“文献综述”应按论文的格式成文,并直接书写(或打印)在本开题报告第一栏目内,学生写文献综述的参考文献应不少于10篇(不包括辞典、手册),其中至少应包括1篇外文资料;对于重要的参考文献应附原件复印件,作为附件装订在开题报告的最后。4.统一用a4纸,并装订单独成册,随《毕业设计(论文)说明书》等资料装入文件袋中。

毕业设计(论文)开题报告

1.文献综述:结合毕业设计(论文)课题情况,根据所查阅的文献资料,每人撰写2500字以上的文献综述,文后应列出所查阅的文献资料。软件项目开发管理系统

进入二十一世纪这个信息爆炸的时代,人们的各种观念开始发生惊天巨变,各行业也开始转向信息化。而随着internet的普及与发展、随着电脑及网络技术的大范围应用,信息技术、网络技术、计算机技术等都在不同领域得到了飞速的发展。随着it产业的不断膨胀,各种各样的软件项目被飞快的开发出来。各种应用软件,各类实施项目不断被推出,在世界高速发展的今天,在各类软件项目层出不穷的今天,如何规范的,系统的,安全的,高效的管理好各类软件项目,成为了当前各软件项目开发公司的最大难题。要想去逐步解决这些问题,则需要应用到软件项目开发管理系统。软件项目开发是一件非常复杂的工作,他需要各种软件开发人员投入到这个开发大军来,相互协调配合,相互提升。而对众多的软件公司或开发团队来说,有效的管理和控制软件项目是非常重要的。为了给这一复杂而重要的工程带来可操作性的简便和准确的数据信息。SoftwareprojectsexploitationmanagementSystem就是为着这一目的开发出来的。软件项目管理系统主要用来帮助软件公司架构规范的软件项目开发管理过程(项目计划管理、监督与跟踪、需求管理、测试管理、缺陷管理…)包括:1、帮助软件公司进行有效的项目数据度量管理(针对SeiCmm3/Cmmi3的标准);2、帮助各软件公司长效实施组织过程体系规范(iSo9001、SeiCmm/Cmmi);3、帮助软件公司建立项目过程数据库和知识库等。故本综述分别从基于B/S模式数据库的设计方法、分析,设计对软件项目管理系统进行综述。4、提高过程透明度,加强对项目的监督和管理(针对项目的进度、成本、质量、资源、活动等);5、支持软件公司的多级管理模式,包括:企业高层、质量部、项目经理、程序员;6、支持项目组内、异地的开发组间、异地的客户与组间的协同工作模式,突破地域障碍;关健词:数据库软件、软件工程、C/S模式、B/S模式、JaVa关健词

数据库技术是数据管理的技术,是计算机科学的重要组成部分。最近几年来,数据库技术发展越来越快,在多种应用领域对数据管理的需求越来越多,数据库技术的重要性已不断的被更多的人所熟知。数据库技术是数据管理的技术,它也是计算机科学的重要组成部分目前,不仅在大、中、小、微各种机型上都配有数据库管理系统,各行各业的信息系统,甚至是国际互联网上的信息系统都离不开数据库的支持。因此,数据库已成为信息社会的重要基础设施。从计算机技术和数据库的发展过程来看,计算环境和数据库技术基本保持着一种同步发展的状态。现阶段最具有发展潜力的就是基于B/S模式或者基于C/S模式的数据库.数据库管理系统(DBmS)可以定义为:“数据库管理系统是用于管理数据的计算机软件。数据库管理系统使用户能方便地定义和操纵数据,维护数据的安全性和完整性,以及进行多用户下的并发控制和恢复数据库。随着B/S模式与C/S模式数据库的发展,数据库系统也出现了嵌入式数据库系统和移动数据库系统。嵌入式移动数据库可以定义为:嵌入式移动数据库系统是支持移动计算或某种特定计算模式的数据库管理系统,数据库系统与操作系统、具体应用集成在一起,运行在各种智能型嵌入设备或移动设备上。目前这已经成为一个十分活跃的研究和应用领域——嵌入式移动数据库或简称为移动数据库(emDBS)。其中C/S(客户机/服务器)结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现。实质就是客户端运行应用程序,并向服务器数据库发送SQL请求及取回结果;服务器数据库侦听基于tCp/ip的网络,响应请求并返回处理结果。两层结构最大的优点在于系统结构简单。一个良好的软件项目开发系统对C/S结构需要完成以下功能:a)数据库的维护功能包括数据的备份、恢复等功能b)权限分配管理功能。c)d)基本数据的维护。基本数据指的是软件项目的基本信息。动态数据录入、编辑、修改、查询等。动态数据指的是检测到的信息及其改造后的一些相关的信息。

B/S(浏览器/服务器)模式数据库系统。是weB兴起后的一种模式,weB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。三层结构是把应用逻辑划分为三个部分:第一层是用户界面(Userinterface),提供用户与系统的友好交互。第二层是应用服务器,专司业务逻辑的实现。第三层是数据服务器,负责数据信息的存储、访问及其优化。基于上述数据库系统特点,软件项目管理系统是在winDowS环境下,采用C/S模式,使用JaVa+SQLServer语言设计。其优越性体现在:(1)非过程化语言SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统,可以使用相同的SQL语言作为数据输入与管理的接口SQL以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使他具有极大的灵活性和强大的功能。SQL不要求用户指定对数据的存放方法,这个特点使用户更易注重于要得到的结果;所有SQL语句使用查询优化器,它是RDBmS的一部分,由它决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,在哪儿使用索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引。(2)是所有关系数据库的公共语言由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技所有用SQL编写的程序都是可能从一个RDBmS(关系数据库管理系统)转到另一个,以移植的(3)统一的语言以前的数据库管理系统为上述各类操作提供单独的语言,SQL将全部任务统而

一在一种语言中。SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。。通过阅读大量的文献证明,建立在B/S或C/S模式下的数据库设计基础之上的软件项目开发管理系统具有稳定、高效、可靠的特点,同时拥有良好的可伸缩性,能够充分适应未来系统的扩展需求,出色的可重用性则大大降低了构建新系统的成本。

参考文献1、《VB+SQLServer数据库应用系统开发与实例》2、《VisualBasic编程技巧:网络与数据库篇》3、《数据库系统原理》李站怀著李晓黎、张巍人民邮电出版社机械工业出版社西北工业大学出版社

4、《VisualBasic6数据库编程大全》弗洛克维克(美)电子工业出版社(2000)5、《VisualBasic6数据库程序设计高手》温贤发科学出版社(2001)6、《VisualBasic开发指南:SQLServer篇》邱仲潘电子工业出版社(2000)7《VisualBasic编程技巧:网络与数据库篇》清宏计算机工作室版社(2001)机械工业出

毕业设计(论文)开题报告

2.开题报告:一、课题的目的与意义;二、课题发展现状和前景展望;三、开题报告:课题的目的与意义;课题发展现状和前景展望;课题主要内容和要求;研究方法、课题主要内容和要求;四、研究方法、步骤和措施一、课题的目的与意义

在二十一世纪信息迅猛发展的时代,网络的普及使网络和企业很自然地走到了一起,而如今通信最杰出功劳之一,则是软件项目开发管理系统的广泛应用与飞速发展。未来个人或企业管理可以很方便,快捷,高效的进行管理。随着internet技术的发展,它对我们工作和生活显得更加重要,尤其是现在项目软件,应用软件不断推陈出新的今天,各企业对管理不同项目,来应用软件迫切的需要高效性,规范性,安全性、及时性。而基于B/S模式下的数据库所设计而成的软件项目开发管理系统刚好提供了这些功能。本系统就是一个能够让用户能及时有效地对软件项目开发管理系统进行操控,并且是在安全的前提下进行的。在网上实现对软件项目的任何时间,任何地点安全有效的管理这是软件项目开发管理系统的发展方向。

二、课题的发展现状和前景展望

因特网是一个巨大的全球性的信息服务中心。随着互联网的发展,网上交易、电子商务的逐渐繁荣,各行各业的规模不断发展与状大,这就更需要一个安全的,可靠的,高效的管理系统来管理,因此,软件项目开发管理系统的设计就变得尤为重要。各个公司可以根据自身的业务特点和公司的具体情况提出对应用软件的需求,通过我们的软件项目的特定开发服务,不但可以解决企业当前面临的困境,还能够提高信息中心的软件开发维护水平,为企业的长期可持续发展提供有效的保障。随着企业信息化水平的提高、网络的快速发展,已经有很多企业意识到了使用软件项目管理系统可以大大提高管理效率、资金使用率、提高员工的工作效率、降低成本、同现有业务接轨。随着现代社会节奏不断加快,各企业之间的竟争也日益激烈。随之也给企业带来了巨大的压力与挑战,为了能适应残酷的市场竞争,为了能便捷管理,各软件项目管理系统已经成为一种当前各大企业不可缺少的一部分了。而要分析设计出一个实用简单,安全高效的管理软件,其前提必须在基于B/S模式下的数据库设计与分析。软件项目开发管理系统做为一种新型的网络管理系统,已经越来越受到人们及其各大企业的重视,它已经成为一家企业的管理支柱,而随着越来越多的软件系统的开发,如果缺少一个好的

软件管理系统,则不仅不能让操控者感觉到安全,方便,高效,而且会带来资源的浪费。然而,现有的软件存在严重的功能不足,开发出一种新型便捷的软件项目开发管理系统已经成为一种必然的趋势。

三、课题主要内容和要求

1、此课题设计任务特点及分析主要是通过对该数据库软件设计与分析,使学生能够熟练运用一门程序设计语言来掌握C/S或B/S数据库设计的方法和过程,以及为设计其它应用软件提供帮助,进行提高软件设计能力。2、课题主要任务与要求(1)初步方案:通过查阅资料,首先对我的课题进行可行性研究和需求分析,提出相应的设计方案并进行方案论证,然后对该课题进行模块划分并找出模块之间的关联关系,画出系统流程图,在此基础上进行源代码编写和调试,最后撰写毕业论文。(2)主要任务a使用C/S或B/S模式设计该系统,并要求系统完成后操作简单,功能完善,界面美观。b系统用户管理模块:包括文件操作,普通用户和系统管理员不同身份口令密码修改,系统退出等。c登录界面设计:要根据不同的用户设计不同的口令密码,并且进入系统后,根据用户不同对该软件使用权限也不同。d项目流程管理模块:包括项目基本信息的录入、修改和删除;申请立项;批准立项;项目工程分配;项目中止等功能。f项目实施管理模块:包括成立项目组;划分功能模块;书写项目报告等功能。e项目文档管理模块:包括项目文档信息的添加、删除、修改和查询。g项目测试管理模块:包括测试工程师添加、修改和关闭报错记录;开发工程师查看、解决报错记录。h项目验收管理模块:包括提请验收项目;测试工程师,质量控制工程师,业务主管,项目主管签字等功能。i项目总结管理模块:包括项目总结记录的添加、修改和删除等功能。j信息打印模块:能实现对各种报表的打印

四、可行性分析、研究方法和步骤可行性分析、

可行性分析:可行性分析:选取几台中等配置电脑,在操作系统为winDowSXp的环境下,使用VFp,DeLpHi,VB,JaVa等程序设计语言开发该软件系统。C/S(客户机/服务器)结构,实质就是客户端运行应用程序,并向服务器发送SQL请求及取回结果;服务器侦听基于tCp/ip的网络,响应请求并返回处理结果。两层结构最大的优点在于系统结构简单。只要把客户机和服务器在网络上连通,利用一些快速应用开发工具,就可以很快地开发出一些部门级的小规模应用,同时开发和运行的环境都相对简单。B/S(浏览器/服务器)模式数据库系统。就是建立并配置weB服务器及powerBuilder应用服务器,以实现通过浏览器来访问数据库。B/S结构设计思想的主要目的,就是为了解决两层结构中原发性的问题。其最主要价值在于产生一套切实可行的解决方案,把客户/服务器结构下的应用可靠地推广到企业级的关键任务环境中,并利用这一技术所带来的高效率、多功能与灵活性,增强企业信息网的性能和扩展能力。三层结构是把应用逻辑划分为三个部分:第一层是用户界面(Userinterface),提供用户与系统的友好交互。第二层是应用服务器,专司业务逻辑的实现。第三层是数据服务器,负责数据信息的存储、访问及其优化。研究方法:研究方法:主要采取包括:文献调研、课题考察、实践总结、实验分析、调查统计等设计进度安排:设计进度安排:1第1周任务:布置任务,学生进行资料查询。2第2周~第3周任务:软件需求分析并画出结构流程图。3第4周任务:系统模块功能划分。4第5周~第13周任务:模块源代码编写及调试。5第14周任务:系统检测并通过最后测试。6第15周任务:毕业设计论文编写。7第16周任务:指导老师论文审阅、修改及学生毕业答辩。

毕业设计(论文)开题报告

指导教师意见:1.对“文献综述”的评语:

2.对本课题的深度、广度及工作量的意见和对设计(论文)结果的预测:

软件工程行业分析报告篇7

关键词:软件测试;测试管理;管理系统;第三方测试服务

中图分类号:tp31文献标识码:a文章编号:1007-9599(2011)01-0000-01

thetestmanagementSystemDesign&implementationBasedonthird-partytestingServiceprocessing

YangSong1,SuJia1,ChenLei2

(1.informationengineeringSchool,CommunicationUniversityofChina,Beijing100026,China;2.ChinaSoftwaretestingCenter,Beijing100048,China)

abstract:inrecentyears,moreandmoreprominentpositionofsoftwaretesting,italsobringstheriseofthird-partytestingservices,withthecontinuousdevelopmentofsoftwaretestingandtheprogressofthird-partytestingservices,softwaretestprocessmanagementtoolsandanincreasinglydiverse.Byanalyzingthestatusofsoftwaretestingmanagementsystemandfoundthatthereisanexistingsimilarproductsarenotuniformprocesses,platformssuchproblemsbinding.accordingtotheabovequestions,refertothird-partytestingserviceprocess,thepaperdesignandimplementationoftheB/Sstructuresoftwaretestmanagementsystemthatusesweb2.0designprocessinlinewithnationalqualityassurancesystem,regulatetheflowofthird-partytestingservicestoachieveplatformindependence,whichcaneffectivelyensurethatthesoftwaretestingprocess,softwaretestingprocessstandardized.

Keywords:Softwaretesting;testmanagement;managementsystem;third-partytestingservice

从软件质量保证的方面来说,软件测试是软件质量保证一个重要环节,通过软件测试来验证软件是否满足了需求,验证产品是否满足内部质量和外部质量[1]。近些年来,国内外在软件测试管理系统方面涌现出了很多产品,但是这些测试管理系统大部分都是依据各自的测试流程设计的,方式单一。同时大部分在测试管理系统的体系结构上都C/S结构的,不能满足跨平台操作系统测试的需求[2]。

软件测试管理是一种活动,可以对各阶段的测试计划,测试用例,测试流程,测试文档等进行跟踪、管理并记录其结果。针对上述问题,依据软件测试管理流程,本文介绍了笔者参与设计和实现的基于第三方测试流程的B/S架构的软件测试管理系统,采用了和microsoftSQLServer2000进行开发,兼顾效率和灵活性,确保了软件的质量。

一、B/S架构的软件测试管理系统的设计与实现

(一)测试工作流程分析

在测试工作之初,就是要制定测试计划,测试计划的制定主要是依据被测系统的需求文档、设计文档等相关文档。制定测试计划后,根据测试技术和测试需求设计测试用例并制定测试过程文档格式;应用测试用例进行测试,同时记录测试缺陷,同步填写测试过程文档;同时将测试缺陷提交到缺陷管理模块;根据测试过程总记录的缺陷和测试记录进行缺陷分析;最后将测试缺陷、对应的测试问题分析和测试结果输出到测试报告生成模块产生测试报告。

(二)测试管理系统的设计

本测试管理系统采用三层架构的设计方式,应用和microsoftSQLServer2000进行的设计。测试工程师通过浏览器访问测试管理系统,通过用户名和密码登陆系统,访问系统各个模块,测试结果通过表现层经业务逻辑层的处理存储到数据库。测试管理系统部署在microsoftwindows2003操作系统中,因为应用了B/S架构,因此避免了平台相关性。

其中,系统管理员主要是通过系统和各个注册职员的角色分配任组建测试团队和分配测试内容。项目经理主要负责整体测试项目的管理,其中包括:测试需求的制定、测试方案的撰写、测试执行过程、以及测试执行过程中缺陷库的更新并对测试结果进行分析、审查测试报告和撰写测试总结,属于监管控制角色。测试工程师主要任务是参与测试设计计划和撰写测试方案,更新缺陷库中的信息以及撰写最后的测试报告工作等,在测试管理体系中属于测试执行角色。

(三)测试管理系统的实现

第三方测试服务的测试过程中,用户、开发方和测试方形成了相互制约的关系。但三方的目标都是希望被测系统符合需求、能够稳定运行。本测试管理系统主要由权限管理、需求管理、测试计划管理、测试执行管理、缺陷管理和测试报告管理这几个模块构成。

权限管理主要是由系统管理员通过对系统中各个角色分析后,进行人员的分配,组建测试团队,同时分配给团队测试任务,进行测试前期的准备工作。

需求管理主要是设计测试需求,首先制定测试需求及其工作分解结构,然后对其进行评审,评审不通过要就行修改,评审通过后产生测试需求报告,进入测试计划阶段。

测试计划模块主要是制定测试时间、安排测试任务、设计测试用例、设计测试步骤并完成测试计划文档,为测试执行部分做好一切的准备。

测试执行部分主要是以测试计划中设定的测试用例进行测试用例集编写,然后通过项目组评审通过后按照测试计划安排的测试时间安排进行测试工作。

缺陷管理模块主要是配合测试执行模块一起执行的,在测试执行过程中,发现问题,将缺陷上传到缺陷管理中,同时在回归测试的时候再将重点放到已测出缺陷上,同时修改已不再存在的缺陷,存入缺陷库。测试报告模块主要是根据以上所有的过程产生的文档,自动生成测试报告同时将缺陷分析结果写入报告中,为企业提供以后系统改进的依据和系统调优的建议。

二、结论

本系统依据第三方测试流程进行设计,采用了B/S架构避免了系统应用的系统相关性。系统分为权限管理、需求管理、测试计划、测试执行、缺陷管理和测试报告生成几大模块,同时实现了根据测试需求自动生成测试用例,依据未关闭的缺陷和测试过程文档自动产生问题分析报告的功能。本系统已经在几个测试项目中得到了应用,系统同时支持100人的在线和50人的并发压力,经实践检查本系统符合第三方测试服务的流程,能够满足第三方测试服务的要求。

参考文献:

[1]吴慧韫,李卓群.基于H模型的软件测试管理应用模型研究[J].计算机工程与设计,2006,27(11):1993-1995

[2]黄晓东,刘强环境下软件测试管理系统的设计和实现[J].武汉理工大学学报,2005,27(6):37-40

软件工程行业分析报告篇8

关键词:课程建设;课程设计;计算机软件

作者简介:张艳(1976-),女,河南南阳人,上海理工大学光电信息与计算机工程学院,讲师。(上海200093)

中图分类号:G642.0文献标识码:a文章编号:1007-0079(2013)05-0096-01

计算机是一门技术性、工程性和应用性很强的学科,教育部高等学校计算机科学与技术教学指导委员会的发展战略研究报告中也指出:计算机专业的人才应该被分为科学型、工程型、应用型三类,而绝大多数应该是工程型和应用型的。许多高校注重学生专业能力的培养,纷纷开设实践类课程以满足信息社会对实用型人才的需求。因此,如何建设实践类课程无疑是摆在每位一线专业教师面前的重要课题。本文以“应用软件课程设计”课程的建设为主要探讨对象,介绍了该课程的设置意义、教学方法和实施细则,希望能对计算机专业实践类课程的建设和教学以及学生的就业有所帮助。

一、课程设置的重要意义

在大学里,设置一门课程,不能只关注这门课程所含的内容,更要考虑本科教育培养学生基本专业能力、可持续发展能力等这些本质性的问题。计算机学科问题求解的基本思路是“问题形式化描述计算机化”,以抽象、理论、设计为其学科形态。按照计算机科学与技术专业本科生的培养目标,到学生毕业时应具备计算思维;算法设计与分析;程序设计与实现系统的认知、分析、开发与应用等四大基本能力。

“应用软件课程设计”课程面向大三的学生开设,在计算机科学与技术专业四年本科教学中,是以前期的“数据结构”、“计算方法”、“离散数学”、“软件系统”(包括编译原理,操作系统)、“软件工程”、“程序设计”、“数据库原理”以及“计算机网络与通信”等课程为基础的一门软件开发技术综合应用的专业课程。该课程让学生综合运用专业知识,通过动手实践,以团队协作的方式根据软件工程的原理选择难度适中的课题,完成网络环境下基于B/S架构的综合应用软件的系统设计与实现任务。课程设置的目的就是通过本课程的系统学习与实训,达到全面提升学生综合应用软件的实际开发能力和团队合作能力,以解决传统教学中理论学习与工程应用相脱节、单门课程孤立地学习与缺乏正确运用学科体系的理念来指导学生实现综合技术全面应用的突出问题,以期有效地实现计算机科学与技术专业本科学生的培养目标。

课程开设近10年的实践证明,学生综合运用计算机专业基础知识,科学设计、开发软件,合理进行软件开发的能力得到全方位的、实战型的锻炼,不仅实现了专业理论知识与实践有效地相互结合,而且很好地锻炼了学生的动手实践能力和团队协作能力,为日后的择业起到很好的铺垫作用。

二、“应用软件课程设计”的教学内容

“应用软件课程设计”主要以曹渠江教授编写的《综合运用软件设计》一书为教材,辅助以课程网站和网络上的各类学习资源,要求学生利用软件工程、面向对象程序设计的思想,根据课程项目任务和功能完成课题的需求分析;制定课程项目详细的时间进度规范;利用面向对象程序设计、计算机网络、数据库原理、多媒体技术等相关知识来进行数据库设计与开发;熟悉和掌握网络应用的开发环境,分析课题中技术难点并进行技术攻关;根据制定的时间进度计划和需求分析,进行网络环境下基于B/S架构的系统软件模块的编写、开发与整合;对整个项目所有模块进行代码集成测试、软件产品完善;最后提交课程设计个人报告、课程设计小组报告以及完整程序。整个课程总学时为64学时,主要以机房实践为主,通过演示软件、答辩的形式公开、公平地评定成绩。

三、应用软件课程设计的实施方法

1.本课程的实施原则

实践类课程不同于其他计算机专业课程,主要以实践为主,这就比较难控制进度和公正地评价学习成绩,因此笔者制定了如下实施原则:

由教师提供网上新闻管理系统、网上宠物商店、网上公文流转系统、药品管理系统、继续教育管理系统、网上用户投诉系统、在线同学录、企业仓库管理系统、班级相册管理系统、在线学籍管理系统、网上聊天室、客户关系管理系统等难度适中的十几个项目,对于每个项目都讲明设计要求和要求实现的基本功能;按照自愿原则,四到六个同学组成一个项目小组,推选出一位组长。对于没被组合的同学,由教师统一安排,每组配备一位有项目开发与项目管理经验的研究生为指导教师,负责学生的上机辅导、课外答疑、技术咨询与指导;每组由组长填报所有成员的个人信息,以便师生之间紧密联系;每组组长代表小组全体成员与指导教师商定每周一次的辅导、提问与答疑的时间,并互通联络信息;教师每周安排两次上机,每次4个学时。最初的3周(12学时)进行理论授课,主要讲课程基本要求和安排以及软件工程、软件开发工具和方法的基本知识;设立课程公共电子邮箱,上传所有课程资料、进度安排和学生要提交的各个阶段的文档模板,每位学生必须根据给定的工作模板与课程要求,在不同时间节点完成个人与小组的初期、中期、末期三个时期的阶段报告和最终的课程设计报告;最后进行大组公开演示和答辩,全体指导教师根据答辩情况、提交的报告质量、平时上机表现与平时的检查情况集体打分,综合评定出每位学生的最终成绩。

2.本课程的教学安排

整个课程在实际教学过程中,按照16周的总体时间共分为以下5个阶段。

(1)课程设计第一阶段(3周):认真学习教材和阅读课题任务说明书,根据软件工程的理论和选定项目任务完成课题的需求分析;制定本课题的实施方案,完成个人角色任务分配等各类文档和开发规范;确定课题技术难点及其攻关措施;熟悉和掌握.net的开发环境、后台数据库开发工具以及与课题相关的开发工具。在本阶段结束时,向指导教师提交课程设计个人及小组的初期报告。

(2)课程设计第二阶段(4周):根据制定的时间进度计划和需求分析,进行系统数据库的实现及应用软件的初步模块编写与开发。在本阶段结束时,向指导教师提交课程设计个人与小组的中期报告以及个人阶段性开发的程序源码。

(3)课程设计第三阶段(4周):本阶段是项目开发的实质性阶段,对整个项目所有模块进行开发并进行代码集成测试、完善整个软件产品。在本阶段结束时,向指导教师提交课程设计末期的个人和小组的报告。

(4)课程设计第四阶段(3周):完成全部代码的开发工作,检查并汇总本课题小组成果,课题小组完成项目开发总结报告,个人完成各自的课程设计个人报告。在本阶段结束时,向指导教师提交课程设计个人与小组的报告以及小组的完整的、可供运行的代码文档。

(5)最后是课程设计综合评价阶段(2周):对本课题设计项目综合评价,最后进行大组公开演示和答辩,检查程序运行效果;全体指导教师根据答辩情况、提交的报告质量与平时的上机情况集体打分,综合评定出每位学生的最终成绩,力求公平、公正。

另外,在课程结束后会召开师生座谈会,集中讲评、总结课程的教学、学习情况,征求学生对课程和教学方面的建议和意见,同时给学生指出专业学习的努力方向,学生给教师提出今后课程需改进的地方,使教与学相互促进从而不断完善该课程。

四、结论

“应用软件课程设计”在上海理工大学已经开设10年,是上海理工大学精品课程与上海市教委重点课程建设项目,它很好地体现了计算机专业课程的系统性、完整性、科学性和原理性,有效锻炼了学生的动手实践、软件开发和团队协作能力,对提高学生的专业能力和专业素质起到了关键作用。任课教师在教学实践中付出了很大的努力,不断完善课程的教学模式和评价手段,积累了大量经验,该课程多次受到学生的好评,很多已就业的学生反馈的信息表明:该课程对学生专业素养的培养和从学校到职场的衔接起到了很好的作用,为计算机专业的实践教学探索出一条切实可行的道路。

参考文献:

软件工程行业分析报告篇9

【关键词】xbrl;推广;问题

xbrl(extensiblebusinessreportinglanguage,可扩展商业报告语言)是xml(可扩展的标记语言,extensiblemarkuplanguage)于财务报告信息交换的一种应用,是目前应用于非结构化信息处理尤其是财务信息处理的最新标准和技术。它对财务数据进行特定的识别和分类,并对财务信息提供更加强大的解释和分析平台。xbrl应用于财务报告除了不断提高商业报告的透明度外,还通过加强计算机系统之间数据流的控制进一步提高了数据的安全性。xbrl同时是一种用于软件的开放性免版税规范,该规范利用xml数据标记来描述上市和非上市公司以及其他机构的商业和财务信息。xbrl通过利用一种基于标准的方法,使信息供应链上所有成员受益。用户可利用该方法准备、交换、分析和各种格式的商业和财务报表及其包含的信息。具体概括起来有如下功效:改进了财务报告的可用性;改善了业务流程;提高了数据质量;其资源可用于数据分析;压缩了数据的时间;降低了获取数据的成本;灵活,可扩展的和全面的数据收集;数据可重复使用;自动交换数据;标准开放,许可权免费。这些功效已经被一些领域重视,特别是在金融业的应用中逐步发挥出来。

一、xbrl在国际上的应用情况

xbrl国际组织自1998年创建以来,一直致力于xbrl语言的建立以及促进和支持它的发展。xbrl国际指导委员会由美国注册会计师协会,德勤、安永和毕马威国际会计公司,微软、ibm、j.d.edwards、sap以及其它技术与金融公司资助。随着xbrl在证券领域的应用,xbrl方便、快捷的优势日渐显现,被越来越广泛地应用到更多领域。2001年12月,美国银行成功地把xbrl应用于客户资料整理,开启了xbrl在银行领域的应用篇章;2002年2月,澳大利亚谨慎性原则管理委员会(apra)宣布使用xbrl对保险公司等的数据收集进行检查,开启了xbrl在保险领域的应用篇章。截止到2008年9月,xbrl国际组织拥有的成员数已从最初的十几家发展到了近五百五十家,其中包括:专业服务和咨询公司、金融服务和信息提供商、软件和其它技术供应商、政府(监管及非营利性组织)、会计和贸易组织。

在推广xbrl发展的过程中,xbrl分类标准的制定是一项浩大的系统工程,涉及会计学、信息科学等多种学科,关系到诸多方面的切身利益。不同的财务报告目的需要不同的分类标准,每个国家可以根据本国的会计法规情况制定不同的分类标准,到2008年9月,已有加拿大、中国、爱尔兰、以色列、日本、韩国、新西兰、西班牙、泰国、英国及美国共十一个国家的财务报告的分类标准获得xbrl国际组织的认可(acknowledged)或批准(approved)。

世界上的一些政府机构已经在使用xbrl对其报告过程进行标准化,也有许多著名的国际公司在为之做努力,如:微软、纳斯达克、普华永道这三家公司正在共同开展企业利用xbrl提供财务报表的推广工作。由于xbrl能在很大程度上增加公司财务报告披露的透明度,同时能极大地提高财务报告信息处理的效率和能力,因此xbrl已经在国际上得到了广泛的应用,目前国际上许多交易所、会计师事务所和金融服务与信息供应商等机构已采用或准备采用该项标准和技术,如东京交易所的tdnet系统采用了xbrl技术报送财务数据;德国德意志银行将xbrl用于处理贷款信息并使其信用分析过程更加流畅。目前,纳斯达克上共有21家企业提供了过去5年的xbrl财务报告;英国税务局于2003年3月开始电子申报纳税工作,并从2003年第四季度开始接受xbrl标准的税务电子文件。该税务局与英国xbrl组织合作,制订了符合英国税务特征的xbrltaxonomy,是采用xbrl技术的主要政府部门;荷兰税务监督厅、中央银行和统计局目前也正在研究xbrl标准;韩国证券交易所和kosdaq已经开发了xbrl信息披露系统,目前在kasdaq上市的多数企业已经采用xbrl相关的信息;日本国税厅已从2004年2月起正式开始采用xbrl进行企业的税务申报,首先在日本国税厅所属的名古屋国税分局内采用。

二、xbrl在我国的应用现状及存在的问题

(一)应用情况

中国对xbrl的研究发展也取得了令人瞩目的成就。1998年1月,深交所了“上市公司定期制作系统1.0”,实现了历次定期的报告制作和数据上报工作,这一举措掀开了我国应用xbrl历程的第一页。近几年,我国政府对于xbrl的认识有了长足的进步。而且xbrl研究主导权由学术界转向了企业应用联盟(xbrl应用联盟、证监会、保监会、银监会、国资委、纪检委、税务总局、审计局),应用联盟随着应用范围和行业分类标准的扩展而扩展。

中国证监会从2002年5月开始《上市公司信息披露电子化规范》标准的制定工作,于2003年底经全国金融标准化技术委员会审批通过。该标准最终确定采用xbrl的技术规范,充分利用xbrl良好的扩展性,达到与国际接轨。进行数据交换与共享的目的。从2002年底开始,中国证监会组织沪深证券交易所和相关软件公司的人员对国际商业报告领域出现的xbrl标准进行研究,并结合中国国情制定了《上市公司信息披露电子化规范》,该规范由全国金融标准化技术委员会审批通过,使得我国上市公司进行xbrl的报告披露有了合法、统一的规范。2005年4月,上海证券交易所正式成为xbrl国际组织的会员,这是我国以单位身份加入xbrl国际组织的第一例,此举有力地推动了xbrl在中国的应用。上海证券交易所和深圳证券交易所都开始了xbrl技术的研究和试验,已有几十家上市公司使用xbrl技术提交公司年报。

要想真正实现xbrl的实质推广,第一步也是重要的一步就是分类信息标准(taxonomy)的开发。分类信息标准就是在上市公司信息披露内容与电子文档数据项之间找到对应关系,国际xbrl组织把这项内容开放给了各国使用者,其自身只负责分类标准的认证工作。我国对xbrl的分类信息标准的研究开发高度重视,财政部下发了“中国xbrl分类标准问题研究”的重大课题,组织专业人员进行xbrl分类标准的研究与制定。目前,中国分类标准得到xbrl国际组织认可的有:2005年7月的“中国上市公司信息披露分类标准草案”、2006年7月的“中国基金公司信息披露分类标准草案”、2008年2月通过的“金融类上市公司信息披露分类标准”。

虽然在我国推广xbrl的道路上已经取得了很大的成绩,然而,因其是新生事物,由于国情缘故,在推行该标准的过程中,还存在着许多问题。规范上市公司信息披露的内容和格式,提高行业信息化程度,并促进国际交往和信息交换,我国还有很长的路要走。

(二)存在的问题

1.xbrl软件工具的开发问题。

在使用xbrl进行财务报告的过程中,需要有应用软件的支持。xbrl报告的供应方和使用方的应用程序是应用xbrl的另外两个必备条件。这方面,已经有许多xbrl的成员公司(如富土通fujitsu、日立hitachi、微软microsoft)提供了各种各样的软件工具,以帮助生成xbrl分类标准和实例文档。而我国目前还没有软件公司介入开发xbrl的软件工具。虽然xbrl无许可证限制,任何财务信息供应链上的人都能免费、自由地准备、获得、交换并分析财务信息,然而这一切是要建立在一个软件处理平台上的。目前我国关注xbrl的群体主要是财务界人士,财务人员是使用xbrl的人群,可是这一切首先需要有软件业的支持。

2.存储问题。

xbrl技术的推广离不开存储技术的支持,众所周知,xbrl由xml(extensiblemarkuplanguage)发展而来,xml直译为“可扩展的标记语言”,这意味着它有丰富的数据结构表现、能自行定义标签,但也意味着它对存储技术的要求更高。如果xbrl数据存储安全性低下、存取效率不高,也会影响xbrl技术的推广和发展。

目前对xbrl的应用采用的存储方式大致可以分为三种,分别是:(1)存储于文件系统中;(2)存储于关系型数据库中;(3)存储于原生xml数据库中。无论采用哪种方式存储,都有相对的优势和局限:文件系统的方式无法保证文档的安全性和一致性,但是对xbrl实例文档内部所含的数据信息和层级信息保存完好,虽然没有造成数据失真,但是不利于数据的进一步分析挖掘,难于直接导入数据挖掘工具中生成有用信息;采用关系型数据库的方式存储,基本上和采用文件系统方式进行存储相类似,但这种方式保证了文档的安全性和一致性,但损失了文档及文档间的查询性能,是一种“受了保护”的文件系统存储;采用原生xml数据库存储完好保护了xbrl文档内的数据含义,并且对xbrl文档的存取速度快,但在文档间的横向查询速度较慢,目前来看不适合于频繁的数据对比分析的场合使用。

尽管还没有找到一种十全十美的存储方式,但目前国际上的存储技术方面却有了很大的进步。日前,数据传输方面取得了突破性的成果,可实现每秒钟超过100万次的持续输入/输出(i/o)——且响应时间不到1毫秒,与业界基准测试速度最快的磁盘系统相比,性能提升了2.5倍,响应时间不足以前的1/20,占地空间只有以前的1/5,所需电力和制冷能耗也只有前者的55%。如此巨幅的性能提升对于xbrl的发展可谓影响重大,我国在这样的环境下,应抓住机遇自主研发xbrl的存储方案与技术,还是采用“拿来主义”?

3.协调组织问题。

从xbrl应用的国际环境上看,目前绝大多数西方国家均已加入了xbrl标准化组织。随着外资企业,特别是外资银行、保险企业的进入,xbrl的应用已经成为国内企业亟待解决的问题。然而,我国目前政府主导尚未真正到位,未有部级的xbrl组织参加国际组织,未形成完善合理的研发链、应用链和产业链,再加上专家和研究资金的缺乏,形成了我国推广xbrl的瓶颈。

三、进一步推进xbrl应用的建议

我国目前还没有软件公司介入开发xbrl的软件工具,中国软件行业协会应该组织国内大的会计软件供应商,在企业、会计师事务所、投资公司的积极配合下合作、开发出适用的应用程序。如果我国能自主开发出中文的xbrl软件处理工具,将大大促进xbrl在我国的应用速度,必将会有更多的各界专业人士及企业加入到推动xbrl的发展进程中来。

另外,目前情况下,要想进一步推进xbrl在我国的研究与推广,必须有政府主管部门的领导参与,这样才使之具有权威性。由政府部门指导和监控我国xbrl研发的整体框架,并在此基础上建立开放式的研发平台,加强理论和实务研究、充分调动上市公司的积极性,扩大xbrl信息供给,在增加信息供给的同时也能提高对xbrl信息的需求,两者互为促进。同时,国内大学也应该加紧开设xbrl课程,将其作为相关专业的必修课;再开发一系列社会培训课程,让更多的相关专业的学生乃至其他相关从业人员了解、掌握有关xbrl的知识,同时,加强国家经费的支持和投入、加强国际合作,才能将我国目前无序发展的xbrl的研发纳入到规范、健康发展的轨道上来。

【主要参考文献】

[1]张天西.网络财务报告——论xbrl的理论框架和技术.复旦大学出版社,2006.

[2]沈颖玲.网络财务报告研究.立信会计出版社,2005.

[3]杨周南,吴沁红,续慧泓.中国xbrl研讨会综述[j].会计研究,2006,(8):86-89.

[4]timreason,readyornot,xbrliscoming,cfo.com,4.2006.

[5]bobschneider,amidsummerreviewofrecentxbrldevelopments,august,2008.

软件工程行业分析报告篇10

为了解决学生动手能力差、缺乏质量观念等问题,本文提出了以项目为驱动的基于Cmm的软件工程教学方案。其核心思想为:学生以项目组形式进行软件项目研发,理论教学围绕方法和工具来支撑项目,教师及组员共同把握Cmm3级的“需求管理过程改进、项目跟踪与监督过程改进、软件质量保证过程改进、软件配置管理过程改进”四个关键过程域,使软件的开发过程文档化、标准化。具体实施如下:

1.1项目组人员构成

依据项目规模,4-6名学生构成一个项目组,职责及任务分配如下(可兼职):组长:协同教师组织管理整个开发过程。配置管理人员:对各种文档、数据、代码进行管理。质保人员:执行质量保证计划、测试计划,并设计测试用例进行评审。需求专员:需求汇总以及需求规格说明文档的撰写。设计专员:概要设计和详细设计,并撰写相应的文档。编码及维护人员:依据设计编码实现软件系统,对实现的单元模块进行单元测试、集成测试,完成交付后的维护工作。

1.2教师职责。

课堂教学应与项目进度无缝衔接,围绕项目所处阶段的技术和工具进行讲解。项目伊始,教师指导小组长制定开发计划及进度表,并在全程跟踪和监督执行情况;其次,深入企业调研并结合GB8567-2006等软件过程标准,制定Cmm3文档体系标准;最后,作为专家评审参与各项目组的测试与评审工作。

1.3需求管理过程改进。

需求管理是软件工程非常关键的一个步骤,需求分析的完整与否直接影响到产品的成功交付,甚至导致软件项目的终结。小组成员、用户通过会议论证形式确定需求,由需求专员记录并形成文档资料,评审通过后提交至配置管理人员。

1.4项目跟踪与监督过程改进。

教师及小组组长在整个研发周期中执行项目的跟踪和监督工作。根据项目的计划,在指定的时间对项目的产品进行检测,目的是规范软件过程的流程,避免开发周期延迟的情况。

1.5软件质量保证过程改进。

软件质量保证是Cmm中的一个关键过程域,直接影响软件产品的质量及交付。项目初期,质保人员在教师的指导下制定质量保证计划并分阶段检查,如软件结构的合理性、兼容性、易维护检查等;其次,协同教师采用w模型对软件产品进行测试和评估。在需求分析分析结束后,采用静态测试方法,对需求规格说明文档进行测试评审并提交测试报告;概要设计结束后结合需求规格说明,对概要设计说明书进行静态测试并提交测试报告;详细设计阶段对详细设计说明书进行评审,质保人员着手设计测试用例,提交测试报告及测试用例文档;编码和集成阶段,开发人员实现某一单元模块后进行单元测试、模块间的集成测试,提交测试报告;质保人员依据设计的测试用例进行确认测试、系统测试工作,并最终提交软件产品质量评估报告。

1.6软件配置管理过程改进。

软件配置是一种通过标识和文档来记录配置项的管理工作,控制这些资料的变更、记录和报告变更的过程状态。每一过程活动结束都应提交评审通过的文档、数据等资料,配置管理人员通过工具(比如VSS)进行入库、授权修改管理,形成需求基线、设计基线、代码基线及测试基线,使整个软件产品资料齐全且版本一致,规范化管理。

2结束语