??xml version="1.0" encoding="utf-8" standalone="yes"?>
当我认ؓ胜利在望的时候,发现resin好像不支持grant codeBase "file:xxxx ?br />
grant codeBase "file:/data/ftpdata/user01.test.com/-" {
permission java.io.FilePermission "/data/ftpdata/user01.test.com/-", "read,write,delete";
};
上面的语句,语法上没有问题,但就是不起作用。那个codebase目录下的文gQ对本目录没有Q何权限?br />
resin的官方论坛里面,有h?001q_针对resin1.2.5提Z和我一怸L疑问Q?a >http://www.caucho.com/support/resin-interest/0105/0106.htmlQ,作者发现问题是׃resin的classloader是非安全的,因此改了resin原文件后解决了问题(http://www.caucho.com/support/resin-interest/0105/0112.htmlQ,但是我看resin3的源代码Q里面已l基于java.security.SecureClassLoaderQ因此应该不是这个原因了?br /> 以下是我的resin.policy文gQ?/p>
grant codeBase "file:${java.home}/lib/-" {
permission java.security.AllPermission;
};
grant codeBase "file:${java.home}/jre/lib/-" {
permission java.security.AllPermission;
};
grant codeBase "file:${resin.home}/lib/-" {
permission java.security.AllPermission;
};
grant {
permission java.util.PropertyPermission "*", "read";
permission java.io.SerializablePermission "enableSubstitution";
permission java.lang.reflect.ReflectPermission "suppressAccessChecks";
permission java.lang.RuntimePermission "accessClassInPackage.*";
permission java.lang.RuntimePermission "getClassLoader";
permission java.lang.RuntimePermission "accessDeclaredMembers";
permission java.lang.RuntimePermission "modifyThreadGroup";
permission java.lang.RuntimePermission "setContextClassLoader";
permission java.lang.RuntimePermission "setIO";
permission java.lang.RuntimePermission "stopThread";
permission java.lang.RuntimePermission "createClassLoader";
permission java.lang.RuntimePermission "getProtectionDomain";
permission java.lang.RuntimePermission "defineClassInPackage";
permission java.security.SecurityPermission "putProviderProperty.SunJCE";
permission java.security.SecurityPermission "insertProvider.SunJCE";
permission java.util.logging.LoggingPermission "control";
permission java.lang.RuntimePermission "getAttribute";
permission java.util.PropertyPermission "jaxp.debug", "read";
permission ognl.OgnlInvokePermission "invoke.*";
permission java.net.SocketPermission "localhost:3306","connect";
permission java.io.FilePermission "${resin.home}/-", "read";
permission java.io.FilePermission "${java.home}/-", "read";
permission java.io.FilePermission "/tmp/-","read,write,delete";
permission java.io.FilePermission "/tmp","read,write,delete";
permission java.io.FilePermission ".","read";
permission java.io.FilePermission "/home/apps/java/jdk/lib/tools.jar","read";
permission java.io.FilePermission "/bin/sh", "read,execute";
};
//以下语句没有M作用Q?data/ftpdata/user01.test.com/下的jsp对这个目录没有读的权?br />grant codeBase "file:/data/ftpdata/user01.test.com/-" {
permission java.io.FilePermission "/data/ftpdata/user01.test.com/-", "read,write,delete";
};
|站目理QWPMQ的含义为WebbasedProjectManagementQ即以Web应用E序Z要表现方式的架构来进行的目设计及管理,q样的架构中包含了浏览器、网l和Web服务器等关键MQ主要体现在|站设计、以览器ؓ客户端的Web应用E序开发(例如信息cȝ站、网上商店、虚拟邮局、客户关pȝ理。){项目管理中?/p>
在本文中Q笔者将|站目理QWPMQ与软g工程的统一q程理QRUPQ进行参照比较,q结合实际工作经验,力求网站工E管理(WPMQ的角色、分工、流E进行完整的阐述Qɾ|站目理逐渐走向规范化?/p>
按照W者的l验Q网站项目管理可以分Z下七个阶D进行控Ӟ
1.需求分析及变更理
2.目模型及业务流E分?br /> 3.pȝ分析及Y件徏?br /> 4.界面设计、交互设计及E序开?br /> 5.pȝ试和文档编?br /> 6.客户培训、技术支持和售后服务
需要说明的是,q些阶段虽然h一定的延箋性,但是q完全隔断的,例如需求变更管理和试工作、文档编写都是诏I整个项目过E的Q许多工作时交叉q行或同时进行的?/p>
Q一Q如何做好需求分析及变更理Q?/p>
业务员与客户q行的沟通,撰写需求分析报告是目展开的基。项目是以客L需求ؓ中心Q而不是ؓ技术而迁需求?br /> 本章包括以下内容Q?br /> 一.让客L所Ʋ言Q罗列出所有的需?br /> ?透过现象分析潜在的需?br /> ?利用自然的语a描述目模型
?利用C意囑֒图表用L需求表现出来?br /> ?什么h要看需求分析报告?
?建立需求变更日志,制作新版本的需求分析报告?br /> ?本阶D重点工作角?br /> ?ȝ
一Q让客户畅所Ʋ言Q罗列出所有的需?/b>
让用户将所有的x可能的阐述清楚Qƈ把所有的要求|列出来Q不要遗漏。这时候不应该x?勑ּ"起客L潜在需求而增加设计开发的工作量,从而被今后客户无止境的变更拖入泥潭Q直接明白地跟客h问题和要求一条条地列出来Q把条理、归U뀁分析先都扔C边去Q将用户最原始、最完整的要求准地记录下来完成了W一步的工作?/p>
很明显,假如客户的需求做的都不完_随时可能会生意想之外的变更Q甚臌个变更会破坏已经做的模型及结构,那么q个目从开始就注定了会p|Q比如站Ҏ有的功能都实CQ本地测试v来也没有什么问题了Q但是你却不知道客户的系l是要承受每?00万独立IP的访问,而你原来惛_然的以ؓ了不起就?万独立IP讉K的访问流量,E微有经验的开发h员都会明白这L设计是个NQ无论是应用服务器、数据库q是E序全部要重新开发!
二:透过现象分析潜在的需?/b>
很多情况下客户ƈ非专业h士,在他们滔滔不l的描述中不能指望他们帮助我们整理出重点和技术难养Iq需要我们去为客戯行分析、归U_整理Q尤其是客户谈的不多却又是技术上实现隑ֺ和强度很高的地方特别值得注意?/p>
客户往往寚w求的概念是非常模p的Q大多时候给出的需求都是笼l而且度难以控制的,q就要求业务人员在們了客L详细说明以后Q帮助客戯行整理和分析Q同旉客户在开发过E中变更及今后应用中可能q行修改升的潜在需求?/p>
比如在ؓ客户设计办公自动化系l的时候,也许p为客户预留将来与他们的业务单位进行交互的通道Q在设计邮gpȝ的时候要考虑可能会需要广告管理服务器Q设计网l电子商店时今后增加库存产品q销存统计分析等{;限于旉财力的考虑Q客户通常能够接受分阶D实施的开发过E,在需求分析时Q提早ؓ客户设想C后的需求变更除了ə目开发更加顺利以外,也ؓ今后业务的进一步深入打下了更好的基?/p>
W者曾负责一个大型新ȝ站的设计Q当客户拿着近五十厚的一本设计要求报告时Q我发现有四十页的内容对E序开发来说都是重复的Q而在其中一늚角落却画了个"搜烦其他|站相关新闻"的按钮,q且没有做Q何说明,仅仅q?0个字所完成的工作量完全的上其他整整四十页重复赘述所做的工作Q客户完全不知道q个要求引发的问题实际就是一个搜索引擎的开发,通过协商Q客人同意了修改成站内搜索的引擎?/p>
三:利用自然的语a描述目模型
在业务员与客戯行沟通和调查时撰写的需求分析,可能用自然的语aq行描述Q虽然客L水^和资历有所不同Q但是最自然的描q能够ə目开发的各个成员都能清楚地理解需求含义,不至于在理解上生偏差。对客户而言Q这L模型描述最接近真实Q容易参与修订,q能以此为测试和验收的依据?/p>
h较以下两份关于需求的描述Q?br /> "用户在访问首늚时候可以在点击’客户通道’按钮,弹出填写’用户名’和’密码’的H口Q输入正后在新H口打开客户通道的首,在该|C所有可操作的功能的D条和最新的D新闻链接列表"
"站点分ؓ公开和加密两U状态,通过w䆾验证机制使特有的用户可以讉K到加密信息,q提供不同于普通用L功能?
前段描述我们很Ҏ惌的出来设计完成的|站是什么样子,而后一D늚描述可能会做出无C同的版本Q造成寚w求理解的歧意?/p>
四:利用C意囑֒图表用L需求表现出来?/b>
需求分析无论文字上怎么栯q都q是抽象的,对客戯言理解毕竟是困隄Q将基本定的需求制作出C意图是最直观有效的?/p>
制作C意囑֏以有很多U方式,用PowerPoint或Visio制作程C意Q用Html文档制作界面C意都是可行的,最单利用画囑֒Word表格方式也完全可以,关键是利用示意图客L需求和卛_开始设计的pȝ体现hQ在q行pȝ分析和程序开发之前,双方对今后要完成的品就能够有直观的认识Q换a之,是在品还没有真正q入开发阶D늚时候,双方对工作的结果达成统一的意见,q将大大地减轻需求变更所带来的困扎ͼ同时客户更容易地参与到项目的开发过E,保证目往正确的方向进行?/p>
在RUP中有q样的描qͼ
"利用电媄、卡通、图片、表格和动画片等制作C意囑ּ始,告诉我们用户是谁Q要发生什么事情,如何发生?br /> 以用户友好的方式帮助攉q改q用户需求?br /> 鼓励更有创造性、更加创新的设计解决Ҏ?br /> 鼓励团队复审Qƈ避免所有h都不希望出现的特征?br /> 保以可理解、直观的方式实施特征?br /> 使访谈过E变得轻松,避免出现访谈没有l果的现象?br /> 单地_制作C意囑ְ是用工具向用户(主角)说明Q有时是动画演示Q系l如何适应l织的需要,q表明系l将如何q{。协调员初始示意板展示l小l,组成员提供意见。之后,在D办研讨班期间Q示意板也进?实时"演进。所以,您需要一U可以轻松更改示意板的画囑ַ兗ؓ了避免分散注意力Q一般最好用简单的工具Q比如图表、白板或PowerPoint?
五:什么h要看需求分析报?/b>
目l理、系l分析员、开发经理、交互设计师、测试h员、文档h员包括客户代表都应该看需求分析,q进行共同的讨论Q达成一致的意见?/p>
我们l常会遇C务h员辛辛苦苦谈下来的项目,对开发h员来说却是难以实现的Q而技术h员设计的产品却常常得不到客户的认可,甚至发生U纷Q因此参与项目开发的人员都应该对q䆾需求有l一清晰的认识,q根据自q工作寚w求提出意见,通过与客L沟通修订,最l确定项目实现的目标?/p>
例如Q?br /> 目l理通过需求分析才能组建所需要的团队包括配置工作环境Q制定开发周期?br /> 开发周期的限制和功能上的要求可能会影响到程序员采用什么样的语a和工兯行编写;
操作用户的技能水q_影响C互设计师q行前台设计时做C么样的精度;
界面设计人员Ҏ目的性质和定位确定表现方式?br /> 试人员了解试环境和条件后才能寚w目质量进行跟t和;
通过下表Q我们可以看的出不同角色Ҏ需求的变更所q行的工作流E:
六:建立需求变更日志,制作新版本的需求分析报?/b>
管我们费了许多功夫在需求分析进行了最大可能的努力Q但几乎可以肯定的是Q这份需求分析在开发过E中一定会发生变化Q也许是客户的遗漏,也可能是在开发过E中被激发出来的Q这U变更有时是如此的频J和琐碎Q以至于往往不能变更及时反馈到目的各个角色中Q那么做好需求变更日志就昑־非常重要?/p>
在需求分析后面附上变更日志,q将修改后的需求分析制作成新版本,保留每次更改q的版本Q而不是覆盖,q样比较容易地跟踪到需求变更过E中所带来的工作调整?/p>
在新版本的需求分析中Q将变更多部分用Ҏ方式表明出来Qƈ在日志中记录变更多重的明l?br /> 关于需求分析和变更理可以参照下图C意Q?br />
七:本阶D重点工作角?/b>
在需求分析和变更理的过E中Q工作量最大的角色为客户代表、业务员和项目经理?/p>
客户代表提出需求,业务员帮助整理和分析Q项目经理对整个目q行评估?/p>
在实际工作中Q很多项目失败的起因都和需求分析有兟뀂客户代表和业务员通常q从事技术开发的专业人员Q在讨论需求的时候往往寚w目的技术难度、工作量、时间进度把握不准确Q这时候需要项目经理或技术h员进行参谋?/p>
Z降低目的风险,提高工作效率Q有必要设计规范的需求管理计划书Q帮助客户代表和业务员更好的完成d。以下提供一份需求管理计划的模板可作为参考:
八:ȝ
ҎW者的l验Q要快做好需求分析掌握以下要点,也许能事半功倍:
仔细聆听Q罗列客L所有要求;
需求进行分析,认可操作的pȝ模型Q?br /> 利用最自然的语a系l进行描qͼ使每个开发h员不会生歧意;
q速确定网站的用户角色Q?br /> 比如访客、会员、重要客戗前台管理员、网站管理员、业务员{;
分析定每个角色的权限及可操作的功能Q?br /> 比如会员可以查看特别信息、修改个Z息、退出登陆等Q?br /> 前台理员能够登录管理系l,能够发布~辑修改信息Q能够审查会员资格等Q?br /> |站理员可以更Ҏ目、修改网站界面等Q?br /> 制作程囑֒C意囑ְ需求表现出来;
让客户参与到C意囄设计中,及时正确的反应出需求变更?br /> 制作需求变更日志,保留升版本Q通过版本控制q行需求管理;
通过需求《管理计划书》每个参与人员看到共同的努力目标?/p>
资格要求:
1. h使用jsp+Java开发大型项目的l验
2. _NJava,JSP,Servlet,JavaBean{Java相关技?br />3. 熟悉Struts{MVC设计l构
4. 熟悉Javascript,HTML{?br />5. 熟练应用UNIX/Linux
6. 熟练掌握SQL语言Q精通Oracle,MySQL{数据库应用
7. 熟悉三层架构q熟l应用ApacheQresin{?br />8. 工作认真Q细心,有条理;U极性高Q求知欲强;h较强的沟通能力及团队合作_
9. 臛_本科学历
联系邮箱Q?a href="mailto:ginew@163.com">ginew@163.com