天天看點

【系統分析與設計】軟體項目與知識團隊管理基礎

1、簡答題

用簡短的語言給出對分析、設計的了解。

分析:強調的是對問題與需求的調查研究,而不是解決方案。

設計:​ 更強調的是滿足需求的概念層面的解決方案,而不是其實作。

用一句話描述面向對象的分析與設計的優勢。

面向對象分析強調的是在問題領域内發現和描述對象(或概念)。面向對象設計強調的是定義軟體對象以及它們如何協作實作要求。面向對象的分析與設計的優勢有:

  1. 從認識論的角度面向對象方法改變了開發軟體的方式;
  2. 面向對象語言使得從客觀世界到計算機的語言鴻溝變窄;
  3. 使分析與設計之間的鴻溝變窄;
  4. 有助于軟體的維護和複用;
  5. 有助于提高軟體的品質和生産率。

簡述 UML(統一模組化語言)的作用。考試考哪些圖?

統一模組化語言UML是用于描述、構造和文檔化系統制品的可視化語言,UML能夠将分析與設計的結果可視化。它就是讓開發人員與客戶用圖形的方式進行交流。UML語言已經成為一個标準的語言。

應用UML的方式:

  1. UML作為草圖

    非正式的、不完整的圖,借助可視化語言的功能,用于探讨問題或者解決方案空間的複雜部分

  2. UML作為藍圖
  • 逆向工程,即以UML圖的方式對現有代碼進行可視化,使其易于了解
  • 代碼生成
  • UML作為程式設計語言
  1. 用UML完成軟體系統可執行規格說明。

考試要考的圖有:

用例圖、靜态圖(類圖、對象圖、包圖)、行為圖(互動圖、狀态圖、活動圖)、實作圖(構件圖、部署圖)。

從軟體本質的角度,解釋軟體範圍(需求)控制的可行性

軟體本身有複雜性,不可見性,不一緻性,可變性等本質特點。造成了軟體生産是易變,不可見,獨特的智力生産。在多數情況下,客戶與開發者能就項目的 20% 内容給出嚴格的需求約定,80% 的内容都是相對模糊的。我們隻要在滿足客戶基本需求的前提下,不斷砍去使用者不明确的需求,完成基本的功能,再通過多次疊代就能實作最終的軟體設計。

項目管理實踐

看闆使用練習

【系統分析與設計】軟體項目與知識團隊管理基礎

UML繪圖工具練習