需求是业务的描述,设计是业务的实现。而这样就又扯出来一个概念,什么是“业务”?我们很常见的业务比如电子政务的业务,公文传输、电子签章,这都是业务;那么当我们面对软件开发这个领域的时候,什么是“业务”?编写代码、提取构建就是业务;当我们面临中间件领域的时候,什么是业务?提供接口、提供服务环境,这就是业务。可能大家并没有参加过之前一次有关安全中间件需求、设计评审的工作,有机会我会将那次的文档转发给各位来了解一下,在当时的需求分析、概要设计和详细设计中,描述了完全一样的内容,而绝大多数人的理解(对于概要设计和详细设计)就是,详细设计就是把概要设计用10个字说明的事情改用100个字说明,而我相信这是个错误。需求分析了业务,概要设计描述了实现途径,详细设计描述了代码结构(这里是代码结构,而不是程序结构)。
可能有些晦涩,那么举一个简单的例子,在后续章节中提到一个通讯接口的问题,里面提出了一个概念“通讯协议”。通讯协议只有在开发的过程中才会使用,那么为什么要在需求文档里提出呢?比如我们采用基于HTTP的web service,那么通讯协议是什么?两个层面:传输层面采用了HTTP,数据持久层面采用了SOAP,而HTTP和SOAP已经规定了详细的数据通讯方式,这是一个基础的业务需求,我们用什么做什么事。我们用HTTP和SOAP去做基于HTTP规则的web service通讯。回过头再来看我们的需求分析文档中的内容,我想我在尽量尝试用这个原则去知道需求分析的编写过程,我们面向的业务范畴不同,需求分析内容就不同,并不是出现了代码结构、出现了软件接口,这就变成了设计文档,比如中间产品,他的功能需求就是提供软件接口。
分享到:
相关推荐
交互设计,作为一门关乎用户体验(UE)的重要领域,旨在创建易于使用、直观且满足用户需求的产品和服务。在本文中,我们将深入探讨“交互设计那些事儿”这一主题,它结合了原网络文章“交互设计那些事儿一”和“交互...
它将软件生命周期分为六个阶段:计划、需求分析、设计、编码、测试和维护,这些阶段按照严格的线性顺序进行。瀑布模型强调文档的完备性,但其缺点在于过于僵硬,缺乏灵活性,一旦某一阶段出现问题,可能需要回溯整个...
这标志着设计思维的又一次重大转变,从“以用户为中心”的设计(UCD,User-Centered Design)出发,强调设计不仅要满足功能性和美观性的需求,更要提供卓越的用户体验,让用户在使用产品或服务的过程中感受到愉悦和...
用户需求是产品经理最关心的词,用户表达的诉求真的不等于需求,大概率是两码事。用户调研可以让我们了解用户的需求和诉求,并将其转化为产品需求。 四、需求管理篇 需求管理是产品经理的武器,对需求池的掌握有多...
需求调研的目标是确定软件应该做什么,而非如何做,这意味着需求不应包含设计细节、实现细节、项目计划信息或测试信息。需求调研的核心在于明确开发方向,确保软件功能与用户期望相符。 ### 需求调研的深度与广度 ...
《设计网事:互联网产品设计实践》是千鸟所著...通过阅读《设计网事:互联网产品设计实践》,读者不仅能掌握互联网产品设计的基本技能,还能建立起系统的产品设计理念,从而在实践中更好地创造符合市场需求的优秀产品。
事件表中记录 Who、When、Where、What、How,即谁在什么时间,什么地点,以什么样的方式,做了一件什么样的事,用户表里面记录了某个用户有什么样的属性特征,比如年龄、性别等。 事件模型有三个优点:1)抽象能力...
### 聊聊“需求”那点事 #### 一、引言 在软件工程的实践中,需求分析作为项目的起点,对于整个项目的成功至关重要。它不仅关乎技术实现,更是连接客户与开发团队的关键桥梁。本文将围绕“需求”这一主题展开讨论,...
例如,业务现状部分强调了中央企业投资监管的重要性,而业务总体需求则详细列出了投资事前、事中和事后管理的必要性。 系统调研部分,提到客户已有阿里云服务器,且无其他系统需对接,明确了现有技术环境。在功能...
- **业务活动(做什么事、怎么做、遵循什么业务规则)**:详细说明业务流程中涉及的具体任务、工作方式以及需遵守的规则。 - **业务实体(表、证、单、书)**:识别和支持业务流程运作的关键数据和文档。 - **业务...
在设计目的部分,文档介绍了该设计的主要需求和目标,即使用TMS320F2812芯片设计一个万年历,能够显示当前年、月、日、时、分、秒,并且具有电子时钟功能。 在硬件设计部分,文档详细介绍了该设计的硬件方案设计和...
本课程“软件开发这点事系列课程(2):软件需求分析”专注于讲解如何有效地进行软件需求的收集、整理和分析,确保开发出的产品能够满足用户的真实需求。下面我们将深入探讨这个主题。 首先,需求分析的目标是明确...
以下是对“设计文档那些事”这一主题的详细解析: 首先,我们要明白为什么需要写技术设计文档。设计文档的主要目标是推动思考,确保开发者深入理解需求,同时为团队提供可追溯和可查询的资料。它可以帮助团队成员...
然而,需求分析并非易事,它充满了不确定性与风险,这些风险若未得到妥善管理,可能导致项目延期、成本超支,甚至失败。本文将深入探讨软件需求分析中的风险管理,特别是基于Contoso制药公司的“化学制品跟踪系统”...
改进需求过程并非易事,它涉及到对现有方法的评估、新方法的引入以及团队成员的培训等多个方面。改进之路往往充满挑战,如遇到人为抵制、时间紧迫导致的计划搁置等问题。然而,面对大项目、不同客户群体、紧迫的时间...
* 功能性需求:功能性需求即软件必须完成哪些事,必须实现哪些功能,以及为了向其用户提供有用的功能所需执行的动作。 * 非功能性需求:非功能性需求作为对功能性需求的补充,软件需求分析的内容中还应该包括一些非...
我们可能需要通过原型设计、组织需求评审会议、制定测试用例等方法来验证需求是否真正反映了用户和利益相关者的期望,并确保它们能在开发过程中得到满足。 总的来说,软件需求工程的学习是多层次、全方位的。它要求...
在做需求分析时,我们需要弄明白的五件事是什么?下面我们将通过背景、用户、流程、功能结构视图和数据模型这五个方面来详细描述。 一、背景 做一个产品,我们首先需要了解做这个产品的背景,也就是客户为什么需要...
- **审计管理功能需求**:记录系统操作日志,便于事后追溯。 - **高级公文管理功能需求**:支持复杂公文处理流程。 - **全文检索功能需求**:实现对文档内容的快速搜索。 - **CA认证接口功能需求**:支持数字...