




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2021-11-7第三章 结构化分析(structured analysis,sa)w软件需要“做什么”?w如何描述“做什么”?w 即:需求分析的基本概念、任务、原则和方法是什么?2021-11-7 需求分析是对问题进一步需求分析是对问题进一步发现、求精、建模、发现、求精、建模、规格说明和复审规格说明和复审的过程。的过程。准确地定义未来系统的目标,确定为了满足用户的需求,系统必须。用 规范的形式准确地描述用户的需求。2021-11-7任务:描述软件的功能和性能描述软件的功能和性能确定软件设计的约束、软件同其它确定软件设计的约束、软件同其它系统元素的接口细节系统元素的接口细节定义软件的其它有效性
2、需求定义软件的其它有效性需求2021-11-7抽象(映射)模型应用模型构造的过程:是一个抽象、分析的过程。模型构造的过程:是一个抽象、分析的过程。问题:问题:什么是模型?什么是模型? 逻辑模型和物理模型的区别是什么?逻辑模型和物理模型的区别是什么?模型模型 为了理解事物而对事物做出的一种抽象。是对为了理解事物而对事物做出的一种抽象。是对对象系统的形式化特征的抽象、概括性或近似对象系统的形式化特征的抽象、概括性或近似地表示。地表示。 表示方法:用形式化语言:数学语言、图形等;表示方法:用形式化语言:数学语言、图形等;对象对象系统系统模型模型系统系统2021-11-7模型转换过程模型转换过程202
3、1-11-7学生购买教材系统模型转换:学生购买教材系统模型转换: 购购书书申申请请购购书书单单发发票票领领书书单单书书107107刘刘教务科教务科206206王王会计室会计室206206李李出纳员出纳员303303赵赵库房库房2021-11-7去掉具体模型中的非本质因素,去掉具体模型中的非本质因素,出出当前系统当前系统的的逻辑模型逻辑模型购购书书申申请请购购书书单单发发票票领领书书单单书书审查审查开发票开发票开领开领书单书单发书发书学生学生2021-11-7w 学学生生学学生生购书单购书单发票发票领书单领书单审查并审查并开发票开发票打印打印书单书单无效书单无效书单2021-11-7现现行行系系
4、统统目目标标系系统统描述现实系统是如何描述现实系统是如何在物理上实现的。在物理上实现的。描述新系统的主要描述新系统的主要业务功能和用户新业务功能和用户新的需求,无论系统的需求,无论系统应如何实施。应如何实施。描述新系统是如何实描述新系统是如何实施的(包括技术)。施的(包括技术)。 逻辑模型逻辑模型 物理模型物理模型 (本质模型、概念模型本质模型、概念模型) (实施模型、技术模型实施模型、技术模型)描述重要的业务功描述重要的业务功能,不管系统是如能,不管系统是如何实施的。何实施的。2021-11-7结构化分析是一种建模的活动结构化分析是一种建模的活动w必须理解和表示问题的信息域,根据这条准则必须
5、理解和表示问题的信息域,根据这条准则应该建立应该建立数据模型;数据模型;w必须定义软件应完成的功能,这条准则要求建必须定义软件应完成的功能,这条准则要求建立立功能模型;功能模型;w必须表示作为外部事件结果的软件行为,这条必须表示作为外部事件结果的软件行为,这条准则要求建立准则要求建立行为模型;行为模型;w必须对描述信息、功能和行为的模型进行分解,必须对描述信息、功能和行为的模型进行分解,用层次的方式展示细节;用层次的方式展示细节;w分析过程应该从要素信息移向实现细节;分析过程应该从要素信息移向实现细节;准则:准则:2021-11-7l如何从用户得到完整且正确的如何从用户得到完整且正确的需求?需
6、求?2021-11-7专业差距专业差距人与人之间的通信方式人与人之间的通信方式需求的不断变化需求的不断变化2021-11-7 需求获取方法需求获取方法建立分析所需要的通信途径,以保证能顺建立分析所需要的通信途径,以保证能顺利地对问题进行分析。利地对问题进行分析。通信途径:访谈、调查、情景分析通信途径:访谈、调查、情景分析 在中立地点举行由开发者和用户双方出席的会议在中立地点举行由开发者和用户双方出席的会议 制定准备会议和参加会议的规则制定准备会议和参加会议的规则 提出一个议事日程提出一个议事日程 由由“协调人协调人”主持会议主持会议 使用一种使用一种“定义机制定义机制” 目标是标识问题、提出解
7、决方案要素,商讨不同方目标是标识问题、提出解决方案要素,商讨不同方法以及在有利于实现目标的氛围中指定初步需求法以及在有利于实现目标的氛围中指定初步需求2021-11-7编号编号问问 题题1您在哪个部门工作?您在哪个部门工作?2您每天必须做哪些事?顺序是什么?您每天必须做哪些事?顺序是什么?3您每天要处理那些文件、数据、报表?您每天要处理那些文件、数据、报表?4您感到工作中特别麻烦的事情是什么?您感到工作中特别麻烦的事情是什么?5工作中什么问题用手工方法解决不了?影响效工作中什么问题用手工方法解决不了?影响效率的问题有哪些?率的问题有哪些?6您认为提高工作效率,节省工作时间,减轻工您认为提高工作
8、效率,节省工作时间,减轻工作强度可采取哪些办法?作强度可采取哪些办法?7 7您的部门需要成本核算和统计的内容有哪些?您的部门需要成本核算和统计的内容有哪些?8 8您的部门采用计算机管理工作情况如何?您的部门采用计算机管理工作情况如何?9 9如何改进业务流程使之更合理?如何改进业务流程使之更合理?2021-11-7快速地构建和修改原型的方法:快速地构建和修改原型的方法:w第四代技术第四代技术w可重用的软件构件可重用的软件构件w形式化规格说明和原型环境形式化规格说明和原型环境3.2.3软件原型2021-11-73.3 分析建模与规格说明l分析建模分析建模l软件需求规格说明软件需求规格说明2021-
9、11-7分析模型的结构w数据字典(dd):描述数据对象we-r图:图:描述数据对象之间的关系w数据流图(数据流图(dfd):):描述数据变换和变换数据流的功能w状态转换图(状态转换图(std)描述系统的各种行为模式及其转换方式:系统如何动作数据数据字典字典数据数据流图流图e-re-r图图状态转换图状态转换图加加工工规规格格控制规格控制规格数数据据对对象象描描 述述2021-11-72021-11-72021-11-73.4实体实体-关系图关系图 (entity-relation diagram)数据模型包含的三种相互关联的信息:数据模型包含的三种相互关联的信息:w数据对象数据对象w数据属性数据
10、属性w数据对象之间的关系数据对象之间的关系 2021-11-7教师学生课程职称性别姓名职工号学教姓名性别学号系年级成绩课程号课名学时学分教学er图学分2021-11-7 基于基于计算机计算机的系统的系统信息流信息流模型模型输出信息输出信息输出信息输出信息输出信息输出信息外部实体外部实体外部实体外部实体外部实体外部实体外部实体外部实体输入信息输入信息外部实体外部实体输入信息输入信息外部实体外部实体信息变换信息变换2021-11-73.5 数据流图流向流向(从加工出发或流向加工从加工出发或流向加工)数据组成数据组成数据流名字数据流名字表示数据和数据流向表示数据和数据流向三个重要属性三个重要属性:2
11、021-11-7数据流图中的主要图形元素2021-11-7数据流图符号2021-11-7预订预订机票机票准备准备机票机票记帐记帐旅行社旅行社航班记录航班记录旅客旅客记帐文件记帐文件订票单订票单 航班航班航班记录航班记录费用费用 机票机票 收款信息收款信息记帐信息记帐信息历史信息历史信息*+2021-11-7考生档案招办1录取学校录取通知高考招生录取数据流程图( 最高层)2021-11-7考生档案招办1.1确定名额学校录取通知高考招生录取数据流程图( 录取部分)1.2确定名单1.3制作录取通知1.4退档2021-11-72021-11-7w用名词用名词,不要使用意义不明确的名词不要使用意义不明确
12、的名词w尽量使用现实系统已有的名字尽量使用现实系统已有的名字,命名困难命名困难时要考虑数据流划分是否恰当。时要考虑数据流划分是否恰当。w不要把控制流作为数据流不要把控制流作为数据流2021-11-7加工至少有加工至少有一个输入流和一个输入流和一个输出流一个输出流数据源数据源数据源数据源 无输入数据存储数据存储数据源数据源数据源数据源数据源数据源数据存储数据存储数据源数据源数据存储数据存储数据存储数据存储 无输出数据流必须数据流必须起于或起于或止于加工止于加工2021-11-7与程序流程图的区别:与程序流程图的区别:2021-11-7分层数据流图中,分层数据流图中,数据存储一般局限数据存储一般局
13、限在某一层或某几层在某一层或某几层;命名方法与数据流命名方法与数据流相似。相似。顶层的加工名就是顶层的加工名就是软件项目的名字软件项目的名字; ;最好使用动宾词组,最好使用动宾词组,也可用主谓词组也可用主谓词组; ;不要使用意义不明不要使用意义不明确的动词。确的动词。2021-11-73.6 状态转换图状态转换图2021-11-72021-11-7词条描述;词条描述; 数据结构描述;数据结构描述; 加工逻辑说明。加工逻辑说明。 所有元素的名称:(数据流、数据项、所有元素的名称:(数据流、数据项、加工和数据存储加工和数据存储) ) 别名别名 使用位置和作用使用位置和作用 内容描述内容描述 补充信
14、息(数据类型、预设值、限制等)补充信息(数据类型、预设值、限制等)2021-11-7 操作符操作符 含义描述含义描述 等价于(定义为)等价于(定义为) 和和( (连接两个分量连接两个分量) ) . 或或( (选择结构选择结构) ) . 重复重复( (循环结构循环结构) ) ( . ) ( . ) 任选任选 m.n m.n 界域界域 注释符注释符2021-11-7 =当地分机号当地分机号| |外地号码外地号码 当地分机当地分机=2001|2002=2001|2002|2999|2999 外地号码外地号码=9+=9+当地号码当地号码| |长途号码长途号码 长途号码长途号码= =(1 1)+ +区号区号+ +当地号码当地号码 前缀前缀=795|799|874|877=795|799|874|877 访问的号码访问的号码= =* *任意四位串号码任意四位串号码* *只可访问4个分支交换机2021-11-7 表示允许重复表示允许重复4-84-8次次 表示恰好重复表示恰好重复 3 3 次次 表示至少出现表示至少出现 1 1 次次表示允许重
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新版试用期劳动合同模板合同
- 土地承包合同法律文本示例
- 厂家设备租赁合同样本集锦
- 项目合作人才服务合同
- 茶叶购销合同模板
- 新产品开发项目合同协议书范本
- 保密合同-工作手机保管细则
- 度设备采购借款合同模板
- 仓储用房租赁合同参考样本
- 度医疗服务采购合同
- 高警示药物处方审核要点
- 2022年苏州卫生职业技术学院单招语文模拟试题及答案
- TSG11-2020 锅炉安全技术规程
- 员工晨会记录表
- 《儿科学》教案绪论、生长发育(可编辑)
- 第二章政府审计组织与审计法律规范
- 楚才办公室装修设计方案20140315
- 人教版八年级(上册)物理习题全集(附答案)
- 电影院影务岗位工作流程
- 卫生责任区域划分表
- 《感染性腹泻》PPT课件.ppt
评论
0/150
提交评论