《四章软件工程基础》由会员分享,可在线阅读,更多相关《四章软件工程基础(9页珍藏版)》请在金锄头文库上搜索。
1、第四章第四章 软件工程基础软件工程基础v4.2 结构化分析方法结构化分析方法 vv结构化分析方法也称为SA方法。它主要用于系统分析阶段,特别是对于大型数据处理最为有效。vv1. 结构化分析方法的特点岩羚儒克比壶捡死崩缺闺翘看领敖芥重茨劈见鸳卓催水宛术化伐拯九蛔伶四章软件工程基础四章软件工程基础vv(1)分解和抽象vv在软件工程中,控制复杂性的基本手段是分解和抽象。SA方法采用从顶向下逐层分解的原则。vv逐层分解也体现了抽象的原则,它使人们不至于一下子就被过多的细节所淹没,而是有控制地逐步了解更多的细节,有助于对问题的理解。第四章第四章 软件工程基础软件工程基础去夺雇辗搏惟辜糠汝爵婆肚魔贼毒读凶
2、撇亥姨镭阐郊磷吁附唬岸予钒匹宠四章软件工程基础四章软件工程基础vv(2)文档的规范化vvSA 方法是按一定的格式来建立文档,这套文档共分为以下四个部分:第四章第四章 软件工程基础软件工程基础涨晦坛滓贼曼讲驳染追绸碴评幌意幽募傍半裔赃科匹糟塌鸥憋狮较撑晕硕四章软件工程基础四章软件工程基础第四章第四章 软件工程基础软件工程基础 一套分层的数据流图,用于描述系统一套分层的数据流图,用于描述系统的逻辑关系。的逻辑关系。 一本数据字典,用于描述系统中所用一本数据字典,用于描述系统中所用到的全部数据和文件。到的全部数据和文件。 一组小说明,描述各个加工处理应完一组小说明,描述各个加工处理应完成的工作。成的
3、工作。vv (3 3)面向用户)面向用户vv SA SA方法是面向用户的,在系统开发的各个方法是面向用户的,在系统开发的各个阶段都考虑到用户的需求,所有工作都尽量阶段都考虑到用户的需求,所有工作都尽量让用户参加,以提高系统的开发效率和质量。让用户参加,以提高系统的开发效率和质量。vv 秤咒徒笑鞭罕卸俱募潮缮另捆琳撒世煞褐听可辟臆印广冗誉霉齿钞尖腋卢四章软件工程基础四章软件工程基础vv(4 4)系统的逻辑设计和物理设计分开)系统的逻辑设计和物理设计分开进行进行vv 在系统分析阶段,在系统分析阶段,SASA方法用来对系方法用来对系统进行逻辑设计,此时不考虑物理实统进行逻辑设计,此时不考虑物理实现的
4、问题,而只考虑现的问题,而只考虑“ “做什么做什么” ”的问的问题,而系统的物理设计的问题留在系题,而系统的物理设计的问题留在系统设计阶段用统设计阶段用SDSD方法去完成。方法去完成。vv 2. 2. 数据流图数据流图vv (1 1)数据流图的概念)数据流图的概念vv 第四章第四章 软件工程基础软件工程基础砖陇董割陆缴眠寡磷婿遁洁声切涛先桩刻乞耪弯乡梅柔鹤掷碎猜戊蓝配迭四章软件工程基础四章软件工程基础vv在在SASA方法中,利用数据在系统中的流动方法中,利用数据在系统中的流动来确定软件结构。这种方法可以概括为来确定软件结构。这种方法可以概括为以下两个步骤:以下两个步骤:vv 用数据流图描述系统
5、中信息的变用数据流图描述系统中信息的变换和传递过程,并辅以其他形式的说明,换和传递过程,并辅以其他形式的说明,如数据字典、判断表和判定树等。如数据字典、判断表和判定树等。vv 将数据流图转换成相应的软件结将数据流图转换成相应的软件结构。数据流图转换成相应的软件结构。构。数据流图转换成相应的软件结构。第四章第四章 软件工程基础软件工程基础镊量洪照狈肥炎放仅弓氖痛长碎驴埃穷刚匣老膳忌擒牟娶虞漫哩范苟潮炽四章软件工程基础四章软件工程基础第四章第四章 软件工程基础软件工程基础v(2)数据流图的组成符号)数据流图的组成符号v 一般来说,数据流图由四种基本成分组成:数据流,数据处理,数据存储,外部实体。左
6、胖蛛耙赞丹旗张袖争编衙第弥殊脐佃墅逻皖事仇处郴各盈佳尘潮谅忌掖四章软件工程基础四章软件工程基础vv 数据流数据流vv 数据流相当于一条管道,并有一组数据流经过数据流相当于一条管道,并有一组数据流经过它。在数据流图中,用标有名字的箭头来表示数据它。在数据流图中,用标有名字的箭头来表示数据流。数据流可以从加工向文件流向加工,并且可以流。数据流可以从加工向文件流向加工,并且可以从外部实体流向或从系统流向外部实体。从外部实体流向或从系统流向外部实体。vv 数据处理数据处理vv 数据处理又叫加工。在数据流图中,加工用标数据处理又叫加工。在数据流图中,加工用标有名字的圆圈表示,其中处理名就是对数据进行操有
7、名字的圆圈表示,其中处理名就是对数据进行操作的名字。指向加工的数据流表示该加工的输入数作的名字。指向加工的数据流表示该加工的输入数据,离开加工的数据流表示该加工的输出数据。据,离开加工的数据流表示该加工的输出数据。第四章第四章 软件工程基础软件工程基础腐尧聚钎苗沫稻人畔端聊曝慨恐辈浪钾甘舷瑶鲤靛镁镇汝套避火枪纱梗敖四章软件工程基础四章软件工程基础第四章第四章 软件工程基础软件工程基础v 数据存储数据存储vv 数据流图中的数据存储用两根平行线表示,在计数据流图中的数据存储用两根平行线表示,在计算机中常用文件来表示数据存储,文件名写在两平算机中常用文件来表示数据存储,文件名写在两平行线之间。如果某
8、加工需要文件,则数据流向该加行线之间。如果某加工需要文件,则数据流向该加工;如果加工输出的书要存如文件或修该文件,则工;如果加工输出的书要存如文件或修该文件,则数据流是从该加工流向文件。数据流是从该加工流向文件。vv 外部试题外部试题vv数据的源点与终点是软件之外的实体,通常称之为数据的源点与终点是软件之外的实体,通常称之为外部实体,它们与软件系统的设计一般无直接关系,外部实体,它们与软件系统的设计一般无直接关系,只是用于说明数据流的来龙去脉。在数据流图中,只是用于说明数据流的来龙去脉。在数据流图中,外部实体标有名字的方框来表示。外部实体标有名字的方框来表示。沉屿尔寨撰贿渠龚懦剧星蜜世踊古亩聂伍都蹈揍恫谷桐樟熏勃酷液殿齿载四章软件工程基础四章软件工程基础