项目管理-需求分析

  • 一、需求分析概述
    • 软件需求
      • 分类
    • 需求分析是什么?
  • 二,需求分析的任务
    • 需求分析的任务主要有两个方面:
    • 需求分析的困难:
    • 需求分析过程
    • 需求管理
  • 三,需求分析案例
    • 需求分析的过程包括:
    • exp:
      • 需求陈述
        • 需求陈述中的元素
        • 需求分析模型建立过程
        • ==数据模型==——E-R图
        • 数据字典
      • 功能模型
        • 数据流图的四种图素
        • 功能模型简述
      • 动态模型
        • 物流系统状态图的建立
        • ==动态模型==简述
      • 需求说明书及书写重点
      • 总结

一、需求分析概述

  • 搞清楚用户要求软件要做的事情

软件需求

  • 是用户对该软件在功能、性能等方面的期望与要求,或者说是软件必须符合的条件和具备的功能。

分类

  • 功能需求:
    描述系统所预期提供的功能和服务。功能一般由输入、处理、输出等内容描述。
  • 非功能需求:
    是那些不直接与系统具体工作(功能)相关的一些需求,如:系统的外观、性能、效率、规模、可靠性、易用性、可移植性等。
  • 其它需求:如某领域特殊需求等。

需求分析是什么?

  • 需求分析师通过与用户的交流、调查、分析,得到系统完整、准确、清晰、具体的要求。并用软件需求说明书表达出来

二,需求分析的任务

需求分析的任务主要有两个方面:

  • 通过对问题及环境的理解、分析和综合,建立分析模型。
  • 在完全弄清用户对软件系统的确切要求的基础上,用“软件需求规格说明书”把用户的需求表达出来,并进行审核。

需求分析的困难:

  • 用户说不清需求
  • 用户的需求经常变动
  • 需求分析员或用户理解需求有误

需求分析过程

需求管理

三,需求分析案例

需求分析的过程包括:

  • 需求陈述
  • 数据分析与静态数据建模
  • 功能分析与功能建模
  • 行为分析与动态建模
  • 需求分析说明书编写

结构化需求分析过程中建立了结构化分析模型,它包括:
数据模型——E-R图
功能模型——数据流图
动态模型——状态图

exp:

需求陈述

  • 物流公司需要建立自己的计算机网络系统,用以处理物流与配送业务。物流处理业务包括:揽货点接收用户的货物,称重、打包、填单、收费,并将信息输入计算机中,要求将送货单号扫描入数据库。送货员到各个网点接送货物,将货物集中到物流仓库。物流仓库每天将集中的货物根据送达目的地不同而分拣成不同区域,由送货员分别送到不同的地方或收货人手中。各个阶段均通过扫描进入数据库,客户可以根据送货单号查询到货物状态。财务部门根据送货单的信息处理收费及与各相关人的结算。
需求陈述中的元素

需求分析模型建立过程

数据模型——E-R图

通过分析需求陈述中的名词概念
进一步进行筛选

  • 删除一些不需要用计算机处理的概念
  • 排除是属性名词
  • 将某些实体转化成属性后排除
  • 增加一些隐形的实体概念

数据字典
  • 可以对数据对象细节进行精确描述 。
  • 对所有数据元素和结构的定义,包括数据的类型、大小、单位、精度以及允许取值范围等。
  • 可以对处理等进行描述。

样例

功能模型

  • 从需求陈述中的动词中获取功能
  • 功能模型描述数据流动与加工的整个过程

数据流图的四种图素

功能模型简述


动态模型

  • 动态模型又称为行为模型是描述系统的动态行为。
  • 动态模型用状态转换图来表示。它表示系统如何应付外部事件
物流系统状态图的建立

动态模型简述
  • 在系统的静态数据模型(数据对象)考察清楚后,就需要考察这些静态数据对象的动态特征,即何时对它们及其关系做何种改变。系统这些涉及按时间改变就是动态模型来描述。

  • 动态模型表示瞬间的、行为化的系统控制性质,它规定了数据对象模型的合法变化序列。动态模型由多个状态图组成,对应每个具有重要动态行为的对象都有一个状态图,通过它们的集合表明系统活动的模式。

需求说明书及书写重点

总结

项目管理--需求分析相关推荐

  1. Gun N' Rose 小组分工、项目制品与贡献率计算

    小组分工与贡献率计算 项目的具体工作有: 项目管理 需求分析 架构设计与实现 模块设计与实现 交互设计(包括UI) 项目文档管理 项目展示/答辩 博客管理 每位成员根据自己的能力和特长选择以上工作的一 ...

  2. 理解敏捷价值观(学习敏捷笔记)

    理解敏捷价值观 敏捷是指能够让团队思考更加有效.工作更为高效.并且做出更好决策的一组方法和相关理念.敏捷也是一种思维模式 敏捷宣言 我们一直在实践中探寻更好的软件开发方法,身体力行的同时也帮助他人 个 ...

  3. 《挖掘管理价值:企业软件项目管理实战》一2.3 需求分析过程

    本节书摘来异步社区<挖掘管理价值:企业软件项目管理实战>一书中的第2章,第2.3节,作者: 徐勤 责编: 杨海玲, 更多章节内容可以访问云栖社区"异步社区"公众号查看. ...

  4. 【PM】【需求】项目管理-需求:管理软件需求分析过程

    文章概括为,纵向,横向,从面到点,最后是需求质量控制. 软件的需求分析必须要有对原业务的一个深入了解.提取.抽象.升华的过程. 软件的需求分析是从用户的业务中提取出软件系统能够帮助用户解决的业务问题, ...

  5. pmp项目管理——项目需求分析

    当你坐下来分析一个是失败项目的时候,会发现很多项目在需求分析阶段就出现了问题,而需求变更也或多或少和开始的需求有关.但项目需求就像神秘人一样,不知道是什么.不知道从哪来.不知道想干啥,搞清项目需求简直 ...

  6. 项目管理中的客户需求变更时需求分析和解决方法

    一.令人烦恼的需求变更 作为一个软件项目经理,在项目开发进行中,你是否遇到过这样的问题:客户的一个电话,就推翻了之前你与客户.与你自己的开发团队,经过再三讨论而确认定下来的需求.之后你就重新开始了和客 ...

  7. 用户需求说明书_「软件项目管理入门」(21) 需求调研和需求分析怎么做?

    需求分析,在大公司可能并不需要项目经理主导,有专门的需求分析师和架构师去完成这个工作,中小公司可能仍然需要项目经理充当主角,由项目经理负责与甲方业务人员共同完成需求的收集.整理以及分析工作. 不管哪种 ...

  8. 项目管理:怎样做需求分析(二)

    转载自:http://www.mypm.net/articles/show_article_content.asp?articleID=5369 上一期,我们介绍了需求分析五个步骤中的前两个步骤(获取 ...

  9. 项目管理:怎样做需求分析(一)

    如果将需求分析阶段的工作归结为编写需求规格说明书,这种简化的做法往往是导致项目后期层出不穷问题的罪魁祸首.建议采用以下步骤形成软件需求:获取用户 需求→分析用户需求→编写需求文档→评审需求文档→管理需 ...

最新文章

  1. Cyber​​ RT开发人员工具
  2. 刻意练习:LeetCode实战 -- Task07. 合并两个有序链表
  3. Debian 8 直接升级到 Debian 9
  4. codeforce 609A - USB Flash Drives
  5. react 遍历对象_探索:跟随《Build your own React》实现一个简易React
  6. 【集合之HashMap】HashMap实现原理及非线程安全原因
  7. JBoss 4.2.x Spring 3 JPA Hibernate教程
  8. java println源码_System.out.println()相关源码
  9. 小议如何跳出魔改网络结构的火坑
  10. 反射机制 Class.getDeclaredMethod
  11. 致谢zyf2000,仅是你的备份,留念和记录学习C++的足迹
  12. 怎么学计算机基本步骤,学习计算机知识的基本步骤是什么?
  13. 微信抢票环境配置——nginx + uwsgi + django配置服务器
  14. 图解Linux命令之--fsck命令
  15. pika.exceptions.ConnectionClosed 问题的解决
  16. 自己动手、丰衣足食!箭头 → ← → ← ---2
  17. 三角型角平分线与对边的交点
  18. 小程序文件批量下载保存
  19. ERP和CRM的分工
  20. 自定义View 测量过程(Measure)

热门文章

  1. This.invoke和this.begininvoke的区别?
  2. 项目中钱(money)的类型应该用哪个?
  3. 批量修改文件名(PDF,TIF,DOCX等等)
  4. 【愚公系列】2023年05月 攻防世界-Web(inget)
  5. 攻防世界 Pwn welpwn
  6. 如何成为一名真正的高级程序员/系统分析师
  7. 【OCM】Oracle 11g OCM 考试大纲
  8. 点阵图、矢量图、像素图、位图图像、位元块传输
  9. 国际学术会议英文提问环节的回答范例
  10. New Online Judge 1022排队