2012-03-22 11:40:01
协同办公软件作为人机交流领域的重点研究项目,一向备受瞩目。近日在美国西雅图举行的CSCW (Computer Supported Cooperative Work) 2012国际会议会上围绕协同工作软件与国际同行进行交流。这是首次通过CSCW这样的重量级学术会议向国际学术界介绍和推广协同办公软件,在国内尚属首次。
CSCW会议是人机交互领域的国际顶级会议,由ACM从1986年开始主办。CSCW会议专注于人机交互应用,并一直坚持跨学科、多样性的特色。CSCW参会人员包括从事计算机、心理学、设计等不同领域的研究人员,致力于探索如何使软件技术和硬件技术更好地服务于团队和组织。随着信息技术的发展,CSCW的研究领域也在不断地扩大,如云计算、社会计算逐渐溶入其中。本次大会的参会人员超过650人,是历史上参会人数和论文数量最多的一次。
网络中心的协同工作环境研究中心近年来主要从事网络协同工作环境套件Duckling系统的研发。Duckling是专为团队协作提供的综合性资源共享和协同平台,面向新型团队活动方式的需求,通过协同工作环境核心工具集和学科应用插件,集成网络环境中的硬件、软件、数据、信息等各类资源,为科研团队提供先进的信息化平台。从2010年3月Duckling 2.0开始进行开放源码发布。目前基于最新的Duckling 3.0版本,网络中心为全院提供“科研在线”云服务系统和中科院国际会议服务平台。
对于一个软件的研制,从问题的提出,经过开发、使用、维护、修订,直到最后终止使用而被另一软件所取代,就像是一个生命体从孕育、出生、成长到最后消亡,软件的这个状态变化的过程称为生命周期(life cycle)。软件生命周期的演化具有阶段性,依据一定的原则,可以把软件生命周期划分为若干不同阶段,相邻的阶段既相互区别又相互联系,每个阶段都以其前一阶段的工作成果作为本阶段工作的基础。软件生命周期的划分有助于软件开发和管理人员根据不同阶段的特点进行软件开发及其管理。软件开发的经验表明,软件开发越到后期,改正前期开发工作的失误越困难,因此在软件开发工作中应该对软件开发工作的阶段性给予充分认识,在前期工作不无分的前提下不应过早地进入软件开发的下一阶段。
依据不同的原则对软件生命周期的划分也不同,《软件工程国家标准——计算机软件开发规范》(GB8566—88)中将软件生命周期划分为8个阶段:可行性研究与计划、需求分析、概要设计、详细设计、实现(包括单元测试)、组装测试(集成测试)、确认测试、使用和维护。
2. 软件开发方法
在规定的投资规模和时间限制内,实现符合用户需求的高质量软件是软件开发的目标,为实现这一目标,人们根据软件开发的特点,提出了多种软件开发策略。通过不同的软件开发模型阐明从问题提出到最终软件实现,软件开发工作过程的阶段性任务分解,并规定了每一个阶段的目标、任务以及工作结果的表达形式。常见的软件设计模型有:瀑布模型(waterfall model)、渐进模型(increamental model)、演化模型(evolutionary model)、螺旋模型(spiral model)、喷泉模型(fountain model)、智能模型(intelligent model)等。这里介绍其中的2种。
(1)瀑市模型瀑市模型1970年由W.Royce提出,其开发过程依照固定顺序进行,各阶段的任务与工作结果如图1所示。该模型严格规定各阶段的任务,上一阶段任务输出作为下一阶段工作输入。此模型适合于用户需求明确、开发技术比较成熟、工程管理严格的场合使用,其缺点是:由于任务顺序固定,软件研制周期长,前一阶段工作中造成的差错越到后期越大,而且纠正前期错误的代价高。
(2)渐进模型从一组简单的基本用户需求出发,首先建立一个满足基本要求的原型系统。通过测试和运行原型系统,有用户提出进一步细致的需求,然后修改和完善原型系统,反复进行这个过程直到用户满意为止。该模型适合开发初期用户需求不甚明确,相关技术和理论需要不断研究、反复实验以及开发过程需要经常与用户交互的场合,学习或研究类软件的开发常用此法。由于用户在整个软件开发过程中都直接参与.因此最终的软件产品能够很好地满足用户的需求。
打开微信扫描下图二维码或者打开微信, 添加微信号:WiseUCAPP (企业即时通讯)即可!