1. 程式人生 > >軟工課後作業001

軟工課後作業001

方式 基於web 有關 環境 盈利 tin 進程 拷貝 本質

(1)建立Github賬號:

技術分享圖片

(2)完成P18,第四題:

Web App的特點:這是基於web的系統和應用,向廣大的最終用戶發布一組復雜的內容和功能,是使用網頁技術實現的App。

        總的來說,Web App就是運行於網絡和標準瀏覽器上,基於網頁技術開發實現特定功能的應用。

Operating Systems的特點:並發、共享、虛擬、異步。

並發 在一段時間內,運行多個程序,執行多個任務。從宏觀上來說的。操作系統中引入進程的目的就是為了使程序能並發執行。 共享 資源共享,即系統中的資源可供多個並發執行的進程共同使用。由於資源的屬性不同,多個進程對資源的共享方式也不同,可分為:互斥共享方式 和同時訪問方式。 虛擬 把物理上的一臺設備變成邏輯上的多臺設備。虛,可以理解為是用戶感覺上的。 異步 在多道程序環境下,允許多個程序並發執行。但由於資源有限,進程的執行不是一貫到底,而是走走停停,已不可預知的速度向前推進,這就是進程的異步性。 異步性使得操作系統運行在一種隨機的環境下,可能導致進程產生與時間有關的錯誤。 但只要運行環境相同,操作系統必須保證多次運行進程,都獲得相同的結果。

Mobile Apps的特點:基於手機系統平臺的軟件,用於完善原始手機系統,為原有手機系統的單一功能增加更多的利用價值和個性化

①由於自身對於日常學習工作的需求,還有對娛樂的需求,這些軟件正好能夠滿足學習、工作、娛樂的需求。他們的目標不一定都是為了盈利,也有的軟件是在滿足自身需求的時候開源分享跟更多的使用者,也有公益類型的軟件。以盈利為目的的開發者的目標是讓用戶購買該軟件的付費版本或者是像遊戲軟件那樣不斷地向遊戲賬號中充值以換取更好的遊戲體驗來獲得利益,不一定是現金,更多的是通過平臺轉賬進入開發者的賬戶中。

②這些軟件基本上都是通過官方網站或者第三方安全網站下載到手裏,如果沒有網絡環境但是又要使用軟件的時候就會用到移動存儲設備進行相互拷貝從而獲得軟件。第一次接觸的時候是小學一年級,接觸的是一個遊戲軟件“跑跑卡丁車”,當初使用軟件純粹是滿足自身娛樂的需求。

③有的軟件處理bug是通過每一次的版本更新來實現,更新版本分為兩種方法,一種是將軟件刪除後安裝新版本;另一種是通過腳本的更新,加入新的腳本使得軟件更新,這種方法適用於遊戲這類容量較大的軟件。

④同一類型的軟件的競爭是在於軟件的功能是否更高效地滿足用戶的需求,UI設計的美觀,圖像處理,物理引擎的處理等來獲得更多的用戶,或者獲得更大的利益。

⑤ 1.軟件在使用過程中可以看得見,但是並不可以直接摸得到的事物,是一種邏輯產品,與硬件有著本質上的區別。硬件是看得見、摸得著的物理部件或設備。在研制硬件產品時,人的創造性活動表現在把原材料轉變成有形的物理產品。能夠說明軟件的不可見性。 2.軟件產品的失敗曲線與硬件產品不同,硬件產品存在老化和折舊問題。當一個硬件部件磨損時可以用一個新部件去替換他。硬件會因為主要部件的磨損而最終被淘汰。能夠說明軟件的可變性。 3.軟件是不能獨立存在的,必須依附於一定的環境,比如硬件、網絡等。其功能和所依賴的環境和接口要一致。能夠說明軟件的一致性。 4.軟件會根據用戶的不同復雜的需求而改變,說明其復雜性。

軟工課後作業001