軟件設(shè)計(jì)與編碼_第1頁
軟件設(shè)計(jì)與編碼_第2頁
軟件設(shè)計(jì)與編碼_第3頁
軟件設(shè)計(jì)與編碼_第4頁
軟件設(shè)計(jì)與編碼_第5頁
已閱讀5頁,還剩57頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第三章

軟件設(shè)計(jì)與編碼

3.1軟件設(shè)計(jì)階段的任務(wù)與目標(biāo)

軟件微材階段的值務(wù)與目標(biāo)

軟件設(shè)計(jì)是對(duì)實(shí)現(xiàn)軟件的結(jié)構(gòu)、系統(tǒng)的數(shù)據(jù)、系統(tǒng)

組件之間的接口以及所用算法的描述。

軟件設(shè)計(jì)是軟件開發(fā)的關(guān)鍵步驟,直接影響軟件的

質(zhì)量。

在軟件需求分析階段已經(jīng)完全弄清楚了軟件的各種

需求,較好地解決了所開發(fā)的軟件“做什么”的問題,

并已在軟件需求說明書和數(shù)據(jù)要求說明書中詳盡和充分

地闡明了這些需求以后,下一步就要著手實(shí)現(xiàn)軟件的需

求,即軟件設(shè)計(jì)階段要解決“怎么做”的問題。

<返回

微奸過福的一般模型

設(shè)計(jì)產(chǎn)品

返回

03.1.1軟件設(shè)計(jì)在開發(fā)階段中的重要性

3/7軟件微必左界或階段中的童要促

軟件設(shè)計(jì)階段要解決“如何做”的問題。這顯然是整個(gè)軟

件開發(fā)過程的核心問題,所有的開發(fā)工作都將根據(jù)設(shè)計(jì)的方案

進(jìn)行。系統(tǒng)的總體結(jié)構(gòu)在該階段決定,因此軟件的總體設(shè)計(jì)決

定了系統(tǒng)的質(zhì)量。

系統(tǒng)結(jié)構(gòu)設(shè)計(jì)定義軟件系統(tǒng)的整體結(jié)構(gòu),是軟件開發(fā)的核

心步驟。在設(shè)計(jì)步驟中,建立軟件主要成份之間的關(guān)系。

過程設(shè)計(jì)則是把結(jié)構(gòu)成份轉(zhuǎn)換成軟件的過程性描述。

在編碼步驟中,根據(jù)這種過程性描述,生成源程序代碼,

然后通過測(cè)試,最終得到完整有效的軟件。

系統(tǒng)結(jié)構(gòu)

開發(fā)階段信息流

返回

03.1.2軟件設(shè)計(jì)階段的任務(wù)

5/2軟件核計(jì)階段的值務(wù)

[一、軟件設(shè)計(jì)的任務(wù)

從工程管理的角度來看,軟件設(shè)計(jì)分兩步完成;分為

總體設(shè)計(jì)(概要設(shè)計(jì))和詳細(xì)設(shè)計(jì)兩個(gè)階段。其工作流程

如圖所示。

首先做概要設(shè)計(jì),將軟件需求轉(zhuǎn)化為數(shù)據(jù)結(jié)構(gòu)和軟件

的系統(tǒng)結(jié)構(gòu)。然后是詳細(xì)設(shè)計(jì),即過程設(shè)計(jì)。通過對(duì)結(jié)構(gòu)

表示進(jìn)行細(xì)化,得到軟件詳細(xì)的數(shù)據(jù)結(jié)構(gòu)和算法。

軟件設(shè)計(jì)工作流程

<返回

3.1.2軟件設(shè)計(jì)階段的任務(wù)

.因此,軟件設(shè)計(jì)階段的任務(wù)可分為三部分:

1、劃分模塊,確定軟件結(jié)構(gòu)

開發(fā)方法不同,確定軟件結(jié)構(gòu)的方法也不同。例如SD法,

是從分層的DFD圖導(dǎo)出初始的結(jié)構(gòu)圖,再對(duì)初始的結(jié)構(gòu)圖進(jìn)

行改進(jìn),獲得最終的結(jié)構(gòu)圖。

一般包括確定系統(tǒng)的軟件結(jié)構(gòu),分解模塊,確定系統(tǒng)

的模塊層次關(guān)系。

2、確定系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)

數(shù)據(jù)結(jié)構(gòu)的建立對(duì)于信息系統(tǒng)而言尤為重要。要確定

數(shù)據(jù)的類型,組織、存取方式,相關(guān)程度及處理方式等。

3、設(shè)計(jì)用戶界面

作為人機(jī)接口的用戶界面起著越來越重要的作用,它直

接影響到軟件的壽命。

<返回

3.1.2軟件設(shè)計(jì)階段的任務(wù)

二、軟件設(shè)計(jì)的目標(biāo)

在設(shè)計(jì)階段應(yīng)達(dá)到的目標(biāo)是:

提高可靠性;提高可維護(hù)性;提高可理解性;提高效率。

衡量該目標(biāo)的準(zhǔn)則:

1、軟件實(shí)體有明顯的層次結(jié)構(gòu),利于軟件元素間控制。

2、軟件實(shí)體應(yīng)該是模塊化的,模塊具有獨(dú)立功能。

3、軟件實(shí)體與環(huán)境的界面清晰。

4、設(shè)計(jì)規(guī)格說明清晰、簡(jiǎn)潔、完整和無二義性。

軟件設(shè)計(jì)的目標(biāo)

常用的設(shè)計(jì)方法有:SD法、Jackson法、HIP0法、Parnas法、

Warnier法等。

3.2軟件結(jié)構(gòu)與軟件結(jié)構(gòu)圖

3.2軟件秸構(gòu)與軟件秸構(gòu)畫

1軟件結(jié)構(gòu)是軟件模塊之間關(guān)系的表示,它決定了整個(gè)系

統(tǒng)的結(jié)構(gòu),也確定了系統(tǒng)的質(zhì)量。模塊之間的關(guān)系可有多

種,但都可以歸結(jié)為一種層次關(guān)系。

軟件結(jié)構(gòu)圖是總體設(shè)計(jì)階段的主要描述工具,它描述了

構(gòu)成系統(tǒng)的基本元素——模塊及模塊之間的調(diào)用關(guān)系,模

塊之間的數(shù)據(jù)傳遞關(guān)系。

本節(jié)討論如何進(jìn)行軟件結(jié)構(gòu)的設(shè)計(jì),設(shè)計(jì)的準(zhǔn)則以及為

了提高軟件系統(tǒng)的質(zhì)量,如何對(duì)軟件結(jié)構(gòu)進(jìn)行改進(jìn)的技

術(shù)。

<返回

3.2.1軟件結(jié)構(gòu)的基本概念

軟件秸構(gòu)的基存朝念

軟件結(jié)構(gòu)表示軟件系統(tǒng)的構(gòu)成,是軟件模塊間關(guān)系的表

示,下圖則為軟件結(jié)構(gòu)示意圖。下面先介紹幾個(gè)相關(guān)的的概

念。

一模塊(Module)

模塊是程序?qū)ο笥忻值募?/p>

合。例如,過程、函數(shù)、子程

序、宏等,是構(gòu)成軟件系統(tǒng)結(jié)

構(gòu)的基本元素。

二、模塊化

模塊化就是將系統(tǒng)劃分為若干個(gè)模塊,每個(gè)模塊完成一

個(gè)子功能。模塊化的目的是將系統(tǒng)“分而治之”,模塊化能

夠降低問題的復(fù)雜性,使軟件結(jié)構(gòu)清晰,易閱讀、易理解,

易于測(cè)試和調(diào)試,因而也有助于提高軟件的可靠性。

<返回

3.2.1軟件結(jié)構(gòu)的基本概念

模塊化降低軟件復(fù)雜度的簡(jiǎn)單證明

令:C(X)表示問題X的復(fù)雜度函數(shù);

E(X)解決問題X所需工作量的復(fù)

雜度函數(shù);

若:有問題PLP2;

C(Pl)>C(P2);

顯然:E(Pl)>E(P2)

由經(jīng)驗(yàn):C(P1+P2)>C(Pl)+C(P2)

于是:E(P1+P2)>E(Pl)+E(P2)

將問題(P1+P2)劃分為兩個(gè)問題P1和P2模塊化與軟件成本的關(guān)系

后,其工作量和復(fù)雜度都降低。

并非模塊分得越小越好,因?yàn)槟K之間接口的復(fù)雜度和工作量增加。

顯然,每個(gè)軟件系統(tǒng)都有一個(gè)最佳模塊數(shù)M。注意選擇分解的最佳模塊數(shù)。

右上圖描述了模塊化與軟件成本的關(guān)系。

<返回

3.2.1軟件結(jié)構(gòu)的基本概念

軟件的層次結(jié)構(gòu)

軟件結(jié)構(gòu)圖表示軟件的系統(tǒng)結(jié)構(gòu),它是軟件模塊間關(guān)系的表

示,軟件之間的各種關(guān)系,均可表示為層次結(jié)構(gòu)。如圖所示。

有關(guān)指標(biāo):

⑴深度:表示軟件結(jié)構(gòu)中

從頂層模塊到最底層模塊

的層數(shù)。

⑵寬度:表示控制的總分

布。

⑶扇出數(shù):指一個(gè)模塊直

接控制下屬的模塊個(gè)數(shù)。

⑷扇人數(shù):指一個(gè)模塊的

直接上屬模塊個(gè)數(shù)。

一個(gè)好的軟件結(jié)構(gòu)的形態(tài)準(zhǔn)則是:頂部寬度小,中部寬

度大,底郢寬度次之;在結(jié)構(gòu)頂部有較高的扇出數(shù),在底部

有較高的扇人數(shù)。

<返回

3.2.2軟件的樹狀結(jié)構(gòu)和網(wǎng)狀結(jié)構(gòu)

M22教件的樹收秸構(gòu)和網(wǎng)狀給構(gòu)

由模塊連接而得到的軟件結(jié)構(gòu)最普通的形式就是樹狀結(jié)

構(gòu)和網(wǎng)狀結(jié)構(gòu)。

在樹狀結(jié)構(gòu)中,位于最上層的根部是頂層模塊,它是程

序的主模塊。與其聯(lián)系的有若干下屬模塊,各下屬模塊還可

以進(jìn)一步引出更下一層的下屬模塊,如圖所示的樹狀結(jié)構(gòu)。

樹狀結(jié)構(gòu)的特點(diǎn)是:

整個(gè)結(jié)構(gòu)只有一

個(gè)頂層模塊,而對(duì)于

任何一個(gè)下屬模塊來

說,它只有一個(gè)上級(jí)

模塊,而且同一層模

塊之間不發(fā)生關(guān)系。

<返回

03.2.2軟件的樹狀結(jié)構(gòu)和網(wǎng)狀結(jié)構(gòu)

①(b)

網(wǎng)狀結(jié)構(gòu)

在網(wǎng)狀結(jié)構(gòu)中,任何兩個(gè)模塊間都可以有雙向的關(guān)系,不分層

次。任何兩個(gè)模塊都是平等的,沒有從屬關(guān)系。

比較兩種結(jié)構(gòu)的特點(diǎn):對(duì)于不加限制的網(wǎng)狀結(jié)構(gòu),由于模塊間

相互關(guān)系的任意性,使得整個(gè)結(jié)構(gòu)十分復(fù)雜,處理起來勢(shì)必引起許

多麻煩,這與原來劃分模塊為便于處理的意圖相矛盾。所以在軟件

開發(fā)的實(shí)踐中,人們通常采用樹狀結(jié)構(gòu),而不采用網(wǎng)狀結(jié)構(gòu)。

<返回

3.2.3軟件結(jié)構(gòu)圖(SC圖)

軟件中構(gòu)囹(SC囹)

結(jié)構(gòu)圖(StructureChart,簡(jiǎn)稱SC圖)是精確表達(dá)軟件

結(jié)構(gòu)的圖形表示方法,它以特定的符號(hào)表示模塊、模塊間的

調(diào)用關(guān)系和模塊間信息的傳遞。結(jié)構(gòu)圖的主要構(gòu)成有:

⑴模塊(Module):

⑵調(diào)用:

⑶數(shù)據(jù):鬲J息

控制信息模塊調(diào)用圖

返回

3.2.3軟件結(jié)構(gòu)圖(SC圖)

例:畫出打印報(bào)告的軟件結(jié)構(gòu)圖

調(diào)用次序?yàn)樯蠈诱{(diào)用下層;同層按照數(shù)據(jù)傳遞關(guān)系確

定;一般從左到右執(zhí)行。

執(zhí)行過程即按照數(shù)據(jù)流向進(jìn)行O

返回

3.3模塊的獨(dú)立性

3.3模塊的獨(dú)貪喝

上一節(jié)討論了關(guān)于軟件結(jié)構(gòu)與軟件結(jié)構(gòu)圖的概念,本

節(jié)進(jìn)一步討論影響軟件系統(tǒng)質(zhì)量的另一個(gè)關(guān)鍵問題,模

塊的獨(dú)立性問題。

模塊化方法已經(jīng)為所有工程領(lǐng)域所接受。模塊化的

主要優(yōu)點(diǎn)是,模塊化設(shè)計(jì)降低了軟件系統(tǒng)的復(fù)雜性,使

得系統(tǒng)容易修改,同時(shí)使得系統(tǒng)各個(gè)部分可以并行開

發(fā),從而提高了軟件的生產(chǎn)率。

提高模塊質(zhì)量在于提高模塊獨(dú)立性。模塊的獨(dú)立性

用耦合性和內(nèi)聚性來衡量。

<返回

3.3.1模塊獨(dú)立性

MM7核塊獨(dú)會(huì)(moduleindependence)

“模塊”,又稱“構(gòu)件”,一般指用一個(gè)名字可調(diào)用的一

段程序。它一般具有如下三個(gè)基本屬性:

⑴功能即指該模塊實(shí)現(xiàn)什么功能,做什么事情。必須注意:

模塊功能,應(yīng)是該模塊本身的功能加上它所調(diào)用的所有子模塊

的功能。

⑵邏輯即描述模塊內(nèi)部怎么做。

⑶狀態(tài)即該模塊使用時(shí)的環(huán)境和條件。

所謂模塊的獨(dú)立性,是指軟件系統(tǒng)中每個(gè)模塊只涉及軟件

要求的具體的子功能,而和軟件系統(tǒng)中其他模塊的接口是簡(jiǎn)單

的。即功能專一,模塊之間無過多的相互作用的模塊。

這種類型的模塊可以并行開發(fā),模塊獨(dú)立性越強(qiáng),開發(fā)越

容易。獨(dú)立性強(qiáng)的模塊,還能減少錯(cuò)誤的影響,使模塊容易組

合、修改及測(cè)試。

<返回

3.3.1模塊獨(dú)立性

MM7模塊獨(dú)走(moduleindependence)

模塊獨(dú)立性的度量標(biāo)準(zhǔn)是兩個(gè)定性準(zhǔn)則:

耦合性用于描述模塊之間聯(lián)系的緊密程度。

內(nèi)聚性用于描述模塊內(nèi)部聯(lián)系的緊密程度。

模塊獨(dú)立性比較強(qiáng)的模塊應(yīng)該是具有高內(nèi)聚性和的低耦

合度。

<返回

03.3.2耦合性

3.5,2耦合H(Coupling)

耦合性是指軟件結(jié)構(gòu)中模塊相互連接的緊密程度,是模

塊間相互連接性的度量。模塊分解的一個(gè)目標(biāo)是使塊間聯(lián)系

盡可能小,塊間聯(lián)系的大小可從三個(gè)方面衡量:

t作用

卜昆合

①方式一塊間聯(lián)系方式有“直接引用”或

“用過程語句調(diào)用”。+控制

②作用—塊間傳送的共用信息(參數(shù))類

型,可為“數(shù)據(jù)型”、“控制型”或“混合型

(數(shù)據(jù)/控制型)。少

③數(shù)量一塊間傳送的共用信息的數(shù)量。乏/調(diào)用調(diào)用

數(shù)據(jù)

<返回

3.3.2耦合性

耦合性的幾種類型

內(nèi)容耦含一公共耦合控制耦合

復(fù)合耦合數(shù)據(jù)耦合

耦合性高

1>內(nèi)容耦合(contentcoupling)

G一個(gè)模塊直接訪問另一模塊的內(nèi)部數(shù)據(jù)。

F!一個(gè)模塊不通過正常入口轉(zhuǎn)到另一模塊的內(nèi)部。

G一個(gè)模塊有多個(gè)入口。

B兩個(gè)模塊有部分代碼重迭。

I

進(jìn)入另一模塊內(nèi)部分代碼重迭多重入口

返回

3.3.3內(nèi)聚性

3.3.3內(nèi)聚*tii(cohesion)

內(nèi)聚性表示一個(gè)模塊內(nèi)部各種數(shù)據(jù)和各種處理之間聯(lián)

系的緊密程度,它是從功能的角度來度量模塊間的聯(lián)系o

顯然,塊內(nèi)聯(lián)系愈緊,即內(nèi)聚性愈強(qiáng),模塊獨(dú)立性愈好。

塊內(nèi)聯(lián)系的類型分為六類:

返回

3.3.4信息隱蔽

334傳息想融

由parnas方法提倡的信息隱蔽如下:

每個(gè)模塊的實(shí)現(xiàn)細(xì)節(jié)對(duì)于其他模塊來說是隱蔽的。也就是

說,模塊中所包含的信息(數(shù)據(jù)和過程)不允許其他不需要這

些信息的模塊使用。

該原則有利于提高模塊的內(nèi)聚性。由于一個(gè)軟件系統(tǒng)在整

個(gè)軟件生存期內(nèi)要經(jīng)過多次修改,在劃分模塊時(shí)要采取措施,

使得大多數(shù)過程和數(shù)據(jù)對(duì)軟件的其他部分是隱蔽的。這樣,在

將來修改軟件時(shí),可將偶然引入錯(cuò)誤所造成的影響限制在一個(gè)

局部范圍之內(nèi),不致波及到軟件的其他部分。

<返回

3.4結(jié)構(gòu)化設(shè)計(jì)(SD)法

3.4秸相把世奸(SV)方收

結(jié)構(gòu)化設(shè)計(jì)方法(StructuredDesign,SD)是結(jié)

構(gòu)化開發(fā)方法的核心,與SA法、SD法密切聯(lián)系,主要完成

軟件系統(tǒng)的總體結(jié)構(gòu)設(shè)計(jì)。

<返回

3.4.1結(jié)構(gòu)化設(shè)計(jì)方法概述

三、SD法的設(shè)計(jì)步驟

由于軟件具有兩類特征:

軟件(層次性:反映軟件整體的性質(zhì)(結(jié)構(gòu)圖)

?過程性:反映局部的性質(zhì)(框圖)

SD法也分為總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)兩個(gè)階段:

1、總體設(shè)計(jì)

解決系統(tǒng)的模塊結(jié)構(gòu),即分解模塊,確定系統(tǒng)模塊的層次結(jié)

構(gòu)。

任務(wù):

①劃分模塊

②確定模塊功能

③確定模塊間調(diào)用關(guān)系

④確定模塊間界面

文檔:模塊結(jié)構(gòu)圖及其模塊功能說明。

2、詳細(xì)設(shè)計(jì)

對(duì)模塊圖中每個(gè)模塊的過程進(jìn)行描述,常用的描述的方式有:

偽代碼,

流程圖,N—S圖,PAD圖等。<返回

3.4.1結(jié)構(gòu)化設(shè)計(jì)方法概述

SA法總體設(shè)計(jì)的步驟是:

(1)從DFD圖導(dǎo)出初始的模塊結(jié)構(gòu)圖。

⑵按照SD法設(shè)計(jì)總則,改進(jìn)模塊結(jié)構(gòu)圖。

四、SD法的設(shè)計(jì)總則

根據(jù)軟件結(jié)構(gòu)的準(zhǔn)則,模塊化準(zhǔn)則,軟件獨(dú)立性準(zhǔn)則

得到結(jié)構(gòu)化設(shè)計(jì)的總則是:

“降低塊間聯(lián)系,提高塊內(nèi)聯(lián)系”

<返回

3.4.2數(shù)據(jù)流圖的分類與典型的系統(tǒng)結(jié)構(gòu)

3.4.2破據(jù)流囹的今類鳥典型的系瘡殆構(gòu)

一、DFD圖的分類

。中心變換型(transformcenter)一變換分析

其特點(diǎn)是:DFD圖可以明顯分為“輸入-處理-輸出”三部分。

口事務(wù)處理型(transaction)—事務(wù)分析

這類數(shù)據(jù)流圖可看成是對(duì)一個(gè)數(shù)據(jù)經(jīng)過某種加工后,按加

工的結(jié)果選擇一個(gè)輸出數(shù)據(jù)流繼續(xù)執(zhí)行的處理。

檢輸入1主加工

)物

對(duì)

返回

3.4.2數(shù)據(jù)流圖的分類與典型的系統(tǒng)結(jié)構(gòu)

二、典型的系統(tǒng)結(jié)構(gòu)

⑴變換型系統(tǒng)結(jié)構(gòu)圖

通過變換分析技術(shù),將中心變換型的DFD圖轉(zhuǎn)換而得的SC

圖,稱為變換型系統(tǒng)結(jié)構(gòu)圖。

⑵事務(wù)型系統(tǒng)結(jié)構(gòu)圖

通過事務(wù)分析技術(shù),將事務(wù)處理型的DFD圖轉(zhuǎn)換為的SC圖,

稱為事務(wù)型的系統(tǒng)結(jié)構(gòu)圖。

<返回

03.4.3變換分析技術(shù)

343變換臺(tái)折技術(shù)

①確定主加工及邏輯輸入/輸出

主加工一描述了系統(tǒng)的主要功能、特征。其特點(diǎn)是:輸入/輸出數(shù)

據(jù)流較多,往往主加工不止一個(gè)。

邏輯輸入/輸出一是指輸入/輸出主加工的數(shù)據(jù)流。

輸入流一是把物理輸入轉(zhuǎn)換為邏輯輸入的數(shù)據(jù)流。

輸出流一是將邏輯輸出轉(zhuǎn)換為物理輸出的數(shù)據(jù)流。

②進(jìn)行一級(jí)分解,設(shè)計(jì)上層模塊

為每個(gè)輸入設(shè)計(jì)一個(gè)輸入模塊,為每個(gè)輸出設(shè)計(jì)一個(gè)輸出模塊,同時(shí)

為每個(gè)主加工設(shè)計(jì)一個(gè)處理模塊。

A流轉(zhuǎn)換流流F、

變換分析技術(shù)

返回

3.4.3變換分析技術(shù)

③進(jìn)行二級(jí)分解,設(shè)計(jì)中下層模塊

這一步的工作是自頂向下,逐步細(xì)化,為第一層的每一個(gè)輸入模塊、

輸出模塊、處理模塊設(shè)計(jì)它們的從屬模塊,設(shè)計(jì)下層模塊的順序一般從設(shè)

計(jì)輸入模塊的下層開始。

④進(jìn)一步細(xì)化

變換分析技術(shù)

返回

3.4.4“事務(wù)分析”技術(shù)

54“事務(wù)臺(tái)祈技術(shù)

①確定流界;首先從數(shù)據(jù)流圖中找出事務(wù)流、事務(wù)處理中心和事

務(wù)路徑。

②進(jìn)行一級(jí)分析,設(shè)計(jì)上層模塊;對(duì)事務(wù)中心應(yīng)設(shè)計(jì)“事物控制

模塊;對(duì)事物流應(yīng)設(shè)計(jì)“接受事物”模塊;對(duì)事務(wù)路徑,應(yīng)設(shè)計(jì)

“發(fā)送控制”模塊。

③進(jìn)行二級(jí)分解,設(shè)計(jì)中下層模塊;接受分支,用類似于轉(zhuǎn)換處理

型數(shù)據(jù)流圖中對(duì)輸入數(shù)據(jù)流的方法設(shè)計(jì)中下層。對(duì)于發(fā)送分支,在

發(fā)送控制模塊下為每條事務(wù)路徑設(shè)計(jì)一個(gè)事務(wù)處理模塊,這一層稱

為事務(wù)層。

對(duì)

海一應(yīng)

事物流I事務(wù)中心I事務(wù)處理

原始的數(shù)據(jù)流圖

事務(wù)分析技術(shù)返回

3.4.5應(yīng)用舉例

345實(shí)例:皴行要款丈件管理(MFUP)

每個(gè)貸款用戶在貸款文件中占有一個(gè)記錄,記錄結(jié)構(gòu)如表3?1。

序號(hào)內(nèi)容長(zhǎng)度(字節(jié))數(shù)據(jù)類型可否修改

1賬號(hào)5數(shù)字否

2戶名30數(shù)字字母可一

3地址30數(shù)字字母可

4省10字母可

5市15字母可

6郵政編碼6數(shù)字可

7電話8數(shù)字可

8類型1字母否

9信貸員號(hào)5數(shù)字nJ-

10最近一次業(yè)務(wù)日期6數(shù)字否

11最近一次付息日期6數(shù)字否

12余額8數(shù)字否

13業(yè)務(wù)總量8數(shù)字否

14限額6數(shù)字否

表3-1<返回

3.4.5應(yīng)用舉例

分析:

1.貸款文件的記錄格式(如表3-1)

2.修改記錄(卡片)格式

要求對(duì)貸款文件進(jìn)行修改,修改信息由卡片輸入,卡片上的修改信息格

式如下:

1-5位6-9位10位起

III

賬號(hào)空xX修改值1*XX修改值2*….**

(序號(hào))

其中*為分界符,**為結(jié)束符

貸款文件的DFD圖,是一種混合的DFD圖。

輸入為:卡片和舊記錄。

輸出為:新記錄和報(bào)告。

4、將DFD圖轉(zhuǎn)換為模塊結(jié)構(gòu)圖。

<返回

3.4.5應(yīng)用舉例

需求分析結(jié)果一DFD圖

簿頷、

何順序要修改

Z的記錄/

舊記錄查

.」

不修改已修改

主加工的記錄的記錄

記/

答案錄

編輯卡片加工分解

主加工是??

修改貸款文件的DFD圖

返回

3.4.5應(yīng)用舉例

將DFD圖轉(zhuǎn)換為模塊結(jié)構(gòu)圖k片順序卡片

修改信息

轉(zhuǎn)換后的模塊圖如圖所示。

順序記錄要修改哆

舊記錄的元齊改

貸款文件不修改寫f已修改

的記錄記k的記錄

管理系統(tǒng)錄

已修改

新記錄

記打印

號(hào)

報(bào)告

編輯

錄M

卡“編輯卡片”應(yīng)繼

讀舊檢查續(xù)向下分解,是典

順序

記錄片

/'型的“事務(wù)處理”

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論