系統分析與設計 HW2

2021-09-13 14:10:19 字數 1445 閱讀 9554

分析是將明確需求,對程式有個整體上的功能認知;設計是把分析的結果轉換成類圖,流圖,結構圖等專業的設計語言。分析與設計的過程就是對客戶提出的需求進行系統的研究,並在研究過程中對其進行精簡和整理,分析過後得到可行的有價值的需求版本,然後再對其進行具體的功能與介面的設計,從而提出軟體製品的可行方案。

物件導向的分析與設計比較直觀,易於理解,方便擴充套件,利於閱讀,而且容易維護,具有可繼承的特點。

uml是一種開放的方法,用於說明、視覺化、構建和編寫乙個正在開發的、物件導向的、軟體密集系統的製品的開放方法。作為一種語言,uml能夠展示專案結構,幫助專案參與者更好地理解專案。需求分析人員可以繪製用例圖等,也可以用於和業務溝通需求。軟體設計人員可以用來繪製活**、順序圖、類圖等,用於做概要設計、詳細設計。

考試的時候我們比較關注的圖是結構圖:類圖、物件圖、構件圖、部署圖、包圖;行為圖:活**(流程圖)、狀態機圖(狀態流程圖)、順序圖、通訊圖、用例圖、時序圖。

軟體具有複雜性、一致性、可變性、不可視性。軟體開發本身具有可變性,而任何微小的需求變化都可能對軟體的設計開發造成很大的影響,會影響軟甲開發的難度,提高複雜性,如果不對軟體的需求做出控制,會無意義地增加開發難度,對軟體製品的質量產生負面效果,所以控制軟體需求是必須的。在需求分析與設計的過程中,我們可以圍繞軟體開發的複雜性,對現有的需求進行評估,同時圍繞軟體開發的成本進行調控,並對其可變和不可視的環境變化,也就是意外改動進行一致性的冗餘設計,由此可以使得軟體生產的預算、工期、意外變化等在一定程度都在我們的掌控之中。

在專案中我們建立了4個project用於kanban管理,分別是負責前端,後台,ui和專案管理,分別由前端、後端、ui和產品及管理方面的同學進行執行和維護,我負責的內容對應的看板為management。

一共有兩種型別的列設定,乙個是專案管理用的management,分別有todo、in progress、need review和done,分別表示待辦、進行中、待查和已完成四種情況。

還有乙個是**程式設計部分,ui、frontend、backend三個部分的看板,有needtriage、high priority、in progress和close四個等級,分別表示待辦、高優先順序待辦、進行中和已結束。

選擇教材p181,圖16-1

使用umlet作圖

系統分析與設計 hw2

答 瀑布模型的優點 降低軟體開發的複雜程度,提高軟體開發過程的透明性,提高軟體開發過程的可管理性 推遲軟體實現,強調在軟體實現前必須進行分析和設計工作 以專案的階段評審和文件控制為手段有效地對整個開發過程進行指導,保證了階段之間的正確銜接,能夠及時發現並糾正開發過程中存在的缺陷,使產品達到預期的質量...

系統分析與設計 HW2

瀑布模型 增量模型 螺旋模型 含原型方法 一 用例驅動 1 採用用例來捕獲對目標系統的功能需求 2 採用用例來驅動軟體的整個開發過程,保證需求的可跟蹤性,確保系統所有功能均被實現 3 將使用者關心的軟體系統的業務功能實體功能模型和開發人員結合起來,提供一種貫穿整體軟體生存週期的開發方式,使得軟體開發...

系統分析與設計hw2

簡述 up 的三大特點,其中哪些內容體現了使用者驅動的開發,哪些內容體現風險驅動的開發?up 四個階段的劃分準則是什麼?關鍵的里程碑是什麼?it 專案管理中,工期 質量 範圍 內容 三個元素中,在合同固定條件下,為什麼說 範圍 內容 是專案團隊是易於控制的 工期是在合同中明確規定的,而質量則是受到客...