软件实践4

软件实践4
软件实践4

软件实践者

The Software Practitioner

国家863软件专业孵化器西安基地西 安 软 件 行 业 协 会

交流通讯

国家863计划计算机软硬件技术主题专家组推荐,中英文版同步发行

2005年1月,中文版第四期; 主编:郝克刚

编委:刘澎 问向荣 周兴社 陈平

齐勇 周明全 陆维文 张璟 曾明 胡飞 楼文晓 董云卫 葛玮 责任编辑:洪伦耀 中文版编辑单位:

西安软件工程技术研究中心 地址:西安高新技术开发区高

新六路38号A 座六层 网址:https://www.360docs.net/doc/0616060047.html, E-mail:dyunwei@https://www.360docs.net/doc/0616060047.html, 电话:86-29-88332292 Information of English Version EDITOR: Robert L. Glass ASSOCIATE EDITOR: David N. Glass

EDITORIAL ADVISORY BOARD: Elliot Chikofsky David D. Lang Larry Welke Steven C. McConnell Donald J. Reifer PUBLISHER:

Computing Trends,1416 Sare Rd. Bloomington, IN 47401 Tel. /fax: +812-337-8047 E-Mail: rlglass@https://www.360docs.net/doc/0616060047.html,

本期目录

建立教育软件发展与应用的良好生态环境

——中国软件业跨越式发展的必然选择 (1)

实践动态

西安市政府部门使用软件正版化工作井然有序……………………3首届西安大学生软件设计大赛进展汇报……………………………4“中·法科技合作SCILAB 教学实践基地”

授牌仪式在西飞一中隆重举行 (7)

行业咨询

基于CMM 的软件质量管理平台.............................................8软件测试平台...............................................................12咨询培训服务 (14)

精品阅览

保证软件质量的两种策略路线……………………………………15 评论

《软件维护管理的进步:技术与解决方案》书评…………………22 幽默

人为的愚蠢 (23)

建立教育软件发展与应用的良好生态环境

仅以此文预祝 “首届西安大学生软件设计大赛”圆满成功! —— 胡包钢

建立教育软件发展与应用的良好生态环境*

——中国软件业跨越式发展的必然选择

作者:胡包钢

作者简介:胡包钢,中国科学院北京研究生院教授,中国科学院自动化研究所研究员,博士生导师,“中法信息、自动化、应用数学联合实验室”(LIAMA)中方主任,IEEE高级会员。

尽管中国近几年来在推进信息化社会方面有了长足的进步,但是中国在世界软件业中的弱势地位是不争的事实。软件发展已经成为中国实现全面信息化社会目标中的主要“瓶颈”因素。回顾中国过去的软件业发展之路,我们所获得的主要经验教训是什么呢?相比较而言,我们更为认同“内因说”,即中国在软件应用与发展中的生态环境存在着严重问题。

中国计算机与网络用户到底有多少是在非法使用软件,已经不是用简单数字估计层面上的问题了。中国目前的软件应用现状直接涉及了以下无法回避的问题:“在没有软件应用与发展的良好生态环境下,中国是否能够实现软件业的跨越式发展?”

自2001年以来,中法实验室(LIAMA)在中国科学技术部、863计划高技术项目的支持下,与国内许多大学院校合作,并以此来推动“开放源码”方式的科学计算软件在中国教育与研究方面的发展。到目前为止,我们已经开发了5个科研教学类型工具箱,2个高中数学与物理课程的辅助教育软件。同时,我们还举办了3次科学计算方面的软件竞赛。这次我本人在参加“2004年首届西安大学生软件设计大赛”的评审工作中高兴地看到了同学们具有创意的作品。这所有的一切用事实证明了:在中国大学和中学中建立教育软件发展与应用的良好生态环境不仅可能,而且它还会在不久的将来成为中国软件业实现跨越式发展的必然路径。

然而,在建立和完善中国软件发展的良好生态环境中,我们仍有许多关键性的问题需要去解决。下面是一些具体建议和相应的思考,希望能够与关心中国软件发展人士以及教育界同仁共同探讨出一条新路。

1. 中国教育界需要营造严格的合法使用软件的环境。这需要中国教育部门(包括科研机构中的教育部门)为此制订严格的法制法规;同时,应该为扭转目前的状况定出时间表。其中,教育管理者与教师是解决问题的关键,应该给予不同于学生的严格要求。合法使用软件应该成为中国各个大学实施“大学精神与大学文化”建设的提倡内容或考察指标之一。在加大“知识产权保护”宣传力度的同时,要切实地落实执法。

(思考:中国将很快成为世界上具有最多计算机与网络用户的国家,而学生是我们未来计算机发展与应用的主体。如果我们培养出来的学生只是一群应用盗版软件的高手,那么,中国软件业的跨越式发展不仅是一句空话,而且也表明了中国教育的极大失败。猖獗的盗版现象在中国为什么不能够得到遏制,主要是没有在教育领域中下功夫。中国教育界应该以坚定的态度、大张旗鼓的气势向盗版现象宣战。)

2. 中国教育界需要建立以“开放源码”软件为方式的鼓励性政策。为了消除或减少数字鸿沟的影响,“开放源码”软件应该得到国家在教育领域中的鼓励性政策的支持,这样才能够从根本上确保教育软件不

* 本文有些观点曾发表于2003年在西安举办的“中法科学计算自由软件SCILAB研讨会”书面发言《科学计算自由软件SCILAB与中国教育发展》一文中。

建立教育软件发展与应用的良好生态环境

会成为高利润的垄断产品。同时,加大开发适合中国国情的 “开放源码”软件,并强化以它为基础的教学实践,使学生们认识到:“不用盗版,我们不仅可以生存,而且能够发展的更好。”从而不断提高“开放源码”在中国社会中的共识及其实践水平(特别是在教育与科研领域中),加快知识的传播、创新和积累。

(思考:“高昂的信息产品价格壁垒和对部分产品的垄断是日益加大数字鸿沟的重要原因”[1],而“开放源码”充分体现了“人人应该具有受教育权利”的精神。中国完全可以通过教育领域中“开放源码”方式的软件应用与发展,带动中国软件人才的培养。中国政府不仅应该参照国际上其它国家在对待“开放源码”方面的经验[2],而且我们还应该强化对于“开放源码”的学术研究[3]和加快相关政策的制订。如2004年7月印度尼西亚的5个政府部门(The Ministry of Research and Technology, the Ministry for Communication and Information, the Ministry of Justice and Human Rights, the Minisry for Administrative Reforms, and the Minister of National Education)联合正式启动了“政府应用开放源码软件项目(‘Indonesia Goes Open Source’ (IGOS) project)”。该项目结束后,还将推广到学校及研究部门[4]。为解决“人类贫困”这样的全球性问题,中国可以创出一条新路:这就是大力发展教育,特别应当包括计算机基本技能的学习和训练。可以理解,“开放源码”是解决中国信息化教育发展的必由之路。目前中国的现状是:科研领域已有相关发展政策,而教育领域则相对落后。)

3. 大力推广科学计算软件在中国教育领域中的普及和应用。邓小平先生关于“计算机教育要从娃娃抓起”的远见卓识,深刻地反映了中国人尊重教育,特别是早期教育的优良传统。那么,我们所说的“科学计算从中学生抓起”应该不为过分。科学计算这个“第三种科学方法”[5]的学习和实践是完全可以在中学教育期间起步的。科学计算软件为培养同学们分析问题、解决问题的能力提供了有利的平台;它也为学生们实施“素质教育”、培养科学与合作精神、掌握计算机应用技能、取代无益的计算机游戏,提供了有效途径。可以认为,从中学开始普及应用科学计算软件为培养中国软件人材队伍所起的促进作用将是巨大而深远的。

(思考:软件业发展最适合于中国这样的国情,它既能提供大量的就业机会而又不会产生在传统工业中可能造成的生态与环境方面的压力。中国学生的创造力是无法估量的,关键是教育部门如何引导。我们建议,应该更主要的是在基础课程教学中,通过对科学计算软件的应用使学生们能熟练掌握计算机编程的能力,避免只是学习计算机的简单操作。我们强调:在计算机课程教学中,科学计算软件是一种简单、易学、通用而又开放的软件平台。)

4. 建立并完善中国教育信息化发展战略与具体政策的制订和实施。考虑到信息技术本身的迅猛发展,在制订中国教育信息化发展战略与具体政策时也应当不断的调整和完善。下面试举以下若干方面:

—— 改变目前教育信息化发展中出现的“重硬不重软”的局面。政府应该进一步加大中国基础教育软件开发的资金投入,公开招标,政府埋单,软件产品及数据资源要为全社会共享。

—— 加强在教育领域,特别是在教育软件方面的国际合作。对于“不为所有,但为所用”方式的共享知识产权,中国应该以积极的态度参加合作。历史已经证明,当一个国家成为世界知识宝库的主要贡献者时,该国家同时也可获得最大的国家利益。

—— 调整和更新全国计算机等级考试规定内容。其中应该加大软件版权协议方面的考试内容,以强化用户的版权意识。在涉及到具体软件平台时,应该以基于“开放源码”软件平台的考试内容为主。选择基于商业类软件的考试内容要适度。

—— 目前国际上已经有许多开放源码软件可供教学使用。中国应该加大这些资源的开发和利用,包括对成熟的软件进行整理、移植与汉化等工作。

(于2004年12月7日撰稿)

建立教育软件发展与应用的良好生态环境/实践动态

参考文献

[1] 马颂德,《科学计算自由软件-SCILAB

教程》:序一,清华大学出版社出版,

2003。

[2] 扬林村(主编),《开放源码软件及许可

证法律问题和对策研究》,知识产权出

版社,2004。

[3]“Government Open Source Policies”,

2004,9 https://www.360docs.net/doc/0616060047.html,/tech/OpenSource/0 408_ospolicies.pdf

[4]“Indonesia government opts for open

source”,2004,7

https://www.360docs.net/doc/0616060047.html,/article/index.php ?articleid=224

[5] 石钟慈,《第三种科学方法 计算机时代的科学计算》,清华大学出版社/暨南大学出版社,2000。

※※※※※※※※※※※※※※※※※ 实践动态 ※※※※※※※※※※※※※※※※※ 西安市政府部门使用软件正版化工作井然有序

2004年12月22日~24日,由西安市使用正版软件工作领导小组办公室主办,西安市新闻出版局、西安市经济委员会(西安市信息产业办公室)和西安市财政局共同承办的“西安市政府部门使用正版软件工作培训会”在西北饭店成功举行。

为了做好此项工作,市经委(市信息产业办)特下发了关于《关于征集西安市政府部门通用优秀软件产品的通知》,并委托西安软件行业协会负责申报受理和前期审查等工作。所征集到的产品包括操作系统、数据库管理系统、办公套件、工具软件、安全软件、财务软件和通用中间件等七大类百余个产品,且确定了西安市政府部门通用优秀软件产品采购推荐目录。

按照市使用正版软件工作领导小组的安排,在市版权局督促、指导下,各级政府及其所属部门进行了使用正版软件情况的自查,并完成了对调查结果的统计;同时,进行了版权法律法规知识的宣传培训工作。本次培训历时三天,由市版权局版权管理处处长赵甚荣主持,市政府各工作部门、各直属机构负责此项工作的工作人员以及企业代表,共70余人参加了会议。

其间,版权局进行了著作权法律、法规的培训;财政局做了软件资产管理的培训,并邀请了珠海金山软件股份有限公司、北京共创开源软件公司、微软(中国)、北京冠群金辰软件有限公司、北京红旗中文贰仟软件公司、西安三茗科技有限公司、上海中标软件有限公司、陕西博视星、陕西时光等10家软件公司从不同侧面进行了操作系统、办公套件和安全软件的主题演讲和产品演示。整个过程气氛热烈、效果颇佳。

至此,我市政府部门使用正版软件前期各项准备工作基本完成,现已进入计划采购阶段。通过此次产品征集和培训演示工作,使与会代表耳目一新、为之称赞,使与会代表充分认识到了国产软件的发展水平。此次会议,对我国软件企业快速成长、选用和推广国产优秀软件产品、培育优秀软件品牌,必将起到有力的推动;对我市各级政府、各工作部门、各直属机构的信息化建设,也将具有重要意义。

(冯晓鹏)

首届西安大学生软件设计大赛进展汇报

一、大赛筹备

1. 大赛宗旨

我国的软件产业正处在飞速发展和不断进步之中,同时软件业也是西安高新区充分发挥地区资源优势、扬长避短的战略性产业领域。从目前的软件业发展状况看,软件企业主要分布地区仍是以东部沿海发达城市为主。为了在西部大开发中使软件业真正起到主导作用,使西安软件产业的发展带动西安整个经济乃至西部经济的发展,西安市科学技术局计划从2004年起举办“西安大学生软件设计大赛”,大赛旨在深化创新层次、鼓励创新意识、激励创新人才、培育创新源头,发现和培养一批有作为、有潜力的软件人才,调动青年一代的自主创新意识,孵化和转化一批软件技术创新成果,促进西安软件技术的产学研合作。

2. 筹备工作

2004年初,西安市科学技术局将举办大学生软件设计大赛以调动学生的软件设计热情这一构思,写成报告,上报给国家863计划计算机软硬件技术主题;2004年5月,西安市科技局、西安软件工程技术研究中心(以下简称软工中心)组成大赛筹备小组并组织专人去北京汇报大赛设计方案及大赛初步设想;国家863软件组随即对这项活动给予了肯定和极大的支持。为了将这一活动办得更好,国家863计划计算机软硬件技术主题专家于2004年6月9日来西安实地考察,并就大赛章程及大赛具体的实施办法与大赛筹备小组进行了共同的商讨,达成了一致见解。

二、大赛启动

1. 方案设计

在国家863计划计算机软硬件技术主题专家指导下,大赛筹备组设计了大赛章程(草案)、大赛评审规则(草案)、大赛具体的实施办法等相关文件。

2. 资金来源

办好本次活动既需要政府方面的支持、引导,也需要社会和企业的支持。本次大赛得到了西安市科技局及国家863计划计算机软硬件技术主题的资金支持,同时也引起了众多企业和商家的关注和赞助。本届大赛得到了:

☆ 中国惠普(HP)有限公司为本届大赛提供了资金赞助

☆ 毕益辉(BEA)系统(中国)有限公司为本届大赛提供了资金赞助

☆ 神州数码(中国)有限公司为大赛提供了高级软件培训课程

☆ 西安三茗科技有限公司提供70余套软件产品

3. 召开大学生软件设计大赛第一次工作会议

为了给大赛的开展提供更有力的制度保障。2004年6月10日召开了西安大学生软件设计大赛第一次工作会议。会议正式确定本次大赛的名称为“西安大学生软件设计大赛”,并通过了

☆《西安大学生软件设计大赛章程》

☆《西安大学生软件设计大赛评审规则》 ☆《首届西安大学生软件设计大赛方案》 大会还成立了西安大学生软件设计大赛组织委员会,审议通过了评审委员会主席、副主席人选以及监督委员会和秘书处组成人选。

第一次工作会议之后,软工中心的工作人员为大赛做了精心、充分的准备,起草了《西安大学生软件设计大赛参赛作品申报书》、《西安大学生软件设计大赛参赛作品说明书》等有关文件,并初步设计了大赛宣传海报。这些文件在6月22日召开的2004年首届大学生软件设计大赛第二次工作会议上获得通过。

至此,历经半年的筹备,以“创想腾辉”为主题的首届西安大学生软件设计大赛,于第二次会议之后正式启动。

三、宣传活动

为使西安的大学生真正了解大赛的宗旨,激励大学生参与技术创新的热情和参赛的积极性,大赛承办单位及联合主办高校共同开展了多次、多种形式的宣传活动。

1. 第一次宣传活动

本次大赛的联合主办单位西安交通大学、西安电子科技大学、西北工业大学、西北大学、长安大学、西安理工大学在大赛启动以后,陆续开展了对此次大赛的宣传活动。各校纷纷在校内各活动场所张贴宣传海报,在网站上开辟专栏进行报道,并开设专题论坛,及时报道大赛信息,提供研讨空间,为学生及时了解大赛提供了良好的渠道。为了更深入地了解大赛的宣传进度,本次大赛的承办单位——软工中心,于2004年6月30日特地派出工作人员前往有关高校进行跟踪采访。采访结果显示各高校学生对本次大赛的反映热烈,参与的积极性很高。

2. 第二次宣传活动

2004年9月份,随着新学期的开始,“首届西安大学生软件设计大赛”在各高校掀起了第二次宣传热潮。大赛工作人员前往各参赛组织单位——西安交通大学、西北工业大学、西安电子科技大学、西北大学、西安理工大学、长安大学分发、张贴海报;同时本次宣传还扩大到陕西师范大学、空军工程大学、西北农业大学、西安建筑科技大学、西安邮电学院、西安石油大学、西安工业学院、西安工程科技学院、西安科技大学、西安财经学院、西安文理学院等高等院校,工作人员在各学校张贴大赛宣传海报,与同学们交流大赛事项,解答学生参赛的相关问题,收集和整理有关的意见及建议,并拍摄了大赛宣传照片,收到了极好的宣传效果。

3. 媒体宣传

为了更进一步进行大赛的宣传,为学生提供更多的了解大赛的渠道,国家863软件专业孵化器西安基地专业网站开辟了大赛专栏。2004年7——8月,软工中心组织相关人员及时整理大赛资料上传到https://www.360docs.net/doc/0616060047.html,网站上,同时还开辟了专门论坛,组织专人对同学的提问给予及时、准确的回答,使同学们得到技术上的交流和支持帮助。

四、巡讲

为了满足大学生强烈的求知欲望,拓展参赛学生的知识面,引导学生设计出更好的软件作品,并及时解决学生在参赛过程中遇到的技术问题,大赛组委会组织了多场巡讲及咨询。

1. 第一次巡讲

2004年9月24日下午,大赛组委会举办了“首届西安大学生软件设计大赛”第一次专家巡讲。本次巡讲邀请了中国科学院周巢尘院士做了“Computer Science As a Science”的专题报告。周院士长期从事计算机科学理论的研究,在软件形式化理论方面做出了系统的、创造性的工作,取得了具有国际先进水平的研究成果。他结合自己多年来在计算机科学理论方面的研究及在联合国大学国际软件技术研究所的工作经验,就计算机软件技术动态为同学们做了精彩的报告,并对同学们的现场提问给予了详细、认真的回答,使到会学生受益匪浅。

在本次巡讲中,同时还邀请了BEA系统(中国)有限公司、神州数码有限公司、西安三茗科技有限公司的专家为大学生们带来“携手BEA,共创软件传奇”、“实力成就未来”以及“数据安全从这里起飞”等报告,讲述了软件设计理念、公司技术发展、人才培养战略等最新动态及企业自身的创业历程,为大学生参与竞赛、开拓创新提供了最新的理念、技术及创业经验的指导。

2. 交大专题咨询讲座

随着大赛作品征集活动的进行,大学生们纷纷致电软工中心咨询有关大赛作品的申报程序、评审规则等问题。应西安交通大学校团委、校科协和软件学院的邀请,大赛组委会特组织相关人员于2004年10月15日,在西安交通大学为同学们做了一场精彩的专题咨询讲座。在讲座中,软工中心的总工董云卫博士就大赛的背景、

申报、评审、奖励等基本情况为同学们作了详细介绍;软工中心的工作人员也对同学们关于大赛信息及技术上的疑问给予认真的回答,使同学们对本次大赛有了进一步的认识。通过本次专题咨询讲座,进一步激发了同学们的参赛热情,也为大赛做了更好的宣传工作。

3. 第二次巡讲

应西安电子科技大学团委的邀请,大赛组委会于2004年10月29日在西安电子科技大学图书馆三楼学术报告厅举办了大赛第二次巡讲。本次巡讲邀请了澳大利亚计算机专家T.Y. Chen博士、国家863计划软件重大专项专家组专家刘澎为大学生们做了主题讲座。T.Y. Chen博士讲座的题目是:“Programing”;刘彭教授讲座的题目是:“开放源码在中国”。同时,也邀请了几家企业的专家到会进行了精彩的讲演。

五、作品收集

1. 召开高校有关负责人会议

当大赛作品征集活动接近尾声时,为了保证评审工作的顺利进行,于2004年10月10日大赛组委会秘书处召开了“首届西安大学生软件设计大赛高校负责人会议”。会议上各高校有关负责人将本校报名参赛情况作了简要介绍,并对前期工作进行了总结,就工作中遇到的问题进行了交流、探讨,同时也安排了下一步工作。

2. 电话联系其他高校

大赛工作人员电话联系了陕西师范大学、空军工程大学、西北农业大学、西安建筑科技大学、西安邮电学院、西安石油大学、西安工业学院、西安工程科技学院、西安科技大学、西安财经学院、西安文理学院等院校的有关老师,了解了学生们参赛报名及作品制作情况,对作品申报收集工作进行了安排,并定于2004年 11月1日——3日的大赛工作人员前往各高校收集申报的作品。

六、评审

1. 联合主办单位进行初评

为了保证大赛评审工作的公平性,依照大赛章程,于2004年10月29日之前大赛联合主办单位将各校初评专家名单提交至大赛组委会,同时上报所有参赛者信息表。

2. 复评作品名额分配

根据各高校要求,大赛启动时就已对进入复评作品名额分配进行了研究。至大赛作品提交日,由于各校申报参赛作品情况不同,大赛秘书处依据具体情况并与各校负责人沟通后,对各校进入复评名额重新进行了分配,如下表。

3. 复评、终评专家的确定

依照大赛章程,大赛组委会委托国家863计划计算机软硬件技术主题专家组推荐评审专家,讨论并确定评审委员会成员,提交大赛组委会通过。

(孙燕、杨威)

参赛作品和进入复评作品名额分配统计:联合主办高校 计划名额提交参赛作品 分配名额 西安交通大学 15 45 20 西北工业大学 15 29 20

西安电子科技大学 15 70 21 西北大学 15 5 3 西安理工大学 15 36 15 长安大学 15 17 12 软件工程中心 10 21 9

“中·法科技合作SCILAB教学实践基地”授牌仪式

在西飞一中隆重举行

2004年11月17日上午,“中·法科技合作SCILAB教学实践基地”授牌仪式在西安市阎良区西安飞机工业集团有限责任公司第一子弟中学(以下简称“西飞一中”)隆重举行。

Scilab是由法国国家信息与自动化研究院(INRIA)的科学家为主与法国著名国立桥路大学(ENPC)的科学家们共同开发的“开放源码”科学计算自由软件,适用于科学与工程领域中的数字计算与图形显示,具有良好的人机界面环境。这个自由软件与商业软件MATLAB很相似,并具有与MATLAB语言双向自动翻译的功能。Scilab 已有UNIX、LINUX、及WINDOWS9x多种版本。

近年来,Scilab不仅在国际上享有盛誉,而且在中国的发展也是日新月异,被越来越多的人所推崇。据悉,Scilab目前已编进我国中学数学教材,在我国部分省区进行试点教学。高中是与九年义务教育相衔接的基础教育阶段。2000年6月“高中数学课程标准”制订工作已经开始启动。根据时代的要求,对高中数学课程进行了新的设计。在保持我国数学教育优良传统的同时,力求改变目前数学课程及其实施过程中的某些“繁、难、偏、旧”的状况,这次改革在基本教学理念和教学方法方面做了较大的改动,并在新教材中加入了一些新的内容。诸如:1)用Scilab软件来实现算法。这种语言简单,易学习,同学们可以使用它,将自己设计的算法在计算机上运行,解算许多平常用笔和纸不敢做的数学问题,为同学们今后在数学的学习中使用计算机技术打下良好的基础。我们相信日后它定会成为同学们学习数值算法的好帮手。2)在三角函数及其向量模块教学中,插入一些数学探究和数学建模活动,这些将有利于提高同学们应用数学知识和工具分析问题、解决问题的能力等等。由此我们不难看出,Scilab的应用,使抽象思维形象化,使复杂问题简单化,这将大大开阔同学们的思维,为同学们在以后的学习和工作中广泛使用自由软件,建立起稳健的平台。

由西安软件工程技术研究中心和西飞一中合作建立的关于Scilab在中国推广应用的第一个教学实践基地,旨在推动Scilab在中国科研与教学领域中的应用,尤其是推动在中学数学教学中的应用。为了大力配合中学教材改革,通过以“开放源码”方式使中国西部地区的广大师生免费地使用Scilab科学计算软件,为减少“数字鸿沟”将会做出了有积极意义的贡献,也将为Scilab科学计算在2005年进入中学教材并在我国高中教学中全面推广应用,打下良好的基础并提供相关的教学和研究数据。我们希望通过Scilab教学实践基地的实践,为Scilab的发展做出积极的贡献。

最后我们热诚的期盼中学教学改革和Scilab紧密结合,比翼齐飞!

(孙燕、曹妮)

编者按:

从本期开始,本刊将在一个时期内,用一定的篇幅陆续地介绍西安软件工程技术中心各种公共支撑技术和管理平台、可用于支持服务的软件及硬件设施以及其他服务、培训项目,以期西安地区各软件企业更多地了解西安软件工程技术研究中心,也希望关注西安软件行业发展的单位和个人,更多地与西安软件工程技术中心进行接洽和联系。

让我们携起手来,共创西安软件业的美好未来!

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

基于CMM的软件质量管理平台

1. 引言

随着软件技术日新月异的发展,应用领域的迅速延伸,软件规模及复杂性急剧增长,软件质量已经成为用户和软件公司极其关注的焦点。导致软件开发成本过高、进度失控、质量没有保证、甚至项目失败的原因,关键是软件质量管理体系不健全、开发随意性大等。要想解决软件开发中的诸多问题,就要建立起完善的软件质量管理体系,把软件开发过程合理地监控起来、管理起来,以达到提高产品的最终质量、控制产品开发进度和成本的目的。

以SEI为代表的软件过程管理流派主张从规范过程管理的角度认识问题,解决问题。进入上个世纪末,基于过程的不断改进的思想已经逐渐为全球的软件业所认同。一些面向过程的质量管理模型包括CMM,ISO9000:2000在软件企业大范围应用,标志着过程管理理念的进步。

西安软件工程技术研究中心在国家科技部、国家863计划的支持和西安市科技局的领导下,与中国科学院软件研究所开展合作,在国家863软件专业孵化器西安基地内建立了以促进软件企业开发过程改进和质量保证的软件质量管理平台,开展面向软件企业的软件过程管理和质量保障的专业技术服务,为西部地区的软件企业建立软件质量管理体系提供全面的解决方案。

2.质量管理平台的功能

基于CMM的软件质量管理平台是由过程资产管理、项目管理、软件度量三个工具集成的,达到CMM3的要求,其开放的框架还可以集成新的功能,如图1所示:

2.1 过程资产管理

图1 质量管理平台功能示意图

基于CMM的软件过程资产管理工具是CMM3级中的过程资产管理工具。其主要目的是辅助软件企业建立基于CMM的软件质量管理体系、维护过程文档、积累历史数据。该系统的主要功能如图2所示:

● 标准过程定义:图形化方式辅助软件企业建立基于质量的管理体系,建立组织的标准过程库;同时,为软件工程项目组(SEPG)进行过程改进提供反馈信息和过程稳定性(变更)信息的入口。

● 文档模板管理:管理软件企业所使用的标准文档模板和示例,支持文档复用和

标准化。

● 过程数据管理:为软件项目成员查阅和使用相关的历史数据和经验提供有效的支持,也为建立组织级的过程数据库和过程能力基线提供基础。

图2 过程资产管理工具

2.2 项目管理

软件项目管理工具是结合了CMM和国内项目管理的实际针对中小软件企业而设计的,其目标是帮助国内中小软件企业提高项目管理水平、规范软件开发过程。主要功能有:

● 项目过程定义:根据组织的标准过程定义或类似历史项目的过程定义,自动形成项目自己的开发过程定义,并以甘特图中的阶段划分来表示。

● 项目计划:自顶向下、多层次、逐步细化地制定项目计划。

● 项目跟踪:由最小粒度任务单元逐层向上自动汇总任务完成情况以及项目跟踪数据。

● 项目度量与分析:对关键项目执行特征进行度量和分析,并以图形化方式显示分析结果。其中积累的历史度量数据既能帮助用户进行当前项目过程的改进,又能用其指导其他类似项目的开发。

● 问题跟踪:管理在项目开发中发现的问题并进行跟踪。

项目管理工具的操作界面,如图3所

示。

图3 项目管理工具的操作界面

2.3 软件度量

软件项目度量工具以挣值分析方法为核心,针对软件项目最重要的内容——成本和进度进行度量,并以图形直观地反映度 量结果。方法科学,简单易用,使得项目管理人员对项目进展一目了然,能有效地加强项目的管理和控制。作为一个例子,其操作界面如图4

所示。

图4 项目度量工具操作界面

项目度量工具的主要功能如下:

● 支持项目管理或软件工程项目组人员依据本度量系统所提供的度量元,采集正在进行或已经结束的项目数据,进行度量,并用图形化的方式显示度量结果,主要度量元有:工作量、成本,需求稳定性、过程稳定性。

● 支持SQA 记录产品审计和过程审计的结果,并可以对这些结果进行分析,以图形化的方式显示分析结果。

● 支持用户从项目开发过程中采集数据,绘制针对该度量元的统计分析结果。

3. 质量管理平台的作用

质量管理平台的建立和实施,对改进质量管理体系将起到极大的促进作用。 3.1 提高项目管理效率

一个好的项目计划是非常必要的,它可以确保开发过程中的任务安排既具有前瞻性、指导性又有实际的可操作性。

项目管理工具可为项目经理提供制订项目计划的功能。这个计划既可以是项目的总体计划,以甘特图表示;也可以是详细的周计划。

项目管理工具通过自动汇总项目成员提交的周报,获得项目的成本、进度等方

面的进展情况,管理项目组成员发现的问题。更重要的是,使用挣值分析方法,能够让项目管理人员对项目进展一目了然,极大地提高了项目的管理效率。 3.2 促进信息资源共享

过程资产管理工具是软件企业的一个信息库,它保存了定义好的各种软件过程、项目的历史信息等。软件过程以图形方式表示,使用过程管理的人非常容易学习和理解。项目的历史数据和项目经验总结更是项目经理在新项目开发中的好助手,它使人们可以很容易地从过去的项目中了解哪些经验对现今项目有帮助,哪些数据可以利用,哪些风险和问题需要警惕等等。这就大大提高了项目开发的成功率。

对于新人而言,过程资产管理平台中的各种过程文档、项目历史信息使他们能快速地了解他们即将参与的项目的特点,快速而又准确地确定自己在项目中的角色和责任。这样,培训新人的效率就会更高,效果就会更好,因而新人成长得就会更快。

4. 软件质量管理平台在西安软件企业的推广应用

从过程管理入手,建立全面的质量管理体系,已经成为目前全球软件企业提高软件开发能力、有效控制项目成本和进度、改善产品质量的重要手段。但是如果不能解决建立和实施质量管理体系所带来的繁重的、冗长的工作量问题,将会对质量管理体系的良性运行造成负面影响。

软件质量管理平台作为实施质量管理的支撑工具,其作用就是既要让软件企业按照规范的过程科学的进行管理,同时它的自动化的数据处理与分析工具保证了软件企业用起来十分简单、方便,从而降低了管理工作量和成本,使得质量管理体系实施起来更加有效。

西安软件工程技术研究中心结合自身应用软件质量管理平台的实际经验,通过培训、演示、宣讲等方法,在西安的软件企业内推广应用该平台。目前使用该平台的有西安思安科技信息股份有限公司、西安恒生科技股份有限公司、西安凯翔计算机软件有限责任公司等多家企业。

西安思安科技信息股份有限公司正在进行ISO 9000质量管理体系认证。通过使用软件质量管理平台将各种标准文件进行统一管理,公司员工可以很方便的查阅,在项目信息沟通及新员工培养方面起到了很大的帮助作用。

西安恒生科技股份有限公司在其《电厂现场生产运行控制和管理集成开发平台HS-MASIS》的产品开发过程中,通过使用软件质量管理平台的项目管理工具,项目经理在项目计划、跟踪、控制等质量管理活动中提高了项目的管理效率,该工具成为项目经理的得力助手。

西安凯翔计算机软件有限责任公司从1999年底开始进入软件外包业务领域,目前正在进行CMM评估,该公司已建立了较完善的质量管理体系。通过使用软件质量管理平台,实现了过程数据的采集,为达到更高级别的量化质量管理,提供了实时度量的基础。

通过在有关软件企业客户使用情况来看,企业反映效果不错。客户利用这个平台建立了质量管理体系;跟踪工具成为项目经理的得力助手;项目信息沟通顺畅;新人培养速度加快。

随着质量管理平台的进一步推广应用,我们相信它将为西安的软件业发展起到巨大的促进作用。

〈赵国强 供稿〉

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

软件测试平台

对于软件企业来说,其产品经过第三方测试机构的测试,不仅可以借助专业化的测试手段更多地发现软件错误,帮助企业提升软件产品的品质,而且可以对软件有一个客观、科学的评价,有助于企业认清自己产品的定位。西安软件工程技术研究中心在国家863专家组的指导和在西安市科技局的领导下,通过自主开发与引进相结合,历经两年时间,现已建立了功能齐全的软件评测平台,为西部软件企业提供第三方的并具有专业、独立、客观和公正的权威测试服务。

1. 软件测试平台建设原则

西安软件工程技术研究中心严格按照国际标准及中国实验室国家认可委员会的相关质量体系,建立了软件测试平台。目前能够支持网络环境下的、支持面向对象的和支持图形用户界面的软件评测。测试平台的可扩展性强,能够适应相关的测试环境和培训条件。

2. 软件测试平台的组成

2.1 西部软件企业软件测试指南

西安软件工程技术研究中心组织西安高校和企业界的软件专家一道,针对西安地区软件企业的特点,根据国内外软件工

程技术发展和应用现状,制定了面向西部中小软件企业的软件开发过程管理、质量保证的指导性文件,这些文件包括《软件测试实施指南》、《软件配置管理实施指南》、《软件可靠性管理规范》等文档。这些文件一方面应用于孵化器技术支撑机构,在西安863软件专业孵化器的软件企业试用;另一方面也希望作为中小软件企业的指导性文件,在他们的企业或在我们为其服务时,得到实际的应用。

2.2 CMM质量管理平台

基于CMM3的软件质量管理平台(以下

简称质量平台)是西安软件工程技术中心在 863 计划的支持下,与中科院软件所合作,在国家 863 软件孵化器西安基地内建立的、面向过程管理的质量保障平台和综合技术平台。该平台除了其他软件过程管理的功能外,也用于整个测试过程中的计划制定、任务分配、执行跟踪、风险管理、度量统计和过程改进等。

2.3 Rational Test Studio测试工具

IBM公司的Rational Test Studio测试工具套件提供了一整套集成测试解决方案,使测试人员就产品的功能、可靠性和性能,进行全方位的质量测试。它包括一整套自动化测试和缺陷跟踪工具以及Rational 团队统一平台(RationalTeam Unifying Platform)。利用该测试工具可以完成全方位的质量测试、满足项目需求的功能测试、查找应用程序缺陷的可靠性测试、查找响应时间瓶颈的性能测试等,可

以在更短的时间内完成更高效的测试覆盖并且使测试人员与团队的其他成员统一。2.4 Compuware QACenter 测试工具

Compuware公司的QACenter集成测试工具能够自动地组织测试资料,包括:自动脚本(由QARun产生)、手工脚本、测试步骤序列VS批处理作业脚本、执行作业所必须的JCL以及其它脚本;QACenter集成测试工具能够自动地在用户工作站上执行程序的测试脚本,建立测试过程,对多种情况和条件进行测试。 QARun为当今关键的客户/服务器、电子商务及企业资源规划(ERP)应用提供企业级的功能测试。

通过将费时的测试脚本开发和测试执行自动化,QARun可以更有效地帮助测试人员和QA管理人员的工作以加快应用开发。

2.5 实践者软件错误分析系统

基于Internet环境的实践者软件错误分析专家系统是西安软件工程技术研究中心根据测试项目中的经验积累和对软件测试需求的理解,组织西安的软件测试专家自主开发的一个帮助测试人员快速分析和诊断软件测试过程中出现的错误和缺陷的一个专家系统。共包含规则2300余条,可检查条件3600余个,可对5大类460个小类软件故障进行分析。共分C++、https://www.360docs.net/doc/0616060047.html,、 Delphi 、VB和 Java五大类,在每一大类下面,根据不同的情况,还分了若干小类,用户可以在分类中选择自己想要进行分析的具体错误,并回答系统的提问,系统将根据内部的数据库进行分析,给出分析结果,提出建议性解决方案。

2.6 实践者C语言软件测试工具

实践者C

语言软件测试工具是软件工程

技术研究中心自主开发的C语言编程测试工具。它通过对成语变量的自动捕捉,能够自动生成针对变量域的测试用例,对程序进行临界测试和变量测试。

3. 软件测试平台物理结构

西安软件工程技术研究中心的测试环境采用client/server物理结构的测试系统,其中主要的服务器有license服务器、测试服务器、应用服务器、数据库服务器、文件服务器。License服务器主要负责分发软件测试工具的许可协议,测试工作站只有获取许可证后才可以使用软件测试工具。测试服务器管理测试资产的存储、缺陷库的管理、测试资产的配置。应用服务器则安装被测应用软件。数据库服务器安装当前流行的关系数据库,为被测应用软件提供数据服务。文件服务器提供软件测试技术资料检索服务。软件测试系统的客户端主要是测试工作站,测试工作站上配置被测应用软件的客户端和自动化的软件测试工具。测试开发和测试实施人员主要通过测试工作站进行软件项目的测试。考虑到有些软件的特殊性,还配置了必要的移动测试工作站,负责到用户现场进行的测试任务。

4. 软件测试系统技术架构

测试平台元素有:人、受测试对象、测试管理规范、测试度量标准、测试资产

(信

息)、测

试工具

等。测

试系统

工程管

理员利

用测试工程管理工具配置测试工程项,如关联受测软件系统对象、组建测试资产库并分配数据库空间、导入软件需求(文档或UML模型)、建立测试用户、设置测试安全机制。测试操作平台集成白盒黑盒测试工具及测试人员。测试人员遵行测试规范,参照软件测试标准,利用测试工具或/和人工方式,依据软件需求对受测软件系统的测试进行计划,对测试用例进行设计和开发,最后执行软件测试任务。所有测试信息分类存放在测试资产库中,以方便回归测试及生成测试报告。

5.软件测试的组织实施

在现有的软件测试环境中,西安软件工程技术研究中心按照科学的软件测试流程进行软件测试的组织实施,采用国际一流的专业软件测试工具来进行软件测试流程的管理。软件测试中无论采用什么策略、技术、方法,都先根据被测试对象对测试资源进行规划和配置,如测试设备、测试工具、人员、日程等,然后才进入测试过程。测试流程有5个步骤:测试计划、测试设计、测试实施、测试执行和测试评估。

6. 支持实验室

西安软件工程技术研究中心与西安交通大学、西北工业大学、西北大学、西安理工大学等分别建立了“中间件软件开放实验室”、“嵌入式软件开放实验室”、“软件测试技术开放实验室”、“网络软件测试开放实验室”等。支持开放实验室进行软件测试及开发环境的建设与服务,利用其已具备的技术实力,运用市场方式进行业务对接。通过与行业软件测试专业机构和大学建立开放实验室,增强了软件评测平台的技术实力和专业配置。

〈李杭 供稿〉

咨询培训服务

西安软件工程技术研究中心是一家专门从事软件质量保障管理和软件测试的服务机构。该中心依托863软件孵化器的优势,拓展了软件质量管理和软件测试的咨询培训服务。中心以丰富的技术实践经验,组织具有丰富经验的行业技术专家,为客户提供全面的软件质量保障和测试的培训与咨询服务,并可根据要求为客户量身定制培训课程和培训计划;培训内容具有实用性、规范性和系统性;通过培训使学员掌握软件测试和软件质量保障的技术、方法和程序,了解组织计划、流程管理以及文档建立等规范化管理知识。

1. 高级软件项目经理培训的培训课程

高级软件项目经理的培训目的是:通过建立一系列的实践活动,结合软件企业项目实施过程的案例分析,培养软件项目经理具有组织和管理软件项目、确保软件项目顺利实施,进而保证软件产品质量的能力。

所设定的课程项目有:

① 软件测试技术培训:软件测试技术的理论和方法。

② 软件测试过程管理培训:软件测试的过程、测试的组织、测试管理的技能和方法。

③ 软件测试自动化培训:测试自动化基础、方法、自动化脚本技术和自动化工具概要介绍。

④ 软件质量保障培训:全面了解软件质量保障的过程、内容、技术、方法和工具,重点是实施质量保障过程中的问题及解决途径。

⑤ CMM/CMMI培训:帮助项目经理和质量保障工程师掌握项目过程的管理和组织成熟度方面的知识,使他们在软件开发过程中能熟练地建立和使用软件开发流程、管理和控制软件产品开发过程、提高软件项目的成功率和客户的满意度。

2. 咨询服务

西安软件工程技术研究中心依托西安863软件专业孵化器的专家团队,为软件企业的软件开发方法、过程和技术路线的选择提供专业服务。通过专题调研、项目诊断和评估、质量管理培训等方式,结合软件企业的具体项目或产品,为企业提供项目或产品的规划、实施技术方面的指导及技术支持服务。主要的咨询服务内容有:

① 建立软件质量管理体系;

② 软件过程改进;

③ 软件测试技术;

④ 软件测试过程管理;

⑤ 软件产品测试策略、规范的制定;

⑥ 基于863成果的软件应用系统开发平台

的选择、开发环境的建立和技术支持服务;

⑦ 基于863成果的软件质量管理平台的应

用与服务的支持;

⑧ 基于863成果的开放源码库的软件开发

与应用的技术支持;

⑨ 基于863成果的软件构件库的软件开发

与应用的技术支持。

〈王航伟 供稿〉

保证软件质量的两种策略路线

作者 洪伦耀

1. 引言

软件产品的构建过程清楚地告诉我们:有三条途径可以让我们绝对相信(100%的置信水平)一段软件是无缺陷的:

① 完全彻底地测试。

② 得到它的正确性的一个数学证

明。

③ 确信开发过程每一阶段的输出,

从功能上说,完全等效于它前一

阶段的输出或本阶段的输入。

实际上,一般情况下,三条途径中的第三条是我们可能企图做的,但能够做到的程度也很有限。特别应当提到的是,要想使软件设计从功能上等效于它的技术规格说明,比起其他任何阶段的输出从功能上等效于它的输入,都要困难得多。为了以我们期望的适当置信水平,使我们开发的软件无缺陷,从大的方面来说,有两种策略:一是预防性的策略,使开发过程尽可能的不产生缺陷;另一个是检测性的策略,当软件在开发过程中不可避免地引入了缺陷后,应尽可能早地发现它们并正确地纠正。前一个策略的主要方法是软件质量保障,而后一个策略的主要方法就是软件测试。

对软件开发过程来说,“软件质量保障”和“软件测试”是人们耳熟能详的两个名词,这里说它们是一种策略,是因为它们不是一种简单的、孤立的技术或方法,它们是对软件质量有着整体的、深刻影响的一套完整的策略实践活动。还应指出的是,这两种策略,即软件质量保障和软件测试,是相辅相成、缺一不可的。

本文除简单地介绍人们一般都了解的软件质量保障和软件测试的一些基础知识外,还着重介绍其中某些常被人们忽视或遗忘的重要理念及技术,供有关从事软件工程的人士参考,有错误之处也殷切希望读者提出批评指正。

2. 软件质量保障

软件质量保障的一个最根本的任务,是以适当的置信水平(不是100%),保证产品、过程和资源与已确定的技术要求、计划和标准相一致。例如,为了实现“使软件设计从功能上等效于它的技术规格说明”,必须非常重视如何在编码之前能得到与技术规格说明相一致的正确的软件设计。若果软件设计与它的技术规格说明不一致,那将是一个根源上的、导致一错百错的错误!即使在以后的开发过程中能发现这样的错误,改正起来也将十分的困难,甚至会导致项目的失败。避免这种情况的发生是预防性策略的目标,是软件质量保障活动中所可能采取的一切活动和技术的基础。也是我们这里讨论软件质量保障的出发点。

2.1 软件质量保障的定义

从上述观点出发,软件质量保障有如下的定义:

“为软件与所确立的技术要求的一致性提供适当置信水平所必须进行的、系统而有计划的所有的活动”。

这个定义是由 ANSI/IEEE (美国国家标准组织/国际电子电器工程师协会)1981 给出的,现在已被广泛地接受。

根据该定义,我们首先应该注意到的是:软件质量保障的所有系统而有计划的活动,目的是为了使软件以一定的置信水平与给定的技术指标(或给定的质量要求)相一致。

根据该定义,我们还应该注意到的是:软件质量保障定义中所说的“系统的”方式,是意味着软件质量保障的所有活动都不是任意选择的,而是在所采取的软件质量保障活动与这些活动对软件质量置信水平的贡献之间的关系是清楚地知道的。这就是说,对一个特定的项目,我们选择了某一项质量保障活动,是因为那项活动能够对提供软件质量的适当置信水平有贡献。

同样,根据该定义,我们还应该注意的是:软件质量保障定义中所说的“有计划的”方式,是意味着在软件质量保障活动中,可能采取的那些与软件质量有关的质量保障活动,必须是确定的,而且在时间上应是事先安排好的、可控的。

根据以上所说,为了实现软件质量保障的上述目的,必须要建立一个软件质量保障的独立机构,该机构为保证软件产品质量具有确定的置信水平而系统地、有计划地、独立地开展保障和监视活动,一方面对开发计划得以遵循和实施进行管理,实施支持和保障;另一方面,它监视软件开发过程,以保证软件过程及产品与标准及程序相一致。

2.2 软件质量保障的目的

根据软件质量保障的定义,软件质量保障组织及其开展的活动,主要围绕以下三个目的:

① 对软件开发过程、它的产品及所应用的资源提供独立的评审。

② 检查产品和它们的文档以及软件开发程序,使之与所选定的标准相一致。

③ 通过在需求、设计和编码期间的评审,减少测试及集成时的纠错成本。

2.3 软件质量保障活动的内容

对产品、资源和过程的质量开展度量和评估,确定其满足需求的程度以及与标准、程序、计划的一致性,是软件质量保障活动的主要内容。其中包括:

① 根据事先制订的软件质量保障计划和对照事先拟定的检查表,检查和评估软件产品、开发过程和资源。

② 根据检查和评估的结果,对软件产品、过程及资源进行质量等级的评定,同时根据质量评审和等级评定的反馈信息,对开发过程进行控制。

③ 对产品中所发现的缺陷进行记录,并与已有的其他项目经验数据进行比较,利用诸如直方图等统计技术表示和分析缺陷数据。

④ 核实并验证应用于开发程序的资源与软件开发计划的一致性。

⑤ 评估软件质量保障组织和软件质量保障过程本身的有效性。

⑥ 确定软件质量保障过程的成本占软件开发成本的百分比,并与已有的其他项目经验数据或管理计划进行比较。

⑦ 确定由用户而不是由软件质量保障组织发现的缺陷数。

⑧ 确定由软件质量保障活动的结果而发现的缺陷数。

通过以上活动,应实现以下目标:

● 改善产品质量;

● 保证开发过程遵从规定的标准和程序;

● 保证开发过程中的缺陷和其他不完善的性能得到及时的报告;

● 对软件质量保障机构及其活动过程本身进行改善。

2.4 软件质量保障活动可能采取的措施

软件质量保障活动可能采取的措施有以下几个方面:

① 批准或不批准一个产品的释放。

② 认同或不认同包括测试计划在内的各种计划和程序(软件开发计划、配置管理程序等)。

③ 指明哪些地方偏离了已确定的计划、程序和标准,并要求限期改正。

④ 如果有迹象表明软件质量保障过程效果不好或成本太高,那么就应该修改软件质量保障本身的计划、过程和资源。

2.5 启动软件质量保障的8个步骤:

① 开始软件质量保障程序;

② 识别软件质量保障问题;

③ 编写软件质量保障计划;

④ 建立软件质量保障的必要的标准;

⑤ 确立软件质量保障功能、作用和职责;

⑥ 进行培训并宣传软件质量保障程序;

⑦ 执行软件质量保障计划;

⑧ 评估软件质量保障程序。

2.6 软件质量保障(QA)的成功案例

据美国国防部有关部门统计,在软件项目开发过程中,当由于QA的存在使项目开发的计划和标准被强有力地贯彻的时候,76% 的项目是成功的;反之,如果没有QA 的存在或没有一个得力的QA组织,只有不到60% 的项目可以获得成功。

另据IBM报告:在 QA成为他们质量程

序重要部门的那些地方,他们的软件质量在8年的时间内改善了3~5倍。

3. 软件测试

3.1 概述

我们称之为“检测性策略”的软件测试,同“预防性策略”软件质量保障一样,也是极其重要的。规范而高效的软件测试,是提高软件开发整体质量水平的基石,也是使中国最终成为一个先进的软件大国的前提。

应该看到,软件测试也是极其复杂的,对于不同企业的同类产品以及不同企业的不同类产品,或同一企业的不同类产品,软件测试的测试内容及其实际操作都会有很大的不同。

软件测试为什么如此的复杂?

其原因是:因为软件测试与软件中的差错紧密地联系在一起。在软件开发中引入的差错决定着软件的质量;同时,软件是由人开发的,而由人引入的差错,与不同的产品、不同的开发阶段、不同的人等许多因素密切相关,因此差错的情况是千差万别、极其复杂的。在软件开发中引入的差错的复杂性,必然导致以发现他们为目的的软件测试的复杂性。

软件测试为什么如此的重要?

其原因是:对于软件开发来讲,不论采用什么样的技术和什么样的方法,软件中都会有错;采用新的语言、先进的开发方式、完善的开发过程,只可以减少错误的引入,但是不可能完全杜绝软件中错误的产生。对这些已经引入到软件中的错误,只可能通过测试来发现和纠正,软件中的错误密度也需要通过测试来进行估计。可以这样说,“有错”是软件的一个属性,“测试”是软件开发的基本环节!自有程序设计的那天起,“差错”和“测试”就一直互相依从、紧密伴随着。为了测试出软件中的差错,人们付出了极大的努力。有统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的40%以上。而在软件开发的总成本中,用在测试上的开销要占30%到50%。

值得提出的一个观点是:对于一个大而复杂的程序来说,测试只能证明程序中有错,但绝不能通过测试说程序中无错!这是测试与差错之间的一个基本的底线。

通过以上的叙述我们不难明白:软件测试的目的是尽可能早、尽可能多地找出软件中的差错,并尽可能快、尽可能完善地纠正它。

由此可见,软件中的差错自始至终都是软件测试关注的焦点。因此,这里有必要首先介绍软件中差错的有关统计和分析。

3.2 软件中的差错

据典型的软件开发项目的差错统计〔1〕:

① 在软件寿命期各阶段的差错分布

z需求分析和设计阶段为64%;

z编码阶段为36%。

② 在差错总数中,差错类型的分布

z文档占2%;

z计算占5%;

z人的差错占5%;

z环境占5%;

z接口占6%;

z数据占6%;

z其他占7%;

z逻辑占28%;

z需求转化占36%。

③ 在软件寿命期各阶段可能发现差错的分

z需求分析阶段占9%;

z设计占2%;

z编码占7%;

z软件集成占15%;

z系统集成占48%;

z现场试验占13%;

z运行占6%。

仔细分析上述软件差错分析统计数据,无疑将会对软件测试起着有益的指导作用。

3.3 软件测试中一个常被忽略的问题

我们说,有错是软件的一个属性;无论经过怎样的测试,我们都不能说软件中已经没有了差错。这就是说,任何交付给用户的软件都是有差错的。那么,交付给用户的软件容忍哪些差错存在、不允许那

② 业务剖面的建立:前面已经说过,业务

剖面是对一个系统如何被使用的定量描述。产生一个业务剖面,通常要经历以下五个步骤:〔3〕

◆ 寻找顾客剖面:顾客是想要获得该系统的团体或机构。一个顾客群是使用该系统的顾客的集合。顾客剖面是由顾客群与其使用方式发生概率所构成的完备的结合。如果只有一个顾客或者所有顾客都以相同的方式使用这一系统,那么顾客剖面分析就不需要了。

◆ 建立用户剖面:用户是使用而非获取该系统的机构。一个用户群是一组以相同方式使用该系统的用户。通过辨别不同用户群,可以将业务剖面进一步分解。用户剖面是用户群及其使用方式发生概率的结合。

◆ 定义系统模式剖面:系统模式是根据执行过程特性而划分的一组功能或业务模式,如作战模式、管理模式、维护模式等。系统模式剖面是系统模式与其发生概率的结合。

◆ 确定功能剖面:这一步将每一种系统模式细化为它所需要完成的功能,并确定每种功能的发生概率。一种功能就是一项任务,或者有时在一种特定的环境下,是所做的全部工作的一部分。

◆ 确定业务剖面:功能剖面是面向用户的,而业务剖面则是面向软件系统的实际业务的。一项业务与一种功能相比则更为细化,业务代表着的是有特定输入值域或输入值域的特定任务。业务剖面是各项业务与其相应发生概率的结合。

由上述可知,确定业务剖面的过程是:从一个逐步缩小的透视的角度??从顾客深入到操作 ?? 观察、分析系统的使用情况,并且在每一步都定量地描述其中每一元素在该步骤上将如何被频繁地使用,最后以业务剖面表或图的形式给出。

我们仍以假设的某军用通信、指挥和控制系统为例详细地叙述该系统的业务剖面的建立过程及其结果。

设该系统为某军种的一个师级普及型通信、指挥和控制系统,顾客是该军种的通信兵部,用户是该军种所属某师的指挥引导场站。在当前的和平发展时期,作为顾客的通信兵部,要求该系统具有四种模式:值班模式、训练模式、维护模式和作战模式;且这四种模式的使用概率分别为:0.49,0.42,0.08和0.01,如表1所示。就作战模式来说,要求系统具有情报处理、决策指挥、领航引导、飞行管理四个功能;根据一次典型的作战过程分析,这四个功能的业务运行时间比例(使用概率)分别为0.38,0.20,0.23和0.29,如表2所示。同样的过程,假设通过对该系统的研究及其应用软件的分析,就作战模式中的决策指挥功能来说,它的业务剖面及其使用概率如表3所示。这就是功能剖面建立的过程举例。从这个举例,我们更能理解前面所说的“从一个逐步缩小的、透视的角度??从顾客深入到操作??观察、分析使用情况,并且在每一步都定量地描述每一元素在该步骤上将是如何被频繁的使用,最后以业务剖面表或图的形式给出”这句话的含意。

表1 系统模式剖面 表2 作战方式的功能剖面 系统模式 发生概率 功 能 发生概率 值班方式 0.49 情报处理 0.38 训练方式 0.42 决策指挥 0.20 维护管理 0.08 领航引导 0.23 作战方式 0.01 飞行管理 0.29

表3 决策指挥功能的业务剖面

代号 业务 次/小时 发生概率

C1 计算相对距离 2560 0.15505754

C2 计算相对夹角 2910 0.17625681

C3 综合加权调整 3320 0.20181708

C4 选择出动机场 1240 0.07510600

C5 选择出动机型 1800 0.10902483

C6 选择出动架次 938 0.05681405

C7 优选出动预案 2430 0.14718352

C8 一等准备线 210 0.01271956

C9 下令起飞线 288 0.02955784

C10 预定拦截线 602 0.03646275 总计 16510 1.00000000

注:上述举例只是为了说明问题,并不具有任何的适用性和准确性。

③ 业务剖面在软件工程中的作用:我们知道,由人编制的程序是一定会发生错误而存在缺陷的。但程序中的缺陷要导致业务中的故障,则取决于输入状态是否使缺陷受到激发,而输入状态的变化(即业务类型)又受到系统功能的支配。因此,系统功能及其发生概率(即业务剖面)决定着系统中什么样的缺陷会受到激发及其被激发的频率,也即决定着系统可能发生的故障及其故障的频率。从另一个角度上说,如果用户使用某一功能的概率很小,那么在完成那一功能的软件部件中即使有差错,由这些差错可能引发的系统故障的概率也将同样的小。因此,系统发生故障,不仅与软件中的差错有关,而且还取决于它的业务剖面,这是显而易见的。

软件工程软件课程实践文档

软件课程实践文档 (参考格式) 1.本文档模板适用于《面向对象技术》课程实践。模板中用方括号括起来的蓝色斜体文本是 对指定文档章节应当书写内容和方法的简要提示,在提交的作业中应该将其删除。项目组 应当参考本文档模板撰写文档。此外,考虑到具体项目类型、规模,以及采用的开发过程 和方法的差异,项目组可以对文档内容及其格式做适当调整。对于所做的调整,应当在1.5 节中加以说明。 2.内容应当简单明了、具体详实,并且要“前后一致”,即设计与需求一致,实现与设计一 致。特别是在开发原型系统时,应当明确说明对需求、设计和实现的简化或裁减。] 杰、段落、图表,以及程序中的文件、类或函数等。] 1概述 [说明:本章应提供整个文档的概述。它应包括本文档的目的、范围、定义、首字母缩写词、缩略语、参考资料和概述。 举例:本文档是本课程实践项目《项目名称》相关文档的汇编,包括本项目的用户需求规格说明、软件开发计划、软件概要设计说明、软件详细设计说明、软件实现与测试说明、软件安装与使用说明,以及课程实践总结。]

1.1目的 [说明:阐明本文档的目的。 举例:本文档旨在根据对用户需求的分析和论证,编制书面的文档。本文档是本项目开发的重要依据和主要成果,它与软件程序一起构成本项目的最终软件产品。] 1.2范围 [说明:简要说明本文档的范围。 举例:本文档包括本项目的用户需求规格说明、软件开发计划、软件概要设计说明、软件详细设计说明、软件实现与测试说明、软件安装与使用说明,以及课程实践总结。] 1.3术语和缩略语定义 [说明:本节应提供正确理解本文档所需的重要术语的定义、首字母缩写词和缩略语。这些信息可以通过建立项目词汇表来提供。建议格式如下: 中文术语或缩略语(英文对应词):术语解释,说明出处、含义等 举例:对于《学生注册系统SRS》, 学生注册(Student Registration):指学生在一个学期初的指定时间内在学生注册系统中选择并最终确定本学期选修课程的过程。] 1.4 参考资料 [说明:本节应完整列出本文档中其他部分所引用的任何标准、规范、参考文献和文档等资料。 每个文档应标有标题、报告号(如果适用)、日期和出版单位。列出可获取这些参考资料的来源。建议格式如下: [标识符或编号] 作者,文献名称,出版社名称(或归属单位),日期 [标识符或编号] 作者,文章名,期刊名称或会议名称,日期,刊号(期号):首页:尾页 举例: [1] 韩柯等译,Java面向对象编程指南(Beginning Java Objects),[美]Jacquie Barker, 电 子工业出版社,2001.11

基于三学期制的软件工程专业实践教学

基于三学期制的软件工程专业实践教学 摘要:针对软件工程专业实践课程,提出“三学期制”的办法,阐述三学期制下将软件工程专业实践课程整合,提炼实践任务,营造实际工程环境,以及多元化考核等方法措施,该方法在南华大学2014夏季学期得以实施,实践教学效果得到了提升,受到学生的欢迎。 关键词:三学期制;实践教学;软件工程 0.引言 软件工程、数据库原理与技术均为软件工程专业的核心课程,它们集理论和实践于一身。为了使学生既掌握软件工程和数据库相关技术的理论,又有较好的工程实践能力,通常采用“理论”加“课程设计”的教学模式。课程设计是培养学生工程实践能力和团队协作精神的一个重要环节,但传统的做法是将各种课程设计安排在期末两周内进行。 这种安排有以下问题。①期末通常是学生最繁忙的时间段。期末学生需要进行英语四、六级备战和准备多门课程的考试。②期末学生通常很疲劳。经过几个月理论课程的学习,思维活跃度和敏感度有所下降。③期末实验室安排比较困难。期末通常有好几门课程的实验和课程设计,容易产生冲突,使学生必须有所“取舍”。④实践教学目标不易达成。各门课程相对独立,实践项目往往较容易;而且由于学生没有足够的精力去完成相应的课程设计,往往敷衍了事,因此达不到培养学生工程实践能力和团队协作精神的目的。 采用相对独立且集中的实践教学环节,将有助于学生在实践环节中的全身心投入,从而取得较好的实践教学效果。而采用“三学期制”这样的短学期,正是相对独立且集中的教学环节的一种方案。 1.相关研究综述 在传统的两学期制中,每个学期长度大约为20周,多数课程开设时间在16周左右。一方面学生的学习节奏慢、效率低、缺乏自主性和灵活性;另一方面教师难以集中时间进行知识更新、参与科研和学术交流。根据调查和资料显示,已有50多所高校采取了类似的改革。这类改革多借鉴国外高校的先进教学理念,强化对学生工程实践能力和工程创新能力的培养。 对于软件工程有关的课程改革也是学者们研究的热点。从教学内容上看,随着大数据时代的到来,对专业人才也提出新的要求,文献[6]从人才培养标准矩阵出发,对数据库技术系列课程的设置作了探讨。文献[7]从建构主义教学思想出发,以学生为中心,强化学生自主学习来提高教学质量。从实践教学上看,金梅提出了阶梯式的实验教学体系和基于工程实践的课程设计模式,以此加强学生理论与实践的联系,提高综合运用知识的能力。也有很多学者借鉴CDIO先进的

系统软件开发实践报告

计算机科学与技术学院 系统软件开发实践报告 姓名:王冬升 学号:08123228 专业:计算机科学与技术 班级:计科12-1班 指导教师:张博 2015年 4月

摘要 操作系统和编译原理是大学计算机专业的必修课程。在这些课程的教学教程中,容易偏重于理论的介绍,而忽视了实践环节。 本课程设计是在完成C++程序设计、数据结构、操作系统、编译技术教学后所进行的,全面综合训练学生的系统软件开发能力 关键字:编译系统、Flex、Bison、操作系统、启动、内存管理

目录 1 借助Flex进行词法分析 (2) 1.1实验内容 (2) 1.2 实验要求 (2) 1.3 程序代码 (2) 1.4 实验结果 (4) 2 借助Flex/Bison进行语法分析 (5) 2.1 实验内容 (5) 2.2 实验要求 (5) 2.3 程序代码 (5) 2.4 实验步骤 (5) 2.5 实验结果 (7) 3 Flex/Bison综合实验 (7) 3.1 实验内容 (7) 3.2 计算器具体需要实现的功能 (7) 3.3 实验要求 (7) 3,4 程序代码 (8) 3.5 实验结果 (11) 4(操作系统实验)lib0:熟悉实验环境 (11) 4.1 实验目的 (11) 4.2 实验环境搭建 (11) 4.3 GCC编译练习 (12) 4.4 GDB调试练习 (12) 5(操作系统实验)lib1:启动操作系统 (13) 5.1 实验目的 (13) 5.2 实验内容 (14) 5.3 实验步骤 (14) 5.4 操作系统启动过程 (15) 5.5 实模式与保护模式 (16) 6(操作系统实验)lib2:物理内存管理 (16) 6.1 实验目的 (16) 6.2 实验内容 (16) 6.3 ……………………………………………………………… 7实验体会…………………………………………………………………… 8参考文献……………………………………………………………………

“儿童亲子户外课加野外徒步实践”活动策划案

亲子野外生存体验活动(芝麻街英语活动产品化) 只需三步让您和孩子都成为野外生存冒险家 活动形式: “户外知识讲座课程+实践野外生存体验”的套餐形式 课程节次: 两次室内课,一次户外野外生存实践活动 课程日期:3月19日、3月26日、4月8日OR(3月26、4月8、4月22) 课程名称: 1、亲子野外生存介绍以及安全知识讲座 2、亲子野外生存装备介绍以及相关技能讲座 3、户外实践-亲子户外徒步OR野外生存技能大比拼 课程获得: 1、专业户外俱乐部(认证)和芝麻街英语一起颁发的“小小户外生存家”证书 2、活动全程视频记录,后期全线结束制作全程视频,并发送给每一位家庭做留念 3、某专业户外俱乐部老师亲临现场,为每组家庭授课,让每个宝宝和家长从朦胧到成为一名户外TRY ALL探险家 合作方: 某专业户外俱乐部

活动地点: 1、前两次的课程奥城校区 2、实践活动暂定蓟县梨木台景区Or荒野基地。(还可借鉴俱乐部的建议) 课程内容简介: 第一节、邀请专业户外老师为每位参与的家庭介绍亲子野外生存活动以及徒步登山活动内容,包括一些流行的山野地点,以及 各种知名形式的野外生存案例。还可以展示一些野外生存活 动和户外徒步活动的视频以及照片,更有惊喜是现任芝麻街 活动策划老师徒步穿越内蒙古其甘沙漠照片。再有系统普及 一下相关荒野生存和户外徒步安全知识讲座。 第二节、邀请专业户外教练老师为每位参与的家庭主要教学野外生存和户外徒步专业知识,还有分享野外生存和徒步的技巧, 还有很多户外生存装备的介绍以及使用。根据知名野外生存 的案例来分析可用的户外生存技巧,教会大家一些简单的营 地课知识,以及一些装备的使用。简单的绳结技术教学和实 用的野外餐饮技巧。 第三节、野外生存户外徒步体验 主要针对前两次室内课程的教学项目来进行亲子活动的,主 要进行营地搭建、绳结技巧考验、短线徒步(或者范围山野 内定向)、亲子拓展活动,主要体验户外徒步和野外活动的 内容。

软件工程与实践课程设计

《软件工程与实践》课程设计方案 本课程属专业必修课,是一门实践性较强的计算机类课程,授课对象为计算机专业及相关专业的本科生。本课程是对软件工程课程所述内容的进一步深化与具体应用,通过启发式教学和大量实例的练习,引导学生完成不同类型系统的分析与设计工作,培养学生关于软件工程理论的实际运用能力、软件开发实践动手与文档编写及组织管理能力,同时培养和提高学生在软件开发过程中的团队协作精神。 在课程设计过程中必须完成以下一些环节: 1、任务布置与说明,备有多个题目供学生选择。 2、学生自主分组,并展开软件项目的选题与论证,要求提交分组项目选题和组织分工。 3、进行可行性研究,编写可行性分析报告和项目开发计划,并进行审查。 4、获取需求,编写软件需求规格说明书,并进行审查。 5、进行系统分析和设计,编写软件分析设计报告,并进行审查。 6、通过实现系统主要界面来模拟软件实现,并进行审查。 7、编写软件测试计划,编写软件测试分析报告,并进行审查。 8、编写用户使用说明书,并进行审查。 可供选择的课程设计方案: 1、图书馆图书预定系统的设计与实现 功能如下:(1)由供书部门提供书目给订购组;(2)订书组从各单位取得要订的书目;(3)根据供书目录和订书书目产生订书文档留底;(4)将订书信息(包括数目,数量等)反馈给供书单位;(5)将未订书目通知订书者;(6)对于重复订购的书目由系统自动检查,并把结果反馈给订书者。 2、网络考试系统的设计与实现 要求基于B/S模式来构建整个网络考试系统,整个系统拟由试题库管理子系统、学籍管理子系统、成绩管理子系统、网络考场四大模块组成。系统用户端划分为学生端、教师端和管理员端,通过数据库操作权限设定等机制来保证系统及相关数据的安全性。 3、网上购物系统的设计与实现 着重研究、设计与实现用户管理、目录管理、信息录入管理、定单管理、浏览和查找、购物结帐等功能。 (1)会员注册、登录与管理模块,包括新会员注册、会员身份验证、会员身份注销和预定制商品。 (2)商品陈列上架模块,实现商店所有商品的分类上架,供用户浏览选择。 (3)为客户提供各个商品信息细节展示模块。 (4)为客户提供所选择商品的浏览、退货等管理模块。 (5)购物车模块,需要完成用户选购商品,购物订单生成功能。 4、病员监护系统的设计与实现

谈软件工程专业实践教学构建

谈软件工程专业实践教学构建 摘要:文章在分析现有软件工程人才培养实践教学现状的基础上,深入研究软件工程人才培养规律,围绕实验、实训、实习三种不同实践教学类型以及导入、展示、训练、评价、强化、反馈、应用、监管八个实践教学环节,较为深入地讨论“三类型八环节”软件工程教学体系的内涵,论述校企合作实践教学基地及开放式的师资队伍的形成过程,建立量化可控的过程化实践教学保障机制,将软件工程过程管理方法引入实践教学管理,运用自主研发的软件工程实践教学管理平台,为实现教学过程和质量评价的实践教学全生命周期管理提供支撑。 关键词:软件工程;人才培养;实践教学体系;教学质量保障 一、引言 目前,针对我国信息化发展进入互联网时代的要求,高等院校培养软件工程人才的模式也不断地进行改进和调整,特别是在工程实践能力上的加强,已经成为衡量软件工程人才培养的一个重要指标。培养出工程实践能力强、职业素养高、具有国际竞争力的软件工程人才,是软件学院人才培养中需要解决的主要问题。在软件人才培养过程中,加强工程实践教学环节,提高解决实际问题的能力是软件学院培养人才的主要目标。软件学院在工程实践教学改革等方面进行不断地探索和调整,以便满足社会发展对软件工程人才的需求,并在实践教学中取得一定的成效。但仍存在一些问题,如:实践教学体系与软件产业需求、专业培养目标不协调,对实践教学过程内涵理解不够,软件工

程实践教学质量保障机制不健全等,表现为实践教学缺乏理论指导,模式各异,产学脱节,教学过程管理不规范,学生创新创业能力欠缺,发展后劲不足等现象。为了更好地适应软件产业的不断发展,为我国培养出更多高水平的软件工程人才,建立新型的软件工程人才培养模式和工程实践教学体系是我们所面临的新挑战。重庆大学软件学院自从成立以来,在办学模式、管理体制、教学目标、培养方法、考核体系、质量保证体系等方面进行了一系列的研究和改革,取得了许多有益的尝试和经验教训[1]。本文结合重庆大学实际情况,深入研究软件工程人才培养的规律,提出了基于“三类型八环节”的软件工程实践教学体系。 二、“三类型八环节”的软件工程实践教学体系内涵 针对新时期实用型软件工程人才培养需求与软件工程实践教学中存在的问题,通过深入研究实践教学内涵,重构软件工程实践教学环节,建立量化可控的过程化实践教学质量保障机制,探索与国内外名校名企深度互动融合模式,我们构建了“三类型八环节”的软件工程实践教学体系(见图1)。同时对学生工程实践能力的培养实施以“课程实验、课程设计、程序设计实训、项目开发实训、系统管理和开发实训以及企业实习”为主的软件工程实践教学体系,并贯穿融合“教授讲座、科研训练、素质拓展、专业竞赛、创新实验与创业计划”等课外实践教学形式。“三类型”是“实验、实训、实习”,三者相互联系、渐进性地进行,从而保证了软件工程人才培养对实践教学要求[2]。实验是为满足理论课程教学要求,根据课程的不同在实验室完成不同

《软件开发工具》自考实践教学大纲

自考《软件开发工具》实验环节实施方案 一、实验要求 根据《软件开发工具》课程教学要求,实验环节应要求完成五个实验项目。考虑到自考课程教学实际情况,结合我院实验室的条件,经任课教师、实验指导教师、教研室主任和我院学术委员会认真讨论,确定开设五个实验项目。实验项目、内容及要求详见我院编制的《软件开发工具》课程实验大纲。 二、实验环境 目前,我院根据编制的《软件开发工具》课程实验大纲,实验环境基本能满足开设的实验项目。实验环境主要设备为: 硬件:一台能正常启动的计算机 软件:Power Builder 9.0,操作系统Windows xp 或Windows2003等 三、实验报告要求与成绩评定 学生每完成一个实验项目,要求独立认真的填写实验报告。实验指导教师将根据学生完成实验的态度和表现,结合填写的实验报告评定实验成绩。成绩的评定按百分制评分。 四、实验考试 学生在完成所有实验项目后,再进行一次综合性考试。教师可以根据学生完成的实验项目,综合出五套考试题,由学生任选一套独立完成。教师给出学生实验考试成绩作为最终实验成绩上报。 五、附件 附件1 《软件开发工具》课程实验大纲

附件2 实验报告册 以上对《软件开发工具》课程实验的实施方案,妥否,请贵校批示。 重庆科创职业学院 2009年4月10日

附件1 《软件开发工具》课程实验教学大纲 实验课程负责人:李学国开课学期:第三学期 实验类别:专业基础课程实验类型:应用型实验 实验要求:必修适用专业:计算机信息管理课程总学时:20学时课程总学分: 1分 《软件开发工具》课程实验项目及学时分配 实验一创建和连接数据库 【开发语言及实现平台或实验环境】 Powerbuilder 9.0 【实验目的】 (1)掌握数据库的基本概念和相关术语 (2)掌握数据库和数据表的创建 (3)掌握数据库的连接方法 (4)掌握对记录进行的操作和管理方法

软件系统的架构设计方案

软件系统的架构设计方 案 集团标准化工作小组 #Q8QGGQT-GX8G08Q8-GNQGJ8-MHHGN#

软件系统的架构设计方案 架构的定义 定义架构的最短形式是:“架构是一种结构”,这是一种正确的理解,但世界还没太平。若做一个比喻,架构就像一个操作系统,不同的角度有不同的理解,不同的关切者有各自的着重点,多视点的不同理解都是架构需要的,也只有通过多视点来考察才能演化出一个有效的架构。 从静态的角度,架构要回答一个系统在技术上如何组织;从变化的角度,架构要回答如何支持系统不断产生的新功能、新变化以及适时的重构;从服务质量的角度,架构要平衡各种和用户体验有关的指标;从运维的角度,架构要回答如何充分利用计算机或网络资源及其扩展策略;从经济的角度,架构要回答如何在可行的基础上降低实现成本等等 软件系统架构(SoftwareArchitecture)是关于软件系统的结构、行为、属性、组成要素及其之间交互关系的高级抽象。任何软件开发项目,都会经历需求获取、系统分析、系统设计、编码研发、系统运维等常规阶段,软件系统架构设计就位于系统分析和系统设计之间。做好软件系统架构,可以为软件系统提供稳定可靠的体系结构支撑平台,还可以支持最大粒度的软件复用,降低开发运维成本。如何做好软件系统的架构设计呢 软件系统架构设计方法步骤 基于体系架构的软件设计模型把软件过程划分为体系架构需求、设计、文档化、复审、实现和演化6个子过程,现逐一简要概述如下。

体系架构需求:即将用户对软件系统功能、性能、界面、设计约束等方面的期望(即“需求”)进行获取、分析、加工,并将每一个需求项目抽象定义为构件(类的集合)。 体系架构设计:即采用迭代的方法首先选择一个合适的软件体系架构风格(如C/S、B/S、N层、管道过滤器风格、C2风格等)作为架构模型,然后将需求阶段标识的构件映射到模型中,分析构件间的相互作用关系,最后形成量身订做的软件体系架构。 体系架构文档化:即生成用户和研发人员能够阅读的体系架构规格说明书和体系架构设计说明书。 体系架构复审:即及早发现体系架构设计中存在的缺陷和错误,及时予以标记和排除。 体系架构实现:即设计人员开发出系统构件,按照体系架构设计规格说明书进行构件的关联、合成、组装和测试。 体系架构演化:如果用户需求发生了变化,则需相应地修改完善优化、调整软件体系结构,以适应新的变化了的软件需求。 以上6个子过程是软件系统架构设计的通用方法步骤。但由于软件需求、现实情况的变化是难以预测的,这6个子过程往往是螺旋式向前推进。 软件系统架构设计常用模式

软件实践课程学习的心得体会

三一文库(https://www.360docs.net/doc/0616060047.html,)/总结报告/学习体会软件实践课程学习的心得体会 经过潘老师讲授软件工程实践后,感觉对软件工程这门学科有了深一层的认识。软件工程是一门重视实际操作的科学。对于软件产品,无非是产品定义、设计代码、调试维护几个步骤,看似简单,可是实际操作却复杂困难,它不比其它行业产品可预见可触及,所以学好软件工程能为以后从事软件开发行业打好基础。 在软件实践这门课中,讲到了有效利用现有资源进行软件编程的方法。提到软件开发也可以像练习书法一样,采用临贴的方式,借鉴他人的优秀代码资源。临摹优秀软件是学习软件开发的一个重要方法。正如一首诗中说的:“熟读唐诗三百首,不会写来也会吟”。软件开发也是一个道理。为了真正地掌握软件开发的技巧,“临贴”是个不错的起步方法。 以前总是觉得,既然编写一个程序,就应该完全靠自己,那样写出来才有成就感,才算是自己的程序,可是这门课程教会我原来适当地借鉴别人的东西,也不算抄,相反,还可以提高效率,节省时间。这可真是与以往的观点不一样了。具体如下: “软件编程,拿来主义的作用很大: 1、源代码交换方便。

2、可行的例程序用处大。 3、借鉴现成少走弯路。” 不过借鉴别人的东西可是有说法的,可不是盲目地抄袭,下 面是一些提到的途径: 1、既有系统:借鸡下蛋,买来就用; 2、书本例子:简单修改、直接使用; 3、联机或联网帮助:帮助文档、官方支持; 4、开放软件源代码:linuxapacheeclipse… 5、互联网资源:论坛、搜索引擎、新闻组 借鉴过来后,还要多方面综合考虑,比如说代码的具体作用,完整性,还要考虑每个借鉴过来的东西的好坏。这些都要多方面考虑,可不能因为前面说软件编程可以借鉴别人的,就盲目地抄袭。到时候代码弄一堆凑在一块儿,谁也不知道它们会不会好好工作。弄不好乱了程序计划是小,公司的损失可不是哪个人都能承受得起的。 课程还提到,应该用一个小项目先从头到尾地练完,这样,有个整体性的了解,可以增加不少开发经验。看来,不学习此门课程,还不能深入地解读软件工程的奥义。这门课程为我们深入地了解软件工程这个庞大的前沿学科起到了推动性的作用。以上是我就此门课中提到的众多方法的一小段做的一些浅谈,更多的知识还在于我们自己去学习体会。

软件工程实践教学任务 实验一

姓名:班级:学号: 实验一 实验目的与要求 (1)理解软件工程的基本概念,熟悉软件、软件生存周期、软件危机和软件工程基本原理。 (2)理解软件工程环境和工具,熟悉软件工程环境组成和软件工具分类。 (3)通过Internet了解软件工程技术网站和主流的软件工程工具等。 实验内容 (1)上网了解查询软件工程网站和相关软件工程知识。 (2)了解软件工程环境概念、层次、组成和开发要求。 (3)查询现有主流的软件工程工具及其功能、用途、特点及适用范围。 (4)浏览CASE工具。通过互联网了解现有的软件工程主流工具,完成表1-2的内容。

PowerDesigner、WinRunner、LoadRunner、Eclipse等,快速了解他们的基本功能和作用,完成表1-3的内容。

境,完成表1-4的内容。 5. 请查阅有关资料,给“软件”下一个定义 软件是一系列按照特定顺序组织的计算机数据和指令的集合。一般来讲软件被划分为编程语言、系统软件、应用软件和介于这两者之间的中间件。软件并不只是包括可以在计算机(这里的计算机是指广义的计算机)上运行的电脑程序,与这些电脑程序相关的文档一般也被认为是软件的一部分。简单的说软件就是程序加文档的集合体。另也泛指社会结构中的管理系统、思想意识形态、思想政治觉悟、法律法规等等。 6.“软件生存周期”是软件工程技术的重要基础,是对软件的长远发展的看法, 这种看法把软件开始开发之前和软件交付使用之后的一切活动都包括在软件生存周期之内,请查阅有关资料,给出“软件生存周期”的定义。 软件生存周期(SDLC,软件生命周期)是软件的产生直到报废的生命周期,周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段,这种按时间分程的思想方法是软件工程中的一种思想原则,即按部就班、逐步推进,每个阶段都要有定义、工作、审查、形成

创新教学模式 打造实践教学新平台

创新教学模式打造实践教学新平台 “全国职业教育先进单位” “国家高技能人才培养示范基地” “国家职业教育改革发展示范学校” “湖北省技工院校改革发展先进单位” …… 能集众多荣誉于一身,且在湖北省乃至全国都有一定影响力的技工院校并不多,而襄阳技师学院做到了。襄阳技师学院能够从默默无闻发展成为职教名校,原因固然很多,学院大胆而稳健地推进一体化教学改革,是它成功的重要因素。 一、实施背景 襄阳区域经济快速发展。襄阳市成为湖北省副省域中心城市,“四个襄阳”的建设需要大批实用型技能人才,襄阳技师学院责无旁贷。专业岗位的需求。我国市场经济和现代加工技术的迅速发展,社会及企业对技能人才的知识与技能结构提出了更高、更细的要求。 二、主要目标 以综合职业能力培养为目标。全面培养学生德、智、体、美、劳的综合能力,为社会主义现代化建设服务,为“四

个襄阳”建设培养综合素养强的建设人才。以典型工作任务为载体。制定专业教学计划,改革教学内容和方法,更加注重课程的实用性和针对性。培养学生“精”、“专”的专业技能,使学生更易于就业,使学生更受企业的欢迎。 三、工作过程 (一)构建一体化课程体系。(1)深入企业调研,确立人才培养标准。我院刘艳芳、张几峰、廖建、冯玲等教师多次深入襄阳轴承集团、中日龙公司、湖北新火炬科技股份有限公司等企业调研,了解市场对各专业人才的要求与职业能力标准。(2)校企合作,提取典型工作任务。我院在深入企业进行调研的基础上,与企业专家合作,对企业生产环境,产品加工流程等问题进行研讨,提取典型工作任务,避免学校教学与企业实际生产的脱节,有利于学校与企业的对接,为一体化课程改革打下了良好的基础。(3)编写一体化教材。我们结合校企合作的具体要求,编写了《零件的钳加工》、《零件的普通车床加工》、《产品质量检测》、《数控编程与模拟加工》、《零件的数控车加工》、《组合件的加工与装配》、《配合件的数控车床加工》等一体化课程教材。 (二)组建一体化教室。我们根据一体化教学要求,在学习南阳工业学校等兄弟学校先进经验的基础上,立即着手在钳工教室旁边专门设立了网络信息工作站,添设了资料查询柜,设置了联网计算机。

软件开发实践教学大纲

《软件开发实践》 教学大纲 一、说明部分 (一)课程的性质和任务 本课程是三年制高等职业教育计算机软件技术专业的一门必修课。 《软件开发实践》是计算机软件技术专业教学计划中一门综合性和实践性很强的核心课程,主要内容包括软件工程概述、需求分析、总体设计、详细设计、面向对象分析与设计、编码与测试、软件工程文档编制等,这些内容是通过一个软件工程项目的建设来掌握的,这样使学生通过本课程的学习、实践,了解软件项目开发和维护的一般过程,掌握软件开发的传统方法和面向对象的方法,为更深入地学习和今后从事软件工程实践工作打下良好的基础。 (二)教学的基本要求 通过本课程的学习、实践,要求学生掌握软件工程的基本概念和基本原理,实用的软件开发方法和技术;理解如何用工程化的方法开发软件项目,以及开发过程中应遵循的流程、准则、标准和规范。主要包括: 1.软件工程的基本概念。 2.软件开发各阶段的目标、任务和文档。 3.结构化方法的开发过程和步骤。 4.面向对象方法的基本思想、基本模型。 5.软件工程的维护系统和文档编制。 要求掌握结构化分析、设计与编码,测试与维护,软件工程文档编制等基本方法;理解面向对象方法;掌握采用软件工程的方法进行软件项目的分析、设计、实现和维护的基本技能。 (三)适用专业与学时 本课目适用于计算机系软件技术等专业,课程学时为72课时。 (四)与其它课程的关系 学习本课程要求有一定的程序设计经验以及数据结构、数据库和操作系统、软件工程基础等的一些知识和概念,因此,先修课程为至少一门程序设计语言、数据结构、数据库应用和操作系统、软件工程基础。 (五)推荐教材与参考书 《软件工程案例教程—软件项目开发实践》,韩万江姜立新等编著,机械工业出版社;《软件工程基础教程》,刘文朱飞雪主编,北京大学出版社; 《软件工程实验》,狄国强杨小平杜宾编著,清华大学出版社和北京交通大学出版社;《软件工程课程设计》,李龙澍等编著,机械工业出版社。 (六)主要教学方法与设备要求 本课程教学的重点为结构化方法开发软件的过程、步骤及应遵循的原则。教学过程中主

软件系统架构与详细设计培训

软件系统架构与详细设计培训 2013年04月22日—04月27日(04月21日报到)北京 2013年06月17日—06月23日(06月16日报到)杭州 2013年08月26日—08月31日(08月25日报到)沈阳 2013年10月21日—10月27日(10月20日报到)广州 2014年01月13日—01月18日(01月12日报到)济南 各有关单位: 为响应工业和信息化部“工业和信息化领域紧缺人才培养工程”。本培训中心专门推出了系统架构与详细设计课程培训班,希望通过专业的系统架构与详细设计知识体系与业界真实案例来全面提高系统设计人员的技术水平,旨在培养专业系统设计技能人才,更好地服务于软件系统设计。现将相关事宜通知如下: 一、培训目标: 使参训人员了解系统架构与详细设计全套流程与方法,通过案例学习相关工具,认识到系统设计在产品开发中的重要性,了解系统设计的核心理念与实践方法,并能够通过流程的规范化来控制设计的过程与质量。 二、培训师资 郭老师软工博士、善于需求分析与方案设计、中心特聘高级管理级顾问。 杨老师需求、架构专家;精通UML&RUP、SOA。 程老师技术专家,授课风格:知识丰富,讲解透彻,幽默风趣。 三、培训对象 从事系统解决方案设计、软件架构设计,模块设计等相关人员,或者对系统设计感兴趣以及想从事系统设计工作的人员。有良好的设计思想,有志成为设计领域尖端人才的人员。【主办单位】中国电子标准协会【协办单位】深圳市威硕企业管理咨询有限公司 五、培训费用 学1项4000 元/人、学2项7800元/人;(含培训费、考试费、证书费、资料费、午餐)食宿统一安排,费用自理。(请学员带二寸彩照2张—背面注明姓名,身份证复印件一张)。 六、培训内容 该课程组合三天一个专题、共计6天。具体课程安排如下。 1、架构设计专题 时间上午下午 第 一 天一、系统架构设计概述 1.成功架构设计的关键策略 有效的需求开发和管理 关键需求决定架构 多视图架构设计 及早有效的验证架构 2.系统架构设计过程 需求分析 领域建模

野外实践心得体会

野外实践心得体会 本页是网最新发布的《野外实践心得体会》的详细范文参考文章,好的范文应该跟大家分享,希望大家能有所收获。野外实践心得体会(一)除了之前去的越秀公园、珠江公园,这次学校又特意安排了为期一周的实践时间,先后去了华南植物园、白云山、钟落潭农科所。这次实践不但是对之前知识的巩固加深,还让我们认识了更多园林物种。不仅仅是植物的特征外貌、它们的经济用途,还有它们对环境的要求,此外,我们还收获了快乐。亲身于大自然中,绿意盎然,甚为惬意。当然,身心得到舒展还是其次的,重要的还是学到了什么。 行程第一站是华南植物园。据刘念老师介绍,中国三大植物园是武汉植物园、华南植物园和西双版纳植物园。当前植物园的功能包括,科学研究、对公众进行科普教育和环保教育、野生植物的开发利用、生物多样性保护、珍惜濒危植物的迁地保护、引进并推广应用新的植物资源、种质保存等。不得不说,华南植物温室令我们开了眼界,沙漠馆、热带温室馆、水生植物馆还有奇异植物馆,令我们不禁大呼植物品种之繁盛,造型各异、花色繁多。馆外也有很多园林常见的植物,而且山石配置与园路造景都很好,另外老师还特地着重地提醒我们也应该关注水岸植物的配置,由此引发我思考,因为今年来人们越来越注重返璞归真,而水很能予人亲切感,那么水岸和水植植物的配置就很有价值了。

书上提过:在园林规划建设中,重视对水体的造景作用、处理好园林植物与水体的景观关系,不但可以营造引人入胜的景观,而且能够体现出真善美的风姿。我国园林中自古水边主张植以垂柳,造成柔条拂水,线条构图的造景效果。同时还可种植落羽松、池松、 水杉、水石榕及具有下垂气根的小叶榕等,留意下可以发现水边植物配植一般不会等距种植及整形式修剪,以免失去画意。在应用水边乔木时,若有探向水面的枝、干,或者树作似倒未倒状,很能增加水面层次亦富有野趣。驳岸分土岸、石岸、混凝土岸等,可配置不同植物做到与水相映成趣,比如土岸可断断续续间植地锦来遮丑,而混凝土岸则可种垂柳掩映。园内的湖边驳岸种植有千屈菜、纸莎草、旱伞草、水烛(香蒲,香蒲科)、梭鱼草、水竹芋(再力花),老师介绍莎草科和千屈菜科植物可考虑水岸种植。其中湖内种有睡莲、王莲,甚是好看。行程的第二站是白云山。相比较于华南植物园,白云山种植的植物更代表岭南一般栽培树种。讲解的老师也相当幽默风趣,将科种特点介绍得生动易记。虽然很累,但也懂得了对于园林这样一个人文艺术兼顾的学科,实践相当重要,学理论是远远不够的,多看多想对园林景观设计帮助很大。第三站我们去了钟落潭农科院,这一站主要是自主学习,园内很大,视野很开阔。最有趣的莫过于看到了无土栽培的实况,欣赏到兰花的美丽,亦深感花卉种植与园林密切相关。

ansys软件实践专业课程设计

ansys软件实践专业课程设计

CAD/CAE软件实践 课程设计 专业:机械设计制造及其自动化 班级:机械10805 序号: 37 姓名:郑雄 指导教师: 起止日期:2011年 2 月 21 日至 3 月 6 日

CAD/CAE软件实践课程设计 第一题(平面问题): 如图所示零件,所受均布力载荷为q,分析在该作用力下的零件的形变和应力状况,本题简化为二维平面问题进行静力分析,零件材料为Q235。 序号数据(长度单位mm,分布力单位N/cm) A B C D q 37 292 56 162 Ф62280

一、前处理 步骤一创建几何实体模型 1.创建图形。 Menu>Preprocessor>Modeling>Create>Keypoi nts >in Active CS 输入节点1(0,0) 2(0,150) 3(146,150) 4(292,150) 5(292,94) 6(130,94)点OK Main Menu>Preprocessor>Modeling>Create>Lines> Lines >Straight Line 用光标点1,2点,2,3点,3,4点,4,5点,5,6点连成直结,点Apply;连完点“OK” Main Menu>Preprocessor>Modeling>Create>Areas> Arbitrary >By lines 用光标分别点击各条边,全部点击完毕后点击OK,出现如下图形:

MainMenu>Proprocessor>Modeling>Create>Ar eas>Circle>Solid Circles 输入: WP X=50 输入: WP X=211 WPY=100 WPY=122 RADIUS=31 RADIUS=15 ,将两个圆从图形中除去 MainMenu>Proprocessor>Modeling>Operate >Booleans>Subtract>Areas 弹出对话框后,用光标点基本(即总体),再点

高校软件工程专业实践教学

高校软件工程专业实践教学 1改变传统教育模式,增强“教育为业界服务”的理念 教育不是目的,是培养人才的途径和手段,因此我们不能为了教育而 去教育,而应树立“教育是为业界服务”的理念。软件产业的迅速发 展对行业从业人员提出了更高要求,但高端软件人才的培养却并不尽 如人意,大多数高校的专业教学仍习惯于按照传统理工科人才培养模式,侧重于基础理论知识教学和个人动手能力的实验实习,但这还远 远不够,若要培养出高质量的业界从业者,应做到“知己知彼”。所 谓知己,即引导帮助学生尽量充分了解、挖掘自身专业兴趣爱好、特长;所谓知彼,即要充分了解行业本质、特点、规律,特别是发展的 动态趋势对从业者在各方面素质和能力的要求。软件工程专业特点使 得学生的工程能力以及职业各方面素质的培养训练尤为重要,但由于 目前实际工程项目运作及工程环境训练不足,学生往往对专业学习始 终有那种画饼充饥、雾里看花的感觉,投入感和真实感大打折扣。激 发教育首先要为学生设计多样化的培养目标和方案,提供多种人才成 长模式,使学生依据自身个性进行合理定位,从而具有明确的奋斗目标,实现志向性激励,“以市场实际需求为导向,以工程实践为背景,以工程技术为主线”深入推进教育改革,避免培养出的学生与产业界 需求相脱节,并努力帮助每个学生依据兴趣、特长找到适合自己的成 长之路。 2改变传统教学模式,树立工程性、创新性的教学理念 教学的目的除了培养学生具备丰富的专业知识和扎实的理论基础,更 要结合软件工程行业特点,培养学生具备较强的动手和实践能力、良 好的创新意识、优良的职业化素养,因此将工程化教学理念作为人才 培养的核心任务是迫切和必要的。软件工程主要目的是将工程方法应 用到软件分析、设计、开发与维护,软件工程专业课程体系设计也应 具有系统化和整体性,并注重阶段化、模块化培养策略。分阶段课程

【社会实践报告】野外生存体验实践报告

野外生存体验实践报告 实习地点:武汉市新洲区道观河 实习时间:2009.11.13~2009.11.15 实习内容简介: ㈠2009.11.13下午四点整从地质大学教一楼出发经过两个小时车程之后到达营地,扎营、生火做饭、休息。 ㈡2009.11.14全天正式实习活动。包括:攀岩、定向越野、扎竹筏、溜索。 ㈢2009.11.15早上打算举行桥降,但是由于天气原因被取消。所以1~4组先行撤离,我们5~8组原地待命,做了一些有意义的活动。 实习内容详情及其感想收获: 准备了好久,期待了好久,终于道观河实习之旅就要拉开帷幕!集其好装备跨上汽车,一切神秘的面纱都将被一一剥开,心情异常急切和激动。记住这一刻“2009.11.13”。汽车在马路上奔驰,明明开的很快的,可我就是觉得它慢,因为我急啊!我恨不得它马上就到,马上就到那听闻也久的道观河。 一路上我眼都不想眨,因为我想记录下沿途的所有风景、在脑海里刻录出所有发生的新奇。天气很冷,可是我的热情却半点不减,加上第一排的黄金位置,我更可以好好地欣赏一路上的千奇百怪、变换万千。 入冬了,可是路边树上的绿叶依旧,偶尔还会看到金色的黄,狠狠地大饱了眼福。花没有,即使有花,你也会怜惜她不该在这样的寒冬出现,这样的季

节应该是饱经风霜了的粗壮的枝丫来抵御。就像我们这次一样来学习在恶劣环境下生存的体验一样。 终于要到了,到了,随着汽车驶入一片漆黑的森林,我知道,我们的目的地就要到了。看看时间,两个小时过去了。六点多,郊外的天已经是漆黑一片。下了车一阵寒气袭来,瞬间打了个寒战。四周很是凄凉,没有一点人烟,有的只是路边被遗弃了的别墅<不知是被遗弃了还没有修建成功>。慌郊野外出现这样一个黑呼呼的东西,不免有些感到恐怖。不过有那么多人在,也就不怎么觉得害怕了。寒冷、恐惧一起袭来,也许这就是野外生存必须经历、必须克服的身体、心里双重压力吧! 在老师们的安排之下,我们找了个靠湖边的平地扎营。四周的黑暗不是几只手电、头灯就能够驱散的。不过没关系,体验嘛!生存嘛!就是要锻炼在及其恶劣的环境下生存下来的能力。旅途的劳累,加上寒冷的气息,首先给我们上了一堂课。 要在寒冷大风之中生火,是相当难的,不过团队的力量是巨大的,生火做到了,而且还把饭做好了。借着台灯,在河风之中就餐更是别有一番滋味。野外不像在家,必须还得准备自己睡觉的地方。虽然从来没有过搭帐篷的经历,但是看看老师的指导,自己也就会了。找了块平坦的地方,自己搭起帐篷来。我始终相信没有什么是我做不到的。终于,帐篷搭好了。由于一路劳累,加上天色以晚,今天就到此为止。 专进自己的帐篷和同学们分享从未有过的经历,我们没有喊累、没有气馁,觉得这就是我们应该经历、应该掌握最的基本的生存能力。夜里两点多醒来了,因为地上的寒气太重,装备根本无法御寒。队友之间相濡以沫,相互依偎,与寒冷抗争着。四点多又被冻醒了,天气真的很冷,明显可以听到外边寒风在呼啸,就这样过了一夜……

软件工程实践课个人总结

个人总结 在这一学期的软件工程实践课中,我对一个系统的开发有了初步的了解,这一切都要得力于整个团队的配合与老师的悉心指导。一下便是我这一学期的个人总结。 普通的软件开发过程和面向对象开发过程有着很大的不同。回想我们在面向结构的编程中所学习的,我们了解到在非面向对象中最经常采用的任务分配方法就是以软件模块为单位,这样的好处是分配简单,不同任务之间耦合程度低,容易操作。坏处是几乎无法做到重用,也缺乏整体性的设计。 在开发的过程中要做到尽量简化和稳定客户端。个人编程可以是一种享受,但团队开发始终是一项严谨的职业活动,因此多考虑别人,不要设计复杂的接口,虽然你省事了,但这会给理解和使用你的接口和人造成障碍。 准备一份简洁的文档,并保持更新。随便一种形式的稳定,可以是代码,可以是图,也可以是纯粹的文字(估计没几个程序员喜欢这种形式)。只要它能够传达你的代码的目的,那就足够。 尽可能多的考虑异常和错误的情况。 分工合作是指既要分工明确,又要互相沟通、协作,以达成共同的目标。工作中分工合作的重要性、方便体现在:可以发挥整体效能,提高工作效率。例如:流水线生产,就是将一个生产过程划分为很多环节,每个人各自负责其中的一个环节,一个环节完成后这个环节的人就可以接着开始下一轮生产,而不用等整个环节都完成再开始下一轮生产,大大的节约了时间;能充分发挥每个人的特长优势。分工合作令每个人根据自己的专长去完成相应的工作,这样可以使每个部分的工作都能相对尽善尽美;可以弥补个人的不足。很多工作是一个人所没有办法完成的,即使完成了也不能有很好的效果。《西游记》中虽然唐僧师徒四人每个人都有不足,但最终取经成功,正是分工合作弥补了这个不足。 团队精神和团队氛围会产生强大的动力。古语说近朱者赤,近墨

《形势与政策》实践教学平台学生登录事项及学习考核内容

《形势与政策》实践教学平台学生登录事项及学习考核内容 一、登陆方式:(电脑版) 1.全校所有的学生账号密码都已经统一注册好,学生千万不要自己注册账号,直接登陆https://www.360docs.net/doc/0616060047.html, 右上角点击“登录”,然后输入账号、密码,再点击下面的“登录”即可。 2.账号规则:所有学生的用户名都是qddx加上学号,密码都是123456 忘记账号密码千万不要重复注册,直接联系4006107808,这个号码是电话号也是QQ号。 3.激活课程:学生登陆平台后点击“激活课程”,然后再点击“去激活”,然后在页面四个方框处输入教材背面刮开的激活码激活课程即可学习。注意:登陆账号之后无需加入班级,这个班级我们已经在后台给学生加入好。

登陆方式:(手机端) 1.学生通过官网首页下载APP,或者在手机应用市场搜索“优学院”下载APP。 2.同样登陆后直接输入用户名、密码点击“登录”即可,学生千万不要自己注册账号。 2.账号规则:所有学生的用户名都是qddx加上学号,密码都是123456,忘记账号密码千万不要重复注册,直接联系4006107808,这个号码是电话号也是QQ号。

3.激活课程:登陆之后右上角点击那个加号“+”然后点击“激活课程”,然后在空白处输入教材背面刮开的激活码激活课程即可学习。注意:登陆账号之后无需加入班级,这个班级我们已经在后台给学生加入好。

二、考核方案: 本学期形势与政策课程现平台分为6个全国专题和2个山东专题,同学们可以在激活后的180天内随时学习。实践教学只考核专题2和专题6以及山东专题1。其他专题只学习不考核,另外后期平台还会增加专题,可随时学习。

软件系统设计与开发实践 说明书-2016

《软件系统设计与开发实践》说明书一、课程设计目的 通过本课程设计的学习实践,了解软件项目开发和维护的一般过程,掌握软件开发的传统方法和最新方法,为更深入地学习和今后从事软件工程实践打下良好的基础。最终目的是: (1)、培养学生数据库分析和设计能力。 (2)、培养学生软件结构和功能模块分析能力。 (3)、培养提高学生自学能力和独立进行软件开发能力。 (4)、培养学生的创新意识和协作精神。 (5)、培养学生文字论述规范、清晰、严谨的能力。 二、设计题目 课程设计题目一:企业客户服务系统实现 随着经济的全球化,市场竞争日趋激烈。企业建立客户为中心的经营战略,为客户提供一流的服务,是企业建立品牌意识、实现差别化服务、取得竞争优势的利器。企业客户服务系统犹如一个信息的工厂,操作方便,运行稳定,快速完成信息的采集、奋发、共享,一直到信息的处理、信息反馈的整个加工过程。 企业客户服务系统是以业务为基础,以客户为核心,实现市场、销售、服务协同工作的管理平台。本系统的主要任务是对企业客户的问题记录进行管理,并将问题记录分配给相关的工程师进行处理;对接受服务调查的客户进行服务调查信息的管理。使企业能够全面追踪客户档案、分析竞争对手,改善客户关系,增加企业收益,提高企业的竞争力。 企业客户服务系统以业务为基础,客户为核心,实现市场、销售 、服务协同工作的管理平台。 要求: 1、 实现的系统对企业客户的资料信息进行管理; 2、 对客户的问题记录进行管理;

3、 实现对记录问题的分配及处理; 4、对接受服务调查的客户进行服务调查信息的管理; 5 、并能对客户进行长期跟踪。 课程设计题目二:毕业设计选题系统的设计与实现 毕业设计是本科教育的一个重要组成部分,其时间跨度大,涉及较多的人员和相应的规章制度,如何对其进行完善的管理是一个有实际意义的问题。本课题的目的是设计一个毕业设计管理系统,它以时间线为基准,以相应的时间阶段需要达到的目的为检查点,以相应阶段应生成的文档为驱动力,最终通过对文档的相关处理来实现对毕业设计的管理。开发跨平台的实现毕业设计(论文)选题过程的信息化和自动化管理,该系统提供以下功能: 1)与本系统相关的基本信息管理,如:专业、班级、学生、指导老师的基本信息管理,支持Microsoft Excel格式数据的批量导入。 2)毕业设计(论文)课题基本信息管理、课题审批等,支持Excel格式数据的批量导入。 3)学生选题过程管理,可以实现学生的选题和退选,教师挑选学生,选题结果支持Excel格式数据的导出。 4)综合信息查询与打印。 使用J2EE或.NET作为基本的开发技术,要求熟练掌握Java或C#、JSP或https://www.360docs.net/doc/0616060047.html,、HTML等基本技能,对Ajax、Struts、Hibernate或.NET 等框架技术较为熟悉;使用数据库(MySQL、Oracle或SQLServer皆可)作为数据存储设施,要求熟练掌握数据库的基本原理,熟练掌握SQL语言; 课程设计题目三:试题库管理系统的设计与实现 利用JAVA与SQL2005等开发工具,建立《操作系统》课程的试题库系统。该系统能够根据所需的题型(如,选择题、填空题、简答题、判断题、计算题、应用题等)、题目的难度系数(简单、中等、难题)、每种题型所占的分值以及每种题型所需的题目数等进行自动组卷,并自动

相关文档
最新文档