1. 做出概要需求
    1. 目标
      1. 全方位立体地展示jar
      2. 介绍jar功能
      3. 介绍jar对应项目
      4. 介绍jar依赖的jar
      5. 介绍依赖他的jar
    2. 功能
  2. 界面原型
    1. 前台
      1. 首页
      2. 搜索页
        1. 搜索结果
          1. jar包中类名
        2. 依赖jar
        3. 被依赖jar
      3. 推荐jar
    2. 后台管理
      1. 普通会员
      2. 管理员
  3. 需求分析与设计
    1. 领域建模设计
      1. UML
        1. 用例图
        2. 类图
        3. 序列图
        4. 活动图
    2. 数据库建模
      1. ER图
        1. 建表
        2. 建表关系
  4. 构架设计
    1. 采用技术
      1. struts
      2. hibernate
      3. spring
      4. Groovy
      5. lucnce
      6. httpclient
    2. 项目结构
      1. maven提供结构
    3. 命名规范
      1. 编码
        1. java
          1. 方法
          2. JSP文件名
          3. 配置文件中的path名
        2. javascript
        3. css
      2. 数据库
        1. 字段
        2. 存储过程
  5. 编码实现
    1. 基本操作
      1. 单元测试
        1. junit
        2. uintDB
    2. 业务逻辑
      1. 单元测试
        1. easyMock
    3. 前台页面
      1. 单元测试
        1. JSPTest
    4. action逻辑
      1. 单元测试
        1. strutsTest
  6. 测试
    1. 单元测试
    2. 功能测试
    3. 集成测试