如何做软件设计

一谈到软件设计,可能会很难,大面上说,分解功能,逐步分解,其实这是大方向

关键是你做多了CODIng,用多了软件,你就明白了    要设计这个软件需要什么样的功能,

例如巡检系统来说,大的方面

需要一个WEB界面,任务控制系统,脚本控制系统,PERL解析文件

再细分

WEB界面,需要获得那些用户关心的数据(根据数据建立库表,写存储过程)

定义一个组件,这个组件的方法之一就是接受模板路径,替换变量,模板HTML一开始就定位好要写的变量用%%VAR%%表示,然后在程序中给变量赋值,最后调用创建模板函数,就行了

 

脚本控制系统:

统一的脚本用于取得任务ID,定义网元,定义元任务,执行时间等。

 

PERL分析

根据命令检索,用函数处理用户需要的解析文件。

 

设计什么样的组件,设计什么样的模块,设计什么样的子程序,子系统,

再分

设计什么样的函数,函数如何调用。。

软件设计再强调一点,就是不可能一部设计到位,除非你很有经验,对用户的需求的理解,和对系统的认知是个逐步的过程,需要反复,所以设计软件的一条原则就是可扩展性要强,模块划分要得体,高内聚,低耦合很重要。

要有正确的设计理论和思想,再通过实践,逐步加深和理解。

 

你可能感兴趣的:(解决方案以及开发中的问题)