什么是设计?怎么进行设计?

本文深入探讨了设计的概念及其在软件开发中的应用,强调设计并非单一结果,而是一个随着需求变化而迭代的过程。通过分析Copier程序的演化,阐述了设计在适应需求变化、预见未来需求上的重要性,以及如何在需求真正变化时进行灵活且前瞻性的设计调整。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、什么是设计

    设计不是一个结果,而是一个过程。

    为什么这么说呢?如下:

2、软件开发的本质是:需求总是在变化的,而且还会一直变下去。

    将软件腐化、退变的原因归结于需求的变化,是一种推卸责任。---------------阅读 Copy程序的演化有感。

 

3、程序开发者,或者团队,不是从一开始设计该模块时,就试图预测程序将如何变化。相反,团队是以最简单的方法编写该模块。仅当需求最终确实变化时,才修改模块的设计,使之对这种变化具有弹性。这时敏捷软件开发的灵魂所在。

注意:(1)、“设计”这个行为介入的时机,不是从一开始,而是在需求发生变化的时候。

        (2)、还要说明的是,此次设计的目的,不仅是适应此次变化,团队还应根据此次需求变化,对后续的需求变化作出预期,以使此次程序的变更适应未来的需求变更。这才是设计要追究的本质。如果仅仅是修改程序,以响应此次需求变更,那么这称之为变更而非设计。

 

用一个Copier程序的演化,说明什么是设计,怎么进行设计,什么时间进行设计。

初始需求:设计一个copy程序,能够从键盘读取字符,并输出到打印机。

 

(第一种设计思路):

阶段一:代码实现如下(注:原书是用C# 实现的,这里用C++进行书写):

转载于:https://www.cnblogs.com/peijihui/archive/2012/04/01/2427931.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值