当我们拿到一个项目的时候,也许我们没有资深程序员那样去考虑项目的拓展性,后续的性能,从整体,未来去把握整个项目,但是作为一个软件开发者,我们应该了解并且知道如何去设计一个软件的基本流程,包括流程图,用例图,数据结构图,类与类之间的关系图,ER图等等!让别的同事和自己能直观的从图中知道你所想要表达的问题和你的设计方案!
下面就以一个最简单的项目:图书馆管理系统来说明下基本的一个软件设计流程
1:需求分析
当我们拿到一个项目的时候,我们需要了解客户希望实现哪些功能,希望达到什么样的效果,当设计人员给你一个几百页的设计文档的时候 ,你该如何下手,我们首先要做的肯定是首先要有一个清晰的流程下来,这个系统到底需要实现哪些功能!所以首先我们应该要有系统的功能图出来,让我们从长长的设计文档中抽离出来,从图中直观的看出这个系统是为了什么,达到什么样的效果!
以图书管管理系统为例的流程图如下(Excel 2007画的)
这样我们就能一目了然的看出系统中需要实现的功能,避免了每次都要到长长的文档中去寻找,也帮助团队中的同事去了解系统的功能