前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >需求分析输出物

需求分析输出物

作者头像
PM吃瓜
发布2020-07-24 17:03:54
1.5K0
发布2020-07-24 17:03:54
举报
文章被收录于专栏:PM吃瓜(公众号)PM吃瓜(公众号)

软件需求分析就是回答做什么的问题。它是一个对用户的需求进行去粗取精、去伪存真、正确理解,然后把它用软件工程开发语言(形式功能规约,即需求规格说明书)表达出来的过程。

本阶段的基本任务是和用户一起确定要解决的问题,建立软件的逻辑模型编写需求规格说明书文档并最终得到用户的认可

需求分析的主要方法有结构化分析方法、数据流程图和数据字典等方法。

输入:

  • 需求来源表(需求列表/需求池)
    • 需求编号
    • 来源: 主要记录谁提出的客户,还是市场人员某某
    • 描述: 主要是需求描述。
    • 真实诉求: 主要是客户背后的诉求需求,通过需求还原客户的需求的真实性; 比如,我自己曾经遇到过个真实的事情。我需要买一瓶水,并不是我口渴,而真实需求是我需要零钱坐公交车

输出内容主要为

  • 流程图
  • 分析模型
  • 用户界面
  • 功能清单
  • 数据清单

或者还有

  • 需求优先级排期
  • 需求的依赖
  • 需求的验收标准

建模过程中的主要活动包括:

  • 确定数据及其相关过程(如实地销售人员需要查看在线产品目录并提交新客户订单)。
  • 定义数据(如数据类型、大小和默认值)。确保数据的完整性(使用业务规则和验证检查)。
  • 定义操作过程(如安全检查和备份)。
  • 选择数据存储技术(如关系、分层或索引存储技术)。

题外话


本阶段的工作是根据需求说明书的要求 ,设计建立相应的软件系统的体系结构,并将整个系统分解成若干个子系统或模块,定义子系统或模块间的接口关系,对各子系统进行具体设计定义,编写软件概要设计和详细设计说明书,数据库或数据结构设计说明书,组装测试计划 。

概要设计

首先,开发者需要对软件系统进行概要设计,即系统设计。概要设计需要对软件系统的设计进行考虑,包括系统的基本处理流程、系统的组织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计和出错处理设计等,为软件的详细设计提供基础。

详细设计

在概要设计的基础上,开发者需要进行软件系统的详细设计。在详细设计中,描述实现具体模块所涉及到的主要算法、数据结构、类的层次结构及调用关系,需要说明软件系统各个层次中的每一个程序(每个模块或子程序)的设计考虑,以便进行编码和测试。应当保证软件的需求完全分配给整个软件。详细设计应当足够详细,能够根据详细设计报告进行编码。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-07-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 物联俱乐部 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据保险箱
数据保险箱(Cloud Data Coffer Service,CDCS)为您提供更高安全系数的企业核心数据存储服务。您可以通过自定义过期天数的方法删除数据,避免误删带来的损害,还可以将数据跨地域存储,防止一些不可抗因素导致的数据丢失。数据保险箱支持通过控制台、API 等多样化方式快速简单接入,实现海量数据的存储管理。您可以使用数据保险箱对文件数据进行上传、下载,最终实现数据的安全存储和提取。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档