软件工程讲义-02_第1页
软件工程讲义-02_第2页
软件工程讲义-02_第3页
软件工程讲义-02_第4页
软件工程讲义-02_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 软件工程第二章需求分析 授课老师 清华大学计算机系殷人昆yinrk432 passwordqhdxjsjx 2 系统分析 基于计算机的系统的系统元素包括硬件 软件 人 数据库 文档和过程 系统分析的目标识别用户要求评价系统的可行性进行经济分析和技术分析把功能分配给硬件 软件 人 数据库和其它系统元素 3 建立成本和进度限制生成系统规格说明 可行性研究 可行性研究从经济可行性 技术可行性 法律可行性和用户操作可行性等方面研究可行性 4 可行性研究的步骤确定项目的规模和目标研究当前正在运行的系统建立新系统的高层逻辑模型导出和评价各种方案推荐可行的方案编写可行性研究报告 5 软件需求分析 需求分析的任务是发现 求精 建模和需求定义的过程 包括 需求获取需求建模需求定义 规格说明 规约 需求评审需求管理需求分析研究的对象是用户的要求 6 1 需求获取 需求获取是在问题及其最终解决方案之间架设桥梁的第一步 需求获取的目的是清楚地理解所要解决的问题 完整地获得用户的需求 获取需求的一个必不可少的结果是对项目中描述的客户需求的普遍理解 一旦理解了需求 分析者 开发者和客户就能探索出描述这些需求的多种解决方案 7 软件需求的层次 业务需求反映了组织或客户对系统 产品高层次的目标要求 它们一般在项目视图和范围文档中给予说明 用户需求描述用户使用软件需要完成哪些任务 它们可通过使用实例图或脚本说明加以阐明 功能 非功能需求定义了开发者必须实现的软件功能 而非功能需求如表所示 8 9 需求获取过程 需求获取包括以下活动 发现和分析问题发现问题症结 并分析问题的原因 结果关系 获取需求根据对问题的理解定义需求 使用调查研究方法收集信息 遵循需求获取框架 按照三个成分观察 即数据 过程和接口 需求归档以草稿形式归档调查结果 形式有用例 决策表 需求表等 10 2 需求建模 需求建模是为了分析需求 以确定项目的确切需求 需求建模遵循三个原则 划分 描述需求的整体 部分关系 抽象 描述需求的一般化 特殊化关系 投影 描述需求的多维视图 定义系统模型要区分逻辑模型和物理模型 常用模型有数据建模和过程建模 11 3 需求定义 又称需求规格说明或需求规约 需求定义的主要目的是分析需求草稿和模型 解决其中存在的二义性和不一致性 系统地准确地表达系统需求 形成需求规格说明 包括系统应提供的功能和服务 非功能需求 系统开发或运行的限制条件 与系统互连的其他系统的信息 12 4 需求评审 又称需求验证 需求评审的目的是确保需求编写正确 可能的错误有 不正确的系统模型 排版错误或语法错误 互相矛盾的需求 有二义性或用词不当的需求 没有遵循文档编制规范要求的质量标准 13 5 需求管理 需求管理就是管理需求变化的过程 需求管理涉及需求变更如何被处理的策略 规程和过程 它规定了应如何提交一个需求变更请求 如何分析需求变更对范围 进度和成本的影响 如何批准或驳回需求变更 如果批准了变更 改变更如何实现 14 常用的分析方法 面向数据流的结构化分析方法 SA 面向数据结构的Jackson方法 JSD 面向数据结构的结构化数据系统开发方法 DSSD 面向对象的分析方法 OOA 等 15 结构化分析方法最初只是着眼于数据流 自顶向下 逐层分解 建立系统的处理流程 以数据流图和数据字典为主要工具 建立系统的逻辑模型 扩充后 将建模技术扩展到数据建模 功能建模和行为建模 以实体 关系图 数据流图和控制流图 状态 迁移图为工具 数据字典为核心 从不同视点建立系统的分析模型 结构化分析方法 16 结构化分析的分析模型 实体 关系图 状态 迁移图 数据流图 数据对象描述 加工规格说明 数据字典 控制规格说明 17 数据建模 数据模型包括三种互相关联的信息 数据对象 描述对象的属性 描述对象间相互连接的关系 在需求分析阶段描述数据对象和它们之间的关系 使用了E R图 例如 在教学管理中 一个教师可以教授零门 一门或多门课程 每位学生也需要学习几门课程 因此 教学管理中涉及的对象有学生 教师和课程 18 教学数据模型 19 实例的关联有三种 一对一 1 1 一对多 1 m 多对多 n m 这种实例的关联称为 基数 基数表明了 重复性 20 21 功能建模和数据流 最初 结构化分析方法仅讨论数据流建模 目标系统被表示成如图所示的数据变换流程图 系统的功能体现在核心的数据变换中 顶层数据流图 上下文环境图 22 分层的数据流图 23 实例考务处理系统的功能 1 对考生送来的报名单进行检查 2 对合格的报名单编好准考证号后将准考证送给考生 并将汇总后的考生名单送给阅卷站 3 对阅卷站送来的成绩单进行检查 并根据考试中心制定的合格标准审定合格者 4 制作考生通知单 含成绩及合格 不合格标志 送给考生 5 按地区进行成绩分类统计和试题难度分析 产生统计分析表 24 25 根据考务处理业务 画出顶层数据流图 以反映最主要业务处理流程及系统与外界的关系 经过分析 考务业务处理的主要功能应当有登记报名单 统计成绩两个主要数据流 输入的源点和输出终点是考生 考试中心和阅卷站 然后从输入端开始 根据考务业务工作流 画出数据流流经的各加工框 逐步画到输出端 得到第0层数据流图 26 27 28 29 行为建模 行为建模给出需求分析方法的所有操作原则 但只有结构化分析方法的扩充版本才提供这种建模的符号 在描述各个数据对象的行为 采用状态迁移图 30 状态迁移图 例如 有关处理器分配的进程状态迁移 31 数据字典 数据字典是结构化分析方法的核心 与各模型的图形表示配合 能清楚地表达数据处理的要求 词条描述 对于在模型中每一个被命名的图形元素 均加以定义 其内容有 名字 别名或编号 分类 描述 定义 位置 其它 等 32 1 数据流词条描述数据流名 说明 简要介绍它产生的原因和结果数据流来源 来自何方数据流去向 去向何处数据流组成 数据结构数据量流通量 数据量 流通量 2 数据元素词条描述 33 类型 数字 离散值 连续值 文字 编码类型 长度 取值范围 相关的数据元素及数据结构 3 数据文件词条描述数据文件名 简述 存放的是什么数据输入数据 输出数据 34 数据文件组成 数据结构存储方式 顺序 直接 关键码存取频率 4 加工逻辑词条描述加工名 加工编号 反映该加工的层次简要描述 加工逻辑及功能简述输入数据流 输出数据流 35 加工逻辑 简述加工程序 加工顺序 5 数据源及数据谭词条描述名称 外部实体名简要描述 什么外部实体有关数据流 数目 36 数据结构的描述 符号含义举例 被定义为 与x a b 或 或x a b x a b 或m n重复x a x 3 a 8 可选x a 基本数据元素x a 连结符x 1 9 37 存折 户名 所号 帐号 开户日 性质 印密 1 存取行 50户名 2 字母 24所号 001 999帐号 00000001 99999999开户日 年 月 日性质 1 6 注 1 表示普通户 5 表示工资户等印密 0 注 印密在存折上不显示存取行 日期 摘要 支出 存入 余额 操作 复核 38 软件需求规格说明的基本原则 功能与实现分离 描述要 做什么 而不是 怎样实现 要求使用面向处理的规格说明语言 从而得到 做什么 的规格说明 如果目标软件只是一个大系统中的一个元素

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论