共享软件的开发范例6篇

前言:中文期刊网精心挑选了共享软件的开发范文供你参考和学习,希望我们的参考范文能激发你的文章创作灵感,欢迎阅读。

共享软件的开发

共享软件的开发范文1

关键词:软件工程;实践能力;软件配置与变更

中图分类号:G642.0 文献标志码:A 文章编号:1674-9324(2015)49-0060-02

面向协作开发的软件配置与变更实验属于我校软件工程专业核心课《软件开发过程实战》,在第6学期开设,该实验是《软件开发过程实战》课程的最重要内容之一。学生在实验中针对真实的项目案例通过分组协作、精心设计以及完整的实践过程,达到深刻理解软件配置与变更管理的概念、熟练掌握相关软件平台与工具、切实增强动手能力与创新意识的目的。该实验连同《软件工程过程》等6门专业核心课程是软件工程专业近年来进行的所有课程、教学方法和考试等改革的中心,自2010年以来得到了教育部、山东省以及学校的一系列教学和实验改革项目的支持,共计十余项。

该实验项目“打破课程界限”、将多门软件工程核心课程知识融入一个完整的实验过程,实现了以课本为中心到以实践为中心的转变,达到了课程指导实践、理论知识在实践中还原的教学效果。该实验从2010年开设以来,已有软件工程专业5界四百多名学生受益,学生的功能实践能力和创新意识得到明显提高,相关学生获得省级以上科技活动奖励四十多项;学生的就业率得到持续提升,从2009年的71.43%提升至2015年的98.7%,且就业层次明显改善。该实验及相关课程建设也得到了教育部相关专家的肯定,认为我们施行的“基于项目的教育与学习”是实现软件人才工程能力培养的重要途径,是高校进行软件工程教学改革发展的基本方向。该实验项目作为《软件开发过程实战》的重要组成部分,在软件工程专业培养方案中具有更加重要的地位,作为提高学生工程实践能力和创新思维的重要实践环节将长期存在。

一、实验构建的目的及意义

通过该面向协作开发的软件配置与变更实验的开设,旨在达到以下主要目标:(1)加深学生对软件配置与变更管理这一软件工程专业重要知识域的理解与掌握,特别是通过实验使学生明确区分并熟练掌握项目区域、时间线、迭代、流、组件、变更等核心概念及其相互之间的逻辑关系;(2)切实增强学生在协作式软件开发过程中对软件配置与变更理论的应用能力,对相关工具平台的熟练操作水平;(3)提高学生的团队合作、团队管理能力,培养学生自主学习、自主设计的能力以及脚踏实地、开拓创新的精神。

该实验项目是我校软件工程系列核心课程的重要实验之一,通过该项目的建设不仅进一步完善实验体系、规范实验流程、提升实验质量,更将形成示范性的精品实验,为本课程其他实验以及类似课程实践环节的建设提供有益的参考与借鉴。

二、实验构建的理念和设计思想

该实验以CDIO工程教育理念为指导,深入贯彻“做中学”原则和“基于项目的教育和学习”方法[1,2]。实验过程把《软件项目管理》、《软件工程过程》、《软件质量工程》以及《软件测试与维护》等4门课程中有关软件配置与变更的知识点融入到一个完整的实践过程中,要求学生在实验中自行设计场景、践行升华理论、增强动手能力[3]并培养协作和创新意识,从而解决了“工程理论来源于实践,在实践中还原”的教学难题。

该实验设计包括一个逐步递进、结构完整的综合实践过程,学生随着实验的深入将逐步接受、运用相关的理论知识,并通过实验总结实现对知识掌握、技术运用的提升,实验方案的主要内容设计包括:(1)软件配置与变更场景设计,每个小组基于各自既定的项目案例,设计能够涵盖所有典型变更流程的场景及规划;(2)软件配置管理过程,依据规划配置开发流和组件、基础代码等资源、团队个人空间和开发任务等;(3)软件变更实施过程,协作完成变更任务开发、代码的交付与接受、检入与检出、冲突及解决等内容;(4)软件配置与变更的监控过程,从团队、成员个人、工作项和工件等角度进行项目的监控;(5)实验总结,撰写实验报告,总结所用知识点及过程状况等。

三、教学方法、手段及考核体系

1.团队协作式实验方式与企业标准化实验流程。实验中以学生意愿为主,组织学生建立了学生项目团队,采取全员参与、角色扮演、协作学习、研论教学、交流共享等多种形式,使学生成为认知的主体、知识的主动建构者。参照企业模式组建的项目团队,以学生自愿为原则,由学生按照4至5人的规模组成;每个学生都参与到团队中,依据个人愿望和能力至少扮演一个团队角色,在重点完成自己的职责任务基础上,进行交流协作,使得每个人最终都达到课程的教学目标。

制定了以企业标准化项目开发过程为主线的标准实验流程,模拟实战开发,实现“以验证实践为中心到以实际项目为中心的转变”。目标是使学生能够在近乎企业真实场景之下,使用行业先进的设计工具、开发环境进行实战训练,系统化、规范化地实施学生工程能力培养。

2.先进的协作式软件交付平台。采用了业界最新的IBM Jazz软件协作交付平台,使得在实验中学生团队不同的角色和工作环节之间,工作任务能够自动流转,工件信息自动传递,工作数据和过程自动记录、自动收集和汇报,全生命周期的可追踪性自动建立。从而使学生实现了软件交付过程中人员、项目、工具和流程的整合。

3.过程化多角度的考核评价体系。实验考核方法综合考虑了学生实验过程的平时表现(通过Jazz平台)、分组答辩和实验报告,过程监控10%+分组答辩*50%+实验报告*40%。其中“过程监控”是通过IBM的Jazz平台进行实时的监控和评分;“分组答辩”是教师给本组一个分数,该组内,由项目经理负责给该组成员打分,组员的平均分不能超过教师给该组打的分数;“实验报告”根据文档的完整性、规范性、系统性进行评分,反馈结果用于暑假小学期的软件项目实训。

四、实验设备和环境建设

实验项目在“IBM软件工程联合实验室”(与IBM共建)开展。近几年,学校在实验室建设方面投入了大量的资金,硬件设施得到了明显改善,完全按照国家相关标准进行建设。软件方面,我们购置了一整套IBM全程体验软件工程最佳实践和协作的Jazz平台来实施基于项目驱动的软件配置与变更实验,包括需求定义工具RRC和需求管理分析工具Doors;软件建模分析工具RSA;测试管理平台RQM、软件功能自动化测试工具RFT、压力测试工具RPT;协作平台RTC。

同时,实验室也非常注重文化和安全制度建设。强调合作与创新,美化实验室的学习环境,突出浓郁的知识探索氛围,培养学生良好的实验习惯等。此外,也明确了所有实验人员的岗位职责,使得实验室安全管理工作有章可循。

五、总结

作为我校软件工程专业核心课《软件开发过程实战》最重要的内容之一,面向协作开发的软件配置与变更实验在提高学生的工程实践能力和创新意识方面起到了重要的作用,该实验主要的创新点有以下几个:

1.一体化实验内容设计、独立的实验实施过程。一方面,本实验项目中进行的软件配置与变更实验内容采用了本课程中一致的项目案例,做到全程一体化设计;另一方面,该项实验又包含了完整的实验环节和过程,具有相对独立性,可单独开设、独立实施;

2.实验方法和形式上,贯彻“基于项目的教学”和“开发驱动的实践”,采用团队式协作开发方式,实现了从以“课本为中心”到“以项目为中心”、以“课堂为中心”到“以项目开发为中心”、以“教师为中心”到“以学生为中心”的转变,激发了学生自主学习和实践的积极主动性,增强了学生的工程实践能力。

3.实验技术和手段上,引入了IBM的最新软件交付平台及配置与变更管理工具,采用Scrum敏捷过程模板和企业标准化的实践流程,体现出较好的先进性和规范性。

参考文献:

[1]王正洪,陈志刚.大工程观的教育理念与工科本科院校的办学特色[J].中国高教研究,2006,(1):29-31.

共享软件的开发范文2

一、软件工程开发中常见的问题

软件工程是一门工程性的学科,其目标主要是成功地建造一个大型软件系统。包括:付出较低开发成本;达到要求的软件功能;取得较好的软件性能;软件易于移植;维护费用较低;能按时完成开发任务;软件可靠性高等。在软件工程开发中遇到的具体问题可以总结为如下几点:

(1)软件模块开发过于独立,各模块没有统一的开发标准,造成系统功能重复,开发平台不统一,系统整合难度大;

(2)系统开发往往针对某一特定功能,没有形成一个完整的系统结构;

(3)总体设计不够细致,各个子系统功能模块风格不统一;

(4)开发人员技术水平、开发能力和时间有限,开发手段相对原始,代码的可重用性低、可读性差;

(5)缺乏有效的软件文档管理。这些问题集中体现在软件项目开发的每一模块中,导致整个项目开发过程中,开发费用超出原定计划,生产的软件系统不能满足用户需求,系统难以简易维护,系统无法高效运行等问题。这里既有技术层面的因素,即开发平台不统一;也有软件开发的组织与管理层面的因素,即程序员对系统功能的定义、规划和设计不明确,往往是开发人员摸着石头过河,仅仅从自己开发的这部分模块来考虑问题,另外开发人员和测试人员不能很好的协调,这些都说明了软件项目管理这一角色的欠缺。

二、项目管理针对软件工程开发的优势

项目管理包括时间、质量、成本三大要素,三者相辅相成,相互制约。时间可等价于软件项目开发中的开发生命周期,即在最终达到开发目标前的各个阶段的总用时。质量可等价于最终开发软件系统的功能性,可用性与达到的客户满意度。成本相当于软件项目开发中的费用,包括人力、地点、工具、系统故障处理等方面的开销。统筹时间、质量、成本三要素,即统筹软件项目开发周期、软件使用客户满意度和开发费用之间的平衡关系,不因忽略某一项指标而导致项目开发目的实现不了或中途中断,也不会为了实现较高的效率,而忽略成本的牺牲,让所有项目开发过程中,所涉及到的因素都可有条不紊地进行。

SPPT是项目管理另一层面上概括的四要素,分别为:战略(Strategy)、人(People)、次序和安排(Process)、工具(Tool)。战略对于软件项目来说,主要概括为模块开发的开发方式,配合方法等;人,毫无疑问,指的是项目开发中的参与者;次序则是项目如何划分模块,以及模块开发的先后次序;工具,即使用工具,包括:辅导设计程序系统、文档编写系统、资源管理系统等。对这四要素的稳定地统筹把握,能更好的协调好项目开发过程中涉及的多个方面,而又不造成某一方面的缺失,导致项目最终目的实现不了或效果不明显。

三、项目管理思想与软件工程开发的结合

根据上述项目管理要素与软件工程开发要素的结合,平衡项目开发过程中的开发要素,能更加简洁高效地完成项目开发目标。IT软件企业处于项目为主导的环境中,每天所面对的将是成百上千不断发生、进行的项目。在这种多项目并发、高技术、快速变化、资源有限的环境下,为了试图满足不断变化的市场需求及应对各种挑战,必须考虑改进项目管理。

以项目为中心有效地将所有资源结合在一起的工作方式将是软件企业,特别是项目经理或企业主管必须面对的、认真思考的课题。一个成熟的软件项目,必须具有一位项目经理做到:了解软件开发项目完整流程;掌握如何制定完整精炼的软件项目计划书;掌握项目管理体系中的各个要素;学会进行项目的跟踪和总结等。除此之外,一个软件项目能否最终达到成功,最关键的是进度控制。对于进度控制而言,计划尤为重要,它影响到资源是否被合理使用,项目能否顺利进行,直接关系到项目的成败。有两个重要方法可以应用到该控制中,一个是里程碑设置,以周为一个小里程碑,以月为中里程碑,以项目初验为一个大里程碑,允许在一定范围内存在进度偏移度。另一个是项目定期汇报。提交工作项目周报,包括项目名称、项目负责人、项目开始时间、项目计划初验时间、項目计划偏移度等。最后,制定周例会制度、建立配置管理和监督体系,也尤为重要。

共享软件的开发范文3

关键词:专业学位;软件开发;客户需求;软件构架;代码质量

专业学位与学术性学位在培养规格上各有侧重,在培养目标上有明显差异。专业学位以专业实践为导向,重视实践和应用,培养在专业和专门技术上受到正规的、高水平训练的高层次人才,授予学位的标准要反映该专业领域的特点和对高层次人才在专门技术工作能力和学术能力上的要求。专业学位教育的突出特点是学术性与职业性紧密结合,获得专业学位的人,主要不是从事学术研究,而是从事具有明显的职业背景的工作。

我院从2009年开始招收计算机工程硕士,以培养能够从事软件开发的应用型人才。软件工程相关知识是各个公司在开发大型商业软件项目当中总结出来的,具有很强的实践性。如果单独通过课本的讲授,工程硕士难以获得深刻的印象,而且难以达到教学目的。因此,必须让工程硕士接触到真正的商业软件项目,并且参与到软件开发的各个过程,让他们更加深刻地体会课程中讲授的知识点,提高其软件开发能力。

为了达到这个目标,我们在开始培养计算机工程硕士的这一年多时间里,通过与TRILOGY/GDEV合作,让工程硕士参与到当前主流大型商业软件的开发过程当中,从而更好地掌握软件工程课程教授的知识,并且了解当今软件开发中应用的主流技术和开发模式,从实战中提高软件开发能力。

1背景介绍

成立于1989年的Trilogy公司,总部位于德州奥斯丁,在印度和中国均设有分支机构。Trilogy公司在全球拥有600多名业内精英和超过500项的专利技术,有着 17年与世界500强企业成功合作并获利的经验,曾被福布斯、财富、商业周刊、哈佛商业评论等著名商业杂志誉为高度创新和高瞻远瞩的公司。

Trilogy 公司当前专注于数据挖掘和用户体验相关的业务,倡导新型的商业服务和技术支持,为客户提供完全的商业价值保障。其主要客户包括:Ford Motor,General Electric Healthcare,Daimler-Chrysler,Nissan,Goodyear Tire & Rubber,Prudential,Travelers Insurance,Gateway,IBM等公司。

至2006年止,Trilogy 公司已为汽车、保险、消费电子等行业提供多个商业服务项目,如:FordDirect.

com,Goodyear,TTG,,Prelaunch,Gateway,TIS等。我们通过网上投标,参与这些项目的开发。

项目开发的过程主要包括:下载PIP(Product Info Page)和RFP(Request For Proposal)文档、虚拟机(以及SVN代码)和程序文档。PIP是一个网页,是项目的需求;RFP文档是关于项目使用的技术概述;虚拟机是模仿对方开发环境的平台;程序文档放在网站上一个固定位置,如Bundle Location。发标的公司会提出:

 “Deliverables”:是最终需要提交的东西,一项都不能少,否则算失败。

 “Acceptance Criteria”:对方接收的标准,符合标准的就算通过。

 “Deadline”:提交时间,超过这个时间即为失败。

项目提交后,如果判为失败,开发者还可以申诉(Rebut)。

2项目开发的收获

通过参与这些项目的开发,工程硕士主要在以下几个方面有所提高。

2.1锻炼工程硕士与客户沟通的能力

客户的需求是基于其公司的商业逻辑,如何准确无误地获得客户的需求,并且从软件开发的角度将需求进行规范化,这是软件开发中必须解决的首要问题。

由于是跟美国IT业公司进行合作,所以该案例采用的交流方式是线上交流,而非传统的面对面交流。线上交流的主要方式是使用美国公司提供的Issue tracking system(/wiki/Issue_tracking_system),完全是通过英文交流。长期的网上交流,锻炼工程硕士的英语交流能力和业务逻辑的理解能力。

2.2学习当前主流技术

在项目开发过程中,工程硕士能够接触到当前IT业主要使用的各种技术。同时,结合项目地学习可以让工程硕士更好地了解这些技术应用的场景、目的以及作用。下面列举项目中用到的一些技术。

1) 编程语言:主要采用Java,便于上手,以免工程硕士花太多时间在学习语言上。

2) 构建工具:Ant是一种基于Java的build工具,用于自动化调用程序完成项目的编译、打包、测试等。脚本格式基于XML,便于维护,而且基于Java的,具有平台无关的特点。

3) 虚拟机:要求配置模拟各种平台的虚拟机环境。

4) 数据库:采用Oracle、DB2、PostgreSQL和SQL Server,均是当前主流数据库管理软件。

5) 数据库查询语言:SQL以及OQL。其中项目中主要使用OQL (/wiki/Object_

Query_Language) 即对象查询语句,使用OQL有利于软件开发过程中的效率和规范化。

6) 测试工具:JUnit,Selenium。JUnit是由Erich Gamma和Kent Beck编写的一个回归测试框架,广泛应用于单元测试当中。Selenium是一个用于Web应用程序测试的工具,通过编写模仿用户操作的 Selenium 测试脚本,可以从终端用户的角度来测试应用程序,能够支持不同的浏览器,以及能够使用各种编程语言编写,广泛应用于UI测试当中。

7) XML技术:XML是一种平台无关的表示数据的方法。使用 XML 创建的数据可以被任何应用程序在任何平台上读取。甚至可以通过手动编码来编辑和创建 XML 文档。XML在网络应用和信息共享上方便、高效,可扩展。所以,可以XML作为一种先进的数据处理方法,使网络跨越到一个新的境界。在本项目中,XML主要用于书写配置文件。

2.3熟悉软件构架

众所周知,软件架构是一个软件先进性集中体现的地方。通过外包软件的开发,能够了解软件项目的架构,分析软件中应用的各种框架,理解应用的设计模式。下边是Java EE项目中常用的一些开源的框架。

1) Hibernate是一种Java语言下的对象关系映射解决方案。它是使用GNU宽通用公共许可证发行的自由、开源的软件。它为面向对象的领域模型到传统的关系型数据库的映射,提供了一个使用方便的框架。Hibernate也是目前Java开发中最为流行的数据库持久层框架。它的设计目标是将软件开发人员从大量相同的与数据持久层相关的编程工作中解放出来。无论是从设计草案还是从一个遗留数据库开始,开发人员都可以采用Hibernate。

2) Spring是一个开源框架[1-2],它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring通过一种称作控制反转(IoC)的技术促进了松耦合。Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计和事务管理)进行内聚性的开发。应用对象只完成业务逻辑,并不负责其他的系统级关注点,例如,日志或事务支持[3-4]。

3) Struts有一组相互协作的类、Serlvet以及JSP TagLib组成[5]。基于Struts构架的Web应用程序基本上符合JSP Model2的设计标准,可以说是MVC设计模式的一种变化类型。我们参与的软件外包项目很容易理解为什么Struts是一个Web软件开发框架,而不仅仅是一些标记库的组合,理解理解Struts的控制器(Controller),模型层(Model)和视图层(View)。体会在模型层,Struts可以很容易地与数据访问技术相结合,包括EJB、JDBC和Object Relation Bridge;在视图层,Struts能够与JSP、Velocity Templates、XSL等表示层组件相结合。

项目中还有一些独有的框架,由于细节繁琐,不便介绍。接触这些框架,可以获得宝贵的软件开发经验。

2.4提高书写代码的质量

在真实项目的驱动下,工程硕士通过自己阅读项目中的优质源码,以及在经验丰富的开发人员的帮助下,形成良好的编码风格,提高代码质量。

一个简单的例子是,工程硕士在参与项目之前,代码质量相当低,主要体现在:代码效率低下,缺乏注释信息,代码不具有扩张性,代码潜在bug多等。而对方真实的项目的代码中包含大量注释信息,以及一些必须的日志信息,具有良好的编码风格。在查找这些代码的bug或提升其功能过程中,一定会接受对方良好的开发风格熏陶。

3结语

总而言之,通过软件外包项目的开发,能够极大地提高工程硕士的学习兴趣以及效率。其具备的主要优点如下:

1) 该案例是基于真实的大型商业项目,是当前主流技术的集中体现;

2) 工程硕士可以接触到软件开发过程中的各个阶段,有利于工程硕士把握软件开发流程;

3) 工程硕士可以通过阅读优质源码以及和有经验的开发人员交流来提高软件开发能力,以及通过与客户交流来提高提炼需求的能力;

4) 外包软件开发实践性很强,工程硕士能够很好地补充课本的不足;

5) 从外包软件开发中,工程硕士能够获得很好收益,激发学习热情。

我们认为,让工程硕士参与软件开发实战,积极推进了硕士研究生培养模式的改革,加强了应用型高层次人才的培养,促进了人才培养与社会需求的有效衔接。

参考文献:

[1] 夏昕,曹晓钢,唐勇. 深入浅出Hibernate[M]. 北京:电子工业出版社,2005:1-33.

[2] Christian Bauer,Gavin King. Java Persistence with Hibernate[M]. Greenwich,Connecticut,USA: Manning Publications,

2008:10-15.

[3] Ted Husted. Struts in Action: Building Web Applications with the Leading Java Framework[M]. Greenwich,Connecticut,

USA:Manning Publications,2005:15-38.

[4] 罗时飞. 精通Spring[M]. 北京:电子工业出版社,2008:5-48.

[5] 沃尔斯,布雷登巴赫. Spring in action[M].2版. 毕庆红,王军,等译. 北京:人民邮电出版社,2008:13-57.

Foster Engineering Master’s Capability of Large-scaled Software Development Based on Practice

LI Aiping, DING Hongli, ZHU Fuxi

(Computer School, Wuhan University, Wuhan 430072, China)

共享软件的开发范文4

关键字:互联网;软件加密;网络化;激活

中图分类号:TP309文献标识码:A文章编号:1009-3044(2008)33-1318-02

Software Encryption Technology in the Development of Internet

SONG Ran-xin

(Yang-En University, Quanzhou 362014, China)

Abstract: With the development of the computer technology, software encryption has included math software hardware network and many other subjects. In particular,with the development of internet,software encryption has changed from traditional method to network. The method of "Activatation" and "Authentication" is spreading form Business software to Shareware.The article introduces the history of software encryption with the development of internet and the basic tenets of encryption in different stages,it points that the trend of software encryption is network.

Key words: Internet; software encryption; network; activate

1 引言

软件加密,这个计算机领域并不陌生的词汇,随着计算机相关技术的不断发展,时至今日,已经发展成一个相当大的概念,其方法,手段和内容多种多样,技术更是涵盖了数学、计算机软件、硬件、网络等多方面的内容。随着互联网的迅速发展和普及,软件加密技术越来越紧密地和互联网联系了起来。那么,软件加密在互联网的发展带动下产生了怎样的变化?软件加密又将向着什么的趋势发展下去呢?下面,将就这两个问题具体展开论述。

2 软件加密在互联网的发展带动下产生的转变

互联网发展过程中的软件加密技术随操作系统的更新大致上可以划分为两个阶段[1]:

2.1 Windows 98--Windows 2000时期

这个时期互联网的发展促使软件加密形式发生改变。

随着Windows和家用PC的普及,计算机发展步入了互联网时代,此时,各种软件基本都能在网络上找到,一种新的软件销售形式应运而生,也是现在软件大多采用的形式,那就是共享软件(Shareware)。一般软件从网络上下载以后就可以使用,但是会有一些诸如时间和功能等的限制,当用户试用一段时间后,觉得满意,再付费购买。

共享软件的出现改变了软件的销售形式,这种从传统的销售到网络销售的模式变化直接导致了软件加密模式的变化,软件的加密形式从早期的捆绑磁盘和加密狗加密转变为软件的注册机制[3]。软件注册机制的基本流程就是用户决定购买软件后,通过汇款或网上支付来购买软件,软件开发商会根据用户提供的姓名等信息通过网络发送给用户一个注册码或者注册文件来解除共享软件的使用限制。

此时的共享软件的加密方式大多都是围绕注册码或注册文件展开,为防止软件被非法复制使用,即有人将自己的注册信息共享给他人,一种改良的软件注册机制――许可证加密方式出现了,把原来的“一人一码”改为“一机一码” [3],原理是,软件通过检测当前计算机的一些软硬件信息,生成特征码,用户付费注册时将此特征码和个人信息交给软件开发商以获取根据这些信息生成的注册信息。这种注册方式虽然一定程度上解决了软件被非法使用的问题,但是同时也会给用户带来很多不便,每当用户升级变更硬件或更换计算机时,原来的特征码就会发生变化,注册信息也就随之失效,这时就需要重新向开发商提交并索要一次注册信息,对于开发商来说,也无疑中成倍的增加了软件维护所带来的费用。

2.2 Windows XP--Windows Vista时期

这个时期软件加密技术向网络化发展。

随着互联网的高速发展,网络已经走进了千家万户,网络的普及使得计算机软件都具备了相关的网络功能,如产品更新,服务支持等。软件加密技术也毫不例外的和网络有了更多的联系。在微软公司的新一代操作系统Windows XP中,把“激活”这种新的软件加密机制应用并推广了起来[3]。所谓激活技术(见图1),其实是对传统的许可证加密方式的网络化改良:用户输入一个和产品绑定的序列号,软件通过检测相应的计算机环境信息并根据输入的序列号生成验证码,然后提交给开发商所设立的远程验证服务器上,服务器会自动验证序列号的合法性,并根据提交上来的验证码,发送给用户一个合法的授权文件,使其获得全部的功能。激活过程完全由软件自身和网络完成,不再需要用户发送,并且激活过程也是即时的。为了防止用户将序列号共享他人,服务器在验证序列号合法性的同时会进行次数检测,即一个合法的序列号最多能和几组特征码绑定。当多出指定的次数时,这个序列号将变为不合法。

微软公司成功地将“激活”这一网络软件加密形式应用在了WindowsXP软件中,在随后的Office XP 、Office 2003 和Windows Vista中也都延续了这种网络保护机制。Adobe公司也在旗下最新的软件产品如PhotoShop、Acrobat中使用了“激活”这一技术。可以说,“激活”这一基于网络验证的软件加密形式,在商业软件的保护中取得了广泛的认可和成功。

在这些商业软件的带动下,共享软件的加密方式也逐步向网络靠拢,越来越多的共享软件开始采用“激活”的网络保护机制。有些则对激活机制进行了部分精简改良,形成了一种更适合小型共享软件发展的网络保护机制――验证。所谓验证,其实就是在传统的软件注册机制上加上了网络验证功能。当用户以“一人一码”的注册方式注册成功后,软件自身会不定期或者在进行自身更新时,向远程验证服务器提交软件注册信息及相关环境信息进行验证,检查是否有过多用户使用同一授权文件,从而扼制软件的非法复制和传播。

图1 软件“激活”机制示意图

共享软件的开发范文5

关键词:自由软件

在95年11月武汉水利水电工程地质计算机会上,首次公开进行了本专业的自由软件展示与交流,尽管会议上提供的自由软件只有4个,但都是些实用性强的软件,与会代表争相自由拷贝,气氛异常活跃,成为本次会议的一大特色。《会议纪要》认为:自由软件的广泛交流,体现了信息社会共同发展的合作精神,抛弃了传统封闭的小农意识。封闭是没有出路的,只有交流才能发展,这是我们计算机应用事业的保证。

什么样的软件是自由软件?自由软件与商品软件是什么关系,本文便是笔者的一些粗浅认识。

1.软件按商业性质分类

如果按软件的商业性质来分类,大致可分为商品软件、自由软件、共享软件和转让软件等四大类。现分述如下:

1.1商品软件

所谓商品软件,是将软件当成商品出售,具有商品的使用价值和价值两个属性。一般来说,商品软件要求有一定数量的用户群,有一定范围的销售网络,有较为健全的咨询和软件维护技术队伍,有开发队伍不断地进行软件升级。

按国家规定,要在市场上销售的商品软件首先要经过国家或社会普遍公认的软件评测机构(如中国软件评测中心)的质量认证。认证的标准和依据是国家有关标准或行业标准,例如:GB8566-88、GB8567-88、GB9385-88、GB/12504~12505-90、GJB437-88等,同时还应取得beta测试版用户的测试报告。

软件是逻辑产品而不是物理产品。软件生产集中于开发而不是制造,起决定作用的是人的智能的高效率的发挥。软件是看不见(或读不懂)摸不着的以磁盘、磁带、光盘等记录/读取介质为载体的计算机程序编译代码。鉴别软件的优劣、功能的强弱、使用的价值等等,可按国家对软件开发的规范标准组织评审,或由国家专门的软件评测中心进行评测。对于应用软件来说,笔者认为最权威的鉴定和评测是软件的直接使用者­---用户。

软件能否形成商品,当然要看是否具备商品的一些基本特性,要看是否有一定数量的用户,即是否具备商品的使用价值。能够形成商品的软件,要有极强的商品意识和版权保护,这是无庸置疑的。而不能形成商品的软件,又可分为两大类:

一类是开发难度大专业性很强用户很少的软件,或为特殊要求而开发的软件,或研究课题在理论上还不成熟的软件。例如控制卫星发射的软件或高精尖科学研究的专门软件,既不会卖,一般用户也不会买,显然不是商品软件。又如为一种新的尚未越过探讨阶段的结构设计理论而编制的软件,至少在新理论未经实践检验没有被广泛承认尚无规范认可阶段,不是商品软件。还有一些专业性软件,标准化程度低,规范性差,软件维护困难,没有售后服务,仅仅是单位之间的有偿引进或转让,自然也算不上商品软件。

另一类是开发难度不大,多为个人单干开发的小型软件、小工具、单一功能的小程序块等,反映出程序设计中的一些技巧和经验,有一定的使用价值,如果没有经过包装,用户不多,也很难形成规模性的商品软件。

1.2自由软件

自由软件(freeware)又称免费软件,由国外类似活动中freeware一词转译而来,指经软件作者同意或软件版权所有者授权,免费提供给用户的非商业性质的软件产品。自由软件可以有著作权(版权)或无著作权。

有著作权的自由软件,其作者声称版权所有,但免费或收取很少的费用提供给用户,让人几乎没有限制地使用或拷贝或与他人分亨,一般不公布源程序代码(一些公开发表源程序代码的短小程序当然也属于自由软件)。例如许多国内外广泛流行的磁盘拷贝、磁盘文件管理、硬件测试、文本编辑器、文件图形格式转换等等工具类软件,Internet网络BBS(电子公告板)上可随时下载的软件,以及许多商品软件的低版本、演示版、教学版、简版等软件,均属于此类。另外,国内的一些优秀汉字系统如王码WMDOS5.0以及后来升级的6.0和8.0、UCDOS3.0简版、UCDOS5.0试用版、213L等,还有一些汉字输入法、办公排版系统等,亦为有版权的自由软件。96年初,深受用户喜爱的中文优秀制表软件CCED的版权人朱崇君先生宣布难以忍受软件销售70%的收入被销售商拿去的现实,将正在热销的CCED5.0以CCED5.03版本加入到有版权的自由软件行列而成为96年中国软件行业和用户们议论纷纷的重大新闻之一。

没有著作权的自由软件,是指在软件技术发展过程中已经形成了的大批标准的子程序和常用模块,它们已经在很多软件产品中被多次使用过,或被收入教科书和公开出版的源程序代码集中,实际上已经弄不清是谁原创的,即已不清楚谁是版权人。还有一些软件,其开发者在发表时公开声明放弃版权,供社会公众自由使用,对于这些已经成为社会公共财富的软件,在开发中使用是不会构成侵权的,可放心引用。

1.3共享软件

共享软件(英文:shareware)有别于自由软件,需收一定费用,但仍为非赢利软件。共享软件所收费用仅限于资料的成本费和发行费。共享软件鼓励用户自由拷贝,自由应用,软件不加密,如果喜欢该软件,有义务向发行公司注册,只需付很少的注册费就可得到更多的技术支持以及进行技术交流,发行公司所收取的少量的注册费也仅是为了进一步发展和支持该软件。例如近来到处做广告的"王特绿色MIS4.0"和"雅奇MIS6.2"属于数据库与管理信息系统自动编程一类的大型软件,可以减少应用系统大量的编程工作,也推出了共享软件版本。

1.4转让软件

一些专业性较强,开发难度较大(多为单位开发),用户群有限,无规模性销售网络,无健全的咨询和软件维护技术队伍,达不到商品软件的要求,但又有用户需要,于自由软件和共享软件与商品软件之间的软件,笔者暂且将此类软件称之为转让软件。水利水电系统中各单位之间互相以商品软件形式出现的绝大多数专业软件均属此类软件。

转让软件的纠纷较多,单位之间的转让往往没有履行严格的合同手续,是以单位、领导、熟人和朋友之间的信誉为转让基础的。转让软件专业性较强,维护困难,售后服务差或根本没有售后服务,是发生纠纷的主要原因。

2.国内外的自由软件交流

自由软件的价值在于交流,这种交流没有国界,不讲阶级立场,不分专业,不论社会地位,所有参加软件交流的人全球平等,就象在Internet网络上发送E-mail,参加各种论谈一样。

2.1自由软件的国际交流

在发达国家,自由软件已是较普遍采用的一种方式。从商业意义上讲,商品软件的测试、反馈、改进、交流与传播,都离不开免费试用、交流共享这种方式。在极端强调知识产权的美国,自由软件却十分普遍,国内广泛流行的外国自由软件多为美国自由软件,《软件世界》杂志不定期公布的自由软件目录清单中有相当一部分是自由软件联谊网国际交流部提供的美国自由软件。事实上,我们每个计算机用户手中都有一些如磁盘拷贝、磁盘整理、文件管理等实用工具软件,基本上都是这种国外自由软件。

业界振臂高呼网络就是计算机,计算机就是网络,以至于Internet网络热得一塌糊涂,BBS作为Internet的重要组成部分,大量的信息资源和自由软件供广大电脑爱好者免费取用,这也许是Internet最吸引人的功能,用户只要通过Modem和电话线即可使用。BBS为自由软件的交流提供了公开场所,很受电脑爱好者们的喜爱。

2.2自由软件在国内的大气候

在中国软件行业协会中有一个分会---自由软件分会,该分会于93年4月面向全国各行各业成立了自由软件联谊网,三年多来的自由软件联谊活动在全社会引起了极大反响,数千位个人网员和单位网员遍布全国29个省、市、自治区。联谊网成功地举办过自由软件展示会,组织自由软件参加计算机交易会和计算机应用成果展示会。联谊网除了向网员直接寄发自由软件信息和自由软件拷贝外,在《软件世界》杂志上设置有专门的自由软件栏目,不定期公布自由软件目录清单,截至1996年第6期止共了十七期近180余个自由软件,有时还刊登自由软件的功能介绍,凡是入了网的单位和个人,均可免费获得网上的自由软件。

自由软件联谊网的活动得到了一大批计算机软件专家、软件开发研制单位和软件公司的大力支持。著名的王码、希望、晓军、新天地等电脑公司向联谊网提供了各自优秀软件的自由软件版本;天汇、中国龙、利方、超想、CCED等国内优秀软件的自由软件版本也在联谊网中广为传播;王特绿色MIS和雅奇MIS等国内优秀数据库自动编程软件系统也纷纷加入了共享软件的行列;CCED的版权人朱崇君先生多次为自由软件发表高见。众人拾柴,越办越火。可以说,自由软件已经成为中国软件业的一个重要组成部分。

《软件世界》杂志对自由软件的高度评价:联谊网的自由软件活动将有助于提高全民族的知识产权保护意识、加快软件的研制开发、促进优秀计算机软件在我国的普及,这是经过了计算机行业多年的发展和酝酿,在新的市场经济的促进下,接受了国外Freeware的启发并结合我国的具体实际情况而逐渐成熟起来的。自由软件是推广普及计算机知识、造福社会、培养下一代计算机人才的科普性社会公益事业,是计算机事业的希望工程。

3.自由软件的存在基础

自由软件为什么会有如此巨大的社会反响和热烈火爆的交流市场?用户积极索取自由软件,说明自由软件决不是一些滥竽充数毫无用处的劣质软件,否则尽管不花钱,取之无用,反而占据磁盘空间,谁还会去花时间和精力瞎折腾。另一方面,有大量的自由软件提供者,显然不是一种简单的计算机行业软件的流通与交换现象,如果有人能从社会科学、人文科学、政治经济学、市场经济学、心理学、人性的本能等多学科广角度全方位去研究这一问题,肯定会有惊人发现,说不定能获得诺贝尔奖。

作为商品软件的试用版、测试版、普及版和低版本,以自由软件的形式广为散发,有其商业广告和市场策略的性质;而一些工具类和小技巧类自由软件则毫无商业意义,为什么仍然有广泛的提供者呢?

编程序很累,调试程序常常会通宵达旦,能做到这一点,单从个人对经济利益的追求来解释是不全面的,对于某些利已主义者来说也许是这样,而对于那些电脑迷程序狂计算机人而言,所谓的工作激情、思想根源和行为动机显然是争取诺贝尔奖获得者们的重大研究课题。科学家的执着追求,发明家的废寝忘食,科技工作者不计报酬撰写论文(近年来在一些学术刊物上发表学术论文不但无稿费可言,反而要交版面费)等等事例,都不能完全用经济利益来解释。《组织人事报》称:当前人才流动的主要动机不再是追求高薪收入,而是寻找自身价值发挥的最佳环境。可见,现实生活中人性的本能反映与人的需求和欲望的多元化,使得对某些事物的解释众口异说,有人就是愿意将自己的劳动成果无偿奉献给他人,并以此为自己生活中的一大乐趣,我想这正是自由软件存在的基础的基础。

软件是有生命的。软件的生命就是软件的生存周期,即从提出软件产品开始,直到该软件产品被淘汰的全过程。软件的生存周期说明,软件不具备收藏价值,不存在增值意义。软件的发展非常迅速,更新换代十分频繁,新版本出来老版本基本上就没有什么商业意义了,这也许是商品软件提供自由软件版本的原因之一。个人开发的形不成商品的软件,在生命周期内不进行交流,个人的劳动价值就没有得到社会的承认,是不是有点冤枉?

4.关于工程地质自由软件与转让软件

我们的许多地质计算机人员在长期的生产实践过程中积累了大量的编程技巧、实践经验和实用程序(软件),来之不易,弃之可惜。由于水利水电工程地质专业的特殊性和复杂性,专业软件的难度较大,用户群又十分有限,标准化程度低,规范性差,各家自主开发,极少进行交流,又难以形成商品,与其如此自编自用自生自灭,还不如贡献出来作为自由软件或共享软件在系统内广为交流,互通有无,实现这些知识产品的真正价值。

事实上,水利水电系统各单位自行开发的一些实用软件一般达不到商品软件的要求,因此,完全没有必要各自为政,互相封闭,低层次的重复开发,实在是得不偿失。其实,提倡软件交流,反对低层次的重复开发,早已是许多领导讲话和技术干部献计献策中多次提及的,绝不是笔者个人的大声疾呼。当然,软件作者不愿意将自己的作品作为自由软件提供出来交流,也是无可非议的。

需提请用户注意的是,要钱的软件并不都是好软件,反之亦然。特别是单位之间的引进和转让软件,纠纷较多。该类软件维护困难,要价很高,没有售后服务,有可能是一锤子买卖,近年来在本系统中已经有类似现象,用户在引进时一定要慎重。我们也希望那些不太成熟的软件要自重,一锤子买卖不旦损害了兄弟单位的利益,而且损害了自己的声誉,眼前利益短期行为不可取!

我们曾经为个别软件写过推荐意见,其目的在于请更多的用户去试用和测试,绝对没有要用户掏钱购买这类没有经过严格测试和相当数量的用户群检验的不成熟软件。我们已经多次声明不搞软件鉴定,而将软件鉴定这一神圣职责交给用户。目前由水利总院勘测处主办的《工程地质计算机应用》刊物上刊登的各类专业软件介绍,完全是出于信息交流的目的,建立起沟通软件开发者与用户之间的桥梁和纽带。各单位在进行专业软件引进和转让时风险自负。

共享软件的开发范文6

软件版本:OpenBeta1

软件大小:362KB

软件性质:免费软件

适用平台:Windows XP/Vista

下载地址:

功能简介:

AirPlay是一款音乐播放器软件,但是该软件却有着很多特色的功能:添加到播放列表的歌曲可以自动显示歌手图片、可以自动搜索并同步显示歌词、而且还具有独特的魔法面板,采用先进的架构以及多媒体技术,具有众多的交互方式、智能拼接多窗体。此外,针对液晶显示器,独有歌词防闪烁技术,保护你的眼睛。当然还具有通常软件具备的播放列表管理功能,你还可以在线定制和配置个人播放器,可以自主配置多种在线服务,丰富的网络生活一手掌握。

值得一提的是,该软件提供了顺序播放、随机播放、单曲循环、全部循环及不循环等共五种播放模式,你只需要点击播放控制台上的按钮即可完成设置。此外,如果在播放音乐的时候,出现歌词与之不对应的问题时,只需要用鼠标点击歌词秀窗口右上角,然后就会出现时间调整,用鼠标滚轮来向前或是向后调整歌词的播放进度,使歌词与音乐同步。

资料收藏整理的绝佳伴侣

软件版本:3.78

软件大小:4.62MB

软件性质:共享软件

适用平台:Win9x/Me/NT/2000/XP/2003

下载地址:省略/

soft/6135.htm

功能简介

资料收藏大师是专门为个人资料收藏而开发的一款实用工具,运行软件后,将有一个悬浮窗,当在看网页、编程时需要从大量的文档资料里摘抄某些文字,只要将这些东西一选,然后拖到悬浮窗中就可。同时资料收藏大师可以直接监视剪贴板,把剪贴板的内容自动抄下来。可以以文本或HTML格式来保存所选的内容。如果以HTML内容保存的话,不仅仅保存HTML网页,还可以保存图片、Flash等格式的内容。另外,悬浮窗也支持文件拖拉,只要将文件拖拉到悬浮窗中即可。

资料收藏大师支持五种查询方法,不但让资料收藏更容易,资料查询也更方便。此外,资料收藏大师支持生成多种格式的文件,包括可直接运行的EXE文件以及CHM、PDF文件等,使收集整理查询输入一步到位!软件还支持插入附件,内置压缩功能,使用起来非常方便。

快速清理系统中的重复文件

软件版本:3.0

软件大小:1.89MB

软件性质:共享软件

适用平台:Windows 9x/Me/2000/XP/2003

下载地址:onlinedown.

net/soft/56125.htm

功能简介

随着使用时间的增加,我们的电脑中的文件总是在不停地“倒腾”,致使同一个文件可能出现在不同的盘符或者不同的文件夹下,查看起来非常不方便,同时,重复的文件还非常占用硬盘空间,那么有没有办法清理电脑中的重复文件呢?Duplicate File Detector就是这样一款软件,该软件是一款用于在你的计算机上搜索文件副本的强大工具。软件可以找到任何文件的副本:文本文件、二进制文件、音乐文件、视频或者图像文件。软件可以根据文件名,文件尺寸或者文件内容来进行搜索,对于多媒体文件(MP3,OGG/Vorbis,WMA)还可以分析文件的演唱者、专辑、标题和注释等内容,查找比较准确。

在实际的使用过程中,软件搜索到重复的文件后,最后会以列表的形式进行展示,你可以选择删除或移动到新文件夹,更为可贵的是,该软件还可以将它们压缩以备份,推荐大家用上这个好帮手!

隐藏IP突破封锁上网

软件版本:2.11汉化版

软件大小:2.46MB

软件性质:共享软件

适用平台:Windows Win9x/NT/2000

/XP/2003

下载地址:act.it.省略/

down/softInfo.php?id=60575

功能简介

在上网过程中,我们经常碰到某些网页打不开的情况,是什么原因导致的呢?这是由于浏览器受到了一些限制,我们完全可以借助上网工具来解决这个问题。此外,我们上网过程中,无形中会将自己的IP地址暴露,这增加了潜在的不安全性。这里我们为大家推荐的这款Hide The IP即可轻松解决以上两类问题,使用HideTheIP就可以帮助你突破浏览限制,访问被封锁的网站,还可以隐藏你的IP信息,保护你匿名冲浪.HideTheIP除了提供常规软件的按国家搜索和按网速搜索特性外,还提供了按隐匿性搜索的高级过滤特性,我们可以只搜索普通匿名与高级匿名,过滤掉那些隐匿性不高的透明。

在使用过程中,我们发现软件还内置了一个检测器,可以帮助您检测列表文件的有效性,此外还提供了基于IE内核的内置浏览器。该软件不但可以帮您找,还可以直接修改IE连接里面的选项,HideTheIP是非常人性化的一款服务器软件。

自动连续截取视频图片

软件版本:2.0汉化版

软件大小:3.69MB

软件性质:共享软件

适用平台:Windows 2000/XP/2003

下载地址:省略/

soft/60281.htm

功能简介

截图软件很多都支持视频截图,但是功能都显得非常单一,而且设置也比较麻烦,通常需要禁用DirectX功能,这里我们为大家介绍的这款视频截图精灵,可以帮助你批量截取任意视频中的图片。而通常的截图软件并不具备批量、自动化截图的特性。该软件截图非常自由和智能化,既支持手动截取,又支持自动截取;你还可以自定义连续截图的时间间隔,也可以定义一次所要截取的图片总数,还可以自定义开始截图的视频文件的播放时间,也可以设置截取图片的分辨率。所截图片可以保存为JPG、BMP、PNG、GIF、TIF等格式,功能非常强大。

使用该软件后,总体感觉是使用非常方便,连续自动提取视频图片的功能实在值得称道。需要提醒大家的是,要用这个软件来截取视频,首先需要在该软件的“视频”项中打开视频文件,这与通常截图软件的截取模式不同。

搭起电信网通的桥梁

八匹马网络加速器

软件版本:1.2

软件大小:559KB

软件性质:共享软件

适用平台:Windows NT/2000/XP/2003

下载地址:省略/

soft/48038.htm

功能简介

八匹马网络加速器是针对网络游戏玩家量身订做的一款网络加速器软件,使用该软件,您将享受到八匹马服务器带给您的最优化网络传输,让您在访问游戏服务器时获得最佳的访问速度,让您蹒跚的网络速度顿时欢畅淋漓起来。该软件可以将你的网络连接速度直接优化,让您能够以最快的速度连接到游戏服务器并持续享受最佳的网络环境,尤其针对网通用户访问电信服务器,电信用户访问网通服务器,教育网用户访问外网服务器,从此摆脱无法跨运营商接入游戏的烦恼!

电信、网通以及教育网互访的问题一直是让人比较头疼的事情,让很多电脑用户和游戏玩家深感烦恼,还好朋友们开发出此类加速软件,比如统一加速器、千度互通等,而八匹马网络加速器则主要针对游戏,是此类软件的一个有力的补充。

深入发掘Vista隐藏功能

Vista工具箱

软件版本:4.1

软件大小:1.93MB

软件性质:免费软件

适用平台:Windows Vista

下载地址:newhua.

com/soft/54655.htm

如今,使用Windows Vista的用户越来越多,在使用过程中,我们会发现,Windows Vista增加了很多功能,而且以前的一些功能的设置方法也有些不同,如果全靠自己琢磨,会比较费时费力。Vista工具箱这款软件就是专门解决这个问题的,该软件旨在挖掘Windows Vista中的很多隐藏功能。软件提供了六大类的工具,包括常用工具、系统设置、网络安全、优化工具等,大家可以借助这个工具,尽快熟悉并完全掌握Windows Vista的操作。

该软件绿色、小巧、功能实用,虽然只适用于VISTA操作系统,但如果在Windows XP/2000/2003下安装Framework 2.0,也可以使用其中的部分功能。

轻松修复注册表

RegDoctor

软件版本:1.87

软件大小:1.82MB

软件性质:共享软件

适用平台:Windows NT/2000/XP/2003

下载地址:newhua.

com/soft/41654.htm

最近一两年,病毒木马更加猖獗,而通常的病毒木马都会在启动组、系统进程以及注册表中动手脚,因此,除了专业的病毒木马查杀工具外,注册表的修复也非常重要。这里推荐的这款软件可以轻松修复注册、优化系统性能。注册表问题可以引起系统崩溃、错误报告和降低系统性能。你轻点几下鼠标,就可以安全快速地清理和修复注册表了。软件提供了快速扫描和深度扫描两种方式,大家可以根据实际情况来选择。