




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 第2章需求分析 本章要点 软件需求与需求分析 需求获取技术 成本效益分析 需求文档与分析模型 需求验证 需求管理 计算机科学与技术学院 2 第2章需求分析 2 1可行性研究 2 2需求分析 2 3获取需求的方法 2 4成本 效益分析 2 5结构化分析方法 2 6面向对象分析方法 计算机科学与技术学院 2 7快速原型分析方法 3 计算机科学与技术学院 2 1可行性研究 2 1 1问题定义 在进行任何一项软件开发时 首先都要进行可行性分析和研究 目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发 是否值得去开发 问题定义是指在项目初期 从客户或用户处获取需求 最终使开发人员与客户就所构建系统的范围达成一致意见 4 计算机科学与技术学院 2 1可行性研究 2 1 2可行性研究的任务 可行性研究的具体任务包括以下三点 1 技术可行性 2 经济可行性 3 社会可行性 5 计算机科学与技术学院 2 1可行性研究 2 1 3可行性研究的步骤 典型的可行性研究的步骤为 1 确定项目规模和目标 2 研究正在运行的系统 3 建立新系统的高层逻辑模型 4 导出和评价各种方案 5 推荐可行的方案 6 编写可行性研究报告 6 计算机科学与技术学院 2 2需求分析 1 需求分析的概念 需求分析要求开发人员准确理解用户的需求 进行细致的调查分析 将用户非形式的需求陈述转化为完整的需求定义 再由需求定义转化到相应的形式功能规约 需求规格说明 的过程 7 计算机科学与技术学院 2 2需求分析 需求分析的基本原则 必须能够表达和理解问题的数据域和功能域 数据域包括数据流 数据内容和数据结构三方面 而功能域则反映数据域三方面的控制信息 可以把一个复杂问题按功能进行分解并可逐层细化 建模 建立模型可以帮助分析人员更好地理解软件系统的信息 功能 行为 这些模型也是软件设计的基础 8 计算机科学与技术学院 2 2需求分析 2 需求分析的基本任务 1 问题识别 2 分析与综合 导出软件的逻辑模型 3 编写文档 9 计算机科学与技术学院 2 3获取需求的方法 1 用户面谈 2 需求专题讨论会 10 计算机科学与技术学院 2 4成本 效益分析 2 4 1成本估算技术 1 成本估算方法 1 自顶向下估算方法 2 自底向上估算方法 3 差别估算方法 4 专家判断技术 5 类比估算法 11 计算机科学与技术学院 2 4成本 效益分析 2 4 1成本估算技术 2 成本估算模型 1 COCOMO估算模型 2 Putnam成本估算经验模型 12 计算机科学与技术学院 2 5结构化分析方法 结构化分析 StructuredAnalysis 简称SA 是面向数据流进行需求分析的方法 也是一种建模活动 该方法使用简单易读符号 根据软件内部数据传递 变换的关系 自顶向下逐层分解 描绘出满足功能要求的软件模型 13 计算机科学与技术学院 2 5结构化分析方法 1 自顶向下逐层分解的分析策略2 描述工具3 SA分析步骤 14 计算机科学与技术学院 2 5结构化分析方法 2 5 1数据流图 1 基本图形符号数据流图有四种基本图形符号 箭头 表示数据流 圆或椭圆 表示加工 双杠 表示数据存储 方框 表示数据的源点或终点 15 计算机科学与技术学院 2 5结构化分析方法 2 5 1数据流图 1 数据流 是数据在系统内传播的路径 因此由一组成分固定的数据组成 由于数据流是流动中的数据 所以必须有流向 除了与数据存储之间的数据流不用命名外 数据流应该用名词或名词短语命名 2 加工 又称为数据处理 对数据流进行某些操作或变换 每个加工也要有名字 通常是动词短语 简明地描述完成什么加工 在分层的数据流图中 加工还应编号 3 数据存储 又称为文件 指暂时保存的数据 它可以是数据库文件或任何形式的数据组织 4 数据源点或终点 是本软件系统外部环境中的实体 包括人员 组织或其他软件系统 统称外部实体 一般只出现在数据流图的顶层图 16 计算机科学与技术学院 2 5结构化分析方法 2 5 1数据流图 2 数据流图的步骤 1 系统的输入输出 即先画顶层数据流图 顶层流图只包含一个加工 用以表示被开发的系统 然后考虑该系统有哪些输入数据 输出数据流 顶层图的作用在于表明被开发系统的范围以及它和周围环境的数据交换关系 2 系统内部 即画下层数据流图 不再分解的加工称为基本加工 一般将层号从0开始编号 采用自顶向下 由外向内的原则 画0层数据流图时 分解顶层流图的系统为若干子系统 决定每个子系统间的数据接口和活动关系 17 计算机科学与技术学院 2 5结构化分析方法 2 5 1数据流图 3 注意事项 命名 不论数据流 数据存储还是加工 合适的命名使人们易于理解其含义 画数据流而不是控制流 数据流反映系统 做什么 不反映 如何做 因此箭头上的数据流名称只能是名词或名词短语 整个图中不反映加工的执行顺序 一般不画物质流 数据流反映能用计算机处理的数据 并不是实物 因此对目标系统的数据流图一般不要画物质流 每个加工至少有一个输入数据流和一个输出数据流 反映出此加工数据的来源与加工的结果 18 计算机科学与技术学院 2 5结构化分析方法 2 5 1数据流图 编号 如果一张数据流图中的某个加工分解成另一张数据流图时 则上层图为父图 直接下层图为子图 子图及其所有的加工都应编号 父图与子图的平衡 子图的输入输出数据流同父图相应加工的输入输出数据流必须一致 此即父图与子图的平衡 局部数据存储 当某层数据流图中的数据存储不是父图中相应加工的外部接口 而只是本图中某些加工之间的数据接口 则称这些数据存储为局部数据存储 提高数据流图的易懂性 注意合理分解 要把一个加工分解成几个功能相对独立的子加工 这样可以减少加工之间输入 输出数据流的数目 增加数据流图的可理解性 19 计算机科学与技术学院 2 5结构化分析方法 2 5 2数据字典 数据字典 DataDictionary 简称DD 就是用来定义数据流图中的各个成分的具体含义的 它以一种准确的 无二义性的说明方式为系统的分析 设计及维护提供了有关元素的一致的定义和详细的描述 20 计算机科学与技术学院 2 5结构化分析方法 2 5 2数据字典 数据字典的任务是对于数据流图中出现的所有被命名的图形元素在数据词典中作为一个词条加以定义 使得每一个图形元素的名字都有一个确切的解释 数据字典有以下四类条目 数据流 数据项 数据存储 基本加工 21 计算机科学与技术学院 2 5结构化分析方法 2 5 3实体关系图 实体关系图 Entity RelationshipDiagram ERD 作为数据建模的基础 描述数据对象及其关系 ER模型中有三种要素 实体 联系 属性 22 计算机科学与技术学院 2 5结构化分析方法 2 5 4描述加工处理的结构化语言 结构化语言是介于自然语言和形式语言之间的一种半形式化的语言 它的结构可分成外层和内层两层 1 外层 用来描述控制结构 采用顺序 选择 重复三种基本结构 2 内层 一般是采用祈使语句的自然语言短语 使用数据字典中的名词和有限的自定义词 其动词含义要具体 尽量不用形容词和副词来修饰 23 计算机科学与技术学院 2 6面向对象分析方法 2 6 1面向对象分析概述 1 分析建模过程2 面向对象分析模型 24 计算机科学与技术学院 2 6面向对象分析方法 2 6 2基于用例的分析建模 1 识别分析类 1 识别边界类 2 识别控制类 3 识别实体类2 定义交互行为3 建立分析类图 25 计算机科学与技术学院 2 6面向对象分析方法 2 6 3评审分析模型 1 需求分析的角色职责2 分析模型的检查清单 26 计算机科学与技术学院 2 10小结 软件需求是决定软件开发的一个关键因素 包括业务需求 用户需求 功能需求和非功能需求等不同层次 需求分析实现对软件需求的开发和管理 其中需求开发的主要任务是需求获取 需求分析 编写需求规格说明和需求验证 而需求管理则针对需求开发的结果进行变更控制 版本控制和需求跟踪 需求获取应该识别项目相关人员的各种要求 解决这些人员之间的需求冲突 常见的需求获取技术包括面谈和问卷调查 需求专题讨论会 观察用户工作流程 基于用例的方法 原型化方法等 而选择这些技术需要根据应用类型 开发团队技能 用户性质等因素来决定 需求分析模型使用综合文本
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 轮胎企业营销策略分析报告
- 有机饮料市场潜力分析报告
- 基于2025年乡村振兴的特色乡村旅游项目风险评估报告
- 2025年制造业数字化供应链协同物流配送模式研究报告
- 2025年科技创新券资金申请政策影响与应对报告
- 消费与零售:2025年消费升级背景下快消品市场趋势分析报告
- 宅基地房屋买卖合同
- 中医口腔卫生考试题库及答案
- 银行零售业务数字化营销转型中的金融营销直播电商应用报告
- 中医生规培考试题及答案
- 2025年CPR和AED培训考核试题附答案
- 2025中国少年儿童新闻出版总社有限公司社会人员招聘30人笔试历年参考题库附带答案详解
- 广西金金通品牌管理有限公司招聘笔试题库2025
- 基本药物知识课件
- 企业防暑降温课件
- 骨盆骨折护理疑难病例讨论
- (完整版)lng加气站安全管理制度
- 肺癌课件完整版本
- 包扎伤口急救课件
- 祛斑教学课件
- 2025年广西中考物理真题含答案
评论
0/150
提交评论