- 是否需要 prototyping 設計?
- 不需要,這是小的,控制程式,其實不需要什麼,prototyping 設計,最多畫流程圖。
- 電子商務有物流、金流,很複雜,面向很多。所以要 prototyping 設計
- 以前的GUI,要 prototyping 設計,因為視窗系統很少
- APP的設計也需要 prototyping 設計
- 比如 SIRI,比如,網頁讀稿。
- 這邊很模糊,大部份會 prototyping 設計。
- YES 跟N○都可以
- Verification
- 是否符合開發的規格
- Validation
- 是否符合使用者需求。
- 老人跟年輕人的需求不一樣,不同的客群
- Do the right thing. 做正確的事情
- 這個 right 是形容詞
- Do the thing right.
- 這個 right 是副詞。
- 正確答案是:2
-
有什麼是C,可以編譯,但實際上是錯誤的。
-
overflow ,陣列大小超出預設空間
-
memory leak,要到空間,不用時,不釋放該空間
-
無窮迴圈,不一定是錯,如果是微波爐的場景,就是無窮迴圈。
-
加減乘除沒使用跨號區分
- TEST是動態測試的,必須執行程式,但跑的怪怪,10次有2次是錯誤。或者1萬次才出現1次。就很難除錯
- 靜態分析是用眼睛看的。
- Lint, 分析您的 CODE,是否符合撰寫設定。或是死的 code, 永遠不會執行。
- 或者 return 後面的 code , 也是 死掉的 code.
- Formal Development:背後有數學模型,來做軟體開發,好處是有強大的理論,強大的數學。如:飛行、核電廠系統。
- 工程倫理:比如:寫後門,偷取個資。
- 問:軟體測試的時間,用盡要發行上市了。但還有問題,這時您要不要跟您的主管講。
- 往往是不大不小的問題
- C 程式碼,錯誤分類
-
考古題,等助教放出來
-
期末考除了筆試
-
後面要專案報告,一組不要超過10分鐘
- 報告:
- 經驗分享,遇到什麼難題,怎麼解決?
- 技術方面,用了什麼工具?
- 用了那些平台?
- 功能只要講2分鐘。
- 最好有一個展示
- 報告:
-
第八章,有教 模型,畫 順序圖或互動圖,誰跟誰互動。
-
討論那類的系統,需要 prototyping,
-
是非題:right thing? 跟 thing right ?
-
終極程式撰寫的策略
-
選擇題:UML有關。不同的特性,做安全,做可以維護的,做可實用性,每種特性,都要對應的 UML。
- 請大家比對,主從架構,某個標準,網路七層。
- 工程倫理的問題。
-
前面章節,偏重,正規開發較少