軟件工程第一次作業補充
花20分鐘寫一個能自動生成小學四則運算題目的“軟件”,要求:除了整數以外,還要支持真分數的四則運算。
代碼鏈接
在一周之內快速看完《構建之法》,列出你不懂的5-10個問題,發布在自己的博客。
1.課本的第六章敏捷流程105頁提到敏捷流程,它的開發理念我經過查找資料得到:
(1)個體和溝通勝過實施過程和工具;
(2)可以工作的軟件勝過面面俱到的文檔;
(3)客戶合作勝過合同與談判;
(4)響應變化勝過遵循計劃。
2.課本的第十章第207頁提到功能驅動設計,只寫了怎樣分步構成,可到底什么才是驅動功能的設計呢?
驅動功能的設計(FDD)是一種模型驅動開發的軟件過程,和XP一樣是敏捷軟件開發方法的一種。FDD的主要思想是對功能的實現,也就是說FDD是以實現功能為目標。把系統分解成一個一個的功能集,每個功能集又習細分為具體的功能。是移動通信系統中使用的全雙工通信技術的一種,與TDD相對應。FDD采用兩個獨立的信道分別進行向下傳送和向上傳送信息的技術。為了防止鄰近的發射機和接收機之間產生相互干擾,在兩個信道之間存在一個保護頻段。比如說用戶管理是個功能集,而用戶管理又包括了增加用戶、刪除用戶等具體的功能。域建模是其系統設計的方法,用到的是color uml,也就是常說的四色原型,在項目設計過程中回有很大的作用。
3.課本第93頁提到瀑布模型,什么才是瀑布模型,有沒有缺點?
經過查詢資料,我知道了瀑布模型是將軟件生存周期的各項活動規定為按固定順序而連接的若干階段工作,形如瀑布流水,最終得到軟件產品。瀑布模型核心思想是按工序將問題化簡,將功能的實現與設計分開,便于分工協作,即采用結構化的分析與設計方法將邏輯實現與物理實現分開。將軟件生命周期劃分為制定計劃、需求分析、軟件設計、程序編寫、軟件測試和運行維護等六個基本活動,并且規定了它們自上而下、相互銜接的固定次序,如同瀑布流水,逐級下落。但是他也有缺點,因為各個階段的劃分完全固定,階段之間產生大量的文檔,會極大地增加工作量;而且由于開發模型是線性的,用戶只有等到整個過程的末期才能見到開發成果,從而增加了開發風險,雖然缺點是有,但還是一個很強的模型。
4.課本第十三章軟件測試中提到黑箱測試的方法有哪些:
等價類劃分、邊界值分析、錯誤推測、因果圖和綜合策略,其中因果圖測試用例的基本步驟:
⑴ 分析軟件規格說明描述中,那些是原因(即輸入條件或輸入條件的等價類),那些是結果(即輸出條件),并給每個原因和結果賦予一個標識符.
⑵ 分析軟件規格說明描述中的語義.找出原因與結果之間,原因與原因之間對應的關系. 根據這些關系,畫出因果圖.
⑶ 由于語法或環境限制,有些原因與原因之間,原因與結果之間的組合情況不不可能出現. 為表明這些特殊情況,在因果圖上用一些記號表明約束或限制條件.
⑷ 把因果圖轉換為判定表.
⑸ 把判定表的每一列拿出來作為依據,設計測試用例.
5.課本第一章13頁提到冒煙測試,那么什么是冒煙測試呢:
對一個硬件或硬件組件進行更改或修復后,直接給設備加電。如果沒有冒煙,則該組件就通過了測試。在軟件中,“冒煙測試”這一術語描述的是在將代碼更改嵌入到產品的源樹中之前對這些更改進行驗證的過程。在檢查了代碼后,冒煙測試是確定和修復軟件缺陷的最經濟有效的方法。冒煙測試設計用于確認代碼中的更改會按預期運行,且不會破壞整個版本的穩定性。
軟件有很多種:包裝在盒子里的軟件、基于網頁的軟件、企業或學校或某組織內部的軟件、游戲、手機應用、操作系統、工具軟件,選取三種軟件,請分析它們各自的特點。
1)這些軟件開發者是怎么說服你(陌生人)成為他們的用戶的?他們的目標都是盈利么?他們的目標都是賺取用戶現金么么?還是別的?
2)這些軟件是如何到你手里的(郵購,下載,互相拷貝)
3)這些軟件是如何處理Bug的?又是如何更新新的版本的?
4) 同一類型的軟件之間是如何競爭的?
列舉你在使用上述軟件時觀察到的“特殊”現象,它們和硬件有什么不同?這些能說明軟件的某些本質特性么?
1.手機應用
支付寶:支付寶是國內領先的第三方平臺,致力于提供“簡單、安全、快速”的支付解決方案。支付寶主要提供支付及理財服務。包括網購擔保交易、網絡支付、轉賬、信用卡還款、手機充值、水電煤繳費、個人理財等多個領域。 在進入移動支付領域后,為零售百貨、電影院線、連鎖商超和出租車等多個行業提供服務。還推出了余額寶等理財服務。通過手機可以進行下載,分為安卓和蘋果兩種。第三方支付平臺出現以前,電子商務的支付方式為轉賬或者匯款。這樣的支付方式發生在交易之前,網上欺詐事件時有發生,安全性不高。支付寶出現之后,大多數的支付都是以第三方支付為媒介來進行的。在網上交易時,客戶不是直接把錢劃到交易對方的賬戶上,而是通過網上銀行把錢充值到支付寶賬戶上,在收到商品且確認無誤之后,才通知第三方放款給賣家,事實上這是一種結算業務,通過和人們一直都認可的國家企業合作獲取信任,進行營利與服務。
2.游戲
王者榮耀:它是基于微信、QQ社交關系鏈基礎上的MOBA類手游。《王者榮耀》和《英雄聯盟》不一樣,開發出一個具有充分的可玩性但是上手和操作難度會略高的手游,主要吸引本來就已經很龐大的MOBA類端游玩家,這樣也能很賺錢;二是結合手機端游戲的特點和騰訊社交化的優勢,考慮到MOBA類游戲的團隊屬性、極高的耐玩性和本身就非常受歡迎的特點,再次擴大用戶群體,充分考慮上手簡單和女性玩家的游戲基礎等因素,開發出一款可以讓幾乎所有人快速上手的游戲,在保證門檻足夠低的情況下,再利用匹配同水平玩家和自定義操作方式等的一些游戲制度來留住高水平玩家和舉辦電競比賽。它不像其他的網游,用戶可以通過手機就可以玩,而不是像英雄聯盟一樣需要電腦才可以玩。
3.操作系統
windows 7:內置WinXP、Win7(32/64位)供用戶選擇安裝,大大提高了重裝系統的可選擇性和靈活性。自動智能化檢測當前電腦信息,自動分析當前電腦是否適合使用云騎士重裝,不強制安裝,保證安裝后系統的可用性。用戶可以簡單的進行系統重裝,主要新特性有無限應用程序、增強視覺體驗(沒有完整的Aero效果)、高級網絡支持(ad-hoc無線網絡和互聯網連接支持ICS)、移動中心(Mobility Center)。Win 7 除了外觀上的改變,它的安裝也很簡便,對于一個新用戶來講,它的用戶賬戶設置很容易,對于就用戶來說,也可以將老系統中的個人信息最大程度的保留。
浙公網安備 33010602011771號