- 浏览: 102169 次
- 性别:
- 来自: 上海
最新评论
-
heihei2005:
灰常好!谢谢!
进行需求调研时的注意事项 -
yinzhiyan:
就这么点啊
数据结构 -
jeho0815:
这也太简陋了吧!。。。。
Prototype模式(原形模式) -
shanghui_12:
功能是挺齐备的,能否给个测试地址看看?
截至到2008的圣诞节,saas平台的体系结构已现端倪 -
sdh5724:
amoeba 马上要上线了, 我们测试了1个多月了。 基本稳定 ...
saas中分布式DB存储问题--草稿版
文章列表
扯淡一把:
可用性
可修改性
性能
安全性
可测试性
易用性
other:上市时间、成本/收益、系统生命周期、目标市场、推出计划、与老系统的集成
这些东西虽然不是系统的功能需求,如果可户的这些要求达不到,最终会要求退货的。下面我们来吹吹怎么实现这样的非功能需求。
上面的各个属性都是相互制约的,都会对系统产生消极的影响,甚至相互是矛盾的,就要求我们怎么去取舍,在构架的设计中去折中
处理。
(待续)
从现实的系统出发,处理系统的HA,业界的方法也就是集群,在下个逢值到来之前,弄几个机器放上去,或增加web容器,或增加DB;增加cache
修改性嘛,其实还是代码的质量问题,让架构对程序员写的代 ...
- 2008-07-15 16:41
- 浏览 734
- 评论(0)
什么是软件构架:
业界有很多不同的声音,分为不同的派别
SEI给出的是(大意):该系统的一个或多个结构,他们由软件元素,这些元素的外部可见属性以及这些元素的关系组成。
内容有点绕,我个人的见解是,构架是由系统的元素以及元素的交互组成,什么是元素呢?它是对象 接口 函数 进程。也就是说构架就是他们的和他们的交互组成,
系统构架从不同的角度去审视,实施者---部署构架,DBA---数据库构架,开发者---静态/动态图 等等。。。。
在软件开发的过程中,由需求的核心需求决定构架,非核心来验证构架,但是非功能需求--质量属性也会决定构架,如客户要求并发,响应时间等。
3个具体结构:
1:模块分 ...
- 2008-07-15 15:50
- 浏览 897
- 评论(0)
系统涉众影响架构,架构反作用于架构
活动周期:
1:为系统勾建一个按理
2:理解需求
3:创建或选择一个构架
4:将构架变成文档,并与有关方面交流
5:分析和评估你的构架---ATAM 和ABAM方法
6:根据构架实现系统
7:保证系统符合构架的需求
过程的建议:
1:构架的设计应由某个人或某个设计者领导的小组完成
2:设计者应完全了解需求,包括非功能需求的质量属性
3:构架文档要完备
4:对构架应认真分析和评估
5:有助于增量开发跌代
结构的建议:
1:定义良好的模块,各模块间耸偶合调用
2:质量属性的构架实现,应建立在众所周知的基础上
3:构架应杜绝倚赖某个特定的商业产品或工具 ...
- 2008-07-15 15:37
- 浏览 992
- 评论(0)
Using Flex with Spring
----on detail,please see :http://coenraets.org/flex-spring/
UPDATE (1/12/2007): I put together a Tomcat-based Test Drive Server that includes the samples described below running out-of-the box. Read this post for more info.
What is Spring?
Spring is one of the most popular J ...
- 2008-05-20 16:20
- 浏览 3363
- 评论(0)
见附件,
把后缀名该成soa.pdf
未完,待续.....
尽快把剩下的web service\data service\presentation service等补充上
一些心得,写下来时刻提醒自己。
1.实现优先
这个问题很明显:无论如何,你都要先做出来。技术,性能,优化甚至代码对齐等等技术人员才会想到的东西是不应该按这个标题序号去考虑的。
记住:即使一天拼出的只是一个杂碎,也比闷头做一个月的“优雅”产品要好得多。
2.以人为本
充分的衡量一下整个团队的能力,按照全队的综合能力去选型。项目负责人的任务就是把项目拆散了平摊到每个适合的人的头上。
记住:你必须详细的了解团队中的每一个人,说不定一个闷臊的程序员恰恰成为了最好的客户沟通专家......
3.demo驱动开发
天下最“敏捷”的事情莫过于让用户经常能知道你的想法。那么正式开始之前都给 ...
- 2008-01-18 10:37
- 浏览 1051
- 评论(0)
时间戳: PDA端请求后台同步下载---传递同步帐号 Sync server根据userid得到上次成功下载的ts; 由该ts去过滤上次同步以后再次被更新的数据-注意表件约束关系 生成文本—传输到PDA PDA解析文件完成数据的持久化操作------返回一个成功与否的标志flag 将该标志flag写到本地sync_table表 如果flag=true:返回到服务器端更新ts;否则要求重新下载数据 附件中有该过程的活动图
- 2008-01-10 10:07
- 浏览 1068
- 评论(0)
基于时间戳: 采用协议①读取Sync server上该用户最后一次成功同步对应的ts② 根据ts从sql ce中抽取数据 读取表间管理约束,按照表间关系以及文件的生成格式生成文件 采用协议传输该文件
- 2008-01-10 10:02
- 浏览 1201
- 评论(0)
怎么与客户代表沟通:第一次和客户代表沟通时候,要感谢受访者在百忙中抽空接受调研重点提出这次需求调研要持续多长时间,让受访者有所了解,因而控制总进度将准备工作中列的重点关键问题先行讨论如果自己对某些需求有所了解,则需要自己描述一遍,这样有助于受访者回答时,能更好的把握重点时常要对受访者进行扩展思路的询问,eg:您对此还有新的想法吗不要打断客户代表的的说明,即使是时间上控制不住;在一个问题结束时候,总一个总结,让客户代表确认该终结师傅正确,在第二次调研时候,让用户代表签字确认在整个调研结束时,还要总一个总结,并让客户代表签字确认需求调研过程中,客户代表无法回答的问题要记录在案,之后电话沟通或其他时间 ...
spring+quartz配置
一个Cron-表达式是一个由六至七个字段组成由空格分隔的字符串,其中6个字段是必须的而一个是可选的,如下:
字段名 允许的值 允许的特殊字符
秒 0-59 , - * /
分 0-59 , - * /
小时 0-23 , - * /
日 1-31 , - * ? / L W C
...
- 2007-12-29 11:28
- 浏览 1100
- 评论(0)
大量数据流动是web应用性能问题常见的原因,而缓存被广泛的用于优化数据库应用。cache被设计为通过保存从数据库里load的数据来减少应用和数据库之间的数据流动。数据库访问只有当检索的数据不在cache里可用时才必要。hibernate可以用两种不同的对象缓存:first-level cache 和 second-level cache。first-level cache和Session对象关联,而second-level cache是和Session Factory对象关联。
缺省地,hibernate已经使用基于每个事务的first-level cache。Hibernat ...
- 2007-12-26 13:31
- 浏览 1526
- 评论(0)
同步工具说明
以PDA同步到后台数据库为例说明
一、网络拓扑图
二、远程数据访问—Https/Http
手机或PDA通过万维网HTTPS协议,访问同步服务器---------------采用Servlet。
我们同步服务器可以采用任何MVC框架开发,最好是Struts2或JSF,方便以后我们的扩展。
PDA的HTTP请求,我太不清楚,手机的大体流程:
由j2me组提供
PDA由.net组提供
/*
初步可以传递的参数是userId,取得上次同步的最后一条数据的对应于pda的主键值-----A,以及错误日志里没有同步成功的数据id.----B
根据A—B,我们在终端取得我们待同步的数 ...
- 2007-12-17 11:49
- 浏览 1091
- 评论(0)
哎。。。。。。。。。。。。。。
系统开发完毕,不上线不知道。上线后,性能啊----一个"差"字了得!
Hiberante 提供了cache功能:一个是在一级cache,存在与session中,用户不用刻意去处理cache,它属于事务级别的数据缓冲。
另一个是二级Cache,是SessionFactory级别的Cache,所有的session共享该cache.
废话就不说了:使用方式:
1、配置cache
hibernate.cache.provider_class org.hibernate.cache.EhCacheProvider----位于hibetnate3.x包里 ...
- 2007-12-07 13:51
- 浏览 896
- 评论(0)