




已阅读5页,还剩44页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件工程 第二章需求工程 需求工程的概念和任务 需求工程将所有与需求直接相关的活动通称为需求工程系统分析人员通过细致的调研分析 准确地理解用户的需求 将不规范的需求陈述转化为完整的需求定义 再将需求定义写成需求规格说明书的过程 基本任务确定系统的目标和范围 调查用户的需求 分析系统必须做什么 编写需求规格说明书等其它相关文档 以及需求工程审查 同时还包括需求变更的控制 需求风险的控制 制定需求过程的基本计划等工作 需求工程的主要活动和文档 需求开发活动需求获取需求分析编写需求规格说明书需求审查需求管理活动需求变更控制版本控制需求跟踪需求状态跟踪 文档 用户需求说明书 产品需求规格说明书 文档 需求评审报告 需求跟踪报告 需求变更控制报告 需求规格说明书与其它开发活动之间的关系 需求规格说明书对系统开发过程中其它活动的影响项目的开发成本 进度 资源使用量等都是以需求规格说明书为依据项目经理根据它制定开发计划设计人员根据它进行系统设计测试人员根据它编写测试计划 设计测试用例产品发布人员根据它编写产品介绍和客户文档培训人员根据它编写培训教程 了解用户用户是一种泛称 它可细分为 客户 最终用户 间接用户 或称为关系人 客户 掏钱买软件的用户最终用户 最终操作软件的用户间接用户 既不掏钱买软件 也不使用软件 但它可能对软件产品产生很大影响 需求分类业务需求反映组织机构或客户对软件高层次的目标要求 这项需求是用户高层领导机构决定的 它确定了系统的目标规模和范围 用户需求用户使用该软件要完成的任务功能需求软件开发人员必须实现的软件功能非功能需求是产品必须具备的属性或品质 包括对用户的重要属性 有效性 效率 灵活性 完整性 互操作性 可靠性 健壮性 可用性 和对开发者的质量属性 可维护性 可移植性 可复用性 可测试性 高质量需求的表象完整性正确性可行性必要性划分优先级无二义性可验证性 影响需求质量的因素用户需求不断增加模棱两可的需求用户不配合过于精简的需求说明忽略了用户的分类不准确的计划不必要的特性 确定系统目标和范围 目标明确为什么要开发系统 系统最终能实现哪些业务 为用户提供哪些有价值的功能范围项目背景 要达到的目标 市场前景 软件的适用范围和局限性 经济效益和社会效益 主要风险和策略模版 XX系统目标和范围 需求前的准备 端正开发人员在需求获取中的态度需求分析员的天职就是在有限的时间内获取准确而细致的用户需求 如果做不到就是失职 不要找借口 明确与用户的合作关系明确 用户在需求过程中的权利和义务 需提交的阶段产品重视文档的书写质量严肃写作风格多写多练有适合的文档模版 需求获取 制定调研计划根据项目的规范和范围确定要调研的部门和访谈时间可对用户进行软件工程培训对开发人员进行用户业务培训准备调研的资料调研的基本参考问题 参见教材37页相关调研表格模版 参见教材38页访谈用户 编写调研报告 用户需求说明书 需求的其他来源 需求分析的任务 获得当前系统的物理模型抽象出当前系统的逻辑模型建立目标系统的逻辑模型 需求分析的原则 必须要理解问题的数据域和功能域必须按自顶向下 逐层分解的方式对问题进行分结和细化要给出系统的逻辑模型和物理模型 需求分析方法 问答分析法问答分析最重要的问题是 是什么 和 为什么 其他常见问题参见 高质量需求的表象一节建模分析法结构化分析法数据字典实体 关系图数据流图状态变迁图 建模分析法面向对象分析法适当地使用图形符号在需求分析文档中 文字描述是第一重要的 建模主要是起分析解释作用 Volere需求调查模版 结构化分析方法 系统流程图数据流程图数据字典实体关系图状态迁移图处理说明 系统流程图 系统流程图符号例子 书上48页 数据流图 DFD 构建过程模型的方法数据流图是一种图形化技术 它描绘信息流和数据从输入移动到输出的过程中所经受的变化 数据流图的符号数据源点或终点 外部实体 在系统边界之外的个人和组织 它提供数据输入或接受数据输出 数据处理 过程 它代表从数据输入转换到数据输出的算法或程序 数据存储保存数据的地方 以便将来由一个或多个过程来访问这些数据 数据流表示在过程 数据存储和外部实体之间的数据移动 或 或 或 数据流图的画法基本原则 自外向内 自顶向下 逐层细化 完善求精 步骤 先找系统的数据源点与终点 找出外部实现的输出数据流和输入数据流 在图的边上画出系统的外部实体 从外部实体的输出数据流 系统的源点 出发 按照系统的逻辑需要 逐步画出一系列逻辑加工 直到找出外部实体所需要的输入数据流 既系统的汇点 形成数据流的封闭 进行检查和修改 再逐个加工出发 画出所需要的子图 例子假设一家工厂的采购部每天需要一张订货报表 报表按零件编号排序 表中列出所有需要再次订货的零件 对于每个需要再次订货的零件应该列出下述数据 零件编号 零件名称 订货数量 目前价格 主要供应者和次要供应者 零件入库或出库称为事物 通过放在仓库中的CRT终端把事物报告给订货系统 当某种零件的库存数量少于库存量临界值时就应该再次订货 第一步求精 第二步求精 第三步求精 练习1采用DFD图描绘客户查询可用条目的过程 系统通过目录 产品条目 库存条目等相关信息进行查询 练习2请采用DFD描绘一个简单的大学课程选课系统的关联图 其中教务处提供有关课程的信息 学生申请选课后得到课程时间表 教师在学生选课完成后得到班级列表 请画出课程注册系统的DFD片段1 安排课程功能根据教务处提供的相关课程信息形成提供的课程条目2 学生向注册系统发出选课请求 选课功能根据学生信息 提供的课程条目进行选课 并把选课结果记录到选课信息表中 3 系统通过学生信息 提供的课程条目和选课信息产生班级列表 并将结果反馈给教师 抽象层次图 实体 关系图 数据模型包含有三种相互关联的信息数据对象是对软件必须理解的具有一系列不同性质或属性的事物的表示 属性 定义数据对象的性质我们可以用属性来对 对象的实例命名 描述该实例 引用另一个数据对象的实例关系 数据对象彼此之间的联系称为关系一对一的关系 1 1 一对多的关系 1 N 多对多的关系 N M 实体 关系图的符号 实体 数据对象 关系属性 例子某管理信息系统具有以下实体 属性及语义描述 每名教师教授若干课程 每门课程可以由若干教师来教授 每个班级有若干学生 每名学生可以学习若干门课程 每门课程可以有若干学生学习 每名学生学完一门课程后得到一个成绩 描述教师的属性有 员工号 姓名 性别 住址 描述课程的属性有 课程号 课程名 学分 描述学生的属性有 学号 姓名 性别 出生日期 描述班级的属性有 班号 人数 ER图 状态转换图 软件行为模型的实现方式 状态转换图是通过描绘系统的状态及引起系统状态转换的事件来表示系统的行为 状态图中使用的主要符号 例子没人打电话时电话处于闲置状态 有人拿起听筒则进入拨号音状态 到达这个状态后 电话的行为是响起拨号音 这时如果拿起听筒的人改变主意不想打了 他把听筒放下 挂断 电话重又回到闲置状态 如果拿起听筒很长时间不拨号 超时 则进入超时状态 数据字典 数据字典是描述数据信息的集合 是对系统中使用的所有数据元素的定义的集合数据字典的构成名字别名使用地点与方式内容描述补充信息获得数据字典的方法数据自顶向下的分解 常用符号可用下列一些符号来简化定义 表示定义于 表示 与 表示 或 m n 表示值域 表示重复 例如 取款单 帐号 户名 金额 日期存期 活期 3个月 6个月 1年 2年 3年 5年 8年 清单 清单行 例子 对存折格式的数据字典的定义格式为 存折 户名 所号 帐号 开户日期 性质 印密 1 存取行 50户名 2 字母 24所号 001 999 注 储蓄所编码规定三位数字帐号 00000001 99999999 注 帐号是由8位数字组成开户日期 年 月 日性质 1 6 注 1 表示普通储户 5 表示工资户等印密 0 注 印密在存折上不显示存取行 日期 摘要 支出 存入 余额 操作 复核日期 年 月 日 年 00 99 月 01 12 日 01 31 摘要 1 字母 4注 表明是存 是取 还是换 支出 金额 注 金额规定不能超过9999999 99金额 0000000 01 9999999 99 操作 00001 99999 结构化分析方法的步骤 数据分析回溯补充确定产品的非功能需求复查修正开发计划编写需求文档 需求规格说明书 定义软件的质量属性 编写需求文档 基本要求必须描述软
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026届湖北省枣阳五中学英语九年级第一学期期末监测模拟试题含解析
- 颈部矫正专业培训课程
- 2026届江苏省扬州市仪征市新集初级中学九年级化学第一学期期中检测试题含解析
- 帕博利珠单抗深度解析
- 2026届四川省广安邻水县联考九年级化学第一学期期中复习检测模拟试题含解析
- 重庆市西南大附属中学2026届九年级化学第一学期期中综合测试模拟试题含解析
- 云南省泸西县2026届九年级化学第一学期期中联考模拟试题含解析
- 大数据培训宣讲
- 四川省江油市五校2026届九年级化学第一学期期中质量跟踪监视试题含解析
- 2026届德州陵城区五校联考英语九上期末学业质量监测模拟试题含解析
- 2025年检查检验项目分级审核制度
- 2025年新版汉字听写大赛题库(含答案)
- 2025年供应科考试试题及答案
- 无人机装调检修工技术考核试卷及答案
- 《传感器原理及应用》课件-第8章+光电效应及光电器件
- 古诗词诵读教学设计与实施方案
- 2025年山东省政府采购评审专家考试题库附含答案
- 眼镜验光师试题(及答案)
- 第二章 有理数的运算 单元测试(含解析)2025-2026学年人教版(2024)数学七年级上册
- 2025-2026学年岭美版(2024)小学美术一年级上册教学计划及进度表
- 2025年全国保密教育知识竞赛题库附答案
评论
0/150
提交评论