軟體工程第一次作業補充

2022-08-26 01:06:12 字數 978 閱讀 6494

「人們比較容易理解連續的系統:增加輸入,就能看到相應輸出的增加。但是許多軟體系統卻沒有這樣的特性」

我查閱了資料:非連續性顧名思義就是不連續的,可是如果軟體系統能否實現非連續性?我們一直以來所遇到的應該都是系統的連續性,可具體體現在**?既然很多軟體系統沒有這樣的特性,那麼非連續性是指什麼?可否有具體的例子來說明?

「 強調個性化的表述,強有力的互動,對變化的內容有創意的回應。」

individual expression,emphatic interaction,and creative response to shifting contents.」

這句話是否意味著我們接受兩種模式的並存?

我在看到軟體團隊模式時,交響樂團模式和爵士樂模式在很多方面都是對立的,交響樂團是有譜演奏,很靠譜,但爵士樂卻是無譜演奏;同樣前者有指揮而後者沒有。那是否可以說在我們建立團隊模式時,應該偏重於交響樂模式而不是爵士樂模式?

我在書上(74頁)看到關於具體**部分的是:

「有沒有對錯誤進行處理?對於呼叫的外部函式,是否檢查了返回值和處理了異常?」

「引數傳遞有無錯誤?字串的長度是位元組的長度還是字元(可能是單雙位元組)的長度,是以0開始計數還是以1開始計數?」

「邊界條件是如何處理的?switch語句的default分支是如何處理的?迴圈有沒有可能出現死迴圈?」

「有沒有使用斷言(assert)來保證我們認為不變的條件真的得到滿足?」

「對各種資源的利用,是在**申請?在**釋放的?有無可能存在資源洩露(記憶體、檔案、各種gui資源、資料庫訪問的連線、等等)?有沒有優化的空間?」

「資料結構中有沒有用不到的元素」

也許我們對於**能夠掌握熟練,但是一些深入的理論思考卻不能夠到達一定的深度。並且這些問題也是日常生活中經常遇到的,因此我希望能有所解惑。

書上說很多需求並不是使用者提出來的,而是技術的突破讓產品團隊看到了可以讓使用者做到以前不敢想、不敢做的事情,可是我們往往是意識不到自己的需求,那麼在實踐中,我們怎樣去理解競爭性需求分析?

軟體工程第一次作業補充

四則運算 同一型別的軟體之間是如何競爭的?這些手機應用主要目的是為使用者服務,再此基礎上會衍生出更高效 方便的功能,但是這些功能一般都需要付費使用,開發者通過這些功能盈利,並對軟體進行進一步的優化。此外,在使用者註冊這些手機應用時,開發者會獲取使用者資訊用作其他用途,或通過使用者反饋的資訊優化軟體。...

軟體工程第一次作業補充

在一周之內快速看完 構建之法 列出你不懂的5 10個問題,發布在自己的部落格。軟體有很多種 包裝在盒子裡的軟體 基於網頁的軟體 企業或學校或某組織內部的軟體 遊戲 手機應用 作業系統 工具軟體,選取三種軟體,請分析它們各自的特點。包裝在盒子裡面的軟體 它的特點就是盒子裡面有一張光碟,通過這張光碟能夠...

軟體工程第一次作業補充

在一周之內快速看完 構建之法 列出你不懂的5 10個問題,發布在自己的部落格。4.更好的 體驗,更高的清晰度,穩定的片源,更合理的廣告布局。作業系統 windows10 1.電腦必備的作業系統 不光是盈利。2.電腦自帶的。3.使用者反饋,通過打補丁的方式。4.軟體的相容性,系統的易用性,免費開放。硬...