1、软软 件件 工工 程程 导导 论论2023-1-262 一致性一致性 完整性完整性 无二义性无二义性 现实性现实性 可验证性可验证性 可跟踪性可跟踪性 易修理性易修理性SA方法JSDSADT需求复审本章小结概 述DSSD动态分析IDEF0所有需求不互相所有需求不互相矛盾,要一致矛盾,要一致用户每个必要的用户每个必要的需求没有遗漏需求没有遗漏用户与开发人员用户与开发人员对于需求的理解对于需求的理解是完全一致的是完全一致的所有需求在项目所有需求在项目资源保证下是可资源保证下是可实现的实现的能确切地验证已经定能确切地验证已经定义的需求能否满足用义的需求能否满足用户的要求,能验证软户的要求,能验证软件
2、产品能否满足规定件产品能否满足规定的需求,性能指标是的需求,性能指标是否达到具有可观的可否达到具有可观的可度量准则度量准则定义的每个功能、性定义的每个功能、性能可以追溯用户的原能可以追溯用户的原始需求,规定的需求始需求,规定的需求能检索、分割、交叉能检索、分割、交叉查找查找软件的功能、性能软件的功能、性能以及需求便于修改、以及需求便于修改、扩充扩充软软 件件 工工 程程 导导 论论2023-1-263 结构化分析方法结构化分析方法SA 面向数据结构的分析方法面向数据结构的分析方法DSSD、JSD 原型化方法原型化方法SA方法JSDSADT需求复审本章小结概 述DSSD动态分析IDEF0软软 件
3、件 工工 程程 导导 论论2023-1-264数据流图数据流图DFD(Data Flow Diagram)、数据词数据词典典DD(Data Dictionary)、判定表判定表DT(Decision Table)、判定树判定树DT(Decision Tree)、结构化高级分析语结构化高级分析语言言LSA(Language of Structured Analysis)、层次图层次图HC(Hierarchy Chart)、输入处理输出图输入处理输出图IPO(Input Process Output)、Warnier图图、结构化分析与设结构化分析与设计技术计技术SADT(Structured An
4、alysis&Design Technology)、软件需求工程方法软件需求工程方法SREM(Software Requirement Engineering Methodology)、问题描述语言问题描述语言PSL(Problem Statement Language)、问题描述分析器问题描述分析器PSA(Problem Statement Analyzer)。SA方法JSDSADT需求复审本章小结概 述DSSD动态分析IDEF0软软 件件 工工 程程 导导 论论2023-1-265SA方法JSDSADT需求复审本章小结概 述DSSD动态分析IDEF0软软 件件 工工 程程 导导 论论202
5、3-1-266SA方法JSDSADT需求复审本章小结概 述DSSD动态分析IDEF0软软 件件 工工 程程 导导 论论2023-1-267 确定被开发系统的综合要求确定被开发系统的综合要求 分析系统的数据要求分析系统的数据要求SA方法JSDSADT需求复审本章小结概 述DSSD动态分析IDEF0软软 件件 工工 程程 导导 论论2023-1-268 导出目标系统逻辑模型导出目标系统逻辑模型 根据确定的需求审定可行性报告,根据确定的需求审定可行性报告,修正软件项目开发计划修正软件项目开发计划 用原型模型、需求分析的验证工用原型模型、需求分析的验证工具或经人工审定需求的正确性具或经人工审定需求的正
6、确性 编制软件需求规格说明书编制软件需求规格说明书SRS(Software Requirement Specification)SA方法JSDSADT需求复审本章小结概 述DSSD动态分析IDEF0软软 件件 工工 程程 导导 论论2023-1-269SA方法JSDSADT需求复审本章小结概 述DSSD动态分析IDEF0抽象抽象具体化具体化怎么做怎么做做什么做什么表达表达需求需求理解理解需求需求导导出出归纳模型化归纳模型化实例化实例化软软 件件 工工 程程 导导 论论2023-1-2610SA方法JSDSADT需求复审本章小结概 述DSSD动态分析IDEF0管理人员管理人员分析人员分析人员用户
7、用户软件开发小组软件开发小组原型原型软件需求规格说明软件需求规格说明软件计划软件计划软软 件件 工工 程程 导导 论论2023-1-2611SA方法JSDSADT需求复审本章小结概 述DSSD动态分析IDEF0软软 件件 工工 程程 导导 论论2023-1-2612(1)能够表达和理解问题的信息域和)能够表达和理解问题的信息域和功能域功能域 信息域:信息域:信息流信息流 信息内容信息内容 信息结构信息结构SA方法JSDSADT需求复审本章小结概 述DSSD动态分析IDEF0转换转换1转换转换2数据存储数据存储输入数据输入数据中间数据中间数据结果数据结果数据附加数据附加数据软软 件件 工工 程程
8、 导导 论论2023-1-2613(2)能够对问题进行分解和不断细化,)能够对问题进行分解和不断细化,建立问题的层次结构建立问题的层次结构SA方法JSDSADT需求复审本章小结概 述DSSD动态分析IDEF0横向分解横向分解纵向分解纵向分解软软 件件 工工 程程 导导 论论2023-1-2614SA方法JSDSADT需求复审本章小结概 述DSSD动态分析IDEF0SABC213ABCA1B12.22.12.3B1CA1BB13.23.13.43.3S2.13.112.22.33.23.33.4ABCBCA2A13B1A1B1CB1BDFD0DFD1DFD2软软 件件 工工 程程 导导 论论20
9、23-1-2615(3)分别给出系统的逻辑视图和物理)分别给出系统的逻辑视图和物理视图视图 逻辑视图:给出软件要达到的功能和逻辑视图:给出软件要达到的功能和要处理的信息之间的关系,而不是实要处理的信息之间的关系,而不是实现的细节。现的细节。物理视图:给出处理功能和信息结构物理视图:给出处理功能和信息结构的实际表现形式,这往往是由设备本的实际表现形式,这往往是由设备本身决定的。仅限于身决定的。仅限于“做什么做什么”的范围。的范围。SA方法JSDSADT需求复审本章小结概 述DSSD动态分析IDEF0软软 件件 工工 程程 导导 论论2023-1-2616SA方法JSDSADT需求复审本章小结概
10、述DSSD动态分析IDEF0软软 件件 工工 程程 导导 论论2023-1-2617数据流图是描述数据处理过数据流图是描述数据处理过程的有力工具。数据流图从数据程的有力工具。数据流图从数据传递和加工的角度,以图形的方传递和加工的角度,以图形的方式刻画数据流从输入到输出的移式刻画数据流从输入到输出的移动变换过程。动变换过程。SA方法JSDSADT需求复审本章小结概 述DSSD动态分析IDEF0软软 件件 工工 程程 导导 论论2023-1-2618SA方法JSDSADT需求复审本章小结概 述DSSD动态分析IDEF0加工加工(逻辑(逻辑处理,数据处理,数据处理变换)处理变换)输入数据在此进行变换
11、产生输出数据,要注明加输入数据在此进行变换产生输出数据,要注明加工的名字,对加工的命名通常用动宾结构(动名工的名字,对加工的命名通常用动宾结构(动名词短语)。词短语)。数据输入的数据输入的源点源点或数据或数据输出的输出的汇点汇点表示图中要处理的数据的输入来源或处理结果送表示图中要处理的数据的输入来源或处理结果送往何处,要注明源点或汇点的名字。往何处,要注明源点或汇点的名字。数据流数据流被加工的数据与流向。数据流是沿箭头方向传送被加工的数据与流向。数据流是沿箭头方向传送的数据,一般以名词或名词性短语命名,也可没的数据,一般以名词或名词性短语命名,也可没有命名。同一图上不能有同名的数据流,数据流有
12、命名。同一图上不能有同名的数据流,数据流不能交叉。不能交叉。文件文件(数据(数据存储)存储)用以保存数据,可以是数据库文件或任何形式的用以保存数据,可以是数据库文件或任何形式的数据组织,必须用名词或名词性短语命名。指向数据组织,必须用名词或名词性短语命名。指向文件的数据流表示写入文件或查询文件,离开文文件的数据流表示写入文件或查询文件,离开文件的数据流表示从文件读取数据或得到查询结果。件的数据流表示从文件读取数据或得到查询结果。1.学生学生选课选课学生学生费用费用课程注册课程注册软软 件件 工工 程程 导导 论论2023-1-2619SA方法JSDSADT需求复审本章小结概 述DSSD动态分析
13、IDEF01.学生学生选课选课学生学生2.课程课程注册注册3.表格表格打印打印学生学生教师教师开课清单开课清单课程注册课程注册选课单选课单费用费用学生课表学生课表成绩记载单成绩记载单软软 件件 工工 程程 导导 论论2023-1-2620在在DFD中,如果有两个以上中,如果有两个以上数据流指向同一个加工,或是从数据流指向同一个加工,或是从一个加工引出两个以上的数据流,一个加工引出两个以上的数据流,这些数据流之间往往存在一定的这些数据流之间往往存在一定的关系。为表达这些关系,在这些关系。为表达这些关系,在这些数据流的加工附近可以加上不同数据流的加工附近可以加上不同的标记符号。的标记符号。SA方法
14、JSDSADT需求复审本章小结概 述DSSD动态分析IDEF0软软 件件 工工 程程 导导 论论2023-1-2621SA方法JSDSADT需求复审本章小结概 述DSSD动态分析IDEF0BAC有有A,则有,则有B或或C,或者两者都有,或者两者都有BCA或或BCABA C有有A,则有,则有B与与C,两者同时有,两者同时有BCA或或B CABAC有有A,则有,则有B或或C,但不会同时有,但不会同时有B与与C或或B CAACBCB软软 件件 工工 程程 导导 论论2023-1-2622SA方法JSDSADT需求复审本章小结概 述DSSD动态分析IDEF0ACB当当A或或B有一个存在有一个存在,则有
15、,则有CCA B或或CA BA CB当当A或或B都存在都存在,则有,则有CCA B或或CA BACB只有只有A或只有或只有B,但不会同时都存,但不会同时都存在,则有在,则有C或或CA BBABAC 软软 件件 工工 程程 导导 论论2023-1-2623按照系统的层次结构进行按照系统的层次结构进行逐步分解,并以分层的数据流逐步分解,并以分层的数据流图反映这种结构关系,能清楚图反映这种结构关系,能清楚地表达和容易理解整个系统。地表达和容易理解整个系统。SA方法JSDSADT需求复审本章小结概 述DSSD动态分析IDEF0软软 件件 工工 程程 导导 论论2023-1-2624(1)确定系统边界,
16、画出顶层数)确定系统边界,画出顶层数据流图,记为据流图,记为DFDL0(2)自顶向下,对每个加工进行)自顶向下,对每个加工进行内部分解,画出分层数据流图,内部分解,画出分层数据流图,依次记为依次记为DFDL1,DFDL2.i,DFDLn.iSA方法JSDSADT需求复审本章小结概 述DSSD动态分析IDEF0软软 件件 工工 程程 导导 论论2023-1-2625SA方法JSDSADT需求复审本章小结概 述DSSD动态分析IDEF0SFFDFDL0213FFB1A3A2A1DFD/L11.21.11.3FA1A3DFDL2.1B12.22.12.42.3A2A1A2DFDL2.23.23.13
17、.3A3FB1DFDL2.3软软 件件 工工 程程 导导 论论2023-1-2626SA方法JSDSADT需求复审本章小结概 述DSSD动态分析IDEF0学生学生教师教师选课单选课单学学 生课生课 表表成绩记载单成绩记载单学生选课系统学生选课系统软软 件件 工工 程程 导导 论论2023-1-2627SA方法JSDSADT需求复审本章小结概 述DSSD动态分析IDEF01.学生学生选课选课学生学生2.课程课程注册注册3.表格表格打印打印教师教师开课清单开课清单课程注册课程注册选课单选课单费用费用学学 生生 课课 表表成绩记载单成绩记载单软软 件件 工工 程程 导导 论论2023-1-2628S
18、A方法JSDSADT需求复审本章小结概 述DSSD动态分析IDEF01.1合法合法性检查性检查学生学生1.2查已修查已修课程成绩课程成绩1.3计算课计算课程冲突率程冲突率开课清单开课清单学生成绩库学生成绩库选课单选课单学生学号学生学号已选课程已选课程费用费用1.4计算课计算课程注册费程注册费重修课程重修课程合法课合法课 程记录程记录软软 件件 工工 程程 导导 论论2023-1-2629SA方法JSDSADT需求复审本章小结概 述DSSD动态分析IDEF03.1 打印打印学生课表学生课表学生学生3.2打印课打印课程成绩单程成绩单课程注册表课程注册表学生课表学生课表课程成绩单课程成绩单教师教师软
19、软 件件 工工 程程 导导 论论2023-1-2630(3)对数据流图进行复查求精。)对数据流图进行复查求精。SA方法JSDSADT需求复审本章小结概 述DSSD动态分析IDEF0分析追踪分析追踪数据流图数据流图用户用户复查复查细化数细化数据流图据流图需要分解不需要分解无补充修正补充修正软软 件件 工工 程程 导导 论论2023-1-2631(1)数据流图上所有符号只限于)数据流图上所有符号只限于前述四种基本图形元素,并且数前述四种基本图形元素,并且数据流图的主图必须包括这四种基据流图的主图必须包括这四种基本元素,缺一不可。本元素,缺一不可。(2)每个加工至少有一个输入数)每个加工至少有一个输
20、入数据流和一个输出数据流。据流和一个输出数据流。SA方法JSDSADT需求复审本章小结概 述DSSD动态分析IDEF0软软 件件 工工 程程 导导 论论2023-1-2632(3)可以在数据流图中加入物质)可以在数据流图中加入物质流,帮助用户理解数据流图,但流,帮助用户理解数据流图,但数据流图中不可夹带控制流和信数据流图中不可夹带控制流和信息流。息流。(4)初画时可以忽略琐碎的细节,)初画时可以忽略琐碎的细节,以集中精力于主要数据流,一些以集中精力于主要数据流,一些枝节问题可以缓一步画出。枝节问题可以缓一步画出。SA方法JSDSADT需求复审本章小结概 述DSSD动态分析IDEF0软软 件件
21、工工 程程 导导 论论2023-1-2633(5)控制单张数据流图的复杂性,)控制单张数据流图的复杂性,一个加工的下级子加工应控制在一个加工的下级子加工应控制在72以内,流入、流出同一加工的数据流以内,流入、流出同一加工的数据流不能太多。不能太多。(6)分解层次的均匀性。可将一个)分解层次的均匀性。可将一个系统的全部分层数据流图看成一棵树,系统的全部分层数据流图看成一棵树,顶层加工为树根,所有底层加工为树顶层加工为树根,所有底层加工为树叶,从树根到所有树叶的路径长度之叶,从树根到所有树叶的路径长度之差不应太大。差不应太大。SA方法JSDSADT需求复审本章小结概 述DSSD动态分析IDEF0软
22、软 件件 工工 程程 导导 论论2023-1-2634数据词典是结构化分析方数据词典是结构化分析方法的另一个工具,它与数据流法的另一个工具,它与数据流图配合,能清楚地表达数据处图配合,能清楚地表达数据处理的要求。理的要求。SA方法JSDSADT需求复审本章小结概 述DSSD动态分析IDEF0软软 件件 工工 程程 导导 论论2023-1-2635数据词典的任务是对于数据流图数据词典的任务是对于数据流图中出现的所有命名元素,包括数据流、中出现的所有命名元素,包括数据流、加工、数据文件,以及数据的源、汇加工、数据文件,以及数据的源、汇点等,在数据词典中作为一个词条加点等,在数据词典中作为一个词条加
23、以定义,使得每一个图形元素的名字以定义,使得每一个图形元素的名字都有一个确切的解释。都有一个确切的解释。数据词典中的定义应是严密的、数据词典中的定义应是严密的、精确的,不可有半点含混,不可有二精确的,不可有半点含混,不可有二义性。义性。SA方法JSDSADT需求复审本章小结概 述DSSD动态分析IDEF0软软 件件 工工 程程 导导 论论2023-1-2636 图形元素的名字图形元素的名字 别名或编号别名或编号 分类:加工,数据流,数据文件,数据元素,分类:加工,数据流,数据文件,数据元素,数据源、汇点等数据源、汇点等 描述:该词条的功能、特点等描述:该词条的功能、特点等 定义:该词条的组成、
24、数据结构等定义:该词条的组成、数据结构等 位置:数据流的来源、去出,加工框的编号、位置:数据流的来源、去出,加工框的编号、输入、输出,数据元素在哪个数据结构中等输入、输出,数据元素在哪个数据结构中等 其它:数据流的数据量、流通量,数据文件其它:数据流的数据量、流通量,数据文件的存储方式、存取要求,数据加工的加工顺的存储方式、存取要求,数据加工的加工顺序,外部实体的数量等序,外部实体的数量等SA方法JSDSADT需求复审本章小结概 述DSSD动态分析IDEF0软软 件件 工工 程程 导导 论论2023-1-2637在数据流图中,数据流和数在数据流图中,数据流和数据文件都具有一定的数据结构,据文件
25、都具有一定的数据结构,必须以一种清晰、准确、无二义必须以一种清晰、准确、无二义性的方式描述。性的方式描述。SA方法JSDSADT需求复审本章小结概 述DSSD动态分析IDEF0软软 件件 工工 程程 导导 论论2023-1-2638SA方法JSDSADT需求复审本章小结概 述DSSD动态分析IDEF0软软 件件 工工 程程 导导 论论2023-1-2639数据流名称数据流名称 别名列表别名列表数据流组成数据流组成来源去向来源去向处理特点(使用频率,数据量等)处理特点(使用频率,数据量等)其它注释(格式,位置等)其它注释(格式,位置等)SA方法JSDSADT需求复审本章小结概 述DSSD动态分析
26、IDEF0软软 件件 工工 程程 导导 论论2023-1-2640数据项数据项数据项数据项常用符号:常用符号:SA方法JSDSADT需求复审本章小结概 述DSSD动态分析IDEF0软软 件件 工工 程程 导导 论论2023-1-2641数据流数据流 课程成绩单课程成绩单课程成绩单课程编码课程名任课程成绩单课程编码课程名任课老师指导老师学号课老师指导老师学号姓名成绩(备注)姓名成绩(备注)数据流数据流 合法选课记录合法选课记录 别名别名 选课记录,选课记录,重修记录,已选记录重修记录,已选记录合法选课记录学号课程时间表合法选课记录学号课程时间表SA方法JSDSADT需求复审本章小结概 述DSSD
27、动态分析IDEF0软软 件件 工工 程程 导导 论论2023-1-2642文件名文件名 别名列表别名列表记录定义记录定义文件组织文件组织存储介质描述存储介质描述SA方法JSDSADT需求复审本章小结概 述DSSD动态分析IDEF0软软 件件 工工 程程 导导 论论2023-1-2643文件文件 学生成绩学生成绩学生成绩学生学号课程编号学生成绩学生学号课程编号成绩备注成绩备注组织:以学号为记录关键字升序组织:以学号为记录关键字升序排列排列注释:备注域用于标识课程类别注释:备注域用于标识课程类别(必修限选任选)(必修限选任选)SA方法JSDSADT需求复审本章小结概 述DSSD动态分析IDEF0软
28、软 件件 工工 程程 导导 论论2023-1-2644 基本数据项:整数、小数、字符基本数据项:整数、小数、字符串、日期、逻辑值等,在数据词串、日期、逻辑值等,在数据词典中通常要求定义其逻辑或物理典中通常要求定义其逻辑或物理格式。格式。结构型数据项:由若干数据项组结构型数据项:由若干数据项组成,其说明结构与数据流条目结成,其说明结构与数据流条目结构类似。构类似。SA方法JSDSADT需求复审本章小结概 述DSSD动态分析IDEF0软软 件件 工工 程程 导导 论论2023-1-2645课程编码:课程编码:XXXXXXX(7位数字)位数字)第第1位:系编号位:系编号 第第23位:教研室编号位:教
29、研室编号 第第46位:课程序号位:课程序号 第第7位:课堂号位:课堂号课程时间表课程编码起始周终止周课程时间表课程编码起始周终止周星期节教室号星期节教室号起始周、终止周起始周、终止周1.22星期星期1.6节节1.12教室号:教室号:XXXXSA方法JSDSADT需求复审本章小结概 述DSSD动态分析IDEF0软软 件件 工工 程程 导导 论论2023-1-2646加工:加工编号加工:加工编号 加工名加工名 别名别名输入数据流输入数据流输出数据流输出数据流加工的功能描述加工的功能描述加工的逻辑描述加工的逻辑描述(结构化语言表格图形)(结构化语言表格图形)附加说明附加说明SA方法JSDSADT需求
30、复审本章小结概 述DSSD动态分析IDEF0软软 件件 工工 程程 导导 论论2023-1-2647结构化语言是一种介于自然语言结构化语言是一种介于自然语言和形式语言之间的半形式化语言,它和形式语言之间的半形式化语言,它是在自然语言基础上加了一些限制而是在自然语言基础上加了一些限制而得的语言,它是用有限的词汇和有限得的语言,它是用有限的词汇和有限的语句来描述加工逻辑。其词汇表由的语句来描述加工逻辑。其词汇表由命令动词、数据词典中定义的名字、命令动词、数据词典中定义的名字、有限的自定义词和逻辑关系词有限的自定义词和逻辑关系词If-Then-Else、While-Do、Repeat-Until、C
31、ase-Of等组成。等组成。SA方法JSDSADT需求复审本章小结概 述DSSD动态分析IDEF0软软 件件 工工 程程 导导 论论2023-1-2648 简单陈述句结构简单陈述句结构 判定结构:判定结构:SA方法JSDSADT需求复审本章小结概 述DSSD动态分析IDEF0软软 件件 工工 程程 导导 论论2023-1-2649 重复结构:重复结构:SA方法JSDSADT需求复审本章小结概 述DSSD动态分析IDEF0软软 件件 工工 程程 导导 论论2023-1-2650SA方法JSDSADT需求复审本章小结概 述DSSD动态分析IDEF0软软 件件 工工 程程 导导 论论2023-1-2
32、651在某些数据处理问题中,某在某些数据处理问题中,某数据流图的加工需要依赖于多个数据流图的加工需要依赖于多个逻辑条件的取值,即:完成这一逻辑条件的取值,即:完成这一加工的一组动作是由于某一组条加工的一组动作是由于某一组条件取值的组合而引发的,这时使件取值的组合而引发的,这时使用判定表来描述比较合适。用判定表来描述比较合适。SA方法JSDSADT需求复审本章小结概 述DSSD动态分析IDEF0软软 件件 工工 程程 导导 论论2023-1-2652SA方法JSDSADT需求复审本章小结概 述DSSD动态分析IDEF0规规则则软软 件件 工工 程程 导导 论论2023-1-2653SA方法JSD
33、SADT需求复审本章小结概 述DSSD动态分析IDEF0$500$500$500$500 60天天 60天天 60天天 60天天软软 件件 工工 程程 导导 论论2023-1-2654通常将任一条件及其相应执行的通常将任一条件及其相应执行的动作称为规则,它在判定表中是纵向动作称为规则,它在判定表中是纵向贯穿条件项和动作项的一列。贯穿条件项和动作项的一列。在实际使用判定表时,常常先把在实际使用判定表时,常常先把它化简,如果表中有两条或更多的规它化简,如果表中有两条或更多的规则具有相同的动作,并且其条件项之则具有相同的动作,并且其条件项之间存在着某种关系,就可设法将它们间存在着某种关系,就可设法将
34、它们合并。合并。SA方法JSDSADT需求复审本章小结概 述DSSD动态分析IDEF0软软 件件 工工 程程 导导 论论2023-1-2655SA方法JSDSADT需求复审本章小结概 述DSSD动态分析IDEF0软软 件件 工工 程程 导导 论论2023-1-2656判定树也是用来表达加工逻辑的判定树也是用来表达加工逻辑的一种工具,有时它比判定表更直观,一种工具,有时它比判定表更直观,用它来描述加工,很容易为用户接受,用它来描述加工,很容易为用户接受,特别是在说明符合条件嵌套的加工逻特别是在说明符合条件嵌套的加工逻辑时,用判定树描述结构清晰,易读辑时,用判定树描述结构清晰,易读易理解。易理解。
35、SA方法JSDSADT需求复审本章小结概 述DSSD动态分析IDEF0软软 件件 工工 程程 导导 论论2023-1-2657SA方法JSDSADT需求复审本章小结概 述DSSD动态分析IDEF0检查检查发货单发货单金额金额$500金额金额$500欠款欠款 60天天不发批准书不发批准书欠款欠款 60天天发出批准书、发货单发出批准书、发货单欠款欠款 60天天发出批准书、发货单发出批准书、发货单及赊欠报告及赊欠报告欠款欠款 60天天发出批准书、发货单发出批准书、发货单软软 件件 工工 程程 导导 论论2023-1-2658 在表达一个基本加工逻辑时,结构化在表达一个基本加工逻辑时,结构化语言、判定
36、表、判定树常被交叉利用,语言、判定表、判定树常被交叉利用,互相补充。互相补充。对不太复杂的判定条件,或用判定表对不太复杂的判定条件,或用判定表有困难时,使用判定树较好。有困难时,使用判定树较好。若在一个加工逻辑中同时存在顺序、若在一个加工逻辑中同时存在顺序、判断和循环时,使用结构化语言较好。判断和循环时,使用结构化语言较好。对于复杂的判定,组合条件较多时,对于复杂的判定,组合条件较多时,使用判定表较好。使用判定表较好。SA方法JSDSADT需求复审本章小结概 述DSSD动态分析IDEF0软软 件件 工工 程程 导导 论论2023-1-2659结构化数据系统开发方法结构化数据系统开发方法DSSD
37、(Data Structured Systems Development),也称为也称为WarnierOrr方法,是由方法,是由J.D.Warnier提出的。他提出利用三种基本提出的。他提出利用三种基本构造,即顺序、选择、重复构造表示构造,即顺序、选择、重复构造表示信息的分层结构,并进而由数据结构信息的分层结构,并进而由数据结构直接导出软件结构。直接导出软件结构。Orr将其扩充,将其扩充,形成了结构化数据系统开发方法。该形成了结构化数据系统开发方法。该方法考虑了信息流和功能特性以及数方法考虑了信息流和功能特性以及数据的分层关系。据的分层关系。SA方法JSDSADT需求复审本章小结概 述DSSD
38、动态分析IDEF0软软 件件 工工 程程 导导 论论2023-1-2660SA方法JSDSADT需求复审本章小结概 述DSSD动态分析IDEF0软软 件件 工工 程程 导导 论论2023-1-2661SA方法JSDSADT需求复审本章小结概 述DSSD动态分析IDEF0软软 件件 工工 程程 导导 论论2023-1-2662SA方法JSDSADT需求复审本章小结概 述DSSD动态分析IDEF0软软 件件 工工 程程 导导 论论2023-1-2663SA方法JSDSADT需求复审本章小结概 述DSSD动态分析IDEF0软软 件件 工工 程程 导导 论论2023-1-2664SA方法JSDSADT
39、需求复审本章小结概 述DSSD动态分析IDEF0软软 件件 工工 程程 导导 论论2023-1-2665 分别站在信息的产生者和接受者的角度,分别站在信息的产生者和接受者的角度,观察信息如何在产生者和接受者之间流动。观察信息如何在产生者和接受者之间流动。用类似于用类似于Warnier图的表示方法描述信息项图的表示方法描述信息项和对信息项的处理,从而确定问题的功能。和对信息项的处理,从而确定问题的功能。利用利用Warnier图建立问题结果的模型。图建立问题结果的模型。SA方法JSDSADT需求复审本章小结概 述DSSD动态分析IDEF0软软 件件 工工 程程 导导 论论2023-1-2666SA
40、方法JSDSADT需求复审本章小结概 述DSSD动态分析IDEF0销售:销售:接受、记录接受、记录订购信息订购信息顾客顾客发货:发货:订购订购完成完成UPS订单号订单号顾客姓名顾客姓名顾客地址顾客地址订购日期订购日期货号货号批号批号订单文件订单文件电话订购电话订购品名品名规格规格数量数量单价单价总计总计装运单装运单发货部门发货部门订单号订单号 订订 单单号号品名品名规格规格数量数量顾客地址顾客地址订购日期订购日期会计系统会计系统管理报告管理报告软软 件件 工工 程程 导导 论论2023-1-2667 要处理的信息项有哪些?要处理的信息项有哪些?谁是信息项的产生者和接受者?谁是信息项的产生者和接
41、受者?每个信息项的产生者和接受者每个信息项的产生者和接受者如何看待顾客环境中的其它信如何看待顾客环境中的其它信息?息?SA方法JSDSADT需求复审本章小结概 述DSSD动态分析IDEF0软软 件件 工工 程程 导导 论论2023-1-2668DSSD以实体图为机制回答了上述以实体图为机制回答了上述问题。实体图很像数据流图,但图中问题。实体图很像数据流图,但图中所有符号的含义却与数据流图完全不所有符号的含义却与数据流图完全不同。在实体图中,圆形框代表了信息同。在实体图中,圆形框代表了信息的产生者和接受者(如人、机器、另的产生者和接受者(如人、机器、另一个系统等)。一个系统等)。下面介绍电话订购
42、系统的实体图。下面介绍电话订购系统的实体图。SA方法JSDSADT需求复审本章小结概 述DSSD动态分析IDEF0软软 件件 工工 程程 导导 论论2023-1-2669(系统中的(系统中的5个信息产生者和接者)个信息产生者和接者)SA方法JSDSADT需求复审本章小结概 述DSSD动态分析IDEF0发货:发货:订购订购完成完成销售:销售:接受接受订购订购主管主管会计会计顾客顾客软软 件件 工工 程程 导导 论论2023-1-2670(销售电话订购部门业务的实体图)(销售电话订购部门业务的实体图)SA方法JSDSADT需求复审本章小结概 述DSSD动态分析IDEF0发货:发货:订购订购完成完成
43、销售:销售:接受接受订购订购可收可收帐目帐目顾客顾客批号批号订单号订单号订单号订单号货号货号地址地址顾客姓名顾客姓名订单号订单号订购信息订购信息顾客姓名顾客姓名 地址地址 货号货号 批号批号软软 件件 工工 程程 导导 论论2023-1-2671(可收帐目实体图)(可收帐目实体图)SA方法JSDSADT需求复审本章小结概 述DSSD动态分析IDEF0主管主管会计会计顾客顾客可收可收帐目帐目银行银行装运单装运单付款付款月数据月数据月报表月报表付款付款收据收据软软 件件 工工 程程 导导 论论2023-1-2672(顾客实体图)(顾客实体图)SA方法JSDSADT需求复审本章小结概 述DSSD动态
44、分析IDEF0发货:发货:订购订购完成完成可收可收帐目帐目顾客顾客服务服务顾客顾客装运单装运单付款付款来函来函答复答复发货发货软软 件件 工工 程程 导导 论论2023-1-2673(顾客服务实体图)(顾客服务实体图)SA方法JSDSADT需求复审本章小结概 述DSSD动态分析IDEF0发货:发货:订购订购完成完成可收可收帐目帐目顾客顾客服务服务顾客顾客查询查询回答回答帐目查询帐目查询回答回答装运查询装运查询回答回答软软 件件 工工 程程 导导 论论2023-1-2674SA方法JSDSADT需求复审本章小结概 述DSSD动态分析IDEF0主管主管会计会计顾客顾客可收可收帐目帐目银行银行装运单
45、装运单付款付款月数据月数据月月 报表报表付款付款收据收据顾客顾客服务服务查询查询回答回答销售:销售:接受接受订购订购订购信息订购信息订单号订单号发货:发货:订购订购完成完成订单号订单号订单号订单号软软 件件 工工 程程 导导 论论2023-1-2675(应用层的实体图)(应用层的实体图)SA方法JSDSADT需求复审本章小结概 述DSSD动态分析IDEF0邮购处邮购处理系统理系统银行银行顾客顾客会计会计订单号订单号订购信息订购信息付款付款查询查询装运单装运单回答回答发货发货月数据月数据收据收据存款存款12345678软软 件件 工工 程程 导导 论论2023-1-2676分析穿越边界的信息项的
46、顺序,分析穿越边界的信息项的顺序,并对它们进行编号,使用类似并对它们进行编号,使用类似Warnier图的表示方法,把信息和施加于信息图的表示方法,把信息和施加于信息上的加工(或称变换、功能),形成上的加工(或称变换、功能),形成作业线图作业线图ALD(Assembly Line Diagram),这个图起到了类似数据流图的作用。这个图起到了类似数据流图的作用。SA方法JSDSADT需求复审本章小结概 述DSSD动态分析IDEF0软软 件件 工工 程程 导导 论论2023-1-2677作业线图的制作是以穿越边界的信息作业线图的制作是以穿越边界的信息项的编号中最大编号信息流开始,直到编项的编号中最
47、大编号信息流开始,直到编号最小的信息流,依相反顺序逐渐推画出号最小的信息流,依相反顺序逐渐推画出来的,每个信息流项目是由前一个编号的来的,每个信息流项目是由前一个编号的信息流项与产生本信息项的过程结合起来信息流项与产生本信息项的过程结合起来而得的。而得的。图中加号()表示过程于信息之间图中加号()表示过程于信息之间的耦合,按照从左至右的方式读图,在这的耦合,按照从左至右的方式读图,在这个作业线图中,每个加工过程用一个处理个作业线图中,每个加工过程用一个处理说明细化,该说明包括输出、动作、动作说明细化,该说明包括输出、动作、动作的频度及输入,然后用的频度及输入,然后用WarnierOrr图表示图
48、表示每一个加工的过程细节。每一个加工的过程细节。SA方法JSDSADT需求复审本章小结概 述DSSD动态分析IDEF0软软 件件 工工 程程 导导 论论2023-1-2678电话订购业务系统的作业线图电话订购业务系统的作业线图SA方法JSDSADT需求复审本章小结概 述DSSD动态分析IDEF0软软 件件 工工 程程 导导 论论2023-1-2679DSSD要求对系统的输出建立书面要求对系统的输出建立书面原型,以表明主要的系统输出和构成原型,以表明主要的系统输出和构成输出的信息项组织。有了这个原型就输出的信息项组织。有了这个原型就可以利用可以利用WarnierOrr图描述信息的层图描述信息的层
49、次结构了。次结构了。WarnierOrr图和图和Warnier图图的差别很小,只是在符号和格式上有的差别很小,只是在符号和格式上有一些小的变动。一些小的变动。SA方法JSDSADT需求复审本章小结概 述DSSD动态分析IDEF0软软 件件 工工 程程 导导 论论2023-1-2680电话订购系统要求输出的月报表原型电话订购系统要求输出的月报表原型SA方法JSDSADT需求复审本章小结概 述DSSD动态分析IDEF0存款存款交易信息交易信息软软 件件 工工 程程 导导 论论2023-1-2681对应于月报表原型的对应于月报表原型的WarnierOrr图。图。SA方法JSDSADT需求复审本章小结
50、概 述DSSD动态分析IDEF0软软 件件 工工 程程 导导 论论2023-1-2682DSSD表示法包括实体图、作业线图以表示法包括实体图、作业线图以及逻辑角度建立软件需求模型的及逻辑角度建立软件需求模型的WarnierOrr图。此外,作为需求分析的一部分工作,图。此外,作为需求分析的一部分工作,还需要确定物理需求。主要有以下几项:还需要确定物理需求。主要有以下几项:性能性能可靠性可靠性安全性安全性硬件软件硬件软件接口接口SA方法JSDSADT需求复审本章小结概 述DSSD动态分析IDEF0软软 件件 工工 程程 导导 论论2023-1-2683Jackson方法是一种典型的面向数据方法是一