近期在学校实习,只有两个星期,其实就跟每天去机房做大作业没什么两样。自以为选了一个最简单的题目,但是实在不想再用面向结构的开发方法了。结果在使用面向对象的分析和设计中遇到了很多问题。赶着晚上的时间大致地自学了UML的知识后,对这个IMA库存管理系统该怎么设计还是没有什么头绪,手头上又没什么这方面的书,只好自己归纳了一些。
反正已经做出来了,共享一下,不知道有没有用。
1、 面向对象分析
参与人员:客户、开发技术人员
主要过程:
u 分析问题域,明确用户需求
尽快理解业务领域的相关知识,取得对问题域的一致认识,明确用户对系统的需求,定义系统的职责范围和边界,探讨问题的初步解决方案。
u 标识Use Case
定义了在业务活动中的业务规则和任务,描述外部活动者与系统的交互,定义功能需求。
用例图可以表示成不同的层次
u 识别对象,并通过抽象确定候选类
仔细阅读问题陈述,并逐一标出每个名词和名词短语,然后对所有标出的词汇进行筛选,舍去与目标系统无关或已有相同含义的多余同义词。
规则:1)这个对象的信息需要被记忆,否则系统无法正常地工作
2)这个对象应该具有一组确定的操作,通过它们实现对对象属性的修改
3)这个对象应该具有多于一个属性