再看软件设计

引子

最近一段时间一直在想一个问题,这个问题曾经很多人都问过我,那就是:“你是做什么的

我很想说自己是一个程序员,是一个软件工程师,是一个软件设计师,可是我自己也知道,这个答案并不是他们想要的。

在软件设计师这个名头后面,他们好奇的是我每天都做什么样的工作。这引起了我的思考,我几年来我都在做些什么呢/p>

号称软件设计师的人

其实无论是程序员还是软件设计师,我暂且把他们归为一类。而我,就先号称软件设计师。

如果有人说自己是别人(领导)安排什么自己做什么,那么可以说这个人是很有组织纪律性的,过的安逸舒适,但是这样的日子并没有看到激情。

既然是软件行业里的设计师,那么主观能动性是很重要的,要想个搞艺术的。

软件设计不但是劳动密集型,更是智力密集型的工作。有时它需要灵感,有时它需要好情绪。有时它会榨干你的脑力,有时更会让你精疲力竭。

软件设计是非常具有挑战性的工作,它有着神奇的魅力吸引着越来越多的人投入它的怀抱。

它可以实现你梦想,膨胀你的成就感和操控感。

在软件设计的各个阶段,都会有不同的美来诱惑你。

软件设计的各阶段

在这里我要偷换并混淆一些概念,把软件设计贯穿于整个软件项目。

第一阶段,需求分析阶段,搞清你要干什么。此时是大海航行靠舵手,你将会指引整个设计的方向。这是一个归纳总结的过程,也是一个探知客户内心所需所想的一个过程。好的开始是成功的一半,坏的需求分析将直接导致设计的失败。既然这么重要,那么就好好对待这段时间吧。通常在项目中,这个阶段的时间并不会给你十分充裕的。最好是把每一条需求都和客户确认完毕,有时候这个客户可能就是你的老板。

第二阶段,概要设计阶段,勾勒出设计的骨架。考验你能力的时候到了。在你知道要做什么以后,接下来要思考的就是如何来做。让大家看看你的架构能力吧。系统的体系结构,软硬件及网络环境的挑选,信息安全的考虑,系统架构设计方法、设计模式、设计流程和各种模型等方面要有自己的算盘和衡量尺度。讨论大方向后,要用UML图去展现你的架构设计理念,与此定下来的还有开发的基调和接口。

第三阶段,详细设计阶段,考虑如何实现。既然骨架已经好了,那么就去填肉吧。是丰满还是瘦弱,都取决于此阶段。要知道此时与编码是最接近的了,它将直接指导开发,那么对细节的考虑和设计模式的运用都要深思熟虑。组件关系在上一阶段完成,那么组件内部的实现及类的私有方法的实现都要做些打算,还有如何优雅的实现那些接口。每个模块层次的交互的实现方案都要在此体现。这一过程是多么令人心动呀。

第四阶段,编码实现。你的梦想将在此刻完成。动手吧!

第五阶段,除虫阶段。没有无bug的程序。自己去把自己漏洞补上,也让自己获得心灵的平静。如果说前面的各阶段是的你是一个呼风唤雨的指挥者,那么此阶段的你应该是一个侦探。敏锐的嗅觉让臭虫无处可逃。多么刺激!

神秘与平凡

很多人觉得我的工作是很神秘的,这令我欣喜。

可有些人在听我叙述完我的工作后,觉的我应该是电脑高手,那么配电脑、杀毒、装软件等等活儿都来了,在我委婉的回绝下,其实他们想要的更多。

可是,那些并不是我所擅长的。

来源:全速前行

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2013年1月9日
下一篇 2013年1月10日

相关推荐