软件设计方法论

很久以来都在思考一个问题,即软件该如何设计?

现在有很多所谓的软件设计方法,如面向结构,面向对象,面向服务等等,但作为建筑专业却从事软件行业的我,却怎么也感觉不到它们的好处。难道软件不能像建筑一样有明确的定义吗?

以前人们说软件属于高新技术,于是只有很少的感兴趣的人去搞,结果他们中很多人确实搞出名堂来了,结果出来了比尔盖茨,除了求伯君。他们当时写的软件不需要方法论去指导,因为那是艺术,或者说是个人艺术行为。

但当时的软件确实技巧性很高,规模很小,所以比较容易平少量几个人的能力来完成,DOS也就几百K,但不可否认这些成功的软件质量都很好。

不过软件发展很快,短短几年,已经不知道改变多少了---它不再是所谓的高新技术了,甚至普通高中生都能做,就好像没读书的农民都能够搞建筑一样,只不过因为软件涉及到很多英文,现在农民工还不能做,但离那天也许不远。

软件能不能像建筑一样分工那么明确呢?能不能形成完善而统一的设计规范、施工规范甚至定额呢?

今天先多个引子,改天再思考吧 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
领域驱动设计(Domain-Driven Design, DDD)是一种软件开发方法论,它的目标是通过深入了解业务领域和业务需求,将软件系统的设计与业务需求紧密关联起来,从而提高软件的质量和可维护性。 领域驱动设计方法论的发展过程可以分为以下几个阶段: 1. 早期阶段:在软件开发领域中,领域驱动设计的概念最早是由埃里克·埃文斯(Eric Evans)在2003年的著作《领域驱动设计》中提出的。在这个阶段,领域驱动设计还没有得到广泛的认可和应用,只是一些软件开发者在实践中尝试使用。 2. 逐渐普及阶段:随着软件开发领域的不断发展和领域驱动设计理念的不断推广,越来越多的软件开发者开始关注领域驱动设计。同时,一些开源的领域驱动设计框架也开始出现,如NHibernate、Spring等。这个阶段的时间跨度大约是2004年到2010年。 3. 中期阶段:在这个阶段,领域驱动设计开始被越来越多的企业应用到实际的软件开发中,同时也出现了一些新的领域驱动设计框架和工具,如DomainObjects、DDD Lite、EventStorming等。这个阶段的时间跨度大约是2010年到2015年。 4. 当前阶段:目前,领域驱动设计已经成为软件开发领域中的一个重要概念,许多企业都在使用领域驱动设计进行软件开发,同时也出现了越来越多的领域驱动设计框架和工具,如Akka、Lagom、CQRS、EventSourcing等。这个阶段的时间跨度大约是2015年至今。 总的来说,随着软件开发领域的不断发展和领域驱动设计理念的不断推广,领域驱动设计方法论也在不断演进和完善,成为了一种越来越成熟和广泛应用的软件开发方法论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值