软件设计之旅(1) 初写软件需求规格说明

毕业快3年了,做了好久的软件开发,调试工作。到最近开始负责芯片的Arm软件部分,进行软件代码的设计时,发觉有些吃力,不知道该如何下手,虽然手里有一套现有可以参考的代码,仍然觉得对代码的设计无从下手,不知道代码该如何设计,结构体该有什么变量构成,代码流程该怎样,添加哪些变量,全局变量怎么弄等等。顿时觉得:我去,这个该怎么搞。然后在这种想法的情况下,软件的工作被我一拖再拖,当然是因为公司要搞流程的事,主要自己也没有思路,感觉自己要是设计就应该设计一款接口简单,稳定性好,可扩展性又好的一款代码出来,结果纠结了好久也无法下手。

然后就想借助网上的资料,想着能够较为迅速的为自己指出一条道路出来,该怎么去做,有什么规则,遇到什么样的功能应该怎么设计等较为直接的指导。自己一直搜嵌入式软件架构的内容,发现都是嵌入式系统架构类的,对自己没有太大的帮助。

最近搜到模块设计这一块,发现在模块设计都是有大致统一的指导方法,但是对于模块功能,或是举例说明的也是没有的。顿时感觉也是好为难啊!

然后今天参考了之前一个项目的需求规格说明,发现其中的内容也是很多,今天主要写了软件功能概述,觉得概述部分主要描述大概的功能流程就可以了,然后就是模块的详细介绍,当然还是主要进行叙述式说明,今天只写了初始化模块,然后就写了软件初始化模块中要初始化的大概模块,也不是对所有的要初始化的内容做介绍,就6、7个模块的初始化,当然就写了6、7句话,在看原来代码时,每个模块都有自己的初始化函数,在总的初始化函数中调用,而初始化函数内又是本模块全局结构体变量的初始化操作,当然也有本模块全局变量的初始赋值。感觉模块就是全局结构与流程函数的构成。但是如何做到调用其他全局结构体变量而引入的高耦合性?

太晚了,先写到这,刚开始做软件设计类的工作,还不懂,记录一下自己的成长,也希望偶尔瞅见的大牛给些指导。祝好!奋斗

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值