[099]軟體工程作業

what is the difference between the software and program?

software:靠近消費者的program

program:靠近CPU的program

從customer到programmimg之間的橋段,需要software engineering的知識。


hw1:

如果os系統是一個平台,那麼演員是誰?

在探討此問題時,首先得先瞭解os(作業系統)的定義是什麼?在網路上的維基百科提到,作業系統是管理電腦硬體與軟體資源的電腦程式,同時也是電腦系統的核心與基石。作業系統要處理與管理記憶體的配置、決定系統資源供需的優先順序、控制輸入與輸出的裝置、操作網路與管理檔案系統的事務。作業系統也提供一個讓使用者與系統互動的操作介面。

回到本題目中,假使os是一個平台,那麼User Interface就應該是一個舞台,可以說是讓使用者(觀眾)與演員溝通的一個橋樑、一個媒介,至於此平台主要有四種演員組成:

1.Memory Manager :處理記憶體的配置,以防程式的運作超出記憶體的容量

2.Process Manager:專門處理process的先後順序,舉例來說,假使有很多個process,那們可能會用queues(waiting list)安排

3.Device Manager:持續監控每一個Input/output device,以確保device的運作順利

4.File Manager:控制資料的使用權限,像是創造、刪除、命名、儲存

如果寶可夢是一個平台,那麼演員是誰?

首先,先去了解寶可夢是怎樣一東西,查了網路的字典後,發現它是一款行動平台擴增實境遊戲,發佈於iOS與Android系統中,接者是假使寶可夢是一個平台,誰是演員?

因為是虛擬實境個關係,所以可以分為虛擬中的怪獸、與現實生活的場景,假使要與現實上中的場景結合,那麼,也需要GPS的定位系統來感應位置,總結來說,

平台的演員有,使用者、手機應用程式的遊戲、手機的gps系統(與外界連結)、還有戶外的景點

假如寶可夢不是一個遊戲,變成一個平台,誰可以在上面play?

因為寶可夢原先的擴增實境遊戲是以跟室外景點結合,假使取消遊戲部份,假設地圖景點依舊存的話,我認為社群軟件、網路交易可以在上面play,原因在於有1億的下載量之外,與地理系統的定位成熟,打配上述兩個特點外,也可以考慮行動支付應用服務。

近來生活中周遭是否有和軟體工程結合的例子?

近來蘋果iOS作業系統的升級,也是一種軟體工程的結合;github(一個透由git做版本控制的軟體原始碼代碼服務)

哪一些是常用的軟體工程tool?

軟體代碼存放整理:github,gitlab

IDELE(python GUI)

Java,Visual C++

在資料庫系統有SQL Server,Oracle

你可能感兴趣的:([099]軟體工程作業)