![第4章软件概要设计_第1页](http://file4.renrendoc.com/view9/M03/10/1D/wKhkGWdB8lOAap5kAAFxtQSNuLw595.jpg)
![第4章软件概要设计_第2页](http://file4.renrendoc.com/view9/M03/10/1D/wKhkGWdB8lOAap5kAAFxtQSNuLw5952.jpg)
![第4章软件概要设计_第3页](http://file4.renrendoc.com/view9/M03/10/1D/wKhkGWdB8lOAap5kAAFxtQSNuLw5953.jpg)
![第4章软件概要设计_第4页](http://file4.renrendoc.com/view9/M03/10/1D/wKhkGWdB8lOAap5kAAFxtQSNuLw5954.jpg)
![第4章软件概要设计_第5页](http://file4.renrendoc.com/view9/M03/10/1D/wKhkGWdB8lOAap5kAAFxtQSNuLw5955.jpg)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Eva第lua4t章ion
only.ed
with
Aspose.Slides
for
.NET
3.5
Client
ProfileCopyright
2004-2011
Aspose
Pty
Ltd.软件概要设计目录4.1软件概要设计的基本任务•4.2软件设计的E基va本lu原a原ti理on
only.ed•wi4t.h3A软sp件os结e.构Sl优id化es准fo则r
.NET
3.5
Client
Profile4.4面Co向py数ri据gh流t
2的00设4-计20方11法Aspose
Pty
Ltd.4.5基于IDEF0图的设计方法
4.6表示软件结构的另一种图形工具——
HIPO图4.1软件概要设计的基本任务 在软件需求分析阶段,已经搞清楚了软件“做什么”的问题,并把这些需求通过规格说明书描述了出来,这也是目标系统的E逻va辑lu模at型i。ononly.ed•wi进th入A了sp设o计se阶.S段li,d要es把f软or件.“NE做T什3.么5”Cl的ie逻n辑tP模r型ofile变换为C“op怎yr么ig做h”t2的0物04理-2模01型1,As即p着os手e实Pt现y软Lt件d.的需求,并将设计的结果反映在“设计规格说明书”文档中,所以软件设计是一个把软件需求转换为软件表示的过程,最初这种表示只是描述了软件的总的体系结构,称为软件概要设计或结构设计。4.1.1基本任务(1)采用某种设计方法,将一个复杂的系统按功能划(4)确定模块之间的接口,即模块之间传递的信息。(5)评价模块结构的质量。1.设计软件系统结构(简称软件结构) 为了实现目标系统,最终必须设计出组成这个系统的所有程序和数据库E(v文al件ua)ti,对on于o程nl序y.,则首先进行结edwi构t设hA计s,po具se体.S为l:idesfor.NET3.5ClientProfile分成模C块op。yright
2004-2011
Aspose
Pty
Ltd.(2)确定每个模块的功能。
(3)确定模块之间的调用关系。 设计阶段,以需求分析的结果为依据,从实现的角度进一步划分为模块,并组成模块的层次结构。软件结构的设计E是va概lu要at设io计no关nl键y.的一步,直edwi接th影A响sp到os下e.一Sl阶id段es详fo细r设.N计ET与3编.5码Cl的ie工nt作P软rofile件系统Co的py质ri量gh及t2一00些4-整20体11特A性sp都os在e软Pt件yL结td构.的设计中决定。约束、数据之间的关系等方面进行了描述,确定了数据的结构特性,在概要设计阶段要加以细化,详细设计阶段则规定具体的实现细节。在概要设计阶段,宜使用抽象的数据类型。2.数据结构及数据库设计对于大型数据处理的软件系统,除了控制结构的模块设计外,数据结构与数据库设计也是很重要的。(1)数据结构的设计逐步细化的方法E也va适lu用at于i数on据o结nl构y.的设计。在需edwi求t分hA析s阶po段se,.S已l通id过es数f据or字.典NE对T数3.据5的Cl组i成en、t操Pr作ofileCopyright
2004-2011
Aspose
Pty
Ltd.(2)数据库的设计数据库的设计指数据存储文件的设计,主要进行以下几方面设计:①概念设计。在数据分析的基础上,采用自底向上的方法从用户角度进行视图设计,一般用ER模型来表示数据模型,②逻辑设计。ER模型或IDEFlx模型是独立于数据库管理系辑结构,对于关系型的DBMS来说将概念结构转换为数据模这是一个概念模型。Evaluation
only.edwi统t(hDBAMsS)p的os,e要.S结l合id具e体s的foDBrMS.特NE征T来3建.立5数Cl据i库en的t逻Profile式、子C模o式py并r进ig行h规t范20,0要4-给2出01数1据A结sp构o的se定义Pt,y即L定td义.所含的数据项、类型、长度及它们之间的层次或相互关系的表格等等。③物理设计。对于不同的DBMS,物理环境不同,提供的存储结构与存取方法各不相同。物理设计就是设计数据模式的一些物理细节,如数据项存储要求、存取方式、索引的建立。3.编写概要设计文档文档主要有:概要设计说明书。数据库设计说明书,主要给出所使用的DBMS简介、数据库的概念模型、逻辑设计、结果。行补充。(3)用户手册,对Ev需al求ua分t析io阶n段on编ly写.的用户手册进edwit(h4A)修sp订os测e.试S计li划de,s对fo测r试.N策ET略3..5方C法li、e步nt骤P提ro出file明确要C求op。yright2004-2011AsposePtyLtd.4.评审对设计部分是否完整地实现了需求中规定的功能、性能等要求,设计方案的可行性,关键的处理及内外部接口定义正确性、有效性,各部分之间的一致性等等都一一进行评审。4.1.2软件概要设计说明书的主要内容•概要设计说明书是概要设计阶段结束时提交的技术文档,E按va国lu标atGiBo8n5o7n6l-y8.8的“计算edwi机th软A件sp产os品e.开Sl发id文es件fo编r制.N指ET南3”.5规Cl定ie,nt软P件rofile设计文Co档py可ri分gh为t2“00概4-要20设11计A说sp明os书e”Pt、yL“td详.细设计说明书”、“数据库设计说明书”。4.2软件设计的基本原理4.2.1模块化何为模块?模块在程序中是数据说明、可执行语句等程序功能:指模块实现什么功能。逻辑:描述内部如何实现要求的功能及所需的数据。状态:该模块的运行环境,即模块的调用与被调用关系。功能、状态与接口反映模块的外在特性,逻辑反映它的内在特性。对象的集合,或者是E单v独al命u名at和i编on址o的n元ly素.,如高级语言中的过程、函数、子程序等等。模块是可组合、分解和更新的edwi单t元h。As模p块os有e以.S下l基id本e属s性fo:r.NET3.5ClientProfile接口:C指op模y块ri的g输ht入2与0输04出-。2011AsposePtyLtd. 模块化是指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程。模块完成一个特定的子功能,所有的模块按某种方法组装起来,成为一个整体,完成整个系统所要求的功能。由此可知,开发E一va个lu大a而ti复on杂o的nl软y.件系统,将它edwi进t行hA适s当po的se分.S解l,id不es但f可or降.低NE其T复3.杂5性Cl,i还en可t减Pr少ofile开发工作量,从而降低开发成本,提高软件生产率,但是模C块op划yr分ig越h多t2,0块04内-2的01工1作As量p减os少e,Pt模y块Lt之d.间接口的工作量增加了,如图4—l所示。因此在划分模块时,应减少接口的代价,提高模块的独立性。Evaluation
only.ed
with
Aspose.Slides
for
.NET
3.5
Client
ProfileCopyright
2004-2011
Aspose
Pty
Ltd.4.2.2抽象抽象是认识复杂现象过程中使用的思维工具,即抽出事物本质的共同性而暂不考虑它的细节,不考虑其他E因va素lu。at抽io象no的nl概y.念被广泛应edwi用th于A计sp算os机e.软Sl件id领es域fo,r在.N软ET件3工.5程Cl学ie中nt更P是rofile如此。Co软py件ri工gh程t2过00程4-中20的11每A一sp步os都e可Pt以yL看td作.是对软件解决方法的抽象层次的一次细化。4.2.3信息隐蔽通过抽象,可以确定组成软件的过程实体。通过信息隐蔽,可以定义和实现对模块的过程细节和局数据E结va构lu的at存io取no限nl制y.。信息隐蔽edwi指th在A设sp计os和e.确Sl定id模es块fo时r,.N使ET得3一.5个Cl模ie块nt内P包rofile含的信Co息py(r过ig程ht或20数04据-2)0,11对A于sp不os需e要Pt这yL些td信.息的其他模块来说,是不能访问的。4.2.4模块独立性他模块的联系最少且接口简单。和内部特征,提出了两个定性的度量标准--耦合性和内聚性。为了降低软件系统的复杂性,提高可理解性、可维护性,必须把系统划分成为多个模块,模块不能任意划分,应尽量E保va持lu其at独i立on性o。nl模y.块独立性指每edwi个t模hA块s只po完se成.S系l统id要es求f的or独.立NE的T子3.功5能Cl,i并en且t与Pr其ofile如何C衡op量yr软ig件h的t
2独0立04性-2呢01?根1
A据s模po块se的P外ty部L特td征.1.耦合性
2006.10也称快间联系,指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间系越紧密,其耦合性就越强,模块的独立性则越差。模块间耦合高低取决于模块间接口的复杂性、调用的方式及传递的信息。Evaluation
only.ed
wit(h1)A无sp直os接e耦.S合lides
for
.NET
3.5
Client
Profile指两个模块之间没有直接的关系,它们分别从属于不同C模op块yr的ig控h制t2与0调04用-2,01它1们As之p间os不e传Pt递y任Lt何d.信息。因此模块间耦合性最弱,模块独立性最高。(2)数据耦合指两个模块之间有调用关系,传递的是简单的数据值,相当于高级语言中的值传递。(3)标记耦合指两个模块传递的是数据结构,如:高级语言中的数组名、记录名、文件名等这些名字即为标记,其实传递的是这个数据结构的地址。(4)控制耦合指一个模块调用另一个模块时,传递的是控制变量(如开关、标志等),被调模Ev块a通lu过a该ti控o制n变o量nl的y值.有选择地执行ed
wi块t内h某As些p功os能e。.Slides
for
.NET
3.5
Client
Profile公共耦合指通C过o一py个r公ig共h数t据20环0境4-相2互01作1用A的sp那o些se模P块t间y的Lt耦d合.。公共数据环境可以是全程变量或数据结构、共享的通信区、内存的公共覆盖区及任何存储介质上的文件、物理设备等。内容耦合这是最高程度的耦合,也是最差的耦合。当一个模块直接使用另一个模块的内部数据,或通过非正常入口而转入另一个模块内部,这种模块之间的耦合为内容耦合,这种情况往往出现在汇编程序设计中。2
内聚性2006.10
2008.10 又称块内联系,指模块的功能强度的度量。若一个模块内各元素(语句之间、程序段之间)联系的越紧密,则它的内聚性就越高,内聚性有以下几种类型:偶然内聚指模块内执行几个逻辑上相似的功能,通过参数(3)时间内聚把需要同时执行的动作组合在一起形成的模块为时间内聚模块。指一个模块内的E各va处lu理at元i素on之o间nl没y.有任何联系。ed
wit(h2)A逻sp辑os内e聚.Slides
for
.NET
3.5
Client
Profile确定该C模op块yr完ig成h哪t
2一0个04功-2能01。1
Aspose
Pty
Ltd.(4)通信内聚指模块内所有处理元素都在同一个数据结构上操作(有时称之为信息内聚),或者指各处理使用相同的输人数据或者产生相同的输出数据。(5)顺序内聚指一个模块中各个处理元素都密切相关于同一功能且必须这是最强的内聚;指模块内所有元素共同完成一个功能,耦合性与内聚性是模块独立性的两个定性标准,将软件系统划分模块时,尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。顺序执行,前一功能E元v素al的u输at出i就on是o下n一ly功.能元素的输入。ed
wit(h6)A功s能po内s聚e.Slides
for
.NET
3.5
Client
Profile缺一不C可o。pyright
2004-2011
Aspose
Pty
Ltd.4.3软件结构优化准则4.3.1软件结构图软件结构图是系统的模块层次结构,反映了整个系统的功能实现,即将来程序的控制层次体系。对于一个“问题”,和组织,得出不同的软件结构。可用不同的软件结构E来v解al决u,at不i同on的o设n计ly方.法和不同的划分edwit结h构As图p的os注e主.S要l内id容e是s:for.NET3.5ClientProfile模块:模块用方框表示,并用名字标识该模块,名字应体现C该o模py块r的ig功h能t。2004-2011AsposePtyLtd.模块的控制关系:两个模块间用单向箭头(或直线)连接表示它们的控制关系。模块间的信息传递:模块问还经常用带注释的短箭头表示模块调用过程中来回传递的信息。有时箭头尾部带空心圆的表示传递的是数据,带实心圆的表示传递的是控制。两个附加符号:表示模块有选择地调用或循环调用。Evaluation
only.ed
with
Aspose.Slides
for
.NET
3.5
Client
ProfileCopyright
2004-2011
Aspose
Pty
Ltd.(5)结构图的形态特征:①深度:指结构图控制的层次,也是模块的层数,如图4—4,结构图的深度为5。②宽度:指一E层va中lu最at大io的no模nl块y.个数,如图4edwi—th4宽As度po为se8.。Slidesfor.NET3.5ClientProfile③扇Co出py:ri指gh一t2个00模4-块20直11接A下sp属os模eP块ty的L个td数.,如图4—4,模块M的扇出为3。④扇入:指一个模块直接上属模块的个数,如图4—4,模块T的扇人为4。Evaluation
only.ed
with
Aspose.Slides
for
.NET
3.5
Client
ProfileCopyright
2004-2011
Aspose
Pty
Ltd.(6)画结构图应注意的事项①同名字的模块在结构图中仅出现一次。②调用关系只能从上到下。③不严格表示模块的调用次序,习惯上从左到右。有时为了减少连线的交叉,适当地调整同一层模块左右位置,以保持结构图的清晰性。Evaluation
only.ed
with
Aspose.Slides
for
.NET
3.5
Client
ProfileCopyright
2004-2011
Aspose
Pty
Ltd.4.3.2软件结构设计优化准则 (1)划分模块时,尽量做到高内聚,低耦合,保持模块相对独立性,并以此原则优化初始的软件结构。判定所在的模块应与其影响的模块在层次上尽量靠(2)一个模块的作Ev用al范ua围t应io在n其on控ly制.范围之内,且edwi近t。hA一s个po模se块.S的l作id用es范f围or指.该NE模T块3.内5一Cl个i判en定t影Pr响ofile的所有C模op块yr的ig集h合t2。0一04个-2模01块1的As控p制os范e围Pt是y指Lt模d.块本身以及其所有下属模块(直接或间接从属于它的模块)的集合。(3)软件结构的深度、宽度、扇入、扇出应适当。(4)模块的大小应适中。(5)模块的接口要简单、清晰、含义明确,便于理解,易于实现、测试与维护。4.4面向数据流的设计方法 面向数据流的设计是以需求分析阶段产生的数据流图为基础,按一定的步骤映射成软件结构,因此“E又va称lu结at构io化no设nl计y.(StructurededwiDtehsiAgsnp,os简e.称SlSiDd)e。sfor.NET3.5ClientProfile该方法Co由py美ri国ghItB2M0公04司-2L0.1C1onAstpaonsteiPntey和Ltd.E.Yourdon等人于1974年提出,与结构化分析(SA)衔接,构成了完整的结构化分析与设计技术,是目前使用最广泛的软件设计方法之一。4.4.1数据流的类型变换型的DFD是由输入、变换和输出组成,如图变换型数据处理的工作过程一般分为三步:取得数据、变换数据和给出数据,这三步体现了变换型DFD的基本思想。变换是系统的主加工,变换输入端的数据流为系统的逻辑输入,输出端为逻辑输出。要把数据流图(DFD)转化为软件结构,首先必须研究DFD的类型。各种软件系统,不论DFD如何庞大和复杂,一般E可va分lu为at变i换on型o和nl事y.务型。ed
wit1h
变As换po型s数e.据Sl流id图es
for
.NET
3.5
Client
Profile4-6。Copyright
2004-2011
Aspose
Pty
Ltd.2事务型的数据流图若某个加工将它的输入流分离成许多发散的数据流,形成许多加工路径,并根据输入的值选择其中一条路径来执行,这种特征的DFD称为事务型的Ev数al据ua流ti图on,on这ly个.加工称为edwi事th务A处sp理os中e.心Sl。id如es图fo4r-7.。NET3.5ClientProfileCopyright2004-2011AsposePtyLtd.4.4.2设计过程面向数据流设计方法的过程如下:(1)精化DFD。指把DFD转换成软件结构图前,设计人员要仔细地研究分析DFD并参照数据字典,认真理解其中的有的顶层和第一层。(3)分解上层模块,设计中下层模块结构。(4)根据优化准则对软件结构求精。(5)描述模块功能、接口及全局数据结构。(6)复查,如果有错,转向(2)修改完善,否则进入详细设计。关元素,检查有无遗E漏v或al不u合at理i之on处o,n进ly行.必要的修改。(2)确定DFD类型,如果是变换型,确定变换中心和逻辑edwi输t入h、As逻p辑os输e出.S的l界id线e,s映fo射r为.变N换ET结3构.的5顶Cl层i和en第t一P层ro;file如果是C事o务py型r,ig确h定t事20务0中4-心2和01加1工A路sp径o,se映射Pt为y事L务td结.构4.4.3变换分析设计(1)确定DFD中的变换中心、逻辑输入和逻辑输出。
(2)设计软件结构的顶层和第一层——变换结构。这就是软件结构的顶层。其主要功能是主要完成所变换中心确定以后E,va就lu相at当i于on决o定nl了y.主模块的位置,edwi有t模hA块s的po控se制.S,l它id的es名f字or应.该NE是T系3.统5名Cl称i,en以t体Pr现ofile完成整C个op系yr统ig的h功t2能0。04主-2要01模1块As确p定os后e,Pt设y计Lt软d.件结构的第一层。第一层一般至少有三种功能的模块:输入、输出和变换模块。 (3)设计中、下层模块。对第一层的输入、输出、变换模块自顶向下逐层分解。①输入模块下属的设计。输入模块的功能是向它的调用模块提供数据,所以必须有数据来源。每个输入模块可以设计成两个下属模块:一个接收,一个转换,用类似的方法一直分解下去,直到物理输入端。输出模块的功能是将它的调用模块产生的数据送出。这样③变换模块下属模块的设计。④设计的优化。以上步骤设计出的软件结构仅仅是初始结构,还必须根据设计准则对初始结构精细和改进。总之,软件结构的求精,带来很大的经验性。一般往往形成DFD中的加工和SC中的模块之间是一对以的映射关系然后修改。②输出模块下属模E块v的al设u计at。ion
only.edwi每t个h输As出p模os块e可.S以l设id计e成s两fo个r下.属NE模T块3:.一5个Cl转i换en,t一P个ro发file送,直C到o物py理r输ig出h端t。2004-2011AsposePtyLtd.4.4.4事务分析设计确定DFD中事务中心和加工路径。设计软件结构的顶层和第一层——事务结构。①接收分支:负E责va接lu收at数i据on,o它nl的y.设计与变换型edwiDFtDh的A输sp入os部e.分S设li计de方s法fo相r同.N。ET3.5ClientProfile②发C送op分yr支ig:h通t2常0包04含-2一01个1调As度p模os块e,Pt它y控Lt制d.管理所有的下层的事务处理模块。当事务类型不多时,调度模块可与主模块合并。事务结构中、下层模块的设计、优化等工作同变换结构。4.4.5实例:将3.3.3实例——销售管理系统的数据流图转化为软件结构 分析该系统的0层图,它有四个主要功能:订货处理、进货处理、缺货处理和销售统计,这四个处理可平E行va工lu作at,io因no此nl从y.整体上分析edwi可th按A事sp务os类e.型Sl数id据es流fo图r来.N设ET计3,.5根Cl据ie功nt能P来rofile选择四Co个py处ri理gh中t2的00一4-个20。11AsposePtyLtd.4.5基于IDEF0图的设计方法 基于IDEF0图的设计也是结构化设计技术之一,它以系统的功能模型和信息结构为基础设计系统的软件E结va构lu。at由io于noInDlEyF.0图自顶向edwi下th逐A层sp对os系e.统Sl进id行es分fo解r,.N并ET且3对.5系Cl统ie的nt每P一rofile功能的Co输py入ri、gh输t2出00、4-约20束11.A机sp制os都e进Pt行yL了td全.面的描述。因此,在系统概要设计时,一般按照IDEF0图的分解层次,逐层将其转换成软件结构图。对于某一层的IDEF0图按以下方法转换: (1)找出该IDEF0图的父图,搞清父图、子图之间的输入输出、控制关系。(2)以父图的活动为上层模块,子图中的活动为下层模块,E画va出lu系at统io的no单nl层y.结构图。edwith(3A)s根po据seI.DSElFi0d图es各fo个r活.N动ET的3.输5入Cl、ie输nt出Pr数ofile据,控Co制py信ri息gh及t2数00据4-库20的11结A构sp,os数e据Pt项yL定td义.等,确定模块的接口。(4)综合所有层次的结构图,得到系统初始的软件结构图。(5)根据软件结构的优化准则进行精化4.5基于IDEF0图的设计方法 基于IDEF0图的设计也是结构化设计技术之一,它以系统的功能模型和信息结构为基础设计系统的软E件va结lu构at。io由no于nlIyD.EF0图自顶edwi向th下A逐sp层os对e.系Sl统id进es行fo分r解.N,ET并3且.5对Cl系ie统nt的P每rofile一功能Co的py输ri入gh、t2输00出4-、20约11束A.sp机os制e都Pt进yL行td了.全面的描述。因此,在系统概要设计时,一般按照IDEF0图的分解层次,逐层将其转换成软件结构图。对于某一层的IDEF0图按以下方法转换: (1)找出该IDEF0图的父图,搞清父图、子图之间的输入输出、控制关系。(2)以父图的活动为上层模块,子图中的活动为下层模块,E画va出lu系at统io的no单nl层y.结构图。edwith(3A)s根po据seI.DSElFi0d图es各fo个r活.N动ET的3.输5入Cl、ie输nt出Pr数ofile据,控Co制py信ri息gh及t2数00据4-库20的11结A构sp,os数e据Pt项yL定td义.等,确定模块的接口。(4)综合所有层次的结构图,得到系统初始的软件结构图。(5)根据软件结构的优化准则进行精化。4.6表示软件结构的另一种图形工具——HIPO图处理功能及模块调用的详细情况--IPO图。HIPO图
HIPO图(Hierarchy
Plus
Input/Processing/Output)图是美国IBM公司70年代发展起来的表示软件系统
结构的工具。它既E可va以lu描at述i软on件o总nl的y.模块层次结构-edwi-Ht图hA(层sp次os图e.)S,l又id可es以f描or述.每NE个T模3.块5输Cl入i/e输nt出P数ro据fi、le以模块C分op解yr的ig层h次t
2性0以04及-2模01块1内As部p输os入e
、Pt处y理Lt、d.输出三大基本部分为基础建立的。它是表示软件系统结构的工具。HIPO图以模块
分解的层次性以及模块内部输入、处理、输出三大基本部分为基础建立的。2.IPO图1.HIPO图的H图用于描述软件的层次结构,矩形框表示一个模块,矩形框之间的直线表示模块之间的调用关系,同结构图一样未指明调用顺序。Evaluationonly.edwithH图As只po说se明.S了li软de件sf系or统.由NE那T3些.5模C块li组en成tP及rofile其控制Co层py次ri结gh构t2,00并4-未20说11明A模sp块os间e的Pt信yL息td传.递及模块内部的处理。因此对一些重要模块还必须根据数据流图、数据字典及H图绘制具体的IPO图。Evaluation
only.ed
with
Aspose.Slides
for
.NET
3.5
Client
ProfileCopyright
2004-2011
Aspose
Pty
Ltd.一、名词解释软件设计模块化2010.13.信息隐蔽2009.1耦合性
※
2008.1内聚性※7.模块的作用范围2009.10Evaluation
only.ed
with
Aspose.Slides
for
.NET
3.5
Client
Profile4.模块Co独py立ri性ght
2004-2011
Aspose
Pty
Ltd.二、填空题1.软件设计阶段产生的最重要的文档是。软件结构是以E_v_a_l_u_a_t为io基no础nl而y.组成的一种edwi控th制A层sp次os结e.构Sl。idesfor.NET3.5ClientProfile反映Co软py件ri结gh构t2的00基4-本20形11态A特sp征os是e_P_t_y_L_t_d。.4.一个模块把数值作为参数送给另一个模块,这种耦合方式称为 。5.两个模块通过全程变量相互作用,这种耦合方式称为 。
6.将与同一张年报表有关的所有程序段组成一个模块,该模块的内聚性为
。一个模块的作用范围指
的集合。一个模块的控制范围指
的集合。9.结构化设计以E_v_a_l_u_a_t为io基n
o础nl映y.射成软件结ed
wi构th。Aspose.Slides
for
.NET
3.5
Client
Profile10.为C了op防yr止ig软ht件20概04要-2设01计1的As错po误se传P播ty到Lt开d.发的后续阶段,在概要设计文档完成以后,要进行。
24.变换型的DFD是由输入、
和输出三部分组成。三、选择题1.结构化设计方法在软件开发中,用于()。测试用例设计
B.软件概要设计
C.程序设计2.软件结构使用的图形工具,一般采用()图。之间存在着(
A.调用)关系。B.组成
C.链接
D.顺序执行4.在软件概要设计中,不使用的图形工具是(
)图。A.SC
B.IPO
C.IDEF0
D.PADD.软件详细设计Evaluation
only.ed
wiAt.hDFADspose.BS.lPiAdDes
for
.C.NSECT
3.5
CDl.iEeRnt
Profile3.软件C结op构yr图ig中h,t模2块00框4-之20间1若1
A有s直po线se连P接ty,表Lt示d.它们5.划分模块时,一个模块的(
)。A.作用范围应在其控制范围之内B.控制范围应在其作用范围之内C.作用范围与控制范围互不包含
D.作用范围与控制范围不受任何限制A.数据流分析设计
B.变换流分析设计A.事务中心
B.变换中心
C.输入流
D.输出流8.软件设计阶段一般又可分为(
)。A.逻辑设计与功能设计
C.概念设计与物理设计B.概要设计与详细设计
D.模型设计与程序设计6.属于软件设计的基E本v原al理u是at(io)n。only.ed
wiCt.h事A务s流po分s析e.设S计lides
forD..模N块ET化3.5
Client
Profile7.变换C流o的pyDFrDi由g三ht部2分0组04成-,2不01属1于A其sp中o一se部分Pt的y是L(td.)。9.好的软件结构应该是(
A.高耦合、高内聚)。B.低耦合、高内聚C.高耦合、低内聚
D.低耦合、低内聚10.结构图中,不是其主要成分的是(
)。B.模块间传递的数据A.模块C.模块内部数据11.若一个模块中各个处理元素都密切相关于同一功能且必须A.时间内聚C.顺序内聚B.偶然内聚D.功能内聚12.下列几种耦合类型,耦合性最高的是()2010.1A.公共耦合C.标记耦合B.控制耦合D.数据耦合EvaDl.模ua块t的io控n制o关nl系y.edwi顺t序h执As行p,os前e一.S功l能id元e素s的fo输r出.就NE是T下3一.功5能Cl元i素en的t输P入ro,file则该模C块o的py内r聚ig性h类t型20是0(4-201)120A1s0.p1ose
Pty
Ltd. 13.软件结构中两个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论