解决软件问题的两个思路:直接和间接
?? ? ?软件中的问题的解常常是多种多样的。我发现,解决一个问题常常有直接的办法和间接的办法。比如:某软件的上载目录分了三级,用户每次进入都要点三次鼠标。用户说:要把三级目录都删掉,但由于软件结构性原因,无法删除,怎么办呢?也就是直接无法解决。这时,可以这样,让用户打开界面时界面自动跳转到第三级目录内,这样一样解决了用户的问题。
?
?? ? ?用户的很多需求并不是直接在软件中体现的,而是通过在软件中实现某些通用的功能来实现。比如:用户想要某实体的月报表。而软件中有一个查询这个实体任意时间段内记录的功能,那这个功能已经满足了用户的需求。
?
?? ? 软件设计中一样存在这样的情况。比如:一个web服务器和一个图片文件服务器。用户房问web服务器观查图片。这时,需要在web服务器上做一个图片文件的缓存,那可以直接把缓存的代码写死到显示图片的模块内。也可以独立设计一个文件缓存模块来实现上述功能。
?
?? ? 直接的解和间接的解是同等重要的,在实践中需要跟据实际情况选择。