结对项目开始以来,我们组在上个星期进行了第一次讨论,对用户需求,整体的结构,模块间的调用关系进行了一些讨论工作。但是在编程实现的过程中,我们发现经常是在把哪一个功能划分到哪一个类的问题上产生了较多的分歧。对于一个函数,既要考虑它与类中变量的相关性,又要考虑其复用性:是仅仅使用一次,还是每当操作一个类变量的时候都需要调用……这些问题在本组的初次讨论过程中是没有遇到过的,在实现代码的过程中才体现了出来。为了更好地设计问题的解决方案,我认为还是以图形化的形式将软件的结构呈现出来,不一定对,但是可以为以后的进一步优化提供历史参考。
======================================================================================
数据流图1:
数据流图2:
在数据流图1的基础上本人又进行了一些修改:
类结构图1:
======================================================================================
本人认为,以图形的方式将整个软件呈现出来,在编程的时候可以进行对照参考,一来不会出现那种写了半天忘记自己正在写哪一个部分的情况,对于软件会有一个整体的把我,二来可以在编程的时候及时发现图结构的问题,并作出相应的优化,相当于直接在原来设计的基础上修改而不是又楞想出一个什么解决方案,相较之下可以提高效率以及设计的正确性。综上个人觉得,图,是一种非常优秀的表现形式。