文档详情

结构化分析建模.ppt

发布:2025-01-24约5.51千字共10页下载文档
文本预览下载声明

介于自然语言和形式语言之间的一种半形式语言,使用有限的词汇和有限的语句来描述加工逻辑。01它的结构可分成两层:02外层:用来描述控制结构,采用顺序、选择、重复三种基本结构。03内层:一般采用祈使语句的自然语言短语,使用数据字典中的名词和有限的自定义词04过程描述语言统计空格seq打开文件读入字符串Totalsum=0程序体iteruntil文件结束……程序体end印总数seq印出空格总数印总数end关闭文件停止统计空格end举例判定表例如:某数据流图中有一个“确定保险类别”的加工,指的是申请汽车驾驶保险时,要根据申请者的情况确定不同的保险类别。加工逻辑为:如果申请者的年龄在21岁以下,要额外收费;如果申请者是21岁以上并是26岁以上的女性,适用于A类保险;如果申请者是26岁以下的已婚男性,或者26岁以上的男性,适用于B类保险;如果申请者是21岁以下的女性或26岁以下的单身男性适用于C类保险;除此之外的其他申请者都适用于A类保险。判定表提取问题中的条件:年龄、性别、婚姻。标出条件的取值条件名取值符号取值数m年龄年龄≤2121年龄26年龄≥26CYLm1=3性别男女MFm2=2婚姻未婚已婚SEm3=21计算所有条件的组合数N。N==3×2×22提取可能争取的动作或措施。适用于A类保险、B类保险、C类保险,额外收费共四种。3制作判定表4完善判定表5缺少判定采取的动作6有冗余的列判定表制作判定表123456789101112年龄CCCCYYYYLLLL性别FFMMFFMMFFMM婚姻SESESESESESEA类保险√√√√B类保险√√√√C类保险√√√√额外收费√√√√合并后的判定表134578911年龄CCCYYYLL性别FMMFMMFM婚姻--SE--SE----A类保险√√B类保险√√√C类保险√√√额外保险√√√*第6章结构化分析建模分析模型元素结构化需求分析面向数据的建模方法案例分析STEP03STEP01STEP02需求分析的任务就是准确地指出“软件目标产品必须做什么?”需求分析的一个重要过程就是需求建模的过程结构化分析方法是一种传统的系统建模技术结构化分析建模分析模型的目的是为基于计算机系统提供必须的信息、功能和行为域的说明1模型是对系统某个方面的抽象,抛弃了具体细节,对系统中最突出的特征作简化2分析模型元素:3基于场景的元素4基于过程的活动序列的元素5基于类的元素6行为元素7面向信息流的元素8基于数据的元素9分析模型分析模式:在软件开发领域,在特定的应用领域内某些事物在所有的项目中重复发生。分析模式可以使用标准的模板来表现,模板采用模式名、目的、动机、外因和环境、解决方案、结论、设计、已知应用和相关模式的格式描述分析模式信息。例如,ERP(EnterpriseResourcePlan)软件就是一个高层分析模式,形成一套开发ERP软件的分析模式。分析模式分析模型的目标与原则分析模型必须实现三个主要目标:描述客户需要什么;为软件设计奠定基础;定义在软件完成后可以被确认的一组需求。分析模型的所有元素都可以直接映射到设计模型创建分析模型时应遵循的原则:模型应关注在问题或业务域内可见的需求,抽象的级别相对高;分析模型的每个元素都应能增加对软件需求的整体理解,并提供对信息域、功能和系统行为的深入理解;基于基础机构和其他非功能的模型应推延到设计阶段再考虑;最小化整个系统内的关联;确认分析模型为所有共利益者都带来价值;尽可能保持模型简洁用户需求一般用自然语言描述1系统需求必须用较专业的方式来描述2模型是软件设计的基础,也是创建规约的基础3需求分析原则:4必须表示和理解问题的信息域;5必须定义软件将完成的功能;6必须表示软件的行为(作为外部事件的结果);7必须划分描述信息、功能和行为的模型,从而使得可以以层次的方式揭示细节;8分析过程应该从要素信息移向细节实现。9结构化需求分析结构化分析方法结构化分析(SA,StructuredAnalysis)方法是20世纪70年代,由E.Yourdon等人倡导的一种适用于大型数据处理系统的、面向数据流的需求分析方法。结构化需求分析方法指导性原则:

显示全部
相似文档