软件设计漫谈之一:什么是软件设计?

              软件设计漫谈之一:什么是软件设计?

“哇,设计!”

每当说起这个词,你的脑海里是否很快闪出“天才”、“灵感”、“创意”。。。。。。等词汇,同时闪现出一些戴着又大又圆的黑边眼镜,一边踱来踱去,忽而又两眼一亮,大叫一声“I got it”的设计师形象?甚至想起了达芬奇、米开朗琪罗等艺术家?

如果是这样的话,有两个消息要告诉你:坏消息是你理解错了,好消息是本文对你有帮助:)

 

“什么是设计?”

在回答这个问题的时候,如果你想去翻开某本厚厚的XXX规范或者协议,那么请你打消这个念头,我们不需要去看XXX标准或者协议的!@#¥%定义,那些定义没人看得懂,看懂了也没有用。我们需要通俗的说法,但通俗的就可能存在瑕疵,我们需要从通俗的说法中提炼出正确的说法。

1                 “设计就是找到解决问题的方法!”

这个说法是最直接、也最容易理解的,因为不管什么设计,当然是要最终能够解决问题,如果问题都没有解决,那设计本身就是错误的,这样的设计当然是不可取的。

但是,设计只是为了解决问题吗?

肯定不是,举个最简单的例子:如果你原意(不需要你很牛),你完全可以在main函数里面实现所有的功能,解决所有的问题,一个main函数写上几万甚至几十万都可以,功能上实现没有任何问题,但现实中你除了见到写“Hello, World”外,谁会这么做?

所以,“是否解决问题”是区分正确和错误的设计的标准,而不是区分好的设计和差的设计的标准。

2                 “设计就是天才的创新!”

这个是最迷惑人的一个说法,也正是这个说法,让很多人对设计师都有一种崇拜的感觉。同时由于有这个想法,就想当然的认为自己不是天才,因此没法做设计!

现实中有这么多的问题需要天才才能解决么?其实你只要看看你周围就知道了:你的团队的设计师是天才么?你的做设计的朋友是天才么?如果你是设计师,你觉得你是天才么?

答案很简单,你我周围没有那么多的天才,但设计师却不少;你我周围绝大部分问题都不是需要达芬奇、米开朗琪罗、爱因斯坦才能解决的。设计不是艺术,也不是科学研究,只是一项普通的工作而已,因此,只要你努力,你也可以做设计!

当然,创新在设计中是必不可少的,没有灵感和创新,你就没法超越已有的设计;有了好的创新,才能够作出好设计!苹果公司做手机时间和诺基亚、魔头罗拉等相比要短得多,但苹果的Iphone却掀起了世界手机潮流,这就是创新的力量!

所以,“天才的创新”不是设计的必要条件,但却是优秀和伟大设计的必要条件!

3                 “设计之道就是平衡之道”

这个说法比较玄乎,但以我的经验和理解来看,这个说法是最接近正确的说法,理解这个说法的关键在于这个“平衡”是什么。

其实说穿了也没有什么玄乎的,“平衡”其实就是满足需求的功能属性的前提下,如何平衡需求的质量属性(需求的功能属性和质量属性请参考我的上一篇博文《需求分析的故事——如何练就需求分析的火眼金晴?》)。

为什么要平衡质量属性呢?简单来说就是因为质量属性是互相约束的,当一个属性变化时,必然会有另外的属性跟着改变,设计师必须在这些属性间进行平衡。

举个简单的例子:性能和成本,要想提高性能,成本就会跟着上升,可能是硬件成本(购买更好更贵的CPU),也可能是软件成本(软件重构、重写)。这种情况下,设计的平衡之道就体现出来了,你不可能只要性能,不考虑成本;也不可能只考虑成本,不考虑性能;只能在两者之间取一个完美的平衡点。即使是好评如潮苹果的IPhone,在售价上相信也是超出了大部分人的承受能力。

但是,把设计完全等同于平衡也是不正确的,如果永远都是在已有的东西里面做加减乘除,那么也就不会有创新了,只有创新才有可能解决所有的质量约束。比如:如果人类永远只盯着如何提高马车的速度和运力,那么火车就不会出现。

 

4                 再谈什么是设计

相信聪明的读者看到这里已经能够给出自己的答案了,我总结如下:

设计是一项创新和平衡的活动!要么创造一个新的东西来满足所有要求,要么就在已有的要求之间进行平衡。

 

时间: 2024-10-27 04:59:59

软件设计漫谈之一:什么是软件设计?的相关文章

link环境下制作一款《网盘软件》,下载器中如何设计设置界面,像迅雷那样切换的?

问题描述 link环境下制作一款<网盘软件>,下载器中如何设计设置界面,像迅雷那样切换的? link环境下制作一款<网盘软件>,下载器中如何设计设置界面,像迅雷那样切换的? 解决方案 可以用tabcontrol一类的控件,也可以用panel自己模拟

web前端-基本的UI设计(WEB前端)用什么软件比较好?

问题描述 基本的UI设计(WEB前端)用什么软件比较好? 做毕设跟网站相关,UI设计也要自己弄,之前做的页面都比较菜,想做一个一套的页面,有没有快速入门的做UI的软件,大神们提供一下被? 解决方案 一般都是ps切图,然后用dw之类的布局.其实用文本编辑器就可以.要善于使用ie/chrome等带的开发者工具 解决方案二: dw用的比较多,, 解决方案三: dw.移动端用过Axure 解决方案四: Axure RP Pro 7.0,也可以设计,不过用来做原型比较多些

甲骨文推出最新设计工具Oracle商务智能移动应用设计软件

北京,2013年8月22日--甲骨文公司日前宣布推出最新设计工具Oracle商务智能移动应用设计软件(Oracle BI Mobile App Designer),帮助企业用户更加便捷地在任意主流移动设备上创建出色的交互式分析应用.该产品是Oracle商务智能(Oracle Business Intelligence,简称Oracle BI)新增的重要创新,扩充了Oracle移动商务智能(Oracle BI Mobile)解决方案的功能,并加强了甲骨文对企业用户的承诺--帮助企业用户随时随地自主

高端ERP软件市场漫谈:崇洋无罪 自重有理

问题描述 根据计世资讯最新的报告数据显示,中国管理软件市场,无论是销售收入还是市场份额,国内管理软件都是大幅度地超越了国际管理软件,特别是作为国内管理软件的卓越代表,用友已经以14.1%的市场份额将国际管理软件巨头SAP和Oracle远远地甩在了后面,且销售收入是SAP的两倍.Oracle的三倍之多.显然,无论是产品还是市场,用友对洋管理软件已实现了全面超越,U9已然成为高端ERP的新龙头. 自从2001年,挟中国财务软件老大之名的用友杀入企业管理软件市场以来,ERP领域的内外厮杀就没有消停过.

iOS APP体验设计:从程序猿和设计湿说起

iOS APP体验设计不像互联网的体验设计那样,有一堆的方法论和可以"借鉴"的案例. 目前除了苹果的<Human Interface Guidelines>和前Palm的<Zen of Palm>外,没有找到更好的设计哲学和方法论. 事实上,即便认真地研读了HIG和Zen of Palm,甚至是Oolon Colluphid的哲学巨作你也无法严格按照Guideline设计出一款出色的APP.其原因,得从程序猿和设计湿说起. 程序猿 vs 设计湿 最被思想处于上世

浅谈交互设计:面向用户和现实的交互设计

交互设计实用指南系列(0)--我们眼中的交互设计 交互设计(Interaction Design, 缩写 IxD 或者 IaD),是定义.设计人造系统的行为的设计领域.人造物,即人工制成物品,例如,软件.移动设备.人造环境.服务.可佩带装置以及系统的组织结构.交互设计在于定义人造物的行为方式(the "interaction",即人工制品在特定场景下的反应方式)相关的界面(Wikipedia).通过对界面和行为进行交互设计,从而可以让使用者使用人造物来完成目标,这就是交互设计的目的.

交互设计理论:我们眼中的交互设计

交互设计(Interaction Design, 缩写 IxD 或者 IaD),是定义.设计人造系统的行为的设计领域.人造物,即人工制成物品,例如,软件.移动设备.人造环境.服务.可佩带装置以及系统的组织结构.交互设计在于定义人造物的行为方式(the "interaction",即人工制品在特定场景下的反应方式)相关的界面(Wikipedia).通过对界面和行为进行交互设计,从而可以让使用者使用人造物来完成目标,这就是交互设计的目的. 从用户角度来说,交互设计是一种如何让产品易用,有效

用户体验和交互设计:做商业项目的产品设计体会

文章描述:做商业产品的一点体会. 6月9日,入职一周年,所以想写点什么纪念一下. 很多人问我是不是做电子商务或社会化网络的,呵呵,还真不是,而且完全不搭边.我是做商业产品的,做的是平台项目,性质偏向于整合和贯通. 所以常羡慕做用户产品的同学,能更多的关注用户体验.交互设计,有机会使用自己设计的产品,可以听到周围最真实的反馈.商业产品则功利和直接许多,关注的也不大相同,今天就简单的说说工作体会吧. 1. 做什么比不做什么更重要 商业产品的目标很明确,要么帮公司赚钱,要么帮公司省钱,或者更快更好地赚

设计像素小图标:像素图设计的流程和技巧

文章描述:设计像素小图标:像素图设计的流程和技巧. 常常会碰到有很多人问我什么是像素图?如何设计像素小图标?像素小图标的应用?画像素小图标有没有技巧?接下来为大家从以下几个方面给大家介绍一下,希望能够和大家一起共同学习和探讨.    像素画(也叫点阵图.光栅图.位图),就是由点(一个点就是一个像素)构成的,这些点便称为像素(pixel),图象称之为Icon(图标)或者称为像素画.     我们这里说的"像素画"并不是和矢量图对应的点阵式图像,像素画也属于点阵式图像,但它是一种图标风格的