paulwong

软件开发流程

  1. 记录业务流程,使用活动图,有时业务流程可能太长,因此会每个流程加一个总结的图,需要的元素有:输入,输出,目标,参与者,输入可以是对象,资讯和事件。
  2. 以业务流程为基础,找出系统工程功能需求,使用系统用例图
  3. 找出领域对象,又称实体模型,概念模型,领域在设计阶段,就是数据表,这里有个模式可以用:交易模式,例如网上商城,下订单的事件,通常会被分解为这几个概念:订单,订单明细,商品,订购者,仓库,下一个动作的概念,如出货,出货明细,大致有这几类:事件,人和地点。
  4. 为了验证领域模型是否正确,引入分析类,这里又有一个模式:BCE模式,就是不管哪个系统,都可以分成:边界(B),控制(C)和实体(E),以上这些就是分析模型。
  5. 分析模型是和语言无关的模型:PIM(Platform Independen Model),下面一步就是与语言有关的设计模型,PSM(Platform Specific Model),这里我们采用MDA(Model Driven Architec)模式,即设计类并不由我们人手去加,而是由工具根据上面的分析类生成,如果使用EA就会有这个功能了,上面的控制类在这里也会转成控制类,但方法中的参数类型会转为象String这种与开发语言更加密切的东西,也就是一个分析控制类转成一个设计控制类,还会根据需要增加象DAO这些分析中没有的设计类。
  6. 数据模型:根据领域模型生成具体的设计类,一个分析实体转成一个设计实体类。
  7. 为了更加具体表达设计,可以增加状态图,例如请假流程,前面的请假流程已经用活动图表达了,但请假的核心是请假单,我们会就请假单画出所有的状态,并加上触发的事件。
  8. 根据设计类生成JAVA代码。
  9. 根据前面的用例,设计出测试用例。
最后完成。。

posted on 2012-01-06 14:46 paulwong 阅读(272) 评论(0)  编辑  收藏 所属分类: System Analyst


只有注册用户登录后才能发表评论。


网站导航: