版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
北京致远互联软件股份有限公司 电话址:北京市海淀区北坞村路甲25号清华科技园玉泉慧谷北静芯园N座100097 第页
技术解决方案平台技术架构平台基于Spring开发框架,遵循J2EE的标准规范,采用JAVA高级语言,同时引入Groovy、Rest、Erlang、Object-c、Html5、Css3等多种高级语言开发而成。系统采用MVC编程模式,分层式设计,达到分散关注、松散耦合、逻辑复用、标准定义的目的。系统配置通过XML完成,数据层采用Hibernate的对象关系映射,它对JDBC进行了非常轻量级的对象封装,可以应用在任何使用JDBC的场合,满足实现集成多种数据库应用:Oracle、SQLServer、MySQLInnoDB、PostgreSQL。平台系统采用分层和解耦方式开发,完全组件化,高内聚低耦合,实现高度的灵活性和扩展性,各模块可根据客户需求定制拔插、组合。平台包含六大核心引擎:组织模型及权限引擎、工作流引擎、内容表单引擎、门户引擎、报表引擎、数据交换引擎。平台基于数据交换引擎DEE和统一单点登录SSO,实现与U8、NC、SAP以及其他异构系统进行多层次集成整合,包含门户集成、数据集成、流程集成、消息集成等。平台具备多环境适应能力,支持Linux和Windows操作系统,支持Oracle、SQLServer、MySQLInnodb、PostgreSQL数据库,支持Tomcat、Websphere、WebLogic应用服务器,以及多浏览器、多终端、多语言的支持。组件化开发平台提供了丰富的组件为系统开发进行支撑。组件主要包含技术组件、应用组件和界面组件三大类50余种。涉及前后端各个方面的组件支撑,为系统提供了统一的标准、便捷的开发调用模式,保证了系统的稳定性、一致性。核心引擎平台包含组织机构及权限模型、表单引擎、工作流引擎、报表引擎、门户引擎、数据交换引擎六大核心引擎,涉及组织机构、访问权限、流程控制、业务定制、数据集成及数据展现六大方面,支撑起协同系统的主体运行框架,为协同平台的搭建打下坚实的基础。组织模型和权限引擎基于RBAC模型设计的权限控制体系,权限与角色相关联,用户通过成为适当角色的成员而得到这些角色的权限,极大地简化了权限的管理。在一个组织中,角色是为了完成各种工作而创造,用户则依据它的责任和资格来被指派相应的角色,用户可以很容易地从一个角色被指派到另一个角色。角色可依新的需求和系统的合并而赋予新的权限,而权限也可根据需要而从某角色中回收。角色与角色的关系可以建立起来以囊括更广泛的客观情况。工作流引擎符合中国国情,遵循国际标准。针对中国独特的文化,采用独创的二元化工作流思想,参照工作流联盟WMFC参考模型设计,采用J2EE、Flash技术实现。简单易用,上手快,快速构建业务流程。面向业务人员,完全图形化界面快速构建适合自己的业务流程,并且采用基于B/S结构的web流程设计器,支持IE、FireFox、Chrome、Safari等主流浏览。表单引擎基于以人为本的思想和XML技术,提供可视化的基础数据、操作设置、流程设置、控件设置等,支持基础表单应用。具备图形化、透明化、可视化等优点,经过业务梳理和流程设计之后,可以搭建完整的制度控制体系,保证制度执行的准确、高效、可跟踪和追溯。门户引擎提供两种风格的门户(传统门户和Metro桌面),提供多种预制皮肤进行展现切换,满足不同角色与单位的信息呈现要求,支持首页/登录页应用,支持空间/栏目/菜单可定制,SSO单点登录支撑。报表引擎提供了易用且高效率的报表设计方案,采用主流的数据双向扩展,真正无编码形式设计报表;拥有强大的报表展示功能,并且提供完善的报表权限管理,报表调度管理。数据交换引擎支持XML、CSV、JDBC、接口、WebService等多种来源的数据交换引擎,能够快速、灵活、便捷的将第三方系统的数据交换到协同系统中,实现门户数据的集成。致远V5技术平台采用分层和解耦方式开发,完全组件化,高内聚低耦合,实现高度的灵活性和扩展性,各模块可根据客户需求定制拔插、组合。平台包含六大核心引擎:组织模型及权限引擎、工作流引擎、内容表单引擎、门户引擎、报表引擎、数据交换引擎。致远V5平台并将这些核心引擎和组件进行了可视化配置化的封装成独有的业务生成器工具,利用致远V5业务生成器可以对V5的组件进行应用级的调用,无需代码就可以完成应用系统的开发,具有速度快、风险小、易变化的特点,大幅减低开发成本和开发风险。对于少量不满足的应用需求,则补充采用组件化的方法进行开发,快速调用组件。打造快速响应、按需而变的IT建设模式。技术平台主要组件致远V5平台是技术型平台,能够提供基于云计算的平台即服务PaaS应用,平台提供了一系列的二次开发接口与规范,基于SOA架构,采用WebService技术和XML标准,将各个功能模块互相之间需要交互的数据接口均变为标准化的统一接口规范,各个功能模块间的数据交互、信息交互、流程交互等均需要遵循统一接口规范来进行。通过统一接口规范的实现,有助于整个系统的标准化管控,接口管控,安全管控等多方面的管理工作经济活动管理信息系统的开发,应遵循V5平台对二次开发的规范,减轻项目开发过程中的开发量,最小限度的影响V5平台标准功能。在插件开发中可以使用平台提供的相关接口。A8插件是基于spring机制,采用spring配置文件来完成新增功能的加载、控制。整合上面的列表,V5平台提供的远程接口汇总为:WebService服务标准UDDI,WSDL和SOAP:该标准的使用可以实现跨不同系统环境的应用之间的通信;WebService是一种松散耦合的、可以重用的软件构件,他从语义上封装了不同的功能,是分布的,并且可以被应用通过标准的Internet协议访问。WebServices是建立可互操作的分布式应用程序的新平台。WebServices是一套标准,它定义了应用程序如何在Web上实现互操作性。你可以用任何你喜欢的语言,在任何你喜欢的平台上写WebServices,只要我们可以通过WebServices标准对这些服务进行查询和访问。WebServices是可以在Web上进行发布、定位和触发的功能集合,WebServices一旦发布,其它软件就可以在任何时间发现和激活这项服务。调用的方法采用SOAP。由于SOAP几乎被所有的厂商支持,这就从根本上解决了CORBA、DCOM、EJB和其他协议、产品之间的互操作问题。由于WebServices可以用任何语言编写,开发者就不必改变已有的编程环境。而一些已有的COM构件或JavaBeans可以很容易被包装成WebServices。XML技术标准采用XML技术标准,实现系统的异构;我们可以通过安全的传输方式,例如SSL来加强XMLWebService的安全性,但是这个方法只能用在点到点通信的情况下,而不能适应大规模的应用要求。Wse软件包中的WS-Security提供了一种高效易扩展的增强WebService安全性的机制,来帮助我们建立大型分布式应用。WS-Security把安全认证信息直接放在SOAP消息中。当客户端发出一个SOAP请求的时候,安全认证的令牌信息就放入到SOAP消息中;当服务器接收到SOAP请求时,它不必另外向客户端计算机获第三方认证机构发出身份验证的请求来验证令牌,而是通过WSE来验证此令牌。对SOAP消息的数字签名和加密可以进一步增强WebServices的安全性。对SOAP消息的数字签名可以确保接收方收到的消息在发送方签名后没有被篡改过。SOAP消息的加密可以对传递的XML数据进行加密,确保只有经过授权的接收方可以进行数据解密。工作流技术工作流平台提供符合BPMI/WFMC标准的API接口,提供应用层开发框架和源代码,可以通过接口调用各种形式的应用,并与ITSM、邮件系统、短信平台等实现应用集成。通过该系统可以进行各种业务流程的建模、执行、监控、分析等,实现单位信息处理、流转和发布的自动化,实现领导者管理意图。应用归属于某个部门维护,一个部门可以有多个应用,部门管理员可以添加、修改、删除流程模型;每个应用下可以建立多个流程模型,可以为每个流程模型指定启动人员。平台工作流引擎参照并遵循WfMC,提供完整REST/SOAP接口、工作流事件接口,方便内部扩展和异构系统的远程调用,强大的组织模型规则解析引擎和分支流转规则解析引擎,面向业务管理人员的交互体验,所需而变,零代码开发。目录服务技术目录服务是在分布式计算机环境中,定位和标识用户以及可用的各网络元素和网络资源,并提供搜索功能和权限管理的服务机制。政府部门为了实现各个分立的“信息孤岛”走向连通和融合,一方面政务系统需要将自身的职能和业务协作要求公布出去;另一方面,也希望能够检索并获取其他政务系统的信息和公共的信息资源。目录服务的核心是一个树状结构的信息目录,将网络中的数据资源、数据处理资源和用户信息按有次序的结构进行组织,并且专门针对海量查询的使用情况进行优化,极大地提高了数据读取和查询性能。在电子政务分布式计算环境中,各单位对其他单位有用的信息可以在目录服务注册、解除注册和查询。目录服务与数据库服务的不同之处在于,它们一般缺少数据库提供的事务功能和大规模数据的数据库支持。利用目录服务可以实现以下功能:政府机构内部拥有内部信息资源的管理,以分布方式存储有关系统构成的信息,在多个服务器中复制目录,通过查询目录服务器来获得所需要的信息;为机构和个人提供白页和黄页查询服务,如单位的服务电话、通信地址等;对机构和个人进行统一信息管理,实现单一用户登录,统一管理服务、查找和修改;信息资源的即时更新,使得目录访问者可以随时获得最新的信息。广义上讲,安全证书管理、DNS、NIS、UDDI等都可以纳入到目录服务的范畴。目前CA中心的安全证书管理和UDDI注册库的管理都使用了LDAP目录服务。LDAP目录服务提供的是一种统一的目录访问服务,是一种目录服务的统一机制。智能表单技术平台提供智能动态表单引擎,基于以人为本的思想和XML技术,提供可视化的基础数据、操作设置、流程设置、控件设置等,支持基础表单应用。具备图形化、透明化、可视化等优点,经过业务梳理和流程设计之后,可以搭建完整的制度控制体系,保证制度执行的准确、高效、可跟踪和追溯。当我们的业务涉及到各种审批业务时,制作各种表单就变得格外的任务繁重,而这些表单需要推送到门户网站上,让用户填写,并将填写的数据存入数据库,以完成项目的申报和预审。动态的数据表单技术可以让用户自定义各种类型的表单推送到网页上,而表单的制作可以采用所见即所得的方式通过图形化的鼠标操作来进行,并通过和数据库的绑定使得一般的用户通过培训之后就可以在今后的工作中不断更新和新增不同的表单。智能表单是通过工作流的原理来建立表单流转机制,通过流程模版和流程节点保证业务流程,确保在组织机构变动和人员变动的情况下表单的流程无需更新可继续使用;利用表单制作完成各种单据的电子格式,制定查询项,设计统计表;通过节点权限控制表单数据项的填写,编辑,审批批示。系统表单解决了日常工作中结构化信息的处理,满足表单应用上的可追踪性、可复核性、可记录性、可检查性。还通过表单实现与其它业务系统的数据交换,可将采集数据汇集后提交给专业系统处理,同时可通过其它外部设备(如手机等)完成更广泛的数据采集。我们在建设流程审批设置和运行时,提供多方式、多模式,让协作审批流程更自由定义,过程可监控,加减回退跳转更灵活。经绑定后的表单应用,与普通的流程一样,用户只需调用经济活动模板,按模板规定的流程进行审批办理即可。报表技术在政府信息管理中不可避免地要编制各式各样的报表,报表是了解状况的重要依据,基于Web的报表技术是本次统建设要实现的重要技术。平台的报表应用提供了易用且高效率的报表设计方案,采用主流的数据双向扩展,真正无编码形式设计报表模板;拥有强大的报表展示功能,并且提供完善的报表权限管理,报表调度管理;具有完备的报表填报功能,支持多级汇总填报。平台的表单技术可以通过预先自定义设计,提供相关的查询和统计报表,并自动统计的一个较复杂的表单,授权给相关人员查看。系统提供查询报表设计器,可以自定义查询名称、设定查询数据项、设定排序方式、设置各种复杂的相关查询条件。借助算术运算符、条件运算符和逻辑运算符、以及扩展控件选取函数,可以组成所要的查询条件。也可通过表单数据域和系统变量之间的关系设定查询数据范围,通过预置或筛选等。因查询条件的不同或输出数据项的不同,一张表单可以定义出多种查询。设计好后的查询报表可以作为查询报表模板进行调用,也可以配置到相关的自定义功能模块中进行调用。统计报表设计系统提供统计报表设计器,可以自定义统计名称、设定统计数据项、相关排序方式和各种复杂的相关统计条件。因统计条件的不同或输出数据项的不同,一张表单可以定义多种统计方式。其中的统计数据域可用于设定统计的对象。对于数据项字段类型为文本型的为计数方式,字段类型为数字的支持求和、计算、平均、最大值和最小值。统计报表类型格式可以设定为有普通报表和交叉报表等格式。普通报表的数据列由设定的行头和统计数据域组成,其数据行是按照行头内容的不同分别给出统计值。交叉报表的数据列是由设定的行头、列头与统计数据域的复合列组成,其数据行是按照行头的不同内容,分别针对不同的列头内容给出统计值。设计好后的统计报表表可以作为统计报表模板进行调用,也可以配置到相关的自定义功能模块中进行调用。流程集成BMP开发方式,以消息集成为例。第三方系统可以通过消息通道接收平台的消息,也可以使用下面两种方式向用户发送消息:远程:调用webservice,使用消息服务发送消息本地:开发插件,使用消息组件接口发送。搜索技术平台提供独立的全文检索引擎支持对结构化数据(数据库)和非结构化数据(文档)的自动生成词典索引,允许按照内容关键字进行跨模块的全文搜索。公文、文档、任务、等模块的各类格式的文本数据通过索引生成索引文件,用户在前台通过WEB查询接口对系统内数据实现全文检索。系统应提供专业、强大、快速的文档检索功能,提供丰富的组合检索条件,支持模糊查询,检索范围覆盖静态网页和存储在数据库的文档,检索结果与用户权限相结合,支持敏感字设置和提醒。支持结构化数据源和网页、文档等非结构化数据源;支持增量索引和批量索引,支持索引内容抓取;支持语言分析和查询分析;所有均须经过权限系统过滤,确认检索人是否对检索结果拥有访问权限。敏感字检索支持系统中主要功能模块完成信息入库,检索的内容包括标题、正文、附件、时间和处理意见等,支持中文、英文字词的全文检索。系统接口平台设计了集成应用平台,采用面向服务(SOA)的应用架构,采用WebService技术标准化接口,实现一个能够满足各业务整合的系统模型框架。同时也提供了Java的RMI接口、SDK本地开发接口。平台接口提供实施配置、脚本录入、代码编写等方式,完成产品功能的个性化定制、扩展、调用、新增,与异构系统进行人员、页面、数据和流程集成。平台接口支持组织模型同步、公文交换、消息集成、门户集成和表单流程集成等集成场景,提供登录规范。支持Portal集成,提供页签集成、扩展菜单集成、栏目集成3种集成方式,提供流程到第三方和第三方到流程2种单点登录模式。平台具有开发框架,包含插件规范、MVC、国际化规范和本地接口。支持流程事件、组织模型事件、公文签收回执事件以及附件上传下载事件。提供了Form校验规范以及前端组件,提供组织模型、表单、流程和消息等的本地API。支持SOAP和REST两种形态的WebService。提供了组织模型、事项、表单流程、消息相关的RESTWebService方法百余个,SOAPWebService服务提供方法百余个。加入动态脚本链入&前端事件,不修改系统页面,动态引入二次开发编写的JavaScript文件,确保前端修改平滑升级。致远协同平台基于SOA和插件开发规范,提供了与外部应用的标准化集成方案,目前已提供的平台集成应用包括用友财务系统集成、点击科技GKE集成、腾讯RTX集成、微软Office集成、LDAP目录服务器集成、Windows活动目录集成、短信猫设备集成、网络会议集成、传真服务器集成等更多标准平台集成应用。标准平台集成应用平台接口致远协同平台提供了一系列面向应用集成的标准化接口,包括组织模型接口、Portal应用集成接口、流程集成接口、表单数据接口、文档接口、消息集成接口等。插件开发规范致远协同平台提供了灵活、可扩展和可插拔的插件开发规范,一方面,客户可以从已有的标准平台集成应用中按需选购标准应用集成方案,另一方面,客户基于插件规范进行应用集成和应用扩展,不会影响标准化产品的升级,可保障标准产品的长期升级和维护。平台接口致远协同平台提供了WebService的接口,可实现与外部异构系统的无缝集成,同时也提供了Java的RMI接口、SDK本地开发接口。下图为基于WebService的致远协同平台接口框架示意图。Portal应用集成接口功能说明:致远协同平台系统Portal提供相应应用集成接口,用于集成第三方应用系统,集成方式包括Portal页签集成和空间栏目(Web页面和应用数据)集成。单点登录第三方Web系统:通过页签方式集成第三方Web系统,可实现单点登录。集成第三方Web页面:包括HTMLiFrameTag方式和WebClipping方式。集成第三方应用系统数据:通过WebService接口或XML方式读取第三方应用系统数据,在致远协同平台系统空间栏目中展现,包括可以展现成数据记录和图表等。应用说明:致远协同平台系统Portal集成第三方应用支持通过致远协同平台系统系统认证、第三方系统认证(LDAP或WindowsAD)和关联系统认证共三种认证方式。组织模型接口功能说明:提供组织模型接口,与其他系统进行组织模型同步。下图为组织模型接口:组织模型管理:对人员、部门、岗位和职务级别进行创建、修改、删除、启用/停用。导入和导出:将组织模型数据导出为XML;导入XML格式的组织模型数据。流程集成接口功能说明:提供表单和工作流WebService接口,将其他应用系统或外部网站信息导入致远协同平台系统,在致远协同平台系统的协同或者表单应用中,进行业务流转审批,审批后再将致远协同平台系统中流程信息、审批结果等导出到其他系统或外部网站。文档导出接口功能说明:与第三方档案系统、知识管理系统等集成,将致远协同平台系统中的信息(如协同、公文、新闻、公告、调查和讨论等信息)导出为XML,再导入进第三方的档案系统、知识管理系统中归档保存;并通过此文档接口,也可以将致远协同平台系统中的公共信息(新闻、公告)发布到政务外网中。接口及应用致远协同平台系统提供相关的接口,支持第三方Portal(如:NC-Portal,IBMWebspherePortal等)整合致远协同平台系,实现从第三方Portal单点登录致远协同平台系统,并可将致远协同平台系统待办事项、跟踪事项、公告和新闻等以Portlet方式在第三方Portal中展现。致远协同平台系统提供的用于与第三方Portal整合的接口包括:致远协同平台系统单点登录认证接口:提供从第三方Portal单点登录,包括登录认证和访问控制,支持通过第三方认证服务器如LDAP或WindowsAD进行单点登录认证。待办事项WebService接口:支持将致远协同平台系统待办事项以Portlet方式集成到第三方Portal中,并可打开待办事项直接处理。跟踪事项WebService接口:支持将致远协同平台系统跟踪事项以Portlet方式集成到第三方Portal中,并可直接打开跟踪事项进行跟踪管理。新闻WebService接口:支持将致远协同平台系统最新新闻和新闻板块以Portlet方式集成到第三方Portal中,并可打开直接查看。公告WebService接口:支持将致远协同平台系统中的最新公告和公告板块以Portlet方式集成到第三方Portal中,并可打开公告直接查看。系统扩展插件高级Office套件公文是党政机关、企事业单位、法定团体等组织在公务活动中形成和使用的具有法定效应和规范体系的公务文书,是依法行政和进行公务活动的重要工具。公文管理系统提供完备的电子公文管理功能,包括:公文应用设置、发文管理、收文管理、签报管理、公文交换、公文督办、公文查询、公文统计、公文档案。高级Office套件支持Word、Excel、WPS、ET格式的文档编辑、痕迹保留、全文手写批注,支持表单签字盖章、公文的文单签批、PDF的转换。具有的功能包括:发送和查看WORD、EXCEL、WPS、ET类型的协同;对WORD、EXCEL、WPS、ET类型附件实现在线编辑;对WORD、EXCEL、WPS、ET类型文档实现在线编辑;发送和查看WORD、EXCEL、WPS、ET类型的文化建设;发送和查看WORD、EXCEL、WPS、ET类型的公文;发送和查看WORD、EXCEL、WPS、ET类型的计划和会议;支持公文模块的“文单签批”功能;支持正文手写批注功能;支持表单手写签批功能;电子签章套件电子签章套件,支持在Office、HTML、PDF上签章。相关软件安装好以后,打开Office文档,其上方会多出一个页签项——电子签章,电子签章下主要包括:电子签章、手写签名、批量验证以及参数设置。如图所示:图电子签章Office签章:图签章手写签名:手写签名主要包括文字批注、手写批注、署名批注,点击【手写签名】按键后,弹出对应签名输入框,在签章之前可以先进行参数设置,对于已输入的内容也可以进行清空文字、清空手写以及清空全部操作。如图所示:图手写签名批量验证:如果文档内存在多个签章,我们可以通过“批量验证”来查看所有的签章情况,点击【批量验证】按键。如图所示:图批量验证参数设置:可以根据实际情况设置签章的各种参数。如图所示:图参数设置https安全传输插件基于CA认证原理,实现https通道访问加密和防DOS攻击,记录访问日志,通过https保证传输信息加密安全性。此外,安全插件可以防止互联网蜘蛛爬虫的信息采样。短信应用插件实现短信标准接口,通过短信猫设备(金笛)全面实现提供短信发送,协同信息转移到短信、短信统计、短信控制短信猫设计只能运行在Windows环境,如果G6是Linux服务器,需要另外配置一台PC(双核处理器2.0GHz以上,内存2GB,60GB硬盘,100M网卡);如果G6服务器与短信猫服务器分离部署,要求两者在同一网段;购买短信猫硬件设备同时附带驱动程序(短信猫中间件);安装设备和驱动后,需要手工向金迪公司注册,获得授权注册码。LDAP/AD集成插件支持与LDAP标准的目录服务器(如:ApacheOpenLDAP、IBMLDAPServer、SunLDAPServer等)和Windows活动目录(WindowsAD)集成。集成的内容包括G6-V5和LDAP/AD人员帐号批量和手工映射、在G6-V5中创建人员时添加LDAP/AD帐号、G6-V5中修改人员密码时与LDAP/AD同步以及通过LDAP/AD进行用户登录认证等。通过LDAP/AD的集成,可实现组织中人员帐号统一管理和统一认证,降低了运营维护成本,提高了信息系统安全性。软件平台技术特点我们充分考虑了XX局的系统扩展,整个系统的应用开发上采用统一的应用接口,系统平台通过统一的对外服务接口提供各种底层服务,如工作流,消息,打印等12项服务,各种服务作用在不同的核心应用和交换平台;外部系统通过WebService的模式连接到办公系统中,通过XFire的WebService接口,进入交换平台,交换平台的各个适配器进行与内部应用之间访问。当系统进行扩张时,数据可以通过各个接口与系统内的各个应用模块进行访问。多语言支持协同办公系统支持多种的语言环境,方便不同国度的人们相互协作。支持简体,繁体,英文等多种语言运行登录可以自由选择登录语言设定基本初时语言接口易于扩展与集成二次开发接口系统同时提供API和远程接口。API用于开发多种插件,对整个系统进行扩展。远程接口包括RMI和Webservice。RMI远程接口基于SpringRMIExporter构建,客户端需使用Spring。Webservice远程接口基于Axis2框架构建。提供二次开发配置及开发手册消息集成:可与IM(如GKE、RTX)、短信网关(UFMobile、短信王、中国移动CMPP3等)、第三方消息平台(如NC)和Mail系统消息互通。LDAP/AD集成:与LDAP和微软ActiveDirectory集成验证,实现单点登录(SSO)及组织模型的同步。BI集成:支持第三方的流程引擎,可将BI系统的输出结果发布到办公平台上。组织模型接口:提供组织模型导入和导出接口,可以实现其他HR与A8的集成,其他系统可以与协同管理平台实现组织模型和人员信息同步。文档接口:提供了协同管理平台文档导出接口,支持协同、公文、新闻、公告等信息导出,通过此接口可以实现与档案软件的集成,以及协同管理平台信息发布到外部网站。表单流程接口:提供了外部数据导入协同管理平台进行流转审批,以及协同管理平台流程审批信息导出到其他系统(如ERP),通过此接口可以实现外网审批信息提交到内网进行流转审批,ERP记录可以转入协同管理平台进行流转,协同管理平台流程审批信息也可以转入ERP进行结果管理。跨平台技术系统支持所有大/中/小型计算机和PCSERVER,如SUN、IBM、HP等的FRAME系统系统支持WINDOWS的自动安装,支持IBMAIX、SUNSOLARICE、HPUNIX等各种UNIX系统,同时支持LINUX等各种操作系统。系统结构上支持各种关系型数据库,支持将数据库层和应用层进行分离的跨平台异构实现。高并发系统部署按照XX局对办公自动化系统采用集中式部署的要求,且未来应用发展范围广大,使用人员多,对于办公系统在未来高速扩展的情况下服务器采用多服务器分离部署策略,其结构图如下登录服务器完成人员登录和消息提醒的轮询服务。分担了应用服务器的相应压力。在20秒以内要求完成3000个消息轮询。因此服务器的CPU配置不需要特别高,内存消耗在2G以内应用服务器是办公自动化系统的主服务器,业务请求都在上面完成,因此对CPU和内存的要求比较高。由于对附件、Office正文的处理需要较大的IO。所以需要采用磁盘阵列。全文检索服务器用于提供全文检索的服务。全文检索的入库是非常耗费CPU的,将全文检索独立出来能缓解应用服务器的压力。全文检索的倒排表对文件的操作非常频繁,所以磁盘阵列能提高服务器的性能。数据库服务器用于存储协同系统的所有业务数据,提高检索服务。在CPU,内存和IO的要求都非常高。因此需要多个CPU和大量的内存和磁盘阵列推荐服务器配置说明。系统支持多服务器的集中和分离部署,支持企业信息门户(EIP)、办公自动化系统、移动应用服务的分离部署,通过远程调用方式支持系统的有效整合。系统处理能力系统可支持大并发用户同时在线,能够满足XX局一期400人访问,二期3000人以上访问的要求,系统设计应具有前瞻性,扩展方便,支持同时不低于4000个用户并发操作。在最大并发操作下,XX局协同管理系统平台软硬件整体解决方案可满足:平均每个用户访问重点页面的系统响应时间不低于0.5秒,用户峰值状况下,登录完成平均耗时不低于0.5秒。
建议网络硬件配置版本要求A8双机部署所需各服务的版本要求,如表1.1所示:服务版本ApacheHTTPServer2.2.14或以上版本A8v3.50sp1及以上版本表1.1版本要求拓扑结构3000并发拓扑结构示意图,如图1.1图1.1集群部署拓扑图备注:1、除应用服务器和web服务器外,还应部署全文检索服务器。2、应用服务器必须做负载均衡,数据库服务器建议做负载均衡部署。服务器端运行环境推荐配置3000并发必须使用64位的操作系统和配套软件应用服务器、数据库服务器、全文检索服务器和web服务器必须分离部署,并安装64位操作系统。类别配置具体参数应用服务器(2台)硬件标准服务器配置CPU:1.8GHz以上,64位,二级缓存12M以上,2颗、8核以上硬盘:SCSI,146G*3以上,raid5内存:16GB以上软件中间件Tomcat5.5操作系统Win2008_64bitWeb服务器(1台)硬件标准服务器配置CPU:1.8GHz以上,64位,二级缓存12M以上,2颗、8核以上硬盘:SCSI,146G*3以上raid5内存:16Gytes软件操作系统Win2008_64bit全文检索服务器(1台)硬件标准服务器配置CPU:1.8GHz以上,64位,二级缓存12M以上,2颗、4核以上硬盘:SCSI,146G*3以上,raid5内存:8GB以上软件中间件全文检索服务程序操作系统Win2008_64bit数据库服务器(1台)硬件请参考oracle数据库提供商的硬件配置方案,A8没有特殊要求。软件操作系统请参考oracle数据库提供商的硬件配置方案,A8没有特殊要求。建议两台服务器上的oracle做rac集群。磁盘阵列采用磁盘阵列方式,用来存储数据库数据和文件数据。网络环境要求客户端要求硬件要求:软件要求:
项目实施实施目标致远软件协同办公信息系统根据其“实施快、易学易用、安全稳定”的系统特点,实施目标可以从以下几个方面体现:第一:快速。一般需要35~45天就可以完成标准化产品的实施应用。针对XX局应用规模以及本项目招标需求,预计标准产品实施周期为60个工作日。第二:准确。通过实施前的深入论证和完善的咨询调查,保证了产品部署安装的准确性。第三:个性化。在系统中XX局可以根据客户的办公特点和应用需求个性化的设计出大量的应用模版,以达到最贴切的使用效果。而产品的授权到个人的形式。可以对每个操作者的使用范围和功能作了严格的区分。实施范围项目实施客户组织范围1、项目应用范围及目标第一阶段主要解决XXXX局到分支局之间的办公需求,面向分支局和XXXX局职能部门使用对象进行实施部署,建立完善实施规范及相应体系。实施范围涵盖XX局,XX局、分支局、办事处及直属单位。项目实施功能范围集团化组织管理审批分支局移动办公知识文档分支局即时通讯工具后台管理业务集成平台(ERP等)公共信息高管BI平台实施管理体系流程管理根据XX局协同办信息公系统建设要求,制定提供了一套确实可行的实施流程和实施主计划,严格按计划执行。全过程管理实施全过程管理包括:组织结构、管理方式、过程质量控制方式、结果展现确认方式等。还包括项目过程管理、项目日常管理、项目文档管理以及项目质量管理。项目过程管理整个项目实施过程的全程实现目标+结果管理方式,每做完一个阶段都需要出相应的结果报告需要双方共同认签字。项目日常管理项目实施小组严格按照项目管理要求进行日常管理,需要明确各项主要管理内容。项目文档管理项目实施小组的实施结果严格规定必须有实施的文档交付,并且在实施主计划中体现每阶段、每小段都有交付物要求双方项目经理签字确认。项目组织结构整个项目的组织机构如图4.1所示。XX局项目实施小组需配备人员:项目总监1人、项目经理1人,IT人员2人,办公管理业务2-3人。致远实施小组配备的角色:项目组长1人、项目副组长1人,技术顾问,实施经理1人,实施工程师2人,支持顾问1人。项目组织机构图项目组织机构图致远、XX局项目组组长项目领导小组致远、XX局项目组副组长项目实施小组支持小组技术顾问实施经理实施工程师业务部门项目成员 组织间的协调实施方项目经理负责制定整体项目计划及明确各方的责任。各方的项目经理负责明确各自内部的人员分工。任何重大的事宜及项目任务的变更需经各方项目经理的协商并达成一致意见方可实施。项目成员角色及职责客户方项目组领导小组:由XX局决策人员和相关业务高级管理人员组成的项目领导小组,领导小组组长由XX局领导担任。领导小组的职责主要有:对项目工作小组提供承诺、支持、指导;为项目的实施提供人力、财力、场地等的大力支持;负责实施项目形成的管理制度、规程的审批。决定对与项目相关部门及责任人的奖惩。解决项目工作小组无法解决的重大问题(或扩大化问题);按照项目实施的成果组织实施项目的进行和新的业务流程规划;决定办公管理软件项目整体策略,把握总体方向;审定项目各项方案和项目实施目标。检查考核项目组织实施工作。审批和保证项目投资落实,确保项目实施按计划进行。督促各部门与项目组、项目组与技术支持单位的工作协调。在每个重要阶段关键点,负责项目组验收和监督系统切换运行。组织项目阶段实施鉴定。听取实施小组的工作汇报,提出指导性意见,解决重大问题,并决定下一阶段工作重点和行动计划;对项目经理和实施小组给予适当的授权;签收项目实施中交付的各种交付件资料。时间要求:4-8小时的项目参与时间。项目经理:指派一名专职项目经理参加到项目组中实施方项目经理共同工作,作为实施方和XX局之间的联系渠道,解决有关业务部门等方面的问题。被指派到项目中参与的系统实施和调研员工必须成为项目组的一部分。项目经理职责主要有:保证能够在整个项目实施期间能够专职地在项目组中工作;与实施方项目经理及相关人员一起检查工作说明书及附件;根据要求,定期向XX局项目领导通报项目的进展,并在必要时寻求支持和干预;指派和管理参加项目组的XX局人员;组织安排适当的高级管理人员、内部用户、信息技术人员接受访谈,参加研讨会、工作会议;及时解答实施方的实施咨询并提供所索取的信息,文档资料;与实施方项目经理协调处理任何由XX局提出的对项目计划、进度或程序的更改;与实施方项目经理一起采取必要的行动去纠正项目计划或工作范围的可能偏差;根据变更程序协助处理变更申请;进行授权范围内的决策;与实施方项目经理及相关人员一起决定项目实施策略和方案。时间要求:专职。对项目小组副组长的要求:有很强的项目管理和组织技能;熟悉XX局整体业务流程;熟练使用计算机常用办公软件;深刻理解本项目目标,范围、标准,最好有相关项目经验;很强的分析技能等。办公自动化系统项目实施小组:为了更好的使XX局办公自动化系统项目的实施项目的执行,要求由相关信息化管理人员,组成项目实施小组,在项目经理的领导和管理下,与实施方项目组一起实施办公自动化系统项目。项目实施小组办公自动化系统业务成员主要职责:根据实施顾问的要求提供详细的需求和信息收集和确认现有业务流程随同实施方顾问对XX局目前现状和将来发展进行评估协助进行业务流程的调研掌握实施方顾问进行培训的知识和技能进行各种业务数据整理(包括测试数据、正式运行数据)对办公自动化系统项目进行应用测试等和实施方顾问一同进行业务流程设计和重整工作和工作组成员审核项目交付件主要技能要求:必须深刻了解公司的办公管理业务流程和需求很强的分析能力,熟悉常用的一些分析方法良好的计算机操作能力沟通能力强项目实施小组IT人员主要职责:根据IT顾问的要求提供详细的IT需求和信息参与系统软件IT配置工作主要技能要求:熟悉单位各相关管理部门的IT状况具备系统管理、网络管理、安全管理、数据库管理等能力良好的分析和沟通能力实施方项目组为保障XX局办公自动化系统项目顺利实施,致远软件拟定项目组成员安排如下:项目总监主要职责:对项目工作小组提供承诺、支持、指导;负责实施项目形成的管理制度、规程的审批。决定对项目组成员及相关责任人的奖惩。解决项目工作小组无法解决的重大问题(或扩大化问题);按照项目实施的成果组织实施项目的进行和新的业务流程规划;决定办公自动化系统项目整体策略,把握总体方向;审定项目各项方案和项目实施目标。检查考核项目组织实施工作。审批和保证项目投资落实,确保项目实施按计划进行。督促各部门与项目组、项目组与技术支持单位的工作协调。在每个重要阶段关键点,负责项目组验收和监督系统切换运行。组织项目阶段实施鉴定。听取实施小组的工作汇报,提出指导性意见,解决重大问题,并决定下一阶段工作重点和行动计划;对项目经理和实施小组给予适当的授权;签收项目实施中交付的各种交付件资料。项目经理主要职责:做好项目管理工作,控制项目目标与范围,控制项目风险,控制客户期望值,保证项目质量和进度。监督完成对实施项目的前期调研、需求确认;组织项目小组成员制定项目实施方案、项目实施目标、项目实施总体计划。负责审核项目实施工作的具体安排,确保项目实施按计划保质保量完成,督促、协调和安排项目组成员工作以及与XX局项目经理的日常沟通、工作任务安排与协调。负责编制项目实施工作任务书,并与XX局项目经理进行确认;负责项目阶段成果确认和整个项目的验收工作,提供项目实施总结及验收报告,并获得用户签字。并与XX局项目经理进行确认,向实施部提出项目评估申请,完成项目移交工作;协助客户方项目经理开展工作;组织讨论、编写《项目实施方案》,决定项目实施方案和方法;组织制定培训计划;决定项目组人员分工和具体工作安排;组织客户方编制客户化手册。实施经理主要职责:完成对实施项目的前期调研,并直接向项目小组报告;协助项目经理共同制定项目实施方案、项目实施目标、项目实施总体计划和实施的详细计划。负责按实施合同、实施方案界定的工作范围并按项目实施总体计划确定的时间进度开展实施工作,服从项目经理的工作安排,与项目经理协调与沟通,保证项目实施工作的正常开展;负责实施过程中各种实施文档的提供、整理与确认。负责提供经双方确认的实施方各模块初始化及日常操作流程指导性文档及操作注意事项说明书。实施工程师主要职责:负责本项目数据库和系统系统和安装、调试。与技术支持人员合作,配合解决XX局网络和软硬件平台故障引起的系统问题。负责系统技术层面的培训工作,如:安装、系统维护等培训。按计划完成各项实施任务并提交相关报告。支持顾问职责:负责项目部署方案确定、为系统稳定运行提供技术保障;二次开发需求及方案确定、协调及组织开发人员实现客户需求;为项目维护提供支持,在项目组工作繁忙或需要时,随时增援项目组工作;开发工程师职责:负责客户二次开发需求整理,提交方案与内部开发组进行信息对称;协调内部开发人员,参与客户需求实现;随时观测系统运行状况,对开发部分进行随时调整和改造;实施规划根据XX局当前项目建设需求,结合致远软件协同管理信息系统已经在广大客户中取得的成功经验,我们给予如下建议:先局部后整体。针对核心问题,用最小代价、最短时间实现成功上线和应用固化,达成项目阶段性成功,为后续的扩散、改进、提升建立基础立足点,取得组织级的认同和支持。先以XX局协同工作,公文流转、流程审批的高效性、易用性、便利性为核心解决关键问题,在确认核心问题解决的情况下,考虑第三方应用集成、数据交换、应用丰富的问题。先部署后集成。在应用成功上线的前提下,发掘增值性需求。通过8020原则的筛选和归集确认核心需求,明确清晰、稳定、可行的应用边界。借助成熟的软件工程分析和CMM理论和方法,采取通用、高效、稳定的技术方案和手段,实现高应用价值、高稳定性的二次开发/集成。先进行产品级的部署,通过使用中的问题搜集、讨论(可利用系统的BBS或表单功能),进行需求的搜集和内部充分讨论,确认开发的核心功能和边界,有效获取最优需求集。通过双方对需求集的确认,结合目前已经具备的第三方应用系统数据需求特点、组织一定周期内的IT规划,建设具备通用、高效、稳定、柔性的应用集成方案。达到标准统一、一次部署、可持续升级/维护、后续调整工作量最小、投资最优的目的。先纵向后横向。根据组织管理的原则,应先建设公共性规范,再建设具有业务特色的个性化规范。同时,考虑系统先期部署的范围和今后应用扩散的方便性、可复制性,应优先完成一个垂直业务体系的部署,再着手进行横向推广。以便获得成熟经验、能够良好把握应用的人力资源积累、规避已经出现的问题、节约时间成本。先完成以公文为核心的垂直业务体系部署,优先固化使用频率最高、范围最大的公共性流程、应用。再固化各个分支机构内部流程、应用。若管理模式、组织结构等相似性很高,可以作到“一次实施,多方受益”。通过XX局应用固化、运行的经验,可以方便的作为横向复制、移植的标准范例。同时,XX局体系的员工已经熟练掌握系统的使用,能够作为操作指导人员帮助其他业务人员快速适应系统先组织后个人。因协同管理系统不但是一个组织沟通管理的平台,更具备了个人事物处理的强大功能。能够将组织级的相关指令、信息等与跟人工作的日程、计划知识、任务再分工、项目、部门、团队等管理紧密结合。并且,可以充分集成客户已经具备的电子邮件、网站等应用手段,达成与外部客户、供应商的信息快速、无障碍沟通。加速组织与外部资源的协同性,提升组织敏捷应对业务变化的能力。先期关注建设以刚性流程、知识管理为核心的组织应用,提升关键业务的运行效率、效果!其次关注建设以柔性流程、个人事物管理为核心的个体业务模式提升,创造全员基于网络、信息技术为核心的高效、便捷的全新业务模式。达成从组织到个人的业务承载能力和效率提升通过上述建议原则与分析,对XX局项目的建设,给予如下具体实施规划。将整体项目根据时间、范围、重点的不同规划为:二个阶段,四个步骤。阶段一:溶解阶段步骤一:标准产品部署。完成标准产品部署及核心应用普及,上线为王。范围:机关所有部门、分支机构、基层单位核心:公共信息、公文归档、协同工作步骤二:应用固化。完成工作流程固化及制度执行范围:机关所有部门、分支机构、基层单位核心:流程确认、表单流程固化,个人工作管理等应用新老系统并行的解决方案:在新旧系统切换期间,我司将在集团管理员组织管理中采取点面开放原则,即单独开放不同实施阶段的组织应用老系统需要的关键策略文件进行与系统间的数据及流程对接老系统在新系统中进行单点控制,方便用户及时在切换后也可以对旧OA系统关键数据进行查询。实现目标:建立单位门户,所有管理人员参与使用办公系统,实现公文管理(网上流转)、会议管理、公章管理、办公用品管理、总结与计划、信息分支局等功能。阶段三:深化阶段步骤三:开发整合。完成信息门户统一,个性化空间调整范围:机关所有部门、分支机构、基层单位核心:单点登录、页面集成、组织结构同步、领导空间决策信息提取步骤四:应用深化。完成横向业务间关联性调整和个性化需求实现范围:机关所有部门、分支机构、基层单位核心:流程重组、分层次、不同业务主体之间的流程及协调性调整;实现目标:实现工作安排、请示报告、流程审批、催督办、工作流程管理等事务性办公管理,达到XX局全面实现网上办公的目标。项目实施主计划根据XX局电子政务平台项目阶段性要求,致远软件公司对本项目进行了较为详细的实施计划安排,明确双方项目组整体投入资源及工作任务安排,以确保项目能够按计划进行推进,并确保项目成功交付。XX局办公电子政务平台项目实施主计划阶段活动任务工作量(人天)客户参与人员致远软件参与人员交付物第一阶段确定双方项目组织确定致远软件方项目组成员1项目经理项目经理《项目组成员名单》确定客户方项目组成员项目经理项目经理通讯、网络、服务器等辅助设备系统管理员实施顾问项目启动会准备项目启动会1项目经理项目经理《实施主计划》召开项目启动会1项目组成员项目组全员《项目启动会议纪要》安装培训与测试环境测试与培训系统环境准备2系统管理员实施工程师支持顾问根据合同安装、调试3《系统安装确认书》系统管理员培训与考核3《系统管理员培训教材》需求调研并确认需求采集15项目经理,项目组成员实施经理《实施调研报告》整理需求调研报告,讨论,并确认系统初始化组织机构、人员帐号、权限设置5系统管理员实施工程师文档结构设置初始文档导入系统应用设置空间设置5系统管理员、项目组成员实施工程师流程设置公共信息栏目设置培训准备确认培训计划5用户方系统管理员实施经理实施工程师《培训教材》培训教材、环境准备培训与考核领导培训3单位领导《培训确认书》中层干部培训机关部室领导基层员工培训全部使用人员上线运行支持系统试运行15全部使用人员实事工程师支持顾问《运行阶段报告》运行阶段报告3全部使用人员试运行答疑、系统调整15全部使用人员运行制度颁布系统运行制度3全体试用人员项目经理《系统运行制度》阶段验收阶段成果确认3项目经理实施经理《阶段验收报告》扩展应用开发交付单点登录实现10开发工程师支持顾问《开发文档》页面集成实现组织结构同步实现领导BI报表深化应用组织流程调整20项目组成员项目组成员应用流程深化机固化深化培训关键岗位培训5关键用户实施经理《培训确认书》系统验收验收报告实施成果确认5项目组长项目总监《验收报告》(以上计划可同步实施)项目管理方法论组织保障为了更好的实施项目,保证系统的正常运行,建立一个完善的高质量的实施队伍是关键。制度保障为了对整个项目进行有效的跟踪和控制,在项目实施过程中执行以下制度:进度控制制度项目是有严格的时间期限的要求,进度的控制是为了控制时间和节约时间。项目经理应按周检查工作进度,并向项目总监提交进度报告,在报告中简要阐明已完成的工作、工作质量评价、人员评价、工作进展情况、工作中存在的问题以及解决办法。项目进度报告同时要提交给用户方领导组。对用户方出现的问题要记录在案,在解决问题的效果也要记录在案。日常管理制度日常沟通制度:每周提交项目状态报告。实施项目组成员应于每周书面列示完成任务、存在问题及下周计划提交给实施项目组。项目经理以项目进度报告的形式每周向实施项目组成员通报项目实施的进展情况、已经开展的工作和需要进一步解决的问题,达到项目实施小组信息、资源的共享,使得整个实施项目小组成员及时了解项目的整体状况,同时借鉴宝贵经验。并根据项目主计划及项目整体进展,讨论下周工作计划。项目例会制度:每一到两周举行一次,项目组领导、各相关部门的相关领导及项目实施咨询顾问参加,根本作用在于协调解决实施过程中出现的各种问题,保证项目的顺利进程。同时应对所有的项目会议与专题讨论会议等编写出会议纪要,对会议做出的各项决定或讨论的结果进行文档记录、整理,并分发给与会者和有关的项目实施人员采用备忘录、电子邮件等其他方式随时进行项目信息沟通并存档。文档管理制度:建立专门的项目文档,包括项目升级方案、计划、阶段成果确认、派工单、问题处理记录、会谈记录、项目变动、培训记录、来往信函等所有与项目有关的文档,以项目文档跟踪整个项目实施过程。同时对各阶段提交给用户方的成果性工作报告皆备案存档。质量保障制度项目的质量保障包括两个方面:一方面,是IT技术本身(硬件、软件、系统)的质量控制,可依照国家的质量标准进行考量。另一方面,也是最重要的一方面,是IT技术应用于组织的质量控制。检验IT技术应用于组织质量好坏的唯一标准则应该是项目在组织中的实施效果。问题处理制度问题报告制度:项目组成员应首先在小组内部讨论解决问题,如不能解决应按照项目组织结构图所列逐级及时向项目组长报告,向项目经理报告乃至项目领导层汇报,所有重要问题都应有书面材料。问题跟踪制度:项目小组成员在遇到实施问题时,应首先建立问题书面记录,并有随后的跟踪记录,通过各种方式使问题得到解决以后,形成解决结果记录,以便实施完毕有据可查。问题的跟踪应落实到相关的具体项目组成员,由具体的项目组成员协调资源及时使问题得以解决,从而保证项目的顺利进展。风险管理制度需求变动管理制度:所有需求变动均由双方项目组讨论通过,并提交客户方项目经理审核确认;必要时,需提交管理层批准,从而有效管理项目实施过程中出现的任何重大变动。风险管理制度:对该项目过程中发生的或可能发生的各种风险进行管理和控制,是项目管理贯穿该项目全过程的重要内容。对于一个实施项目的风险管理,首先需要对项目本身有着深刻的认识和理解,通过理解项目去识别项目潜在的各种风险。对各项风险采取专门措施进行风险管理和控制,从而最大程度地降低风险、控制风险。质量保障专门设置对项目实施质量控制的岗位,在项目实施过程中和实施阶段结束后和用户进行确认实施质量、数量是否达标,如不达标情况经过双方评估后做相应调整或返工。有效的项目控制是项目成功的基本保证。在大型项目的实施过程中,项目的控制应贯穿于项目的全过程:项目实施前的控制、实施过程中的控制、实施完成后的控制;同时遵循一定的项目控制原则。经验资料表明:有效控制的项目可以为机关降低成本,提升管理水平,实现项目的整体规划目标。按照项目计划开展各项工作,双方项目经理有责任掌握和控制整个项目的进度,并保证计划执行的效果;如果遇到障碍和其它超越自身权利范围的事宜,应及时向各自的项目总负责人报告,由高层出面协调和强力推进。质量保障计划:双方明确项目的整体目标,共同协商制定项目的验收条件、验收标准、最终验收标准。在项目实施中,厂商项目实施小组由资深咨询顾问担任项目经理,整体把握、控制、监督本项目的实施工作,严格把好实施质量关,由有经验的咨询技术顾问与业务顾问配合来开展实施工作。项目组在约定的时间内就实施顾问书面提交并要求做出决定的一切事宜做出书面决定,并协助配合好各阶段的实施工作。二次开发方案软件质量保证概述软件的质量是长期以来困扰软件业发展的一个问题。生产出高质量的软件产品是软件工程等学科研究的主要目标。在计算机发展的早期,软件质量保证(SQA)曾经只由程序员承担。在今天,这一定义的含义是在一个组织中有多个机构负有保证软件质量的责任,包括软件工程师、项目管理者、客户、销售人员和SQA小组的成员。软件质量保证是一种应用于整个软件过程的保护性活动。它的内容很多,包括:(1)一种质量管理方法;(2)有效的软件工程技术(方法和工具);(3)在整个软件过程中采用的正式技术评审;(4)一种多层次的测试策略;(5)对软件文档及其修改的控制;(6)保证软件遵守软件开发标准的规程(在适用时);以及(7)度量和报告机制。为了从事软件质量保证活动,需要在软件企业建立起质量保证体系,并往往需要第三方的认证。目前的ISO9000族的标准和美国卡耐基·梅隆大学软件工程研究所的过程能力成熟度模型等为软件企业建立质量体系和进行软件质量保证工作提供了指导。在进行软件质量保证时,首先需要对软件质量有正确的完整的理解,并且通过定性或定量的方法对软件质量进行度量。McCall等人首先提出了一个对软件质量进行系统评估的框架。该模型分为三层。第一层是从用户的角度衡量软件质量,第二层从开发者的角度看待软件质量。第三层是更细化的、可定量衡量的指标。下图显示了模型的头两层。正确性:一个程序满足它的需求规格和实现用户任务目标的程度。可靠性:一个程序期望以所需的精确度完成它的预期功能的程度。功效:一个程序完成其功能所需的计算资源和代码的数量。完整性:对未授权人员访问软件或数据的可控制程度。可用性:学习、操作、准备输入和解释程序输出所需的工作量。可维护性:定位和修复程序中一个错误所需的工作量。灵活性:修改一个运作的程序所需的工作量。可测试性:测试一个程序以确保它完成所期望的功能所需的工作量。可移植性:把一个程序从一个硬件和/或软件系统环境移植到另一个环境所需的工作量。可复用性:一个程序****[或一个程序的一部分]可以在另外一个应用程序中复用的程度。互操作性:连接一个系统和另一个系统所需的工作量。软件质量保证体系目标使应用软件系统具有可靠的质量,符合最终用户的业务需求,具有很好的可靠性、效率、安全性和可扩展性;使应用软件系统的开发能够适应不断变化的业务需求;尽量减少系统开发的投入;尽量缩短系统开发时间。质量保证体系的结构基于上面对软件质量保证的基本认识,软件开发开发的质量,需要针对项目本身建立一个完善的质量体系。我们认为,该质量体系包括组织结构、质量体系文件和资源三个主要方面。一个设计良好的组织结构能为应用软件的质量提供组织和人员上的保证。各组织的职责清晰;组织之间的接口清晰,信息沟通和反馈流畅。质量体系文件是质量体系文档化的反映,使应用开发的各方对质量保证的各个过程有一致的依据。指导与质量有关的各项工作。为了保证应用开发的质量,必须保证提供足够的资源,包括人力资源、设备、环境、资金等,其中人力资源方面的保证更加重要。组织机构和角色为了保证应用开发的质量,需要有一定的组织结构保证。我公司典型的项目组织结构如下:在上述结构中,一个大的项目可能由多个项目组组成。质量保证和配置管理组单独设置。项目经理作为项目负责人,对应用软件开发的进度、资源等进行控制;协调各个开发组;是与客户进行合作的组织上的接口,负责进行双方的沟通。应用开发项目组主要由我公司的软件工程师组成,负责需求分析、设计、编码、测试、安装、培训等一系列开发过程。开发组由我公司的软件工程师组成,负责从需求分析、设计、编码、测试、安装、培训等一系列开发过程。按照我公司质量管理手册的规定,开发组成员将由以下角色组成,每个角色在开发过程中具有不同的职责:角色职责项目经理进行开发计划,组织和实施项目,负责质量保证系统分析员负责系统分析和设计高级程序员负责系统实现,着重于可重用模块的设计和技术难题攻关程序员应用系统编码实现测试员负责系统测试活动文档管理员负责组织文档的开发配置管理员负责项目的配置管理活动,包括配置标识、配置控制、配置状态报告和配置审计根据开发组人员的实际构成,某些角色可以由同一个人承担。开发组人员职责清晰,分工合作,共同完成项目开发任务。质量保证组在本应用系统项目中。除了各项目组内的质量保证工作以外,还需要在整个项目级上进行质量保证。它的职责包括:在项目经理的授权下,制订整个项目的质量保证计划;在整个项目的执行过程中,监督质量保证工作的执行情况,协调组织间的质量保证工作;在项目经理的授权下,制订整个项目的集成测试计划;组织进行集成测试活动;组织技术评审工作;配置管理组在整个项目级别上从事配置管理工作,包括版本控制、变更控制。质量体系文件本应用系统的开发需要一套系统、完整的质量体系文件来从事质量保证工作。我公司在寻求ISO9001质量体系认证的过程中,已经建立起了一整套的质量体系文件。1、质量手册是证实或描述文件化的质量体系的一般形式。手册的内容包括:我公司的质量方针和质量目标;影响质量的管理、执行、验证或评审工作的人员职责、权限和相互关系;质量体系程序和说明;关于手册评审、修改和控制的规定。2、程序文件程序是进行某项活动所规定的途径。程序可以形成文件,也可以不形成文件,凡是形成文件的程序,称之为“书面程序”或“文件化程序”。其内容通常包括:该项活动的目的和范围;做什么和谁来做;做什么和谁来做,何时、何地、如何做,应使用什么材料、设备和文件,如何对活动进行控制和记录。为了给软件生命周期中的各项活动提供一个统一的可裁剪的框架,我公司编制了一个软件过程手册。3、规范和作业指导书规范和作业指导书是质量体系文件中的第三层文件,对应用开发过程中的具体环节提供比较详细的指导。典型的例子包括:软件开发计划编写规范、质量保证计划编写规范、配置管理计划编写规范、需求规格说明书编写规范等等。资源保证1、人力资源保证对于应用软件开发而言,人力资源是最重要的资源。为了保证项目的质量,我公司将为各方面的合格优秀的人才,包括有经验的项目经理、专业的质量保证人员、经验丰富的项目组负责人和合格的程序员。我公司建立并正在逐步完善符合高科技企业情况的人力资源政策,包括人力资源规划、招聘、培训、绩效考核等,能为应用开发项目提供长期的、保持高绩效水平的能干、杰出的员工队伍。我公司将通过科学的绩效考核、职业发展规划和满意的劳资关系,保证技术队伍的长期稳定,保证应用项目在人员上的连续性。2、环境设备等资源的保证我公司将通过自己的力量,为应用项目提供环境、设备、资金和其他方面提供可靠、及时的保证。如果需要,我公司可以调拨自己的服务器、开发平台、中间件平台、CASE工具、数据库平台等为软件开发项目服务,给项目创造最佳的环境。我公司将与客户密切合作,使来自客户的各方面资源能够得到最有效的利用。软件分析和设计方法我公司在其承接的各项目中,非常重视采用正规的分析和设计方法。根据项目的不同特点,对结构化的分析设计和面向对象的分析和设计都积累了丰富的经验。随着多层构架应用系统的出现,以及分布式组件技术的广泛应用,我公司越来越多地采用面向对象的方法进行分析和设计。面向对象方法从80年代初开始出现,早期的探索包括OOSE、OOA/OOD等。进入90年代中后期以后,各种面向对象的分析和设计方法开始走向融合,并最终导致了统一建模语言(UML)的产生。UML最早是由软件工程大师GradyBooch、JimRumbaugh、IvarJacobson综合了他们各自的方法以后确立的,目前已经被对象管理组织(OMG)确认为标准的面向对象建模方法,并已经成为事实上的工业标准。其最新版本目前是1.3版,1.4版正在开发中。UML是一种可视化的建模语言。在这里,模型指从一个特定角度对一个系统的完整的描述。它提供了用例图、类图、对象图、组件图、分发图、活动图、状态图、合作图、顺序图等图示方法,支持分析人员建立可视化的系统模型。Rational公司的Rose是支持UML建模的一个很好的CASE工具。我公司在过去成功的多个信息平台系统的建设中,成功地运用UML和RationalRose工具建立了业务模型、用例模型、分析模型和设计模型,采用全新的方法完成了系统的分析和设计任务。软件过程管理与分析和设计方法相伴随的是软件的生命周期模型。采用ISO9000的术语,软生命周期是一系列过程,因此也可以称作软件工程过程。软件工程过程定义了谁做什么,什么时候做以及如何达到既定的目标。ISO9000的基本思想也是通过规范过程来达到保证软件质量的目的。我公司为了更好地指导软件开发过程,使软件开发工作有条不紊,根据公司的经验和有关的标准制订了一个可裁减的《软件过程手册》。同时,针对面向对象设计与开发的特点,积极地推进统一软件过程在项目中的应用。在历史上,为了解决软件开发的难题,曾提出了瀑布法、原型法等不同的生命周期模型。随着面向对象技术、分布式组件技术和多层构架技术的发展,新的软件生命周期模型也逐渐成熟。典型的代表就是Rational的统一过程(RationalUnifiedProcess),它是从ObjectoryProcess逐渐演化而来的。我公司结合其在ISO9001和CMM方面的实践,认为该模型能够很好地适用于面向对象开发的过程,因此在公司内部进行推广,并已经在一些项目中获得成功。统一过程模型与UML相结合使用。它有三个基本的特征:迭代式的软件开发:对于今天的复杂的软件项目来说,要想从一开头就对整个问题有一个清晰的定义,给出完整的解决方案,之后对产品进行测试,几乎是不可能的。因此就需要一种迭代的开发方法,通过一系列的迭代来对问题不断求精,并逐渐地建立起一个有效的系统。这样可以有效地降低项目的风险。由于每一次迭代都会形成可运行的系统,因此可以不断地得到用户的参与和反馈。在每一次迭代中,项目组把精力集中在有限的目标上。经常性的状态检查有助于确定项目是否符合进度。另外,迭代式的开发使得项目能够更加适应需求、产品特性和进度计划上的调整。由用例驱动:用例图和场景被证明是获得需求的一个很好的方法,并能驱动软件的设计、实现和测试,使之更接近用户最后想要的系统。它们提供了贯穿开发中的系统和最终系统连续的、可追踪的脉络。以体系结构为核心:统一过程强调在全面展开开发以前,先集中力量开发一个强健的可运行的结构,并使之基线化。它描述了如何设计一个有弹性的架构,该结构应该很灵活,能够适应各种变化,容易理解,并且有利于软件重用。统一过程支持基于组件的软件开发。组件是完成特定的功能的模块或子系统。统一过程模型在横向上由起始阶段、求精阶段、构建阶段和移交阶段四个阶段组成,每个阶段都形成一定的成果。起始阶段:定义系统的范围并开发业务用例;求精阶段:进行项目计划,规定产品特性,并建立系统结构的基线构建阶段:开发出产品移交阶段:把产品移交到用户手中致远承诺:对平台核心部分进行优化并且完成时间在10个工作日内各个阶段的投入量和时间大致如下:初始阶段求精阶段构建阶段移交阶段投入量5%20%65%10%时间进度10%30%50%10%上述每个阶段由一到多次迭代组成。每次迭代都产生相应的版本。阶段之间是项目的里程碑。在里程碑处,进行正式的评审和检查,看上一阶段的目标是否达到,是否满足下一阶段的进入条件,以及实际费用和计划费用相比是否可以接受。完整的四个阶段构成一个周期。一个项目可以由多个周期构成,在每个周期的初始阶段确定出该周期的范围。往往在上一个周期的移交阶段就开始考虑进入下一个周期的初始阶段,两者在时间上有一定的重叠。统一过程模型由四个主要的元素构成:角色(如项目经理、用例设计员、测试员等,即Who);活动(做一个迭代计划、设计评审等,即How);工作成果(如一个模型、模型的某个元素、源代码、文档等,即What);工作流(如建立业务物模型、实现、测试、配置管理等,即When)。同瀑布模型不同,统一过程模型认为需求、分析和设计、实现、测试等在时间上不是截然分开的阶段,而是每项活动在整个开发周期的每个阶段都或多或少地存在,但所占的比例不同。在上图中,求精阶段的一个迭代过程包含了各种不同的活动。在软件开发项目中,我们可以把应用软件系统的开发工作分成多个周期来完成,每个周期完成项目整体目标的一个子集。采用统一过程模型对软件开发项目有以下几个好处:可以很快地推出可以运行的版本防止项目开发周期过长便于与最终用户交流把风险分散,并使之消失在项目前期便于适应不断变化的需求。我公司在实际的项目开发中,已经成功地运用了统一软件过程指导开发工作,并取得了成功。同时致远承诺为XX局功能提供平台底层核心技术知识共享、开发技能传授,为用户培养定向开发人员.项目管理方法项目管理是50年代发展起来的一种计划管理方法,并在航天、军事、商业等各个领域取得了广泛的成就。我公司一向重视并提倡项目管理科学方法,并结合软件产业的积累了丰富的经验。这些经验将对保证应用系统的质量、进度等方面提供保障。MicrosoftProject是一个简单实用的项目管理工具。在软件项目中,使用MicrosoftProject可以有效地管理资源和进度,使所有资源发挥最大的效益,使工作有序化,并通过寻找关键路径来缩短项目周期。由于MicrosoftProject是一个通用软件,在实际使用中,需要结合统一过程模型,安排各个迭代阶段的所有活动。在实际项目中,特别是比较大型的项目,我们使用MicrosoftProject取得了很好的效果。我公司非常注意培养管理人员的项目管理能力。每个管理人员都能够面对复杂项目,将其由秩序地分解成单项任务,并合理地安排资源和进度。同时,能够根据项目进展情况的变化,及时地调整进度计划,保证项目的顺利完成。CASE工具的采用软件质量中的许多工作,如需求管理、配置管理等,如果单纯用手工去做,不仅工作量大,而且容易出错,从而对质量保证工作产生不利的影响。我公司已经采用了各种CASE工具(包括外购软件和自行开发的系统)来辅助进行软件工程管理。包括:配置管理系统、需求管理系统、文档管理系统、各种辅助设计系统等。我公司目前采用了以下CASE工具:软件分析和建模工具:RationalRose,PowerDesigner配置管理工具:VisualSourceSafe文档管理工具:开发的文档系统图形绘制工具:Visio软件配置管理软件配置管理是我公司软件工程实践的一个重要方面。主要包括版本管理、变更控制、配置状态报告和配置审计四方面的内容。我公司在这四个方面进行了很好的实践。表现在:在项目启动时要制定配置管理计划,作为三个计划之一;要求项目组采用版本管理工具对系统的各个配置项的版本进行有效的管理;通过程序文件严格控制配置项的变更过程;定期进行配置管理报告;总体分支局代表公司进行配置审计。我公司的通过《配置管理程序文件》和《配置管理作业指导书》对配置管理工作进行了严格的规范和指导。软件文档的编制和管理我公司对软件文档的编制和管理非常重视,在一个软件项目中,花大量的时间进行文档的编制,并由专人进行文档的管理。我公司的软件文档的种类包括:文档类型文档内容项目合同项目合同项目任务书项目技术文档项目标书项目开发计划书项目质量保证计划书需求分析报告编码规范及技术选型报告框架设计报告数据库物理及逻辑设计报告详细设计报告阶段测试大纲阶段测试分析报告系统测试大纲系统测试分析报告系统部署和发布报告集成方案软件用户使用手册系统维护和管理手册客户文件项目招标书需求说明书用户意见反馈表项目验收报告我公司通过《文件和资料控制程序》进行管理文件和资料的发放和控制,通过《软件开发设计和控制》规定与设计有关的文档的生成过程;通过《配置管理程序》管理作为配置项的软件文档的变更。各类文档在《技术文档编码规范》中规定了编码的方式。培训计划培训总则用户培训是保证整个项目成功的重要因素之一。系统培训包括软件使用培训和转移技术培训。转移技术培训是指
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 税务师在税收宣传教育中作用的研究
- 赣州2024年小学5年级英语第六单元真题试卷
- 强化使命担当发挥统领作用推进以审判为中心刑事诉讼制度改革
- 安全员A证证考试题库及解析
- 预制菜包装、标识通则(征求意见稿)编制说明
- 2024-2025学年甘肃省兰州某中学高三(上)诊断数学试卷(含答案)
- 番禺区三室一厅房屋租赁合同(34篇)
- 工伤风险免责协议书(公司社保)(3篇)
- 小学数学教学设计15篇
- 幼师的工作总结(3篇)
- 道闸系统施工方案
- 常微分方程与动力系统
- 2023年电子油门踏板行业洞察报告及未来五至十年预测分析报告
- 国有企业资金管理制度培训规范
- 2024年智能物流技术行业培训资料全面解析
- 电子商务平台2024年电子商务平台选择与搭建指南
- 精神障碍患者的社交技巧训练
- 2024年广发证券股份有限公司招聘笔试参考题库含答案解析
- 50音图-な行课件【知识精讲精研】高中日语新编日语第一册
- 电子商务与新零售
- 青岛版科学(2017)六三制六年级上册实验报告单
评论
0/150
提交评论