請問軟體設計初期有什麼輔助工具?

2021-09-08 07:44:40 字數 1278 閱讀 2745

軟體的設計階段是相當重要的。一般來說,都不建議接到專案後第一時間就去考慮什麼編碼,怎麼實現細節,而是有乙個規劃設計的過程。

設計過程本身又有很多個過程,比如類設計,就是後期的,什麼uml之類的,都是關注設計的後期,而不是前期準備。

作為設計的最初狀態,各位有什麼好用的設計工具?我自己就是用txt來寫思路而已,不知道這樣是不是有點太落後了?

就算是txt寫思路,也有一些框架,可以用來衡量設計的進度到達哪一步了。我自己沒有乙個很好的想法,就是隨便亂寫,誰有更好的建議?

-------------------------------

第一步是需求的分析。需求分析是從巨集觀上去認識產品。不管你這個產品具體怎麼做,人們希望他具有哪些功能,好處。大概就是這樣子。

這一步並不是軟體開發的專業技術,而是產品營銷的內容,因為乙個賣得出去的產品,必須要具備競爭力,競爭力分析一般都是產品營銷的一項最基本的內容。

第二步是制定達到需求的產品策略。這個需要檢查技術上是否能夠實現既定的目標。

第三步需要規劃軟體的構成。乙個軟體系統,必然需要各種各樣的元件,將系統化為各個小組件,就能把問題細化,更利於編碼實現。

第四步是建立開發環境。這個環境並不是說ide而已,而是包含了測試,度量等指標的一套檢驗體系。

第五步是建立多級原型。因為開發有乙個漫長的過程,這個過程如果一步到位是相當容易出現問題的。建立多個中間階段的原型,會有助緩解開發的壓力,建立更加有秩序的開發流程。

然後就進去正常的編碼階段。

第一,二步是建立巨集觀概念。

第三步,是分解。

如何把乙個巨集觀認識轉化為具體的元件?

一。物件導向法。

二。功能模組法。

物件導向的設計是聽起來容易,卻沒有嚴格的一套策略。

因此我認為建立一套行之有效的設計策略是有意義的。

策略一:實體對應。比如圖書管理員,對應乙個程式設計物件。

策略二:實體部分對應,比如車子由車輪,方向盤等組合而成。

策略三:介面模型。比如操作員需要進貨,出賬這兩個操作,把操作作為乙個虛擬的物體來對應。 略。

小議物件和演算法 的鴻溝:

物件是外部性質,和內部操作的有機構成。

演算法是單純的操作。

需不需要物件,在於是否需要物件提供的封裝。從物件的角度,演算法只是一種物件間的通訊行為。

而在演算法的角度,物件只是區域性步驟的封裝行為。

如何建立高效的演算法,首先要從演算法的固有特性考慮。如果區域性的封裝導致整體演算法被迫採用一種低效率的實現模式,這麼建立相關物件就是很沒必要的。

如果有乙個高效演算法,不需要一群過度封裝的物件,那麼必然會需要乙個簡單而直接的物件。

請問軟體設計初期有什麼輔助工具?

軟體的設計階段是相當重要的。一般來說,都不建議接到專案後第一時間就去考慮什麼編碼,怎麼實現細節,而是有乙個規劃設計的過程。設計過程本身又有很多個過程,比如類設計,就是後期的,什麼uml之類的,都是關注設計的後期,而不是前期準備。作為設計的最初狀態,各位有什麼好用的設計工具?我自己就是用txt來寫思路...

什麼是軟體設計

什麼是軟體設計 2010 01 03 16 47 12 標籤 軟體 原則設計 原始出處 作者資訊和本宣告。否則將追究法律責任。什麼是軟體設計?就筆者的觀點來看 軟體設計是採用程式設計或指令碼語言優雅地表達並解決現實需求的一門科學和藝術。優雅地表達 想傳遞的意思是,所設計出來的軟體應當能容易被人理解 ...

軟體設計是什麼?

軟體設計時一系列創造活動,是借助程式語言以簡單和優雅的方式表達並解決現實需求的一門科學和藝術。軟體設計是一門技術 資料結構,組成原理,作業系統,程式語言 科學的特點是有規律可循,因此軟體設計者需要掌握相關的專業知識。而這些科學知識通常容易被量化和評估。軟體設計是一門藝術 並不是技術知識的簡單堆砌,而...