(1)在设计一个系统前要做好充分的需求分析,这个真的很重要
(2)在设计时先做粗略的系统流程及结构设计,然后做较细的流程及结构设计,包括结构中的大致实体的设计,再做细的流程和实体设计
我觉得搞软件设计与搞管理比较相通。我常把整个软件当作一个公司;软件的各个组成部分当成公司各个部门;软件某一组成部分中的一个负责实际重要功能的实体类当作公司在某部门的经理,其它运行实际功能代码的实体类当作经理的下属或一般员工;还有一些实体好比公司的产品;多个实体中的共享的数据变量好比公司中的共用资源。
软件设计好才能运行好,公司管理好也才能运作好。