联盟首页 协同开发 共创软件 开放源码 软件工程 共创论坛 关于联盟
  您的位置 » 2005年01月09日  
通过SSL登录
新用户通过SSL注册

完全匹配   
项目摘要

项目维护

软件分类表
新发布软件
代码片断

项目名称: China Component Community:
文档管理: 显示文档


摘要| 管理| 首页| 论坛| 跟踪| 错误| 支持| 补丁| 电子邮件| 任务| 文档 |  调查| 新闻| CVS| 软件包|

提交新文档 | 查看文档 | 管理
P3C
Vision
Version <1.0.3>
 


   
Revision History
Date Version Description Author
26 Mar,2001 <1.0> 初始化描述,根据2001-3-25 QQ会议决议 John Zhu
03 Apr, 2001 <1.0.1> 对基本框架做了补充、完善,在此基础上可以作深入地讨论。 Dr.OO
10 April, 2001 <1.0.2> 对Content部分作了进一步的补充和完善。 Netwiser
28 April 2001 <1.0.3> 细化问题的描述和商业机会,对产品的实施描述了分阶段的工作,补充一些产品的功能 John Zhu


Vision
1. 引言
本文档的目的是收集、分析和定义P3C之子系统P3C Content Management System 的上层需求和系统特性。它侧重于受益人和目标用户所需的功能以及这些需求存在的原因。本系统如何满足这些需求的详细情况记录在用例文件(Use Case)和补充需求说明书中(SRS)。
P3C的含义是P: Personalization 、Partnering, 3C : Components, eCommerce, Community(构件、商务和社区)或Project China Component Community。

本项目的目标是开发一套名为“P3C软件”的电子商务应用软件框架(Framework),通过对构件技术(J2EE/EJB、CORBA)和各种软件模式的应用,采用面向对象的软件工程思想和方法(UML与OOAD),在USP(Unified Software Process)/RUP(Rational Unified Process)等开发过程规范的指导下,基于开放的源代码技术,在实现一个P3C展示系统的基础上向国内的广大软件开发人员提供一个领先的、开放的、集构件、商务和社区为一体的软件工程门户站点。

P3C Content Management System作为P3C项目的底层知识支撑系统,对系统的财产,人员,知识进行管理和指派,形成社区的核心机制,并以之团结专业人士,提供专业技术服务,形成P3C的独特风格。

“P3C系统”的主要特色是集成各种先进的软件工程专业信息,并提供高度个性化和定制的内容,同时还可以作为一个电子商务的示范与验证平台(如虚拟软件工厂)。所谓示范是指把大家的经验拿出来共享,验证是共同学习。

“P3C开发组”是互联网上的一个虚拟开发团体,负责P3C软件及其构件的开发、P3C系统的实施。

各个实体之间的关系可以描述如下:P3C开发组可能会用P3C软件建立一个展示性的P3C系统,主要功能是一个软件工程社区,为P3C开发组和组外的软件开发人员服务。此外,任何第3方机构都可以利用P3C软件的整体或部分构件来开发、部署自己的应用系统,建立诸如网上社区、ASP站点、门户网站或企业门户以及其它高级的互联网电子商务应用。

重点需要考虑的问题:
1、电子商务示范和验证平台的这个目标的分解
2、企业门户在我们项目中如何应用
3、角色定义及Asset(财产)的规划
4、角色与角色之间的关系,以及角色与Asset(财产)和资源之间的关系分解
5、stakeholder 和 User 的详细描述
6、历史记录的跟踪过程和评估分解
7、项目的进度安排
8、系统功能特性(Features)的详细描述,业务分析和系统分析可以同时进行以帮助抽取功能。

1.1 Purpose
本文档的目的是按照受益人的需要来定义P3C之子系统P3C Content Management System的高层需求。主要描述的是系统的总体目标和基本的设想、用户需求和产品提供的功能、性能、系统的约束、优先级等内容。
1.2 Scope
本文档作为后期众多建模工作产品的输入。在本项目中,本文档主要回答作什么和有什么的问题,以及有关受益人和目标用户的描述和目标产品的概要补充信息。
在本文中还需考虑:
明确系统范围;
系统的开发模式;
系统的开发环境等。

1.3 Definitions, Acronyms and Abbreviations
见有待开发的“词汇表”文档。
1.4 References
1) 《会议记录-20010325-1.htm》
2) 《会议记录-20010325-2.htm》
3) 《会议记录-20010408-1.htm》
4) 《Infopro EPServer Whitepaper》
5) 《CSPORTS VISION中文版》
6) IONA企业门户白皮书
7) IONA iPortal产品白皮书
8) HP Open Desk 产品白皮书
9) CA Adv Help Desk产品白皮书
10) ……
1.5 Overview
本系统作为网上知识交互的一个开放式交流平台,为用户、专家和技术人员提供有效知识共享的手段,通过界定不同领域的知识、资源,指派不同的角色范围,将专家与事件紧密联系,使知识交流的方式更为有效和准确。并以之作为P3C系统的整合基础,形成贯穿于构件、社区、商业中的核心资源流,有机衔接各个领域的信息孤岛,形成系统的强大驱动力和技术领先力。
2. Positioning
2.1 Business Opportunity
P3C软件和P3C系统本身是非盈利的,我们的出发点是开发一个开放源代码系统,但为了系统正常发展,我们认为本软件和系统在开发中应考虑如下潜在的商业机会:
l 作为最新构件技术、软件模式、先进软件工程思想的交流社区,存在针对性非常强的用户群,对软件公司(应用软件开发商、平台软件供应商、系统集成商)和广告商有吸引力;
l 开发成功后,本社区的成员可有组织地对外提供专业的咨询、培训服务;
l 任何第三方公司可以利用P3C软件集成自己的应用中;
l P3C系统可以做为业界权威知识库,提供系统、全面的专业技术文档和规范
l P3C所形成的USP理论是中国的软件生产工艺技术的提炼和归纳后的思想,再不同阶段发布的USP版本可以作为企业提高本身软件生产工艺水平的指导。组织成员对于USP的深刻理解后可以对企业的UP过程作咨询服务;
l P3C形成的项目开发过程中的知识可以经过提炼后发布,或者委托出版社出版。(如Linux的源代码分析书籍);
l 组织可以接受用户提交的需求,对需求审察后形成项目,开发以CBD为基础的构件集合,免费且OpenSource提交给用户;
l 组织形成的大量的构件集合的不同组合可以形成不同的应用,推动构件技术的发展;提高软件行业的重用度;
l 组织的人员构成是区分不同的层次(通过积分或者评估系统)有不同的需求,对我们系统的期望结果也不一样,如果成员的需求跨越了他的本身的层次,就产生了商机,由组织成员自己个人掌握,不纳入组织范畴。
2.2 Problem Statement

请各位补充:

能解决几个问题,分表叙述。
国内的软件开发人员需要提升水平、交流软件工程经验;
掌握软件模式;
构件技术的普及和应用,提高软件重用性;
电子商务开发经验的交流;
以有的软件社区无法达到以上要求,或者功能不全,或知识不全面。


2.2.1 社区定位问题
The problem of 提供用户对构件技术,软件工程思想进行交流,示范,验证的平台,现有的社区平台大多是非专业的平台,即使是专业平台,他的运作方式,系统功能和其他普通平台没有区别,用户对于真正能解决问题,方便且低成本的交流思想,对于群体的思想的提炼,不同层次的服务,个性化的需求满足的呼唤是非常强烈的
Affects 利用构件技术,软件工程思想来增加竞争力的企业和个人
The impact of which is 他们缺乏一个交流,学习,示范,验证,交易的平台。对国际的最新的构件技术缺乏一种非常了解的途径,对于众多的软件工程思想不知道如何方便的取舍,或者说成本非常高。
A successful solution would 提供一个开放的,易于访问的,集内容、商务、社区为一体的门户站点提供细分用户不同需求,区分层次,个性化,能够提炼需求和结果的软件工程和构件技术,USP技术等的专业社区



2.2.2 构件的获得,使用,复用度问题
The problem of 目前还不存在一个高度复用的构件库,各个公司各自为政,开发自己的业务有关的构件,造成很大的浪费;公司对其他公司的构件的获得是高成本的,构件的接口技术也不存在标准之上的统一的规范
Affects 各自为政的开发组织
The impact of which is 构件的开发成本非常高,构件之间的接口技术不成熟,构件的浪费,还缺乏构件开发的指导
A successful solution would 一个构件的集合库,采用软件虚拟工厂的方式召集自愿的开发人员(组织成员)来针对需求开发的存在方便和统一接口的高度复用的构件库,在构件库中的构件免费,开放源代码,由企业共享

2.2.3 软件工程的统一验证和知识平台
The problem of 存在大量的软件工程的思想,一个企业要选择一个软件工程方法时,要经过一个非常长而且低效的高成本的磨合期,带来先进的软件工程思想在中国企业的开展一直处于步履艰难的状态
Affects 渴望采用先进的软件工程思想和方法的企业
The impact of which is 成本(时间,资金)和收益
A successful solution would 提供一个采用先进的软件工程的验证和知识的平台,提供软件工程的不同思想和方法的验证,最终产生一个可以由企业使用的软件工程知识平台USP

2.2.4 技术,思想的知识库
The problem of 现在软件开发企业对于知识管理的的建设还处于初期,不同企业之间的知识更加不能共享,
Affects 所有的企业或者个人
The impact of which is 知识获得的途径缺乏,获取成本高
A successful solution would 采用知识管理的方法,对我们的社区的内容进行分类,提炼,在我们组织开发项目过程中产生的知识同样用知识管理的方法进行管理,最终形成了组织的知识库

2.2.5 …..
The problem of
Affects
The impact of which is
A successful solution would

2.3 Product Position Statement

[Provide an overall statement summarizing at the highest level, the unique position the product intends to fill in the marketplace. The following format may be used:]
2.3.1 P3C社区
先实现一个软件知识交流平台,其内部的构件和采用的技术以及流通的知识可以运用到行业应用、企业门户和相关电子商务应用中。

For 软件技术人员,高级IT经理
Who 对构件技术、软件工程思想、电子商务的应用感兴趣的人
The (product name) 社区
That 细分帖子的分类管理的,个性化的能随时提炼帖子内容的,进行归纳和提高的,发布FAQ的,汇集大量的高端技术和管理人员的专业社区
Unlike www.smiling.com.cnwww.umlchina.comwww.theserverside.comwww.chinaasp.comwww.csdn.netwww.oso.net……

2.3.2 企业门户开发,在社区的基础上发展成为虚拟软件企业的门户

For 软件企业软件的使用企业软件从业人员
Who 对我们的项目提出需求的人
The (product name) 软件开发的虚拟门户网站
That 按照企业门户的要求,采用构件技术和软件工程的思想来开发的一系列构件和构件上的应用来构成了我们的企业门户产品,该产品可以作为我们下一步的软件虚拟工厂的门户,也可以作为外部企业实施内部的企业门户的应用的模版和产品,该产品是免费的且OpenSource
Unlike www.esoftbank.comwww.csdn.netwww.eproject.com....

2.3.3 虚拟软件工厂门户

For 软件企业软件的使用企业软件从业人员
Who 提出企业的需求
The (product name) 软件开发的虚拟软件工厂,在企业门户的基础上进行软件的开发,管理,交流工作,同时也作为一个咨询和培训管理的平台
That 作一个组织内部的也可以用于组织外部使用的开发和构件使用,知识查询的门户,组织成员可以在我们的门户站点进行开发工作,企业可以通过我们的门户提出他的需求,组织成员可以对需求进行复核,如果需求通过,则组织按照这个需求成立项目组,在组织进行人员的召集,按照构件技术来开发构件,满足需求,将构件加入构件库,中间知识和提炼后的知识加入知识库,参与人员进行评估等工作
Unlike www.esoftbank.comwww.csdn.netwww.eproject.com....


3. Stakeholder and User Descriptions
待进行需求分析和业务分析后确定,大家补充
3.1 Market Demographics
目标市场定位:
门户网站
软件工程社区
软件模式库
软件咨询、帮助平台
知识交流及交易平台
3.2 Stakeholder Summary

此系统的目标用户是软件从业人员和单位。
受益人主要分为以下几类:
Customer (or Customer representative)
User (or User representative)
Investor
Shareholder
Production manager
Buyer
Designer
Tester
Documentation writer, etc.
用户可分为个人和企业团体两种。
根据每一类别再确定不同的受益人和用户。
受益人和用户的身份和需求值得推敲。
3.3 Stakeholder Summary
Name Represents Role
软件从业人员 本系统所提供内容的受益用户。 创建Profile、定义个性化门户,阅读消息、回复消息、发布咨询请求,查看咨询结果、跟踪最新技术动态,订阅新闻。
技术专家 本系统所提供内容的生产用户 创建Profile、定义个性化门户、创建Asset、查看咨询请求、回复咨询请求、发布消息、发布新闻
商业公司 本系统所提供分类内容关联的消费用户 创建Profile、定义个性化门户、发布咨询需求、查看分类知识、发布新闻,选择交易知识
广告商 付费向此 Web 站点的目标客户作广告的公司 选择目标客户组、提供广告内容、接收广告查看情况的报告。



3.4 User Summary

Name Description Stakeholder
注册用户 阅读 Web 站点上的内容,阅读 Web 站点上的针对性广告。 代表软件从业人员及专家以及商业公司
广告商 查询广告报告,发布广告 代表广告商
栏目管理员 对本栏目进行管理 管理人员
系统管理员 对本站点进行管理 管理人员

3.5 User environment

此时还无法预测到确切的使用率模式。
用户应拥有支持浏览器的内容查看设备。

3.6 Stakeholder Profiles  

软件从业人员要细分:管理人员、开发人员等等。

还有一些是公司或团体用户。

3.6.1 软件从业人员
Representative 软件构件工程师,OOA,OOD,项目经理,及对软件技术有浓厚兴趣的从业人员。
Description 利用构件技术改造系统,对构件技术感兴趣,应用软件工程,利用系统向专家用户提问
Type Customer
Responsibilities 他们可以在社区内就关心的问题进行学习,讨论,请求咨询,可以共享其他人的经验和成果
Success Criteria 问题解决,构件得到完善,获得需要的构件,获得软件工程的实践经验
Involvement 对项目的进行提出批评和建议,并参与项目的发展
Deliverables 技术Issues
Comments / Issues
3.6.2 专家人员
Representative 软件技术高级工程师及对软件技术有独特造诣的人员。
Description 对构件技术感兴趣并有深厚知识,有时间及有责任感帮助其他人员,利用系统达到自身提高和共同提高
Type Analyst
Responsibilities 他们可以在社区内就关心的问题进行讨论,答复咨询,创建研究领域,也可以共享其他人的经验和成果
Success Criteria 解决问题,提升自身知识水平及获得实践经验
Involvement 参与项目的发展,丰富知识内容和领域内容
Deliverables 技术Issues
Comments / Issues

3.6.3 商业公司
Representative 关注特定技术领域的团体商业用户,组织,机构。
Description 利用构件技术改造系统,对构件技术,软件工程感兴趣,苦于资源不明不足,成本太高,利用本系统获得经整合的系统化资源和知识
Type Consumer
Responsibilities 他们可以在社区内就关心的问题进行选择,提问,创建研究领域,也可以有偿使用其他人的经验和成果
Success Criteria 解决问题,解决自身资源、人力不足,降低技术应用成本,取得实施信心、加快应用实现
Involvement 参与相关项目的发展,丰富知识内容和领域内容
Deliverables 技术Issues
Comments / Issues

3.6.4 广告商
Representative
Description 对特定的有针对性的用户投放广告
Type 专家用户
Responsibilities 投放广告,查询广告报告
Success Criteria
Involvement 无
Deliverables
Comments / Issues

3.7 User Profiles  
3.7.1 用户
Representative 同上
Description 同上
Type
Responsibilities
Success Criteria
Involvement
Deliverables
Comments / Issues

3.8 Key Stakeholder / User Needs


Need Priority Concerns Current Solution Proposed Solutions
学习软件工程经验和软件模式 中 提供丰富内容
发布咨询请求和答复咨询请求 高
阅读和回复 中
用户管理 高
整理知识 中
发布知识 中


3.9 Alternatives and Competition
[Identify alternatives the stakeholder perceives as available. These can include buying a competitor’s product, building a homegrown solution or simply maintaining the status quo. List any known competitive choices that exist, or may become available. Include the major strengths and weaknesses of each competitor as perceived by the stakeholder.]


4. Product Overview
4.1 Product Perspective

4.1.1 概述:
本系统包含的服务有内容管理、咨询管理、通用管理、信用管理

系统的完成主要区分三个阶段,第一个阶段是开发专业社区,主要目的是凝聚足够的人气和对信息的收集加工;第二个阶段是在社区的基础上开发企业门户,验证我们的开发理念和USP的实践;第三个阶段是组建我们的虚拟软件工厂,用我们的企业门户为用户免费的提供开发服务,用户提出需求,通过组织验证,成立项目,进一步对我们的开发理念和USP的实践,开发出来的构件免费发布,公开源代码,提高软件的复用程度,在第三个阶段是一个持续的过程,不停的积累我们的构件库,在构件库上采用不同的集成和组合产生不同的应用。

在开发的全过程中,我们提供对信息的收集和加工,采用知识管理,提炼信息,构成我们的知识库,该知识库作为我们组织的核心资产。定期作一个Snapshot有选择的发布公开。组织成员中,按照对组织的贡献获取不同层次的知识。

4.1.2 系统特点
本系统按照企业门户的特点来组织提供的功能的前景:
内容管理提供个性化, 发布, 订阅;

个性化服务提供访问者通过本身的能力可知道P3C System Content ,并定义和确认基本的特征信息、兴趣和当前或期望的与P3C System的关系。本系统按照用户和本系统的关系和他的兴趣来确定提供个性化的服务。已知的访问者可跨过公共环境进入个性化的计算环境,并能够得到他们所扮演角色在内容和应用方面的最佳支持和交流。

咨询服务提供分类、资源创建、指派Analyst与资源的关系、会话管理,事务管理;
咨询服务具体来说是可为Customer及Analyst提供咨询和解决问题的功能,保证所有咨询交易能有效的落实到具体Analyst,为用户提供一个可跟踪的交流、咨询和问题解决的环境,并提供历史事件、信息的管理。
通用服务提供安全性, 搜索,归类; 处理工作流, 消息,会话管理,事务管理;
通用服务具体来说是可为每个用户提供搜索和内容分类的功能,保证所有用户交易的完成,为用户提供一个安全的环境,管理系统的事件和消息。

信用服务提供服务水平等级考核、Analyst评估以及绩效管理;
信用服务具体来说是可为每个Analyst提供咨询服务水平等级的评价、满意度调查、时效评估、并由用户对咨询质量进行表决,保证所有咨询交易的完成,为用户提供一个高效、高水平、安全、可信的的咨询培训环境。

集成服务提供集成已有系统的数据和业务逻辑;

本系统本身可归类模拟的企业级平台,具有可伸缩性, 可用性, 管理性,具备企业级平台的所有特征。
具备认证服务:一次登录(single sign-on )和基于标准: SSL, X.509;基于目录服务(LDAP/X.500)的认证体系,可集成远程或本地认证服务:基于角色的授权、中心安全性授权,本功能要借助于构架软件和支持系统协同提供。

4.2 Summary of Capabilities

请大家补充:
有待于进行业务分析和需求分析进行补充


          P3C
Customer Benefit Supporting Features
用户可以就他感兴趣的方向进行学习 个性化的学习系统和经验交流系统
用户对构件和软件工程的使用提出问题 社区交流
用户对开发的构件进行验证 构件技术的交流社区和构件下载验证
用户对具体领域和具体技术的应用提出咨询请求 咨询回复和进程状态跟踪
用户对构件进行交易 构件交易平台
4.3 Assumptions and Dependencies
[List each of the factors that affects the features stated in the Vision document. List assumptions that, if changed, will alter the Vision document. For example, an assumption may state that a specific operating system will be available for the hardware designated for the software product. If the operating system is not available, the Vision document will need to change.]


4.4 Cost and Pricing

本软件免费可供任何第三方使用、修改。
P3C运行系统的商业模式还有待研究。
4.5 Licensing and Installation
需要补充一个P3C软件的版权说明
P3C系统部署时需购买(或外部赞助)的软件有:
操作系统平台
数据库产品,
应用服务器,
企业门户软件(可选),
硬件
5. 产品功能特性

一些功能可以通过对其它系统的业务分析来得到。然后提出我们的创新功能。

由小及大,从企业门户、软件工程社区等方面来分析。

每个功能为一小节。

请大家补充:
5.1 咨询门户
个性化,
组织管理,
内容管理,
数据管理,
咨询管理
绩效评估

5.2 软件工程社区
消息管理:发布和回复、分组
会员管理:成员的维护管理,成员评估管理
个性化
安全管理,支持的安全标准(见Applicable Standards)
信息发布管理,
信息的归类于分类管理
内容管理,定制化内容
数据管理,数据的备份和恢复等
会话管理
信息提炼管理
信息统计管理
FAQ管理
信息查询:基本查询,高级查询
……
5.3 企业门户(虚拟软件工厂)

除以上社区的功能外,还包括:
企业工作流管理,(是否支持待讨论)
与其他应用系统的集成管理,
1对一些集成标准的支持
2有选择的选择一些统用软件作试验
3提供集成接口,采用软件总线技术和思想
4 ...
事件和消息管理,
事务管理
个性化定制管理(Xform的支持)
订阅和通知管理
...
……
6. Constraints

[Note any design constraints, external constraints or other dependencies.]

系统的开发模式:
        采用分散的开发模式,通过RUP社区中的爱好者和自愿者来进行开发,项目要保证有充分的人力资源,系统各种人员的到位。
系统的构造环境:
        由于是自由项目,需要找一个或者几个赞助商在项目的后期提供网络、硬件、构造软件资源。前期的开发环境可由开发者自行解决。
系统的时间要求:

7. Quality Ranges
[Define the quality ranges for performance, robustness, fault tolerance, usability, and similar characteristics that are not captured in the Feature Set.]


8. Precedence and Priority
9. Other Product Requirements
9.1 Applicable Standards
CORBA
J2EE/EJB
XML、SOAP
UML
LDAP/X.500,ACL,SSL
其他基于WEB和构件技术的开放标准
将来可以考虑到微软(COM+)平台的移植,目前暂不考虑。
9.2 System Requirements

9.3 Performance Requirements
9.4 Environmental Requirements
应能24×7在线的条件下运行。

10. Documentation Requirements
10.1 User Manual

10.2 Online Help

10.3 Installation Guides, Configuration, Read Me File

10.4 Labeling and Packaging

11. Appendix 1 - Feature Attributes

11.1 Status
Proposed Used to describe features that are under discussion but have not yet been reviewed and accepted by the "official channel," such as a working group consisting of representatives from the project team, product management and user or customer community.
Approved Capabilities that are deemed useful and feasible and have been approved for implementation by the official channel.
Incorporated Features incorporated into the product baseline at a specific point in time.
11.2 Benefit
Critical Essential features. Failure to implement means the system will not meet customer needs. All critical features must be implemented in the release or the schedule will slip.
Important Features important to the effectiveness and efficiency of the system for most applications. The functionality cannot be easily provided in some other way. Lack of inclusion of an important feature may affect customer or user satisfaction, or even revenue, but release will not be delayed due to lack of any important feature.
Useful Features that are useful in less typical applications, will be used less frequently, or for which reasonably efficient workarounds can be achieved. No significant revenue or customer satisfaction impact can be expected if such an item is not included in a release.

11.3 Effort
11.4 Risk
11.5 Stability
11.6 Target Release
11.7 Assigned To
11.8 Reason


  » 合 作 伙 伴