What is the difference between Functional Design and Technical Design?

功能设计(functional design)是从用户的角度去描述系统应当做什么。

技术设计(technical design)描述了某功能是如何编码实现的。


功能设计的参与者是软件架构人员和客户,在双方一致认可的基础上描述了系统应当作什么。功能设计可能包括用户界面的需求,可能讨论数据库的访问,等等。最重要的是它应当详细描述双方一致认可的“系统将要做什么”这一中心问题。

 

技术设计的参与者是软件架构人员和开发人员,它描述了系统为了达到功能设计的要求是如何建立起来的。技术设计中可以包括客户不懂的而开发人员专用的一些术语。技术设计可能包括如何组织界面,可能描述数据库表名和列名,也许讨论服务器和操作系统的兼容性问题,等等。最重要的是它应当详细描述编码,单元测试,配置工作的具体细节。

 

下面是看到的一个比较好的关于功能设计和技术设计的定义:

 

A functional specification describes how a product will work entirely from the user's perspective. It doesn't care how the thing is implemented. It talks about features. It specifies screens, menus, dialogs, and so on.

 

A technical specification describes the internal implementation of the program. It talks about data structures, relational database models, choice of programming languages and tools, algorithms, etc.

 

From:

http://www.joelonsoftware.com/articles/fog0000000035.html

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值