如题所述
以下是我通过这将近一年中的软件开发中关于软件分析设计的一些体会
1:软件分析和设计都有静态、动态分析、设计。不能只关注其一,否则是片面的。
静态表现在用例图、类图,对象图、动态表现在时序图,协作图,状态图。
2:分析、设计是以用例来贯穿的。即:对每个用例得到对应的类,状态、关系等。
3:关于分析设计的目的
目的当然是得到一个可以执行,条理清楚的设计文档了。
4:文档内容组织结构我的一点感受是:以rose为例分析时usecaseview以用例包为单位,其内包含用例。每个用例引用其对应的脚本描述
logview也以用例为单位,每个用例对应一个类包。其内部包括该用例对应的时序,协作图。
类图元素可以放到logview的根下,或单独成为一个包
同理设计时也以上面组织各个类,类包等元素。
另外,设计时还应添加一个对整个系统的架构的设计包。包括整个系统的总的模块划分,系统级的通信,数据管理等设计结果。
以类图,时序,等图进行描述。
1:软件分析和设计都有静态、动态分析、设计。不能只关注其一,否则是片面的。
静态表现在用例图、类图,对象图、动态表现在时序图,协作图,状态图。
2:分析、设计是以用例来贯穿的。即:对每个用例得到对应的类,状态、关系等。
3:关于分析设计的目的
目的当然是得到一个可以执行,条理清楚的设计文档了。
4:文档内容组织结构我的一点感受是:以rose为例分析时usecaseview以用例包为单位,其内包含用例。每个用例引用其对应的脚本描述
logview也以用例为单位,每个用例对应一个类包。其内部包括该用例对应的时序,协作图。
类图元素可以放到logview的根下,或单独成为一个包
同理设计时也以上面组织各个类,类包等元素。
另外,设计时还应添加一个对整个系统的架构的设计包。包括整个系统的总的模块划分,系统级的通信,数据管理等设计结果。
以类图,时序,等图进行描述。
温馨提示:答案为网友推荐,仅供参考