表示軟體結構的圖形化工具包括哪些
A. 程序設計中結構化分析工具有哪些
結構化分析與設計的文件工具包括:事件、環境圖、資料流程圖、資料字典、結構圖、處理規格描述、實體關系圖
B. 結構化系統分析用到的工具有哪些
結構化分析方法(Structured Method)是強調開發方法的結構合理性以及所開發軟體的結構合理性的軟體開發方法。結構是指系統內各個組成要素之間的相互聯系、相互作用的框架。結構化開發方法提出了一組提高軟體結構合理性的准則,如分解與抽象、模塊獨立性、信息隱蔽等。針對軟體生存周期各個不同的階段,它有結構化分析(SA)、結構化設計(SD)和結構化程序設計(SP)等方法。
結構化分析方法給出一組幫助系統分析人員產生功能規約的原理與技術。它一般利用圖形表達用戶需求,使用的手段主要有數據流圖、數據字典、結構化語言、判定表以及判定樹等。
結構化分析的步驟如下:
①分析當前的情況,做出反映當前物理模型的DFD;
②推導出等價的邏輯模型的DFD;
③設計新的邏輯系統,生成數據字典和基元描述;
④建立人機介面,提出可供選擇的目標系統物理模型的DFD;
⑤確定各種方案的成本和風險等級,據此對各種方案進行分析;
⑥選擇一種方案;
⑦建立完整的需求規約。
結構化設計方法給出一組幫助設計人員在模塊層次上區分設計質量的原理與技術。它通常與結構化分析方法銜接起來使用,以數據流圖為基礎得到軟體的模塊結構。SD方法尤其適用於變換型結構和事務型結構的目標系統。在設計過程中,它從整個程序的結構出發,利用模塊結構圖表述程序模塊之間的關系。結構化設計的步驟如下:
①評審和細化數據流圖;
②確定數據流圖的類型;
③把數據流圖映射到軟體模塊結構,設計出模塊結構的上層;
④基於數據流圖逐步分解高層模塊,設計中下層模塊;
⑤對模塊結構進行優化,得到更為合理的軟體結構;
⑥描述模塊介面。
結構化程序設計原則和方法
在結構化程序設計的具體實施中,要注意把握以下原則和方法:
1.使用程序設計語言中的順序、選擇、循環等有限的控制結構表示程序的控制邏輯;
2.選用的控制結構只允許有一個入口和一個出口;
3.程序語句組成容易識別的語句序列塊,每塊只允許有一個入口和一個出口;
4.復雜結構的程序設計時,僅用嵌套的基本控制結構進行組合嵌套來實現;
5.嚴格控制GOTO語句的使用。其意思是指:
(1)用一個非結構化的語言去實現一個結構化的構造,既雖然有些高級語言有GOTO語句,但編程時不使用;
(2)若不使用GOTO語句會使功能模糊時,慎重地使用GOTO語句;
(3)在某種可以改善而不是損害程序可讀性的情況下,慎重地使用GOTO語句。
C. 有沒有工具可以把資料庫裡面的表結構關系用圖形化表示出來像powerdesigner那樣的。
ERWIN可以
D. 軟體結構設計的圖形工具是()A、DFD B、結構圖 C、PAD D、N-S圖
常用的軟體結構設計工具是結構圖,也稱程序結構圖。
DFD圖回(數據流圖)是以圖形的方式描述數據在系答統中流動和處理的過程,只反映系統必須完成的邏輯功能,它是需求分析階段的圖形工具。
盒式圖(N.S圖)和問題分析圖(PAD)是詳細設計的常用工具。
所以,答案選B
E. 軟體結構設計的圖形工具是什麼
要是哪個軟體是三維的,那可以去學校,要是2維的,aoto CAD 才是祖宗,還是把CAD 先學好吧
F. 軟體結構圖的作用是什麼有哪些構成成分
軟體結構圖是復進行軟體結構制設計的一種工具,是用來描述軟體結構的圖形工具,這里有張軟體結構圖,直觀啟建你可以看看http://www.studycity.cn/kj/X520400004/course/chapter4/re/
表示軟體模塊的方框可由箭頭或直線聯接,按照慣例軟體結構圖中上方的方框調用下方的,因此用直線仍然可分清調用關系。
帶注視的箭頭(該圖中的紅色箭頭)表示模塊調用種來回傳遞的信息。
菱形代表一個判定,如果為真則調用左邊的模塊,假則調用右邊的模塊。
還有一種弧形箭頭這圖中沒有,它畫在上層模塊與代表調用關系的箭頭或直線的聯接處,穿越每條代表調用關系的箭頭或直線,它表示循環調用下層模塊。
G. 軟體包括哪些
一般來講軟體被劃分為系統軟體、應用軟體,其中系統軟體包括操作系統和支撐軟體(微軟近期又發布嵌入式系統,即硬體級的軟體,是電腦及其它設備運算速度更快更節能)
軟體的真正含義
程序設計的最終結果是軟體。
軟體界面
軟體是用戶與硬體之間的介面界面。用戶主要是通過軟體與計算機進行交流。軟體是計算機系統設計的重要依據。為了方便用戶,為了使計算機系統具有較高的總體效用,在設計計算機系統時,必須全局考慮軟體與硬體的結合,以及用戶的要求和軟體的要求。
1.運行時,能夠提供所要求功能和性能的指令或計算機程序集合。
2.程序能夠滿意地處理信息的數據結構。
3.描述程序功能需求以及程序如何操作和使用所要求的文檔。
系統軟體
系統軟體為計算機使用提供最基本的功能,可分為操作系統和支撐軟體,其中操作系統是最基本的軟體;
系統軟體是負責管理計算機系統中各種獨立的硬體,使得它們可以協調工作。系統軟體使得計算機使用者和其他軟體將計算機當作一個整體而不需要顧及到底層每個硬體是如何工作的。
1.操作系統是一管理電腦硬體與軟體資源的程序,同時也是計算機系統的內核與基石。操作系統身負諸如管理
觸摸屏查詢軟體
與配置內存、決定系統資源供需的優先次序、控制輸入與輸出設備、操作網路與管理文件系統等基本事務。操作系統也提供一個讓使用者與系統交互的操作介面。★操作系統分為BSD 、DOS 、Linux 、Mac OS、OS/2 、QNX 、Unix、Windows等。
2.支撐軟體是支撐各種軟體的開發與維護的軟體,又稱為軟體開發環境(SDE)。它主要包括環境資料庫、各種介面軟體和工具組。著名的軟體開發環境有IBM公司的Web Sphere,微軟公司的等。★包括一系列基本的工具(比如編譯器,資料庫管理,存儲器格式化,文件系統管理,用戶身份驗證,驅動管理,網路連接等方面的工具)。
應用軟體
但是系統軟體並不針對某一特定應用領域。而應用軟體則相反,不同的應用軟體根據用戶和所服務的領域提供不同的功能。
應用軟體是為了某種特定的用途而被開發的軟體。它可以是一個特定的程序,比如一個圖像瀏覽器。也可以是一組功能聯系緊密,可以互相協作的程序的集合,比如微軟的Office軟體。也可以是一個由眾多獨立程序組成的龐大的軟體系統,比如資料庫管理系統。
★較常見的應用軟體有:
行業管理軟體 :如電腦行業管理軟體開龍IT200 、商軟ERP等;
文字處理軟體 :如Office、 openoffice、 WPS、永中office等 ;
信息管理軟體 :如Assces資料庫、mysql資料庫等;
輔助設計軟體 :如AutoCAD、caxa、Photoshop 、SolidWorks、CATIA,pro/e、UG等;
媒體播放軟體:如暴風影音、QQ影音、kmplayer、豪傑超級解霸、Windows Media Player、RealPlayer等;
系統優化軟體:如windows優化大師、超級兔子魔法設置等;
實時控制軟體 :如KingACT
教育與娛樂軟體 :如考試寶典、游戲;
圖形圖像軟體 :coreldraw ,painter,GIMP(linux下),3DS MAX,MAYA,softimage|xsi,lightwave,cineme 4d,Houdini ,ADOBE公司的:Photoshop、Illustrator、Acrobat、Reader、Golive、Indesign、Creative Suite、Pagemaker、After Effects、Premiere、Font Folio、Adobe Framemaker、Flex、InCopy、Audition、SoundBooth、Captivate、Dreamweaver、Flash、Fireworks、LiveCycle Enterprise Suite (ES);
數學軟體:Mathematica,Maple,Matlab,MathCad;
統計軟體:SAS,SPSS
後期合成軟體 :after effects,combustion,digital fusion,shake,flame ;
殺毒軟體 :如:國外品牌,諾頓 、卡巴斯基、Webroot Antivirus、G DATA AntiVirus、F-Secure Anti-Virus、麥克菲(McAfee®)、nod32、tiesaimenke、賽門鐵克、大蜘蛛、Trend Micro AntiVirus、驅逐艦、Vipre Antivirus + Antispyware 、AVG Anti-Virus、ParetoLogic Anti-Virus PLUS、小紅傘、比特梵德等;
國內品牌,金山毒霸,江民,瑞星,360、可牛、東方微點、安博士等;
通信協作軟體:電子郵件軟體,傳真軟體,群件軟體,通信軟體,遠程式控制制軟體;
管理效率軟體:個人信息管理軟體,財務軟體,ocr軟體,文檔軟體,項目管理軟體。
手機軟體
顧名思義,所謂手機軟體就是可以在安裝在手機上的軟體,完善原始系統的不足與個性化。隨著科技的發展,現在手機的功能也越來越多,越來越強大。不是像過去的那麼簡單死板,目前發展到了可以和掌電腦相媲美.手機軟體與電腦一樣,下載手機軟體時還要考慮你購買這一款手機所安裝的系統來決定要下相對應的軟體.目前手機主流系統有以下:Symbian、Linux、Research in Motion、Windows Mobile.但是在2007年,蘋果推出了運行自己軟體的iPhone;Google宣布將在明年推出Android手機操作系統平台。二種新操作系統的進入改變了一些手機運營商的計劃,為最終用戶造成了一些麻煩,給應用軟體開發人員帶來了更大的挑戰,表明了手機產業的一些基本變化。
常用手機軟體:GPRS Helper、UCWEB、移動QQ、GGLIVE
編輯本段
使用許可
不同的軟體一般都有對應的軟體授權,軟體的用戶必須在同意所使用軟體的許可證的情況下才能夠合法的使用軟體。從另一方面來講,特定軟體的許可條款也不能夠與法律相抵觸。
依據許可方式的不同,大致可將軟體區分為幾類:
專屬軟體:此類授權通常不允許用戶隨意的復制、研究、修改或散布該軟體。違反此類授權通常會有嚴重的法律責任。傳統的商業軟體公司會採用此類授權,例如微軟的 Windows 和辦公軟體。專屬軟體的源碼通常被公司視為私有財產而予以嚴密的保護。
自由軟體:此類授權正好與專屬軟體相反,賦予用戶復制、研究、修改和散布該軟體的權利,並提供源碼供用戶自由使用,僅給予些許的其它限制。以 Linux、Firefox 和 OpenOffice 可做為此類軟體的代表。
共享軟體:通常可免費的取得並使用其試用版,但在功能或使用期間上受到限制。開發者會鼓勵用戶付費以取得功能完整的商業版本。
免費軟體:可免費取得和轉載,但並不提供源碼,也無法修改。
公共軟體:原作者已放棄權利,著作權過期,或作者已經不可考究的軟體。使用上無任何限制。
H. 軟體詳細設計的工具什麼簡述幾種常見的詳細設計工具
(1)程序流程圖。程序流程圖又稱為程序框圖,是使用最廣泛然而也是用得最混亂的一種描述程序邏輯結構的工具。它用方框表示一個處理步驟,菱形表示一個邏輯條件,箭頭表示控制流向。其優點是:結構清晰,易於理解,易於修改。缺點是:只能描述執行過程而不能描述有關的數據。
(2)盒圖。盒圖是一種強制使用結構化構造的圖示工具,也稱為方框圖。其具有以下特點:功能域明確、不可能任意轉移控制、很容易確定局部和全局數據的作用域、很容易表示嵌套關系及模板的層次關系。
(3)PAD圖。PAD是一種改進的圖形描述方式,可以用來取代程序流程圖,比程序流程圖更直觀,結構更清晰。最大的優點是能夠反映和描述自頂向下的歷史和過程。PAD提供了5種基本控制結構的圖示,並允許遞歸使用。
PAD的特點有:使用PAD符號設計出的程序代碼是結構化程序代碼;PAD所描繪的程序結構十分清晰;用PAD圖表現程序的邏輯易讀、易懂和易記;容易將PAD圖轉換成高級語言源程序自動完成;即可以表示邏輯,也可用來描繪數據結構;支持自頂向下方法的使用。
(4)PDL。PDL也可稱為偽碼或結構化語言,它用於描述模塊內部的具體演算法,以便開發人員之間比較精確地進行交流。語法是開放式的,其外層語法是確定的,而內層語法則不確定。外層語法描述控制結構,它用類似於一般編程語言控制結構的關鍵字表示,所以是確定的。內層語法描述具體操作,考慮到不同軟體系統的實際操作種類繁多,內層語法因而不確定,它可以按系統的具體情況和不同的設計層次靈活選用,實際上任意英語語句都可用來描述所需的具體操作。用它來描述詳細設計,工作量比畫圖小,又比較容易轉換為真正的代碼。
PDL的優點:可以作為注釋直接插在源程序中;可以使用普通的文本編輯工具或文字處理工具產生和管理;已經有自動處理程序存在,而且可以自動由PDL生成程序代碼。
PDL的不足:不如圖形工具形象直觀,描述復雜的條件組合與動作間對應關系時,不如判定樹清晰簡單。
I. 在需求分析階段常用的圖形工具有哪三種
在需求分析階段常用的圖形工具有層次方框圖、IPO圖和Warnier圖。
1、層次方框圖:
層次方框圖用樹形結構的一系列多層次的矩形框描繪數據的層次結構。
描繪一家計算機公司全部產品的數據結構可以用層次方框圖表示:公司的產品由硬體、軟體和服務3類產品組成,軟體產品又分為系統軟體和應用軟體,系統軟體又進一步分為操作系統、編譯程序和軟體工具等。
2、IPO圖:
IPO圖是輸入、處理、輸出圖的簡稱,它是由美國IBM公司發展完善起來的一種圖形工具,能夠方便地描繪輸入數據、對數據的處理和輸出數據之間的關系。
3、Warnier圖:
Warnier圖和層次方框圖類似,Warnier圖也用樹形結構描繪信息,但是這種圖形工具比層次方框圖提供了更豐富的描繪手段。
用Warnier圖可以表明信息的邏輯組織,也就是說,它可以指出一類信息或一個信息元素是重復出現的,也可以表示特定信息在某一類信息中是有條件地出現的。
(9)表示軟體結構的圖形化工具包括哪些擴展閱讀:
需求分析階段圖形工具的使用原則:
1、側重表達理解問題的數據域和功能域。對新系統程序處理的數據,其數據域包括數據流、數據內容和數據結構。而功能域則反映它們關系的控制處理信息。
2、需求問題應分解細化,建立問題層次結構。可將復雜問題按具體功能、性能等分解並逐層細化、逐一分析。
3、建立分析模型。模型包括各種圖表,是對研究對象特徵的一種重要表達形式。通過邏輯視圖可給出目標功能和信息處理間關系,而非實現細節。由系統運行及處理環境確定物理視圖,通過它確定處理功能和數據結構的實際表現形式
參考資料來源:網路-需求分析