一谈到软件设计,可能会很难,大面上说,分解功能,逐步分解,其实这是大方向
关键是你做多了CODIng,用多了软件,你就明白了 要设计这个软件需要什么样的功能,
例如巡检系统来说,大的方面
需要一个WEB界面,任务控制系统,脚本控制系统,PERL解析文件
再细分
WEB界面,需要获得那些用户关心的数据(根据数据建立库表,写存储过程)
定义一个组件,这个组件的方法之一就是接受模板路径,替换变量,模板HTML一开始就定位好要写的变量用%%VAR%%表示,然后在程序中给变量赋值,最后调用创建模板函数,就行了
脚本控制系统:
统一的脚本用于取得任务ID,定义 元,定义元任务,执行时间等。
PERL分析
根据命令检索,用函数处理用户需要的解析文件。
设计什么样的组件,设计什么样的模块,设计什么样的子程序,子系统,
再分
设计什么样的函数,函数如何调用。。
软件设计再强调一点,就是不可能一部设计到位,除非你很有经验,对用户的需求的理解,和对系统的认知是个逐步的过程,需要反复,所以设计软件的一条原则就是可扩展性要强,模块划分要得体,高内聚,低耦合很重要。
要有正确的设计理论和思想,再通过实践,逐步加深和理解。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!