2008-03-31

RUP 持续过程2

关键字: rup
捕获用例(UseCase)通过分析每个执行者的相关问题,来识别用例:执行者要求系统提供哪些功能?执行者需要读,产生,删除,修改或者存储系统中的哪些信息?必须提醒执行者的系统事件有哪些?另外:还可以针对整个系统提出下列问题,以帮助获取用例:系统需要哪些输入,输出?输入从何处来,输出到何处去。当前系统运行的主要问题是什么?如果建立了业务模型,可以从业务活动图中,识别出支持业务自动的哪些用例。
2008-03-31

RUP 持续过程1

关键字: rup
识别执行者(Actor) 通过让用户回答以下的问题,来确定执行者:首要执行者:谁使用系统的主要功能?谁需要系统支持他们的日常工作?辅助执行者:谁来维护和管理系统,使期能正常工作?系统需要控制哪些硬件?系统需要与其它哪些系统交互?背后执行者:哪些人或者事物对系统产生的结果感兴趣;
2008-03-28

软件高手是这样练成的

关键字: 软件工程
中国人大都喜欢用武侠小说来比较软件开发,但是在实战武功中,只有葵花宝典才是最厉害的,也只有掌握了葵花宝典,才能称为“不败”。 但什么才是软件开发的葵花宝典? 让我们先从一些现象出发。我们的前提是,软件开发是一项智力密集型劳动。对于智力密集型劳动,我们观察到的现象是,个体的表现差异很大,团队的表现差异很大,组织的表现差异很大,国家的表现差异很大。这不象体力占主要的劳动,象百米王跑百米的速度也仅比我快50%。但在棋类运动中,一个高手可以车轮战数位低手,而且毫无例外地将他们一一击败! 这些智力运动员表现出的特点是,计算精确而且速度快。其行为很象东方不败。 ...
想像中的理想Coding环境应该是如此的:温暖舒适的阳光照在疏落有致的落木丛中.一张平坦光滑的简单办公桌放置在落木中间,阳光依稀可照办公桌上,落木丛上的小鸟轻快地唱歌嬉戏而不会飞来办公桌上.一张坐上去刚好齐胸的办公椅距办公桌一米平静地放置着,办公桌上放上轻便而功能齐全的笔记本电脑,电脑里放出自己喜欢的美妙歌声.此时打开熟悉的IDE进行Coding,在这种环境下Coding灵感可谓是汹涌澎湃。。
2008-03-26

JAVA 通讯协议基础框架

关键字: mina nio
前两天做的一个基于MINA的基本协议框架。实际当中只要实现自己的编解码器,处理类。并启动服务线程就行了。 需要提供的包: 1.mina-core-1.1.5.jar 2.log4j-1.2.14.jar 3.slf4j-api-1.4.3.jar 4.slf4j-log4j12-1.4.3.jar
对企业级的服务器软件,高性能和可扩展性是基本的要求。除此之外,还应该有应对各种不同环境的能力。例如,一个好的服务器软件不应该假设所有的客户端都有很快的处理能力和很好的网络环境。如果一个客户端的运行速度很慢,或者网络速度很慢,这就意味着整个请求的时间变长。而对于服务器来说,这就意味着这个客户端的请求将占用更长的时间。这个时间的延迟不是由服务器造成的,因此CPU的占用不会增加什么,但是网络连接的时间会增加,处理线程的占用时间也会增加。这就造成了当前处理线程和其他资源得不到很快的释放,无法被其他客户端的请求来重用。例如Tomcat,当存在大量慢速连接的客户端时,线程资源被这些慢速的连接消耗掉,使得服 ...
Grizzly简介 正如前文所说,用Java技术来编写一个扩展性能很高的服务器软件是件很困难的事情。Java虚拟机的线程管理机制使得纯Java写的HTTP引擎很难响应成千上万的并发用户。正如Tomcat一样,在并发用户数不是很高的情况下能够获得很高的吞吐量,但是在高并发的情况下性能下降很快,变得不太稳定。 在JDK 1.4推出NIO之后,有很多基于NIO的框架出现,利用NIO的新特性,来编写高性能的HTTP引擎。其中以Jean-Francois Arcand的Grizzly最为引人瞩目。Grizzly最早被用于Sun Java System Application Server, Platf ...
NIO简介 作为Java EE Web层面的最前端,HTTP引擎是负责接收客户请求的最开始的部分,这部分的性能在很大程度上决定了整个Java EE产品的性能和可扩展性。回顾现有的J2EE产品,大部分的HTTP引擎都不是用纯Java编写的。例如,Sun的JES应用服务器内置了一个用本地语言(C/C++)开发Web服务器,JBoss的Web Server也不是纯Java的,它使用了大量与平台相关的运行库,只不过通过Apache的APR项目(http://apr.apache.org)来维护跨平台的特性。而那些纯Java的J2EE服务器,在部署的时候也推荐前置一个其他的Web服务器,例如(Apach ...
sasion
搜索本博客
最近加入圈子
存档
最新评论