需求是业务的描述,设计是业务的实现。而这样就又扯出来一个概念,什么是“业务”?我们很常见的业务比如电子政务的业务,公文传输、电子签章,这都是业务;那么当我们面对软件开发这个领域的时候,什么是“业务”?编写代码、提取构建就是业务;当我们面临中间件领域的时候,什么是业务?提供接口、提供服务环境,这就是业务。可能大家并没有参加过之前一次有关安全中间件需求、设计评审的工作,有机会我会将那次的文档转发给各位来了解一下,在当时的需求分析、概要设计和详细设计中,描述了完全一样的内容,而绝大多数人的理解(对于概要设计和详细设计)就是,详细设计就是把概要设计用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认证接口功能需求**:支持数字...