`

bbbbbbbbbb

 
阅读更多
 无论是修复bug还是增强系统,首先你都要找到该用例调用且需要修改的类及方法。基本上有两种方式理解用例的工作方式,静态代码分析和运行时分析。
  源码分析统计会扫描所有代码并且展现类之间的关系。市场上有很多工具。比如:Architexa、AgileJ、UModel、Poseidon等。
  所有静态代码分析工具的缺点在于,它们无法确切展现 用例中类或方法的运行时调用情况。因此Java新加入了一些特性,如回调机制(callback patterns)。比方说,静态分析工具无法推断出当前页面提交按钮被点击时,会调用哪个Servlet。
  运行时分析工具能够展现类和方法在用例运行时的状态。这样的工具包括:MaintainJ、Diver、jSonde、Java Call Tracer等。这些工具可以捕获运行时的堆栈状态,并以此为用例生成序列图和类图。
  序列图会展现该用例在运行时所有调用的方法。如果你在修复bug,那么这个bug很可能就是这些被调用的方法之一。
  如果你在增强已有功能,可能是新增验证,修改DAO等,那么就可以利用序列图理解调用流程然后再修改。
  如果你在新增功能,那么就可以找到一些相似的特性,利用序列图理解调用流程,然后模仿开发新功能。
  要仔细地挑选运行时分析工具。信息过多是这类工具的主要问题。选择一些工具,能够提供简单的信息,过滤掉无效信息,并能够方便的查看各种视图。
分享到:
评论

相关推荐

    oracle sqlloader使用指南

    22222BBBBBBBBBB ``` 在某些情况下,你可能需要跳过文件开头的几行,例如头信息。此时,可以在控制文件中使用`SKIP n`来指定跳过的行数: ```sql LOAD DATA INFILE * INTO TABLE load_positional_data SKIP 5 ( ...

    Oracle SQL Loader的详细语法

    22222BBBBBBBBBB ``` - **跳过数据行** 可以使用 `SKIP n` 关键字来指定跳过的行数: ```plaintext LOAD DATA INFILE * INTO TABLE load_positional_data SKIP 5 (data1 POSITION(1:5), data2 POSITION...

    2011线性代数期末试题答案(B)2

    对于一个3阶矩阵B,其行列式可以通过矩阵乘法来计算,即如果]9342[321321321bbbbbbbbbB++++++=,那么通过行列式的乘法性质可以得到221941321111detdet=×=⋅=AB,这表明行列式可以通过矩阵的乘积来求解。 2. **特征...

    任意 密码复制工具

    账号'bbbbbbbbbb'”,这表明该工具可能具有抓取或读取密码的能力,这对于个人和组织的数据安全构成了潜在威胁。在互联网上,每个账号都与特定的用户信息和权限相关联,因此,任何允许他人轻松获取密码的工具都应当被...

    oracle sqlloader使用指南.doc

    22222BBBBBBBBBB ``` 在导入过程中,还可以使用`SKIP`选项跳过数据文件的前几行,比如`SKIP 5`会忽略前五行数据。此外,SQL*Loader还允许在导入时对数据进行修改,如使用函数转换或赋值,例如: ```text LOAD DATA...

    oracle -sqlloader使用方法

    22222BBBBBBBBBB ``` #### 四、高级功能:数据行跳过与数据转换 - **skip**: 可以通过 "skip n" 关键字来跳过数据文件中的前 n 行,这对于处理带有标题行的数据文件特别有用。 - **数据转换**: 在导入数据时,可以...

    sqlloader知识点

    22222BBBBBBBBBB ``` #### 七、结论 SQL*Loader是一个非常强大的工具,用于将大量数据高效地导入到Oracle数据库中。通过对控制文件的灵活配置,可以支持各种复杂的数据文件格式,从而极大地提高数据导入的效率。...

    应届毕业生笔试题(软件)

    char str2[] = "bbbbbbbbbb"; buf[0] = str1; buf[1] = str2; strcpy(str[0], buf[0]); // 使用strcpy函数复制字符串 strcpy(str[1], buf[1]); ``` #### 14. 在C++中,有如下三种定义结构的方法: **知识点...

    sql*loader 指南

    22222BBBBBBBBBB990112 ``` - `rec_no "my_db_sequence.nextval"`:自动为`rec_no`字段分配序列值。 - `region CONSTANT '31'`:固定值。 - `time_loaded "to_char(SYSDATE,'HH24:MI')"`:当前时间格式化后插入。 ...

    堆和栈的区别

    而 `bbbbbbbbbb` 是在编译时就确定的;但是,在以后的存取中,在栈上的数组比指针所指向的字符串(例如堆)快。 例如: ```c char s1[] = "aaaaaaaaaaaaaaa"; char *s2 = "bbbbbbbbbbbbbbbbb"; int i; for (i = 0;...

    bb:bbbbbbbbbb

    #BB BB是一款基于浏览器的模仿节奏游戏,基于Love Live! μ's→NEXT LoveLive!学园偶像祭和Bibi MC部分! 2014年无尽的游行.... 怎么玩 ... 已知的问题 游戏当前无法在不重新加载的情况下处理调整大小/方向更改。...

    vb写成的图书管理系统+毕业论文

    http://passport.csdn.net/ActivateUser.aspx?UserName=bbbbbbbbbb10&Code=PtsMQyTNKkmvuek2K3KpYLq0xZMp%2bRFzew9BCT29lYopZqT4nMW1EYza%2bxwKm8KyCO1dDlISk0kK09aErhea6w%3d%3d

    生长

    アドレスbbbbb @ bbbbbbbbbb ドスワードm22222 :blue_book:制作背景(意図) 前职で店长をしていた际,生产性を上げるスがあり,教育の时间を削减しスキルアップができるツールが欲しいと思い制作 :blue_book:工夫

    基于C#方法重载的总结详解

    Console.WriteLine("bbbbbbbbbb"); } ``` 在这个例子中,`A()` 和 `A(string s, int a)` 是方法重载,因为它们的参数列表不同。而 `A(string s, int a)` 与 `A(string a, int s)` 也是方法重载,尽管它们的参数...

    Oracle sqlldr导入一个日期列实例详解

    BBBBBBBBBB 20050112 ``` 在上述控制文件中,我们定义了三个字段的处理方式: 1. `c2`:使用内置函数`upper`将输入的值转换为大写。 2. `c3`:数据被解析为日期,格式为“年月日”(例如:20051201)。注意,这里的...

    Apache_Shiro_使用手册.docx

    Apache Shiro 是一个轻量级的 Java 安全框架,主要负责处理认证、授权、加密和会话管理等核心安全任务。它的设计简洁且易于使用,使得开发人员能够快速集成安全功能到各种类型的应用程序中。 Shiro 的核心组件包括 ...

    flex的框架 mate

    一个关于flex的框架,名字mate,比较小巧,上手容易

Global site tag (gtag.js) - Google Analytics