`
bolan392
  • 浏览: 273710 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
一、确定系统用例             1.确定用例          我们可以从业务用例中抽象出系统用例,首先要分析业务用例场景,从中提取出可以用计算机处理的单元         2.描述用例          描述系统用例的方式和描述业务用例的方式一样,不同的是视角不同,视角应该偏向于理解系统、描述系统。   二、分析业务规则       分析业务规则的目的是发现那些对系统构成重大影响的业务规则,将其转化为系统需求,并且针对这一部分进行有针对       性的架构、框架和程序的设计。   三、分析模型                       
一、关键概念分析         需求分析的主要工作就是找到关键业务用例,分析并建立业务模型。         1.建立概念模型                1.1获取概念用例            首先找出与核心业务相关的关键业务用例,然后为这些关键业务用例找出概念用例。         1.2分析概念用例            分析概念用例的方法与分析业务用例的方法一致,仍然是绘制用例场景图,只不过视角不同,概念用例分析主要从            系统或抽象角度去分析。          1.3建立概念模型            
一、准备工作       1、了解问题领域          1.1了解业务概况             业务概况可以在《前景》文档中体现          1.2整理业务目标    2、涉众分析              2.1发现和定义涉众             编写涉众分析报告,包括《涉众概要》和《涉众简档》    3、制定需求调研计划          3.1 划分涉众优先级             创建《涉众期望优先级矩阵》        3.2规划需求层次             需求按层次分为业务架构、业务流程和工作细节        3 ...
HibernateDaoSupport与JdbcDaoSupport 博客分类: 数据库应用 Java配置管理Spring编程Hibernate Dao 的支持类可以有好多,如: JdbcDaoSupport , HibernateDaoSupport ,JdoDaoSupport等,下面对最常用的HibernateDaoSupport与JdbcDaoSupport做一小总结: 一、在Spring框架中实现连接数据库方式: 1、、借助类HibernateDaoSupport的简约化实现: 借助这个类必须需要HIbernate框架,用到HIbernate里 ...
HibernateTemplate还提供一种更加灵活的方式来操作数据库,通过这种方式可以完全使用Hibernate的操作方式。这种灵活方式主要是通过如下两个方法完成的: (1) Java代码   Object execute(HibernateCallback action)   Object execute(H ...

CGLIB简介

CGlib是什么? CGlib是一个强大的,高性能,高质量的Code生成类库。它可以在运行期扩展Java类与实现Java接口。 当然这些实际的功能是asm所提供的,asm又是什么?Java字节码操控框架,具体是什么大家可以上网查一查,毕竟我们这里所要讨论的是cglib, cglib就是封装了asm,简化了asm的操作,实现了在运行期动态生成新的class。 

final方法参数

在看《java编程思想》final这一块时,发现final方法参数这个在项目中应该比较常用到的,所以在博客上记录下。        先直接上代码:   Java代码   public class ParamTest {                public void getParamName(final User user){           // user = new User();  由于是final的,所以不能改变原先参数的引用,不然会报错            user.setName("change bob") ...
Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来。   概述: 对于从事C、C++程序开发的开发人员来说,在内存管理领域,他们即是拥有最高权力的皇帝又是执行最基础工作的劳动人民——拥有每一个对象的“所有权”,又担负着每一个对象生命开始到终结的维护责任。   对于Java程序员来说,不需要在为每一个new操作去写配对的delete/free,不容易出现内容泄漏和内存溢出错误,看起来由JVM管理内存一切都很美好。不过,也正是因为Java程序员把内存控制的权力交给了JVM,一旦出现泄漏和溢出,如果不了解JVM是怎样使用内存的,那排查错误 ...
早前就解了Apache和Tomcat可以搭建集群,可以负载均衡,升级就不需要停交易,真是强大。昨晚看了google reader的收藏又再次看到这篇文章,于是今天在星巴克研究了一把,发现真的很强大,负载均衡、session复制都可以做到,以后再也不用为升级系统而烦恼了。        下面就来讲讲是搭建集群的过程,首页需要下载apahce和tomcat(当然需要安装jdk,这就不多讲了,大家应该懂得),本次实践我是在windows系统的环境下进行的,apache是2.2.21版本,tomcat是7.0.16和7.0.23两个版本。        首先讲讲tomcat需要配置的文件,假设Tomca ...

UML图一览

    博客分类:
  • UML
UML包括了一些可以相互组合图表的图形元素。 1.类图 一个类(class)是一类或一组具有类似属性和共同行为的事物。 矩形方框代表类的图标,它被分成3个区域。最上面的区域中是类名,中间区域是类的属性,最下面区域里列 ...
这是一堂关于UML基础知识的补习课;现在我们做项目时间都太紧了,基本上都没有做过真正的class级别的详细设计,更别提使用UML来实现规范建模了;本篇主要就以前自己一直感觉很迷糊的几种class之间的关系进行整理,让我们在 ...

SQL优化二

Oracle SQL的优化规则: 尽量少用IN操作符,基本上所有的IN操作符都可以用EXISTS代替         用IN写出来的SQL的优点是比较容易写及清晰易懂,但是用IN的SQL性能总是比较低的,从ORACLE执行的步骤来分析用IN的SQL与不用IN的S ...

SQL优化一

优化oracle sql的些注意项 (1)      选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被其他表所引用的表. (2)      WHERE子句中的连接顺序.: ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须 ...
   单例模式(Singleton),保证一个类仅有一个实例,并提供一个访问它的全局访问点。      在多线程环境下使用单例模式时,要考虑到加锁,要保证一个线程进入代码的临界区时,另一个线程不进入临界区。也可以使用双重锁定的方式,先判断该实例是否为null,如果为null,则加锁后再次判断是否为null,如果为null,则创建实例。同时,也可以采用将该实例声明为静态成员,也可以解决线程安全的问题。
   迭代器模式(Iterator),提供一种方法数据访问一个聚合对象中各个元素,而又不暴露该对象的内部表示。当你需要对集合有多种方式遍历时,可以考虑迭代器模式,比如售票员可以选择从车头或车尾开始售票。       迭代器模式就是分离了集合对象的遍历行为,抽象出一个迭代器类来负责,这样既可以不暴露集合的内部结构,又可让外部代码透明地访问集合内部的数据。
Global site tag (gtag.js) - Google Analytics