原来做程序时稍微一了解需求(最初还不知道那叫需求,只说是功能)就开始编码,但是随着在这个行业走的时间更长发现越来越不会做程序了,最近了解了一下软件工程,发现分析和设计这两个步骤占据很大的地位,那么我的疑问就来了:
分析的目标是什么,结果又是什么,分析的方法是什么或者说怎么样分析,为什么要分析?
设计的目的是什么,是最终出一个UML图吗,除了面向对象设计是不是还有面向过程设计,面向数据库设计,像现在比较火的DDD是设计的一种方法吗,怎么听说它是分析和设计的结合呢?
最重要的是,我现在做个程序不知道如何下手了,看了一些书和一些文章后更加感觉没有感觉了。希望各位都说说自己的看法,和给出一些建议,
不胜感激!
------解决思路----------------------
只是功能单一的程序,而不是复杂功能的项目,在脑子里设计就行了,不一定画图,而且功能单一的问题,还不好画
对于规模大、关系复杂的项目,当然设计最重要了,不过那是设计师的事
早期的设计方法是面向过程的,例如瀑布模型,自顶向下,逐步求精;后来出现了面向对象,UML……
还是养成画图习惯的好,无论是架构,还是写代码(程序流程图),便于思考、从整体把握问题、存档等,画图当然要讲规范了,因为从概要设计,详细设计,编码等,要经多个部门多个人,只有一致规范才能都理解