第4章_需求分析XXXX0308无建筑效果版.pptxVIP

  • 1
  • 0
  • 约1.75千字
  • 约 90页
  • 2021-09-16 发布于河北
  • 举报
1;第四章 需求分析;软件需求问题(1);软件需求问题(2);需求错误的代价;什么是软件需求;软件需求的层次;软件需求的层次(续);软件需求的层次(续);需求分析的任务就是借助于当前系统的逻辑模型导出目标系统的逻辑模型,解决目标系统的 “做什么” 的问题。;需求分析的过程(1);1.问题识别/需求获取:双方确定问题的综合需求,识别系统相关者的需求,使其达到共识。 ?功能需求:系统必须做什么? ?性能需求:做得怎样? 例:response time , memory , back-up memory , …… ?环境需求:运行环境、软硬件配置等。 ?用户界面需求 ?可靠性、安全性、保密性、可移植性和可维护性等方面的需求。 ?将来可能提出的要求;2.分析与综合:  分析和整理所收集的需求,形成完整的分析模型。;需求分析的过程(4);常用的分析、设计方法;需求分析的方法;注意事项;可能的错误;需求获取(1);需求获取(2);需求获取(3);需求文档;第四章 需求分析; 模型(Model); 软件模型; 信息系统模型;结构化方法;结构化方法 (续1);结构化方法 (续2);复 习;第四章 需求分析;数据流图(DFD, Data Flow Diagram);分层数据流图;数据流图基本元素(1);数据流图基本元素(2);数据流图绘制步骤;数据流图绘制实例:学生注册课程系统(1);数据流图绘制实例:学生注册课程系统(2);数据流图绘制实例:学生注册课程系统(3);数据流图绘制-检查(1);;数据流图绘制-检查(3);数据流图绘制-检查(4);作业:分房管理;数据字典 (Data Dictionary,简称DD);数据字典的符号;数据流条目;数据流条目举例;数据存储条目;数据存储条目举例;数据项条目;数据项条目举例;加工条目;加工条目举例;DFD过程/基本加工描述;结构化语言(1);语言的正文用基本控制结构进行分割,加工中的操作用自然语言短语来表示 其基本控制结构有三种: 简单陈述句结构:避免复合语句; 重复结构:WHILE_DO 或 REPEAT_UNTIL结构。 判定结构:IF_THEN_ELSE 或 CASE_OF结构;;商店业务处理系统中“检查发货单”;判定树;(3)判定表(决策表);判定表(决策表)绘制步骤;(3)判定表例子;(3)判定表例子;64;判定表(决策表)绘制练??;示例:图书订购系统DFD;实例考务处理系统的功能选自郑人杰实用软件工程;根据考务处理业务,画出顶层数据流图,以反映最主要业务处理流程及系统与外界的关系。 经过分析,考务业务处理的主要功能应当有登记报名单、统计成绩两个主要数据流。输入的源点和输出终点是考生、考试中心和阅卷站。 然后从输入端开始,根据考务业务工作流,画出数据流流经的各加工框,逐步画到输出端,得到第 0 层数据流图。;顶层数据流图;报名表;第一层数据流图 (a);第一层数据流图 (b); 某银行的计算机储蓄系统:将储户填写的取款单或存款单输入系统,如果是存款,系统记录存款人姓名﹑住址﹑存款类型﹑存款日期﹑利率等信息,并打印出存款单给储户;如果是取款,系统计算有无余款,按取款额打印付款结算单给储户。;DFD分层数据流程图举例 教学管理数据流程顶图 ;教学管理数据流程图 ;分层数据流程图举例 学籍管理数据流程;第四章 需求分析;ER模型(Entity-Relationship Approach);实体关系图(ERD) ;实体关系图(ERD)(续);实体关系图(ERD)(续) ;实体关系图(ERD)(续) ;关联实体 -表示两个数据实体之间多对多关系的数据实体,例如学生和课程之间存在的选课信息。 E-R图中表示 实体联系的符号 如下:;例:;状态迁移图;例如, 当有多个申请占用CPU运行的进程时, 有关CPU分配的进程的状态迁移。;可得到的状态=就绪,运行,等待 生成的事件=t1,t2, t3, t4 ? t1 ─ 中断事件 ? t2 ─ 中断已处理 ? t3 ─ 分配CPU ? t4 ─ 用完CPU时间;状态迁移图的优点

文档评论(0)

1亿VIP精品文档

相关文档