




已阅读5页,还剩48页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第3章需求分析 3 1需求分析的任务3 2信息收集技术3 3数据模型3 4功能模型3 5行为模型3 6其他图形工具3 7验证软件需求 目标 列举信息收集技术技巧设计项目的E R图设计项目的状态转换图了解其他图形工具 第三章需求分析 I 需求分析的基本任务是准确地回答 系统必须做什么 确定系统必须完成哪些工作 对目标系统提出完整 准确 清晰 具体的要求 在需求分析阶段结束之前 系统分析员应该写出软件需求规格说明书 SoftwareRequirementSpecification 以书面形式准确地描述软件需求 第三章需求分析 II 所有这些分析方法都遵守下述准则 1 必须理解并描述问题的信息域 根据这条准则应该建立数据模型 2 必须定义软件应完成的功能 这条准则要求建立功能模型 3 必须描述作为外部事件结果的软件行为 这条准则要求建立行为模型 4 必须对描述信息 功能和行为的模型进行分解 用层次的方式展示细节 3 1需求分析的任务 3 1 1需求内容3 1 2逻辑模型3 1 3修正系统开发计划 需求包括的内容 1 功能 2 性能 3 环境 4 接口 5 用户或人的因素 6 文档 7 数据 8 资源 9 安全保密 10 软件成本消耗与开发进度 11 质量保证 系统做什么 系统何时做什么 系统何时及如何修改或升级 软件开发的技术性指标存储容量限制执行速度 响应时间吞吐量 硬件设备机型 外设 接口 地点 分布 温度 湿度 磁场干扰等软件操作系统 网络 数据库 有来自其它系统的输入吗 到自其它系统的输出吗 对数据格式有规定吗 对数据存储介质有规定吗 用户类型 各种用户熟练程度 需受何种训练 用户理解 使用系统的难度 用户错误操作系统的可能性 需哪些文档 文档针对哪些读者 输入 输出数据的格式 接收 发送数据的频率 数据的准确性和精度 数据流量 数据需保持的时间 软件运行时所需的数据 软件 内存空间等资源软件开发 维护所需的人力 支撑软件 开发设备等 需对访问系统或系统信息加以控制吗 如何隔离用户之间的数据 用户程序如何与其它程序和操作系统隔离 系统备份要求 开发进度 开发有规定的时间表吗 软硬件投资有无限制 系统的可靠性要求 系统必须监测和隔离错误吗 规定系统平均出错时间 出错后 重启系统允许的时间 系统变化如何反映到设计中 维护是否包括对系统的改进 系统的可移植性 3 1 2逻辑模型 数据模型 ERD 功能模型 DFD 行为模型 状态转换图 3 1 3修正系统开发计划 根据在分析过程中获得的对系统的更深入更具体的了解 可以比较准确地估计系统的成本和进度 修正以前制定的开发计划 3 2信息收集技术 3 2 1主要问题3 2 2复查现有报表 表格和过程描述3 2 3访谈3 2 4观察并记录商业过程3 2 5建立原型3 2 6分发收集调查表3 2 7主持联合应用程序设计会议3 2 8面向数据流分析3 2 9简易规格说明书 3 2 1主要问题 表信息收集中的主要问题 3 2 2复查报表 表格和过程描述 商业文档和过程描述是了解过程的一个好方法 表格和报表可以为面谈提供可视化的帮助 也可以提供工作文档 复查现有过程文档将有助于识别面谈中不会提及的商业规则 有助于发现商业过程中的不一致和冗余 3 2 3面谈 面谈之前确立面谈目的确定要包括的相关用户确定参加会议的项目小组成员建立要讨论的问题和要点列表复查有关文档和资料确立时间和地点通知所有参加者有关会议的目的 时间和地点 进行面谈衣着得体准时到达寻找异常和错误情况深入调查细节详细记录找出和记录未回答的条目和未解决的问题 面谈之后复查笔记的准确性 完整性和可理解性把所收集的信息转化为适当的模型和文档确定需要进一步澄清的问题域适当的时间向参加会议的每一个人发一封感谢信 需求调研例 学生选课系统 1 第一阶段 了解基本情况请教务处老师介绍背景 如学生总数 课程数量 选课相关的基本制度等第二阶段 制订访谈计划 深入讨论相关需求除了学生还有哪些相关用户 选课规则 学分 课程人数限制等 退课规则了解客户对系统的期望 准确 访问速度快 需求调研例 学生选课系统 2 第三阶段 基本了解需求后就一些关键细节通过问卷进行明确在已经了解总体选课人数之后 需要进一步了解通常情况下的选课持续时间 是否按院系逐步开放选科 选课人数的一般分布等 与性能设计密切相关推荐关键管理人员使用USBKey设备 经济上是否可以接受 原型 如该企业有类似成熟系统可结合系统演示进行需求调研 3 2 4观察并记录商业过程 I 观察使用活动图来进行记录 3 2 4观察并记录商业过程 II 学生购买教材的实际处理流程 当前系统物理模型 3 2 5建立原型 3 2 6分发和收集调查表 举例 某出版社系统需求调查表 举例 某出版社系统需求调查表 3 2 7主持联合应用程序设计会议 JAD的目的是把所有这些活动压缩为用户和项目小组成员一起参加得更短的JAD会议 参加人员 JAD会议领导者用户技术人员项目组成员 3 2 8面向数据流自顶向下求精 数据流图是帮助复查的极好工具 从输入端开始 分析员借助数据流图 数据字典和IPO图向用户解释输入数据是怎样一步一步地转变成输出数据的 这些认识正确吗 有没有遗漏 用户应该注意倾听分析员的报告 并及时纠正和补充分析员的认识 复查过程验证了已知的元素 补充了未知的元素 填补了文档中的空白 3 2 9简易的应用规格说明技术 I 在展示了每个人针对某个议题的列表之后 大家共同创建一张组合列表 组合列表将被缩短 加长或重新措辞 以便更准确地描述将被开发的产品 讨论的目标是 针对每个议题 对象 服务 约束和性能 都创建出一张意见一致的列表 进行分组讨论最后 由一名或多名与会者根据会议成果起草完整的软件需求规格说明书 突出优点 开发者与用户不分彼此 齐心协力 密切合作 即时讨论并求精 有能导出规格说明的具体步骤 分组讨论 为 社交故事管理系统 设计信息收集方案时间 20分钟 3 3ERD I 分析建模方法 数据模型 ERD 实体联系图 功能模型 DFD 数据流图 行为模型 STD 状态转换图 数据模型中包含3种相互关联的信息 实体 属性 联系 3 3 1实体模型的概念 I 实体 指客观世界存在的且可以相互区分的事务 实体可以是人 也可以是物 还可以是抽象概念 如职工 计算机 产品等都是实体 属性 是指实体某一方面的特征 一个实体通常由多个属性值组成 如学生实体具有学号 姓名 专业 年级等属性 联系 指实体之间的相互关系 注意 联系也可以有属性 比如成绩既不是学生的属性 也不是课程的属性 而是学生 学 课程的属性 这个属性就是联系 学 的属性 3 3 1实体模型的概念 II 联系可分为以下3种类型 1 一对一联系 1 1 2 一对多联系 1 N 3 多对多联系 M N 3 3 3ERD实例 I 3 3 3ERD实例 II 习题 请为某仓库的管理设计一个ER模型 该仓库主要管理零件的订购和供应等事项 仓库向工程项目供应零件 并且根据需要向供应商订购零件 3 4功能模型 I 基本加工逻辑说明对数据流图的每一个基本加工 必须有一个基本加工逻辑说明基本加工逻辑说明必须描述基本加工如何把输入数据流变换为输出数据流的加工规则加工逻辑说明必须描述实现加工的策略而不是实现加工的细节加工逻辑说明中包含的信息应是充足的 完备的 有用的 无冗余的 3 4功能模型 II 基本加工逻辑说明工具结构化英语判定表判定树 3 5状态转换图 I 状态转换图 简称为状态图 通过描绘系统的状态及引起系统状态转换的事件 来表示系统的行为 3 5 1状态3 5 2事件3 5 3符号 3 状态转换图 StateTransitionDiagram 通过描绘系统的状态及引起系统状态转换的事件来表示系统的行为 系统行为模式do 在该状态下的动作引起系统状态转换的控制信息 状态do 动作 STD中使用的主要符号 例 电话系统的状态转换图 练习 办公室复印机的工作过程大致如下 未接收到复印命令时处于闲置状态 一旦接收到复印命令则进入复印状态 完成一个复印命令规定的工作后又回到闲置状态 等待下一个复印命令 如果执行复印命令时发现缺纸 则进入缺纸状态 发出警告 等待装纸 装满纸后进入闲置状态 准备接收复印命令 如果复印时发生卡纸故障 则进入卡纸状态 发出警告 等人来排除故障 故障排除后回到闲置状态 3 7其他图形工具 3 7 1层次方框图3 7 2Warnier图3 7 3IPO图 3 7 1层次方框图 I 层次方框图用树形结构的一系列多层次的矩形框描绘数据的层次结构 例如 描绘一家计算机公司全部产品的数据结构可以用图3 5中的层次方框图表示 3 7 1层次方框图 II 4 3 1 1实体关系图 3 7 2Warnier图 I Warnier图也用树形结构描绘信息 但是这种图形工具比层次方框图提供了更丰富的描绘手段 用Warnier图可以表明信息的逻辑组织 也就是说 它可以指出一类信息或一个信息元素是重复出现的 也可以表示特定信息在某一类信息中是有条件地出现的 3 7 2Warnier图 II 3 7 3IPO InputProcessOutput 图 IPO图是输入 处理 输出图的简称 它能够方便地描绘输入数据 对数据的处理和输出数据之间的关系 在需求分析阶段可以使用IPO图简略的描述系统的主要算法 即数据流图中各个处理的基本算法 3 7 3IPO图 II 3 7 3IPO图 III 3 8验证软件需求 I 为了提高软件质量 确保软件开发成功 降低软件开发成本 一旦对目标系统提出一组要求之后 必须严格验证这些需求的正确性 一般说来 应该从下述4个方面进行验证 一致性 完整性 现实性 有效性 3 8验证软件需求 II 结构化遍历 对调查结果和根据这些结果建立的原型进行复查 What When遍历文档多次3 6页文档复查Who被复查的人和复查工作的人How像面谈一样 准备 执行和后续工作必不可少 DFD示例 第四章软件需求分析与建模 一个考务处理系统的要求如下 试画出该系统的数据流图 1 对考生送来的报名表进行检查 2 对合格的报名表编好准考证号码后将准考证送给考生 并将汇总后的考生名单送给阅卷站 3 对
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第一章声现象 单元试卷(含解析)2025-2026学年苏科版(2024)物理八年级上册
- 考研真题历年题库及答案
- 红磷燃烧的题目及答案
- 2025年汽车自动采样设备项目建议书
- 扶贫知识培训内容课件
- 羧酸衍生物2讲解
- 压力式温度计行业员工职业发展规划与管理
- 2025年播音主持证考试真题及答案
- 2025年会计考试题基础题及答案
- 2025年焊工车间考试题目及答案
- 产品可追溯性模拟演练(成品-原料)记录
- 中国—东盟自贸区
- 建筑公司组织架构及岗位职责
- 安全帽试验作业指导书实施细则
- IUPAC系统命名解读
- 专业互提条件清单-建筑
- 《医院房屋租赁合同》
- NSAIDs非甾类抗炎药
- 环境工程综合设计课程设计-50000m3d城市污水处理(SBR)厂
- 初中语文作文写作技巧(共71张ppt)PPT课件
- 尾矿充填设计
评论
0/150
提交评论