24小时热门版块排行榜    

查看: 358  |  回复: 2
当前主题已经存档。

dayv

木虫 (小有名气)

[交流] 什么是软件设计

软件设计协会(ASD),1992年成立,协会的使命是“转换和提升软件设计活动的状态和质量”。
ASD会员手册给出的软件设计定义:
软件设计位于所有计算机学科(硬件与软件工程、程序设计、人员因素研究、人类环境工程学)的交叉路口。软件设计是关于人、机器以及将任何及其连接起来的各种接口(包括物理接口、感知接口和心理接口)的交叉学科。
每当创建供人使用的对象时,都要进行设计。设计可以是系统的,也可以是很随意的;可以是自觉的,也可以是自发的。但是当人们创建软件或其他产品时,都要作出决策,都要构件对象,通过对象体现人们要做什么,以及如何感知和使用这些对象的意图。

[ Last edited by 幻影无痕 on 2006-10-3 at 13:48 ]
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yuefour

金虫 (正式写手)

1

2222222222
2楼2005-06-11 10:07:01
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dayv

木虫 (小有名气)

★ ★ ★ ★
yuefour(金币+4):谢谢,补充
在文献[IEEE610.12-90]中,设计被定义为“定义一个系统或组件的体系结构、组件、接口和其它特征的过程”和“这个过程的结果”。作为过程看待时,软件设计是一种软件工程生命周期活动,在这个活动中,要分析软件需求,以产生一个将作为软件构造的基础的软件内部结构的描述。更精确地说,软件设计(结果)必须描述软件体系结构(即,软件如何分解成组件并组织起来)和这些组件之间的接口,它必须在详细的层次上描述组件,以便能构造这些组件。
软件设计在软件开发中起着重要作用:它让软件工程师产生形成要实现的方案的蓝图的各种不同的模型,我们可以分析和评价这些模型,以确定使用它们能否实现各种不同的需求,我们可以检查和评价各种不同的候选方案,进行权衡,最后,除了作为构造和测试的输入和起始点外,我们可以使用作为结果的模型,来规划后续的开发活动。  
在《IEEE/EIA 12207软件生命周期过程》[IEEE12207.0-96]等软件生命周期过程的标准列表中,软件设计由两个处于软件需求和软件构造之间的活动组成:(1)软件体系结构设计(有时叫做高层设计):描述软件的搞成结构和组织,标识各种不同的组件。(2)软件详细设计:详细地描述各个组件,使之能被构造。
3楼2005-06-14 16:08:22
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 dayv 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见