正考虑一个质量检验管理小系统。要开发系统,首先要规划构思,要哪些功能?数据库如何设计?输入界面如何展示? 输出界面等等 。软件架构规划除了文字,有可能有很多图示的,这些是软件工程研究的内容。软件架构文字与图示是为了让以后的开发工作不偏离开始的主题,同时也是为了交流的方便。
这与写作小说也类似,要先构思、想表达什么意像?要那些角色?每个角色特点,所以很多人说写小说要写大纲。而画画要画线描草图,如图一人头先图一个长圆型,中间还画个中心大十字作准线。
但很多小型个人开发软件不一定有软件架构规划文字与图示,其它这些信息是存在于开发者心中的。画画到了一定水平不划草图,不画十字。有人写作也不写大纲,但心中有大纲。
我想这可能与规模也有很大关系,很大的软件,很复杂的画、很大部头的写作等是定要一些纲领性的东西。
准备做这个软件,我不会做过多规划文字与图示,而只心中构思,也是为节省时间。直接进入设计阶段,小软件中间要必动也比较容易。软件开发前期工作:
一.获取需求的过程,做规划构思也是与用户不断沟通的过程,一般人能做。
二.需求分析的过程(软件如何实现),但熟悉相关的业务,这个过程也会快速,这就要有专业经验才能做。
三.考虑扩展性、伸缩性、易维护性,这是软件规划一些重要的不同。就是投入与产出的比,以及产品的使用寿命问题。就是希望用最小的时间开发出需要的软件,同时希望软件出问题与故障的概率最低,同时将来变更需求能很快实现它。扩展性、伸缩性、易维护性考虑周全,需要很长的经验积累才能做得好。