功能设计(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
分享到:
相关推荐
What's the difference between TAF and FCF
43. What is the difference between the equilibrium approach and the no-arbitrage approach to modelling? 198 44. How good is the assumption of normal distributions for financial returns? 201 45. How ...
what?is?now?the?open-sourced?NXP?Sensor?Fu- sion?Library.?Stanley?also?wrote?a?series?of?blogs?on?sensor?and?sensor?fusion?topics. As?we?gained?additional?insights?during?the?SenSIP?project,?we?began?...
Because of the complete design-deployment coverage, a less advanced developer could work through the book along with a more introductory text, and successfully build and understand the sample ...
What are the differences between least-squares and Kalman filtering
ChatGPT研究资料,What Is ChatGPT Doing ... and Why Does It Work (Stephen Wolfram) (Z-Library)
The author tracks the evolution of the design process, treats collaborative and distributed design, and illuminates what makes a truly great designer. He examines the nuts and bolts of design ...
sva classical q&a Qi1)What is callback ? (Qi2)What is factory pattern ?...(Qi3)Explain the difference between data types logic and reg and wire . (Qi4)What is the need of clocking blocks ?
I hope that by the end of the book you’ll have a much better idea of what the design of good programs is like, what makes an effective and productive developer, and how to develop larger pieces of ...
Exercise 2.1: What are the differences between int, long, long long, and short? Between an unsigned and a signed type? Between a float and a double? Exercise 2.2: To calculate a mortgage payment, what...
ESL DESIGN AND VERIFICATION: A PRESCRIPTION FOR ELECTRONIC SYSTEM-LEVEL METHODOLOGY 1 What Is ESL? 1 2 Taxonomy and Definitions for the Electronic System Level 11 3 Evolution of ESL Development 35 4 ...
没有人预料到这一点——甚至包括它的创造者:ChatGPT作为一种能够以令人信服的人类水平进行写作的AI已经出现在舞台上。但是它真正的工作原理是什么?其“AI大脑”内部发生了什么?在这本短篇书籍中,杰出科学家和...
What is the difference between a task and a process? Do I need to worry about reentrancy? As we progress through Embedded Systems Firmware Demystified, you will come to see that these questions ...
But the reality is that despite the huge growth in resources, even greater growth has been seen in the amount of information that is now available and what needs to be done with this information. ...
1、Explain the difference between internal and external fragmentation. 2、Given five memory partitions of 100 KB, 500 KB, 200 KB, 300 KB, and 600KB (in order), how would each of the first-fit, best-...
SPA Design and Architecture teaches you the design and development skills you need to create SPAs. Includes an overview of MV* frameworks, unit testing, routing, layout management, data access, pub/...
和...有什么区别 ...示例:“人与动物” 3-按Enter 4-它将在Google上搜索为“人与动物之间有什么区别” Github https://github.com/volkanakinpasa/what-is-the-different-between 支持语言:English
But what exactly is making the difference? What new directions is Web design heading in today? What new techniques, concepts and ideas are becoming important? This eBook describes existing and ...
1. What is the IP address and TCP port number used by the client computer (source) that is transferring the file to gaia.cs.umass.edu? To answer this question, it’s probably easiest to select an ...
During the last decades much has been ...what is the confused student to make of this controversy? Is it worth pursuing some coursework in analog electronics, or is it better to focus just on digital?