




已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件需求分析 客户管理 葛文庚 信息工程学院 2 客户管理需求分析 对客户管理进行需求分析分析什么 采用什么方法 分析过程是什么 结果如何描述 3 教学目标 了解 需求分析与需求工程的区别理解 需求分析的层次掌握 需求的获取 建模 描述 评审过程与方法掌握 需求规格说明书的作用与组成 4 需求工程与需求分析 需求工程 也称需求过程或需求阶段包括了需求开发和需求管理需求开发是技术范畴 需求管理是管理范畴 在软件工程课里通常讲述需求分析是指需求工程当中的需求开发部分需求分析 需求开发所涉及到的具体工作如下图所示 5 6 需求分析概述 需求分析 RequirementAnalysis 也称软件需求 软件需求分析 系统需求分析或需求开发是开发人员经过深入细致的调研和分析 准确理解用户和项目的功能 性能 可靠性等具体要求 将用户非形式的需求表述转化为完整的需求定义 从而确定系统 必须做什么 的过程 Boehm对软件需求的定义 研究一种无二义性的表达工具 它能为用户和软件人员双方都接受并将 需求 严格地 形式地表达出来 7 参与者 8 需求分析的必要性 软件开发是用户与开发者共同参与的过程 项目涉众人员之间必须经过充分交流 用户与开发者的知识领域不同 缺乏共同语言 存在对问题理解的歧义 在需求分析阶段的错误会引起错误的放大 后期发现错误时要花费更大的精力修改 软件开发失败的原因大约超过50 是需求不合理而急于编程引起的 需求分析是供需双方必须经过的磨合期 9 04年的时候 一家做SP的公司他们的产品是小区短信产品 就是每当我们进入到某个区域的时候 他们的产品可以由用户来划定范围 例如北京 海淀 中关村 科贸大厦 只要一进入到科贸大厦 就可以收到一条短信 具体短信内容可以由发送者来制定 同样 也可以设定接收者在离开的时候收到短信 有一次 某省举办了一次高规格的展会 省里面的头头闹闹们都出动了 那些参展商为了吸引领导能够到自己的展位一观 于是都到移动开通了这项服务 并指定了领导的手机为接收手机 领导来进入指定区域的时候 收到 欢迎XXXX领导来我展位指导 展位编号 xxxxx 领导离开的时候 就会收到 非常感谢您对我公司的厚爱 XXXX公司敬上 按说从服务流程上一点问题也没有 但是却出现了一个很大的问题 那次大概有500家参展商 据说有400家开通了这个服务 大家可以想象了 当领导踏入指定区域的时候 他们的手机该是多么的热闹呀 当领导离开这个区域的时候 又不得不热闹一次 这还不是最麻烦的 最麻烦的是有一些领导因为某些事情 必须反复进出这个区域 那些领导的手机在那一霎那 就似乎开了一场交响乐 交相辉映 热闹无比了 最终的结果是移动的老总被省里警告 公司被移动警告 差一点封了他们的端口 10 需求分析存在困难 11 需求分析存在的困难 1 客户说不清楚需求 有些客户对需求只有朦胧的感觉 当然说不清楚具体的需求 例如全国各地的很多政府机构在搞网络建设 这些单位的领导和办公人员大多不清楚计算机网络有什么用 反而要软件系统分析人员替他们设想需求 2 需求自身经常变动 据历史记载 没有一个软件的需求改动少于三次 唯一只改动需求两次的客户是个死人 这个可怜的家伙还是在运送第三次需求的路上被车子撞死的 Cline1995 3 分析人员或客户理解有误 有个外星人间谍潜伏到地球刺探情报 它给上司写了一份报告 主宰地球的是汽车 它们喝汽油 靠四个轮子滚动前进 嗓门极大 双眼在夜里能射出强光 有趣的是 车里住着一种叫作 人 的寄生虫 这些寄生虫完全控制了车 所以分析人员知识的专一性也会造成需求分析的误解和失败 12 需求分析目标 目标 弄清用户对系统的细节要求 完整 准确 清晰 具体地回答目标系统 做什么 1 需求分类 将软件功能 性能 可靠性等相关需求进行分类 逐一细化 2 面向用户获取并分析需求 3 检查和解决不同需求间的矛盾 尽量达到均衡和优化 4 确定软件的边界 以及软件与环境的相互作用方式等 需求分析的目标 13 需求分析方法 需求分析工作方法 定位在 三个阶段 也称 三步法 1 访谈式Visitation 阶段实现手段 访谈 调查表格输出成果 调查报告 业务流程报告2 诱导式Inducement 阶段实现手段 拜访 诱导 原型演示输出成果 调研分析报告 原型反馈报告 业务流程报告3 确认式Afirm 阶段实现手段 拜访 回顾 确认 提交业务流程报告 数据项表 原型演示系统输出成果 需求分析报告 数据项 业务流程报告 原型系统反馈意见 后三者可以统一归入需求分析报告中 提交用户方 监理方进行确认和存档 14 需求分析的过程 具体过程 需求的获取 建模 文档 验证需求获取 需求提出 Gatheringdetailedrequirementsisthefirstpartoftheprojectlifecycle分析建模 问题分析 Theanalysisphase Understandingwhatthecustomerwants需求文档 需求说明 Capturetherightuserrequirementswiththesebestpracticesforwritingsoftwarespecifications需求验证 需求评审 Determineuserrequirementsnowtoavoidproblemslater 15 需求获取 调查软件需求 弄清用户对目标软件系统在功能 性能 行为 设计约束等方面的期望 手段 通过现场调查 核实 归纳 用自然语言描述 2 需求建模 是对现实世界进行抽象的过程 通过符号和文字说明描述系统模型使用户和开发者间建立共同语言基础 消除理解上的歧义 从原始模型分析找寻目标模型 从物理模型过渡到逻辑模型 作为设计阶段的依据 手段 采用建模语言和工具 16 3 需求说明 需求说明书是需求分析阶段的最终成果 也是需求分析阶段复审的依据 是用户领域专家 软件分析师 软件设计师共同交流的途径和媒介 是交付给用户文档的一部份 手段 编写文档4 需求评审 根据需求说明书 对需求的正确性 一致性 完整性 无二义行进行评审 确认 手段 分析师 设计师 客户会审文档 17 需求分析过程 是一个从模糊概念出发 经过分析 综合评价 到概念逐步清晰的过程 需求分析过程就是四项任务的工作流程 一般分四个步骤 需求分析四个步骤并不遵循线性的顺序 这些活动是相互隔开 增量和反复的 18 需求获取的内容分为 功能性需求 搞清系统做什么 非功能性需求 定义了系统工作时的特性 环境 性能 可靠性 安全保密性 成本消耗 资源利用 用户接口等 1 需求获取的内容 19 需求的层次 软件需求包括三个不同的层次业务需求 businessrequirement 反映了组织机构或客户对系统 产品高层次的目标要求 它们在项目视图与范围文档中予以说明 用户需求 userrequirement 描述了用户使用产品必须要完成的任务 这在使用实例 usecase 文档或方案脚本 scenario 说明中予以说明 功能需求 functionalrequirement 包括非功能需求 定义了开发人员必须实现的软件功能 使得用户能完成他们的任务 从而满足了业务需求 20 软件需求各组成部分之间的关系 对一个复杂产品来说 软件功能需求也许只是系统需求的一个子集 另外一些可能属于软件部件 管理人员或市场分析人员确定软件的业务需求 使公司运作更加高效 对信息系统而言 或具有很强的市场竞争力 对商业软件产品而言 所有的用户需求必须与业务需求一致 用户需求使需求分析者能从中总结出功能需求以满足用户对产品的要求从而完成其任务 而开发人员则根据功能需求来设计软件以实现必须的功能 21 客户管理需求 业务需求 方便公司相关人员详细了解客户信息 实现准确定位 快速反应 更好地服务客户 双方能长期愉快地合作 用户需求 添加 修改 查看 删除客户信息 功能需求 采用分页将所有客户信息以列表形式显示出来 即管理主界面 用户可以设置一页显示的信息数 可以直接定位到某一页 或通过翻页转到其他页 具体功能描述如下 22 默认列表显示所有数据 且数据前具有复选框 新增 添加新的用户信息 具有必填项和可选项 修改 选择一条要修改的数据 显示客户原来的信息 修改需要的信息 删除 勾选需要删除的客户 可以选择一条数据或多条数据 点击删除即可 查看 通过客户代码查看一个客户的详细信息 只能查看 查询 输入客户编号 客户名称 客户别名 客户类型等 查询指定客户 将数据显示在列表中 23 非功能性需求 作为功能需求的补充 软件需求规格说明还应包括非功能需求 它描述了系统展现给用户的行为和执行的操作等 它包括产品必须遵从的标准 规范和合约 外部界面的具体细节 性能要求 设计或实现的约束条件及质量属性 所谓约束是指对开发人员在软件产品设计和构造上的限制 质量属性是通过多种角度对产品的特点进行描述 从而反映产品功能 多角度描述产品对用户和开发人员都极为重要 24 客户管理的非功能性需求 界面简洁美观 操作应方便 明显 添加 修改 删除 查看 条件查询都能通过列表页面进入 反应速度在1s左右 删除信息应该提醒 添加 修改信息时 必填项目应该标记 如果不填不允许保存 固定信息以列表形式显示 防止不统一影响查询 如部门等 客户信息是公司的重要数据 对客户信息管理需要设置权限 不同类型用户具有不同的操作权限 除删除信息允许操作多条数据 修改 查看操作多条数据时都应该提醒 只能操作一条数据 按条件查询时 信息显示列表应该和管理主界面功能一样 是所有操作的入口 25 需求获取方法 需求获取是调查研究的结果 获取方法以采访 观察 座谈 对先前的系统版本的测试等 必要时采用快速原型法 先集中在使用者对系统的观点上 以收集用户原始资料 数据 工作方式 工作流程 使用要求等为工作起点 深入到部门 车间 班组 做好原始纪录 然后根据对问题及其环境的理解与软件开发经验 改正用户需求的模糊性 歧义性和不一致性 排除由于用户的片面性和短期行为所导致的不合理要求 挖掘用户尚未提出但具有价值的潜在需求 并在用户的帮助下对相互冲突的要求进行折衷 使用户需求逐步精确化 一致化和完全化 需求获取不是一次完成 不仅仅在分析阶段 在问题定义 可行性研究阶段都需要 是往复进行 逐步深化的结果 需求获取的内容经过整理形成 用户需求 最终要写进 需求规格说明书 结果由客户确认 注意 26 某公司为了能够让客户更贴近公司产品成立了一个叫 用户实验室 的部门 这是一个常设部门 专门有一个人在进行管理 主要的工作就是不定期的邀请一些公司的用户来体验公司的最新产品 并让他们提出自己的意见和建议 以方便产品部门进行进一步的改进 目的是在上市的时候 尽量能够达到用户期望的指标 有一次 公司另一个产品的产品经理组织了一次新产品用户体验 当时来了大概不到30个用户参与新产品的试用 大家想了 能够耽误个人时间来参加这次试用的用户肯定是公司或者产品的铁杆支持者了 因此 这些用户都显得非常认真 每一个细节都不放过 并且在试用完成后 都非常精心的完成了公司准备好的问卷 至少从一个旁观者的角度来说 这次用户试用还是非常有成效的 过了几天 和那个产品经理闲暇聊天 问他看了那天的用户问卷 对产品有什么新的想法吗 他说 不瞒你说 你是没看那些问卷 那些人 指用户 的想法真幼稚呀 我就不信了 用户会提那样的问题出来 那你考虑去改进一下目前的产品吗 他说 改什么改 我设计的产品我还不知道 要是按照那些人的想法做 这产品成什么了 我和你说啊 那些人来就是一个过场 咱们该怎么做还是怎么做 27 客户管理业务流程 查询客户用户在客户管理主页面 根据自己的需求 输入编号 客户名称 客户别名 客户类型对数据中的客户信息进行筛选查询 查询结果显示在页面下方的客户列表中 点击客户代码 弹出客户信息查看页面 28 新增客户用户点击新增按钮 用户在新增客户主页面 输入客户代码 客户名称 客户别名 客户类别等必填项 然后根据实际情况 填
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《英语国家概况》课程介绍与教学大纲
- 社会科学研究方法 课件 第十一章 资料分析
- 全国一等奖高中语文统编版必修上册《赤壁赋》 公开课课件
- 老年人意外伤害课件
- 老年人急救相关课件
- 老年人床上清洁课件
- 提高粗苯回收率
- CN120204103A 一种护肤组合物的制备方法及其递送系统和应用
- 实数、整式、分式及其运算(7大考点)-2023-2025年中考数学试题分类汇编(广东专用)解析版
- 第一节 直线的倾斜角与斜率、直线的方程 2026年高三数学第一轮总复习
- 顺丰快递管理规章制度流程
- 保洁三级安全教育培训
- 企业治安防范教育培训
- 五年级冀教版数学下学期应用题专项水平练习题
- 公司事故隐患内部报告奖励机制
- T-SDLPA 0001-2024 研究型病房建设和配置标准
- 2024年中级注册安全工程师《安全生产专业实务(道路运输安全)》真题及答案
- 凝中国心铸中华魂铸牢中华民族共同体意识-小学民族团结爱国主题班会课件
- 湘教版(2024)地理七年级上册全册教案
- 人教版(2024新版)七年级上册生物全册教学设计
- DL∕T 1576-2016 6kV~35kV电缆振荡波局部放电测试方法
评论
0/150
提交评论