導航:首頁 > 研究方法 > sa方法的分析

sa方法的分析

發布時間:2022-08-05 14:39:58

Ⅰ 選擇一個系統例如工資管理系統、飛機訂票系統、圖書管理系統等。用SA方法對它進行分析,並給出分析模型。


工資處理系統下載。
飛機訂票系統:
#include<stdio.h> //標准輸入、輸出頭文件
#include<string.h> //包含字元串函數處理頭文件
#include<stdlib.h> //包含動態存儲與釋放函數頭文件
#define N 10000
struct air //定義結構體數組
{
int num;
char start[20];
char over[20];
char time[10];
int count;
}s[N];
int i;
int m=0;
#define PRINT "%-d%12s%12s%10s%12d\n",s[i].num,s[i].start,s[i].over,s[i].time,s[i].count //定義輸出格式
void input(); //輸入航班信息
void print(); //輸出航班信息
void save(); //保存航班信息
void read(); //讀取航班信息
void search(); //查找航班信息
void shanchu(); //刪除航班信息
void dingpiao(); //訂票信息
void tuipiao(); //退票信息
void xiugai(); //修改信息
void main()
{

int j;

printf(" ★---您好,歡迎進入中國民航管理系統!---★\n");
printf("================================================================================\n");

do
{
printf(" -------- ☆ 1.輸入航班信息 ☆-------- \n\n"
" -------- ☆ 2.瀏覽航班信息 ☆-------- \n\n"
" -------- ☆ 3.修改航班信息 ☆-------- \n\n"
" -------- ☆ 4.查找航班信息 ☆-------- \n\n"
" -------- ☆ 5.刪除航班信息 ☆-------- \n\n"
" -------- ☆ 6.訂票信息 ☆-------- \n\n"
" -------- ☆ 7.退票信息 ☆-------- \n\n"
" -------- ☆ 0.退出 ☆-------- \n\n");
printf("================================================================================\n");

printf("請在0-7中選擇以回車鍵結束:\n\n");
scanf("%d",&j);
switch(j)
{
case 1: input();//調用輸入模塊
break;
case 2:print();//調用列印模塊
break;
case 3:xiugai();//調用修改模塊
break;
case 4:search();//調用查找模塊
break;
case 5:shanchu(); //調用刪除模塊
break;
case 6:dingpiao();//調用訂票模塊
break;
case 7:tuipiao();//調用退票模塊
break;
case 0:;
break;
}
}while(j!=0); //判斷結束
printf("謝謝使用,再見!\n");
}//主函數結束

void input()//列印模塊程序
{
char f[]="2008china"; //設置密碼
int y;
printf("請輸入密碼並以回車鍵結束:\n\n");
scanf("%s",f); //讀取密碼
if(strcmp(f,"2008china")==0)
{
printf("請依次輸入航班信息(機票數位0結束輸入):\n\n"
"完成輸入信息請鍵入w以回車鍵結束\n\n"); //列印提示信息
printf("--------------------------------------------------------------------------\n");
for(i=0;i<N;i++)
{

printf("請輸入航班號:\n");
scanf("%d",&s[i].num); //讀取航班號
printf("請輸入起始站:\n");
scanf("%s",s[i].start);//讀取起始站
printf("請輸入終點站:\n");
scanf("%s",s[i].over);//讀取終點站
printf("請輸入時間:\n");
scanf("%s",s[i].time);//讀取時間
printf("請輸入機票數(機票數為0結束輸入):\n",m);
scanf("%d",&s[i].count);//讀取機票數
m++;

printf("第%d個信息已經輸完是否繼續?按任意鍵繼續,按 0結束",m);
scanf("%d",&y);
if(y==0)
{
save();//將結構體信息存檔
print();//輸出輸入的航班信息
break;
}

}

}
else
printf("輸入密碼錯誤!請檢查您的密碼是否正確!謝謝!再見!\n\n");
}
void save()//保存模塊程序
{
FILE *fp,*fp1;//定義文件指針
if((fp=fopen("chen.dat","wb"))==NULL)//打開文件並判斷是否出錯
{
printf("創建文件失敗!\n\n");//列印出錯提示
getchar();
return;
}
if((fp1=fopen("hao.dat","wb"))==NULL)//打開文件並判斷是否出錯
{
printf("創建文件失敗!\n\n");//列印出錯提示
getchar();
return;
}

for(i=0;i<m;i++)
if(fwrite(&s[i],sizeof(struct air),1,fp)==0)//向文件寫入數據,並判斷是否出錯
printf("向文件輸入數據失敗!\n\n");
fprintf(fp1,"%d",m);
fclose(fp);//關閉文件
fclose(fp1);//關閉文件
}

void read()//從文件讀取信息模塊
{
FILE *fp,*fp1;//定義文件指針
if((fp=fopen("chen.dat","rb"))==NULL)//打開文件,並判斷是否出錯
{
printf("出錯,請檢查文件是否存在,按任意鍵返回住菜單");//列印出錯提示
getchar();
}
if((fp1=fopen("hao.dat","rb"))==NULL)//打開文件並判斷是否出錯
{
printf("創建文件失敗!\n\n");//列印出錯提示
getchar();
return;
}
fscanf(fp1,"%d",&m);
fclose(fp1);//關閉文件
for(i=0;i<m;i++)
{
fread(&s[i],sizeof(air),1,fp);//從文件中讀取信息
}
fclose(fp);//關閉文件
}
void print()//列印模塊
{
char w[10];
read();//調用讀取文件函數
printf("航班號 起始站 終點站 時間 機票數\n");
for(i=0;i<m;i++)
{
printf(PRINT);//列印信息
}
printf("請按任意鍵回車鍵結束返回上層菜單以:\n");
scanf("%s",w);
}

void search()//查詢模塊
{
char name1[20];
char name2[20];
char ii[10];
int n,no;
do
{
printf("請選擇查找方式:\n\n");//列印查詢方式菜單
printf("1.按航班號查找\n\n"
"2.按終點站查找\n\n"
"3.按航線查找\n\n"
"0.返回\n\n");
printf("請在0-3中選擇:\n\n"
"按其他鍵以回車鍵結束返回主菜單:\n\n");
scanf("%d",&n);//讀取查找方式
if(n==0)
break;
switch(n)
{
case 1:
printf("請輸入航班號:\n");
scanf("%d",&no);//航班號
break;
case 2:
printf("請輸入終點站名稱:\n");
scanf("%s",name2);//讀取終點站
break;
case 3:
printf("請輸入起始站名稱:\n");
scanf("%s",name1);//讀取起始站
printf("請輸入終點站名稱:\n");
scanf("%s",name2);//終點站
break;
}
read();//調用讀取函數
for(i=0;i<m;i++)
{
if(strcmp(s[i].over,name1)==0||strcmp(s[i].over,name2)==0)//按終點站起始站判斷輸出條件
{
printf("\n查找航班信息成功!\n");
printf("航班號 起始站 終點站 時間 機票數\n");
printf(PRINT);//列印信息
break;
}
if(s[i].num==no)//按航班號判斷輸出條件
{
printf("\n查找航班信息成功!\n");
printf("航班號 起始站 終點站 時間 機票數\n");
printf(PRINT);//列印信息
break;
}
}
no=0;//將航班號賦值為0
printf("沒有您需要的信息或查找完畢:\n\n"
"是否繼續查找?請鍵入yes或no以回車鍵結束\n");
scanf("%s",ii);
}while(strcmp(ii,"yes")==0);//判斷結束
}

void shanchu()//刪除模塊
{
char name1[20];
char name2[

20];
char ii[10];
char f[]="2008china";//設置密碼
int no,n;
printf("請輸入密碼並以回車鍵結束:\n\n");
scanf("%s",f);//讀取密碼
if(strcmp(f,"2008china")==0) //判斷密碼是否正確
{
do
{
printf("請選擇刪除以方式回車鍵結束:\n\n");//列印刪除方式菜單
printf("*1.按航班號刪除\n\n"
"*2.按航線刪除\n\n"
"*0.返回\n\n");
printf("請在0-2中選擇以回車鍵結束:\n");
scanf("%d",&n);//讀取刪除方式
if(n==0)
break; //跳出循環
switch(n)
{
case 1:
printf("請輸入航班號:\n");
scanf("%d",&no);//讀取航班號
read();//調用讀取函數
break;//跳出循環
case 2:
printf("請輸入起始站 名稱:\n");
scanf("%s",name1);//讀取起始站
printf("請輸入終點站名稱:\n");
scanf("%s",name2);//讀取終點站
read();//調用讀取函數
break;//跳出循環
}
for(i=0;i<m;i++)
{
if(s[i].num==no||strcmp(s[i].start,name1)==0&&strcmp(s[i].over,name2)==0)//判斷輸入信息是否存在
{
s[i]=s[m-1];
m--;
}

}
printf("查找完畢或沒有這個信息\n\n");
printf("是否繼續刪除\n");
printf("請鍵入yes或no以回車鍵結束\n");
scanf("%s",ii); //讀取是否繼續信息
save(); //調用讀取函數
if(!strcmp(ii,"yes")) //判斷是否繼續刪除
printf("請按任意鍵以回車鍵結束返回上層菜單:\n");
break;
}while(n!=1&&n!=2&&n!=3&&n!=4&&n!=0); //判斷結束
}
else
printf("對不起密碼錯誤!您不是管理員,不能使用此項功能!謝謝!再見!\n\n");
}

void dingpiao()//訂票模塊
{
int n;
char a[10];
do
{
search();//調用查詢模塊
printf("請輸入您要訂的機票數以回車鍵結束:\n");
scanf("%d",&n);//讀取所訂機票數
if(n<0)
{
printf("請輸入有效的機票數!\n");//判斷機票數是否出錯
break;
}
if(s[i].count!=0&&s[i].count>=n)//判斷是否出錯
{
s[i].count=s[i].count-n;
save();//調用保存函數
printf("訂票成功!\n\n");
break;
}
if(s[i].count<n)//判斷是否出錯
{
printf("請輸入有效的機票數:\n");
break;
}
printf("是否繼續? 請輸入yes或no以回車鍵結束:\n");//判斷是否繼續訂票
scanf("%s",a);
}while(!strcmp(a,"yes"));//判斷結束

}

void tuipiao()//退票模塊
{
int n;
char a[10];
do
{
search();//調用查詢模塊
printf("請輸入您要退的機票數目:\n");
scanf("%d",&n);//輸入所退票數
if(n<0) //判斷票數是否有效
printf("請輸入有效的機票數!\n");
s[i].count=s[i].count+n;
save(); //調用保存模塊
printf("退票成功!\n\n");
printf("是否繼續? 請鍵入yes或no以回車鍵結束:\n\n");//判斷是否繼續退票
scanf("%s",a);
}while(!strcmp(a,"yes"));//判斷並跳出循環

getchar();
}
void xiugai() //修改模塊
{
struct xiu //定義結構體
{
int no;
char name1[20];
char name2[20];
char time[20];
int count;
}x[1];
char j[10];
char f[]="2008china";//設置密碼
int n;
printf("請輸入密碼並以回車鍵結束:\n\n");
scanf("%s",f);//讀取密碼
if(strcmp(f,"2008china")==0)//判斷是否出錯
{
read();//調用讀取模塊
do
{
printf( "請選擇修改方式:\n\n"
"*1,按航班號修改:\n\n"
"*2,按航線修改: \n\n");
printf("請在1---2中修改以回車鍵結束:\n\n");
scanf("%d",&n);//讀取修改方式
switch(n)
{
case 1:printf("請輸入航班號:\n");
scanf("%d",&x[0].no);//讀取航班號
break;
case 2:printf("請輸入起始站:\n");
scanf("%s",x[0].name1);//讀取起始站
printf("請輸入終點站:\n");
scanf("%s",x[0].name2);//讀取終點站
break;
}
for(i=0;i<m;i++)
{
if(strcmp(s[i].over,x[0].name1)==0&&strcmp(s[i].over,x[0].name2)==0)//判斷輸出條件
{
printf("航班號 起始站 終點站 時間 機票數\n");
printf(PRINT);
break;
}
if(s[i].num==x[0].no)//判斷輸出條件
{
printf("航班號 起始站 終點站 時間 機票數\n");
printf(PRINT);
break;
}
}
x[0].no=0; //將結構體中的號為零
printf("請輸入新航班號、起始站、終點站、時間(星期幾)、機票數:\n");
scanf("%d%s%s%s%d",&x[0].no,x[0].name1,x[0].name2,x[0].time,&x[0].count);//定義輸入格式
s[i].num=x[0].no;//替換航班號
strcpy(s[i].start,x[0].name1);//替換其始站
strcpy(s[i].over,x[0].name2);//替換終點站
strcpy(s[i].time,x[0].time);//替換時間
s[i].count=x[0].count;//替換機票數
save();//調用保存模塊
printf("是否繼續?請鍵入yes或no以回車鍵結束:\n\n");
scanf("%s",j);
}while(strcmp(j,"yes")==0); //判斷結束
}
else
printf("對不起密碼錯誤!您不是管理員,不能使用此項功能!謝謝!再見!\n\n");
}

Ⅱ 為什麼結構化需求分析方法包含三類模型

結構化分析方法
結構化開發方法(Structured Developing Method)是現有的軟體開發方法中最成熟,應用最廣泛的方法,主要特點是快速、自然和方便。結構化開發方法由結構化分析方法(SA法)、結構化設計方 法(SD 法)及結構化程序設計方法(SP 法)構成的。
結構化分析(Structured Analysis,簡稱SA 法)方法是面向數據流的需求分析方法,是70 年代末由Yourdon,Constaintine 及DeMarco 等人提出和發展,並得到廣泛的應用。它適合於分析大型的數據處理系統,特別是企事業管理系統。
SA 法也是一種建模的活動,主要是根據軟體內部的數據傳遞、變換關系,自頂向下逐層分解,描繪出滿足功能要求的軟體模型。
1 SA 法概述
1.1 SA 法的基本思想
1.1. 結構化分析(Structured Analysis,簡稱SA 法)是面向數據流的需求分析方法,是70年代由Yourdon,Constaintine 及DeMarco 等人提出和發展,並得到廣泛的應用。
結構化分析方法的基本思想是「分解」和「抽象」。
分解:是指對於一個復雜的系統,為了將復雜性降低到可以掌握的程度,可以把大問題分解成若干小問題,然後分別解決。
圖4 是自頂向下逐層分解的示意圖。頂層抽象地描述了整個系統,底層具體地畫出了系統的每一個細節,而中間層是從抽象到具體的逐層過渡。
抽象:分解可以分層進行,即先考慮問題最本質的屬性,暫把細節略去,以後再逐層添加細節,直至涉及到最詳細的內容,這種用最本質的屬性表示一個自系統的方法就是「抽象」。

2.SA 法的步驟
⑴建立當前系統的「具體模型」;
系統的「具體模型」就是現實環境的忠實寫照,即將當前系統用DFD 圖描述出來。這樣的表達與當前系統完全對應,因此用戶容易理解。
⑵抽象出當前系統的邏輯模型;
分析系統的「具體模型」,抽象出其本質的因素,排除次要因素,獲得用DFD 圖描述的當前系統的「邏輯模型」。
⑶建立目標系統的邏輯模型;
分析目標系統與當前系統邏輯上的差別,從而進一步明確目標系統「做什麼」,建立目標系統的「邏輯模型」(修改後的DFD 圖)。
⑷為了對目標系統作完整的描述,還需要考慮人機界面和其它一些問題。
3.SA 法的描述工具
⑴ 分層的數據流圖
⑵ 數據詞典
⑶ 描述加工邏輯的結構化語言、判定表或判定樹。
2 數據流圖
數據流圖(Data Flow Diagram,簡稱DFD)是描述系統中數據流程的圖形工具,它標識了一個系統的邏輯輸入和邏輯輸出,以及把邏輯輸入轉換邏輯輸出所需的加工處理。
1.數據流圖的圖符數據流圖有以下4 種基本圖形符號:

箭頭表示數據流,圓或橢圓表示加工。雙杠或者單杠表示數據存儲,矩形框表示數據的源點或終點,即外部實體。
⑴ 數據流 是數據在系統內傳播的路徑,由一組成固定的數據項組成。除了與數據存儲(文件)之間的數據流不用命名外,其餘數據流都應該用名詞或名詞短語命名。數據流可以從加工流向加工,也可以從加工流向文件或從文件流向加工,也可以從源點流向加工或從加工流向終點。
⑵ 加工 也稱為數據處理,它對數據流進行某些操作或變換。每個加工也要有名字,通常是動詞短語,簡明地描述完成什麼加工。在分層的數據流圖中,加工還應有編號。
⑶ 數據存儲 指暫時保存的數據,它可以是資料庫文件或任何形式的數據組織。流向數據存儲的數據流可理解為寫入文件,或查詢文件,從數據存儲流出的數據可理解為從文件讀數據或得到查詢結果。
⑷ 數據源點和終點 是軟體系統外部環境中的實體(包括人員、組織或其他軟體系統),統稱為外部實體。一般只出現在數據流圖的頂層圖中。
還有一些輔助的圖例:

例 1:畫出圖書預定系統的DFD 圖。現有一圖書預定系統,接收由顧客發來的訂單,並對訂單進行驗證,驗證過程是根據圖書目錄檢查訂單的正確性,同時根據顧客檔案確定是新顧客還是老顧客, 是否有信譽。經過驗證的正確訂單,暫存放在待處理的訂單文件中。對訂單進行成批處理,根據出版社檔案,將訂單按照出版社進行分類匯總,並保存訂單存根,然 後將匯總訂單發往各出版社。

畫圖步驟是:
⑴ 首先確定外部實體(顧客、出版社)及輸入、輸出數據流(訂單、出版社訂單)。
⑵ 再分解頂層的加工(驗證訂單、匯總訂單)。
⑶ 確定所使用的文件(圖書目錄文件、顧客檔案等5 個文件)。
⑷ 用數據流將各部分連接起來,形成數據封閉。
特別要注意的是:數據流圖不是傳統的流程圖或框圖,數據流也不是控制流。數據流圖是從數據的角度來描述一個系統,而框圖則是從對數據進行加工的工作人員的角度來描述系統。數據流圖中的箭頭是數據流,而框圖中的箭頭則是控制流,控制流表達的是程序執行的次序。
下 圖是培訓中心管理系統的數據流圖,由於只有一層,因此分解的加工較多不易理解,而且如果其中某個加工較復雜,例如編號為3 的加工「付款」和編號為7 的加工「復審」仍很復雜,一時難以理解,如果不繼續分解下去,直到每個加工都足夠簡單易於理解為止,則會影響需求分析結果的可讀性。
1.畫分層DFD 圖的方法

如圖2.8 所示,如果系統規模較大,僅用一個DFD 圖難以描述,會使得系統變得復雜,且難以理解。為了降低系統的復雜性,採取「逐層分解」的技術,畫分層的DFD 圖。
畫 分層DFD 圖的一般原則是:「先全局後局部,先整體後細節,先抽象後具體」。通常將這種分層的DFD 圖,分為頂層、中間層、底層。頂層圖說明了系統的邊界,即系統的輸入和輸出數據流,頂層圖只有一張。底層圖由一些不能再分解的加工組成,這些加工都已足夠 簡單,稱為基本加工。在頂層和底層之間的是中間層。中間層的數據流圖描述了某個加工的分解,而它的組成部分又要進一步分解。畫各層DFD 圖時,應「由外向內」。
畫分層DFD 圖的具體步驟:
⑴ 先確定系統范圍,畫出頂層的DFD 圖。
⑵ 逐層分解頂層DFD 圖,獲得若干中間層DFD 圖。
⑶ 畫出底層的DFD 圖。

一般來說,在上層可以分解得快些,而在中、下層則應分解得慢些,因為上層是一些綜合性的描述,「易理解性」相對地說不太重要。
下節我們以一個實例來說明畫分層DFD 圖的方法。
2 分層DFD 圖的改進
分層數據流圖是一種比較嚴格又易於理解的描述方式,它的頂層描繪了系統的總貌,底層畫出了系統所有的細部,而中間層則給出了從抽象到具體的逐步過渡。
1.畫分層DFD 圖的基本原則
⑴.數據守恆與數據封閉原則
所謂數據守恆是指加工的輸入輸出數據流是否匹配,即每一個加工既有輸入數據流又有輸出數據流。或者說一個加工至少有一個輸入數據流,一個輸出數據流。
⑵加工分解的原則
自然性:概念上合理、清晰;
均勻性:理想的分解是將一個問題分解成大小均勻的幾個部分;
分解度:一般每一個加工每次分解最多不要超過7個子加工,應分解到基本加工為止。
⑶子圖與父圖的「平衡」父圖中某個加工的輸入輸出數據流應該同相應的子圖的輸入輸出相同(相對應),分層數據流圖的這種特點稱為子圖與父圖「平衡」。
⑷合理使用文件
當文件作為某些加工之間的交界面時,文件必須畫出來,一旦文件作為數據流圖中的一個獨立成份畫出來了,那麼它同其它成份之間的聯系也應同時表達出來。
理 解一個問題總要經過從不正確到正確,從不確切到確切的過程,需求分析的過程總是要不斷反復的,一次就成功的可能性是很小的,對復雜的系統尤其如此,因此, 系統分析員應隨時准備對數據流圖進行修改和完善,與用戶取得共識,獲得無二義性的需求,才能獲得更正確清晰的需求說明,使得設計、編程等階段能夠順利進 行,這樣做是必須和值得的。
3.分層DFD 圖的改進
DFD 圖必須經過反復修改,才能獲得最終的目標系統的邏輯(目標系統的DFD 圖)。改進的原則與畫分層DFD 圖的基本原則是一致的,可從以下方面考慮DFD 圖的改進:
⑴ 檢查數據流的正確性
① 數據守恆
② 子圖、父圖的平衡
③ 文件使用是否合理。特別注意輸入/出文件的數據流。
⑵ 改進DFD 圖的易理解性
① 簡化加工之間的聯系(加工間的數據流越少,獨立性越強,易理解性越好)。
② 改進分解的均勻性。
③ 適當命名(各成分名稱無二義性,准確、具體)。

Ⅲ 在計算機應用中什麼是結構化分析

結構化分析(SA):structured analysis。使用數據流程圖、數據字典、結構化語言、判定表和判定樹等工具,來建立一種新的、稱為結構化說明書的目標文檔-需求規格說明書。
結構化體現在將軟體系統抽象為一系列的邏輯加工單元,各單元之間以數據流發生關聯。
結構化分析是70年代末,由Demarco等人提出的,旨在減少分析活動中的錯誤,建立滿足用戶需求的系統邏輯模型。該方法的要點是:面對數據流的分解和抽象;把復雜問題自頂向下逐層分解,經過一系列分解和抽象,到最底層的就都是很容易描述並實現的問題了。SA方法的分析結果由數據流圖、數據詞典和加工邏輯說明。
結構化分析過程中,一般認為首先應該考慮的問題應該是進行環境分析。

如何理解結構化分析SA的基本思想

基本思想是:根據SA方法中的數據流圖建立一個良好的模塊結構圖(例如SC圖或軟體層次方框圖);運用模塊化的設計原理控制系統的復雜性,即設計出模塊相對獨立的,模塊結構圖深度,寬度都適當的,單入口單出口的,單一功能的模塊結構的軟體結構圖或軟體層次方框圖。此方法提供了描述軟體系統的工具,提出了評價模塊結構圖質量的標准,即模塊之間的聯系越鬆散越好,而模塊內各成分之間的聯系越緊湊越好。結構化設計的目的:使程序的結構盡可能反映要解決的問題的結構。
結構化設計的任務:把需求分析得到的數據流圖DFD等變換為系統結構圖(SC)。

Ⅳ 1、 名詞解釋:結構分析、載荷、位移、應力、應變。

結構分析在很多方面,例如:實物,分子,結構等等,(SA方法是結構化分析(Structured Analysis)的簡稱,它是典型的面向數據流的分析方法。由於其簡單易懂,即可以用手工方式實現,也適用於自動化、半自動化分析工具,因此廣泛用於中、小型系統的開發。在SA階段,採用的基本手段有兩個:分解和抽象。其任務就是把系統中的輸入數據轉換成輸出數據的加工過程。SA採用「自頂向下、逐層分解」,的方法對問題進行分析。)
載荷:是一個物體或者分子能最大承受的重量,(機械設計中通常指施加於機械或結構上的外力;動力機械中通常指完成工作所需的功率;電機工程中則指電氣裝置或元件從電源所接受的功率。另外,有時也把某種能引起機械結構內力的非力學因素稱為載荷。)
位移:在坐標系中以(0,0)為基準點,移動的任何方位,。也可以是直線,距離上面應力:單位面積上所承受的附加內力,有正向應力與剪應力。 應變:物體受力產生變形時,體內各點處變形程度一般並不相同。用以描述一點處變形的程度的力學量是該點的應變。為此可在該點處到一單元體,比較變形前後單元體大小和形狀的變化。 即應變是由載荷、溫度、濕度等因素引起的物體局部的相對變形。主要有線應變和剪應變兩類。

希望採納

Ⅵ SA(結構化分析)的內容和SD(軟體設計)的內容

軟體設計是軟體開發的關鍵步驟,包括總體設計和詳細設計。在軟體需求分析階段已經完全弄清楚了軟體的各種需求,較好地解決了所開發的軟體「做什麼」的問題,並已在軟體需求說明書和數據要求說明書中詳盡和充分地闡明了這些需求以後,下一步就要著手實現軟體的需求,即軟體設計階段要解決「怎麼做」的問題。
結構化開發方法(Structured Developing Method)是現有的軟體開發方法中最成熟,應用最廣泛的方法,主要特點是快速、自然和方便。結構化開發方法由結構化分析方法(SA法)、結構化設計方法(SD法)及結構化程序設計方法(SP法)構成的。 結構化設計方法(SD法 Structured Design)是結構化開發方法的核心,與SA法,SD法密切聯系,主要完成軟體系統的總體結構設計。

Ⅶ SA方法中用數據流圖描述系統的

DFD(數據流圖)是SA方法中用於表示系統邏輯模型的一種工具。SA方法中使用DFD描述系統的功能。
數據流圖(Data
Flow
Diagram):簡稱DFD,它從數據傳遞和加工角度,以圖形方式來表達系統的邏輯功能、數據在系統內部的邏輯流向和邏輯變換過程,是結構化系統分析方法的主要表達工具及用於表示軟體模型的一種圖示方法。

Ⅷ 如何理解結構化分析SA的基本思想

其基本思想是將系統開發看成工程項目,有計劃、有步驟地進行工作,是一種應用很廣的開發方法,適應於分析大型信息系統。結構化分析方法採用「自頂向下,逐層分解」的開發策略。按照這種策略,再復雜的系統也可以有條不紊地進行,只要將復雜的系統適當分層,每層的復雜程序即可降低,這就是結構化分析研究的特點。

Ⅸ 什麼叫SA分析

1、Dota中的英雄,隱形刺客的簡稱
2、職位名稱:接車員(SA)
3、職位名稱:銷售助理(崗位編號NO.1 SA)
4、職位名稱:服務顧問-SA.
5、職位名稱:系統管理員(CLP SA)
6、職位名稱:軟體架構師(Software Architectrue)
7、英文:Solution Architect(解決方案架構師)的縮寫
8、英文:Server Agent(服務代理商)的縮寫
9、金屬無損檢驗:光譜分析Specteal Analysas (SA)
10、英文:System Analyst(系統分析師),簡稱SA
11、游戲GTA. San. Andreas(《俠盜獵車手:聖安地列斯》)的簡稱
12、動漫《S.A特優生》中,SA是Special A的簡稱
13、安全關聯SA(Security Association)
14、體系結構SA(System Architecture)
15、態勢感知SA(Situation Awareness)
16、GPS相關:SA (Selective Availability);SA政策,選擇可用性,美國採取的限制定位精度的政策。

Ⅹ SA方法是什麼意思

StructuredAnalysis的縮寫形式,是結構化分析方法的意思!

閱讀全文

與sa方法的分析相關的資料

熱點內容
初五接財神正確方法動圖 瀏覽:720
動物胃腸炎的治療方法 瀏覽:358
高冰岫玉的鑒別方法 瀏覽:87
聚氯乙烯膠水快速乾的方法 瀏覽:363
飛機合頁的安裝方法 瀏覽:637
華為平板電腦錄音在哪裡設置方法 瀏覽:874
燃燒成分分析方法分為哪幾種 瀏覽:940
鋁合金門鉸鏈安裝方法 瀏覽:458
光合酒花的鑒別方法 瀏覽:305
如何找到自己的賺錢方法 瀏覽:275
SL是什麼教育方法 瀏覽:690
導線測量計算表計算方法 瀏覽:881
反卷雲龍紋鑒別方法 瀏覽:356
學生如何增肥快速有效方法 瀏覽:728
125乘64用簡便方法怎麼算 瀏覽:311
蘆薈膠祛痘印最佳方法 瀏覽:927
立式縫焊機如何調整參數方法視頻 瀏覽:994
眼袋物理方法怎麼去除最有效果 瀏覽:222
健身訓練有哪些方法 瀏覽:821
標題全面深化改革有哪些方法 瀏覽:794