1. 程式人生 > >第一次作業--軟體工程之概論

第一次作業--軟體工程之概論

 

第一章  概論

知識點:

1.1 軟體=程式+軟體工程

之前我們已經懂得了:程式=資料結構+演算法

但我們這一學期需要知道:軟體=程式+軟體工程

1.軟體的構建過程:

(1)合理的軟體架構(Software Architecture)

軟體設計與實現(Software Design,Implementation and Debug )

(2)各種檔案和資料來描述各個程式檔案之間的依賴關係、編譯引數、連結引數等。

2.質量保證和軟體測試:

原始碼管理(Source Code Control)也稱配置管理(Software Configuration Management)

質量保障(Quality Assurance):用一系列的工具、流程和文件來保證程式的正確性。這些工具、流程應達到很高的質量。

軟體測試(Test):軟體具體的驗證過程。

需求分析(Require Analysis)

程式理解(Program Comprehension)

軟體維護(Software Maintenance)

服務運營(Service Operation)

軟體的生命週期(Software Life Cycle, SLC)

軟體專案的管理(Project Management)

使用者體驗(User Experience)

國際化與本地化(Globalization & Localization)

1.2.1軟體的特殊性    

複雜性、不可見性、易變性、服從性、非連續性

1.2.2軟體工程與電腦科學的關係

 1.偏理論的領域

計算理論(Theoretical Computing)

資訊和編碼理論(Information and Coding Theory)

演算法和資料結構(Algorithm and Data Structure)

形式化方法(Formal Methods)

程式設計語言(Programming Language)

2.偏實踐的領域

計算機體系結構(Computer Architecture)

平行計算和分散式系統(Concurrent,Parallel and Distributed System)

實時系統和嵌入式系統(Real Time and Embedded System)

作業系統(Operating System)

計算機網路(Networking)

科學計算(Scientific Computing)

安全和密碼學(Security and Cryptography)

人工智慧(Artificial Intelligence)

全球資訊網(World Wide Web)

軟體工程(Software Engineering)

1.2.3軟體工程的知識領域

計算基礎、數學基礎、工程基礎

1.2.4軟體工程的目標—創造“足夠好”的軟體

使用者滿意度

可靠性

軟體流程的質量

可維護性

 

課後習題:

P18-2

提出5個問題:

Q1.第一章的概論,原文:“軟體既可以儲存在磁帶上,也可以儲存在CD/DVD上”,軟體是如何儲存在磁帶上並執行的?

Q2.第四章的結對程式設計中,已經有許多公司認同這種程式設計方式,但也有許多公司表示他們不考慮採用。需要花費的時間可能比個人程式設計更長,但產生的 bug 比個人程式設計少;它需要公司付出多一倍的人力,但程式設計的效率會比個人程式設計高。那麼在具體的公司專案中如何選擇結對程式設計還是不結對的模式?

Q3.第五章團隊和流程,在實際的專案中,如何正確的選擇瀑布模型?

Q4.第九章專案經理,在PM和風險管理部分中,風險管理的第四個層次:把問題變成機會。如果預計與實際出現了偏差,會不會對公司產生更大的負面影響?這種偏差如何最大程度的避免?

Q5.第十二章使用者體驗,在使用者體驗中更注重新穎還是注重易用性?

 

P18-3

(1)手機應用軟體:QQ

  QQ和MSN不同,更符合中國人的使用習慣,QQ出來的時間比微信要早上許多,而和微信對比,QQ介面更豐富,功能也是有不少,包容性也很強。從一開始,QQ的定位就比較偏向於青少年。不難看出來,如今不少學生,其實會更加偏愛QQ一些,而微信對於不少人而言,是和家中長輩社交,或者是在支付的時候所使用。

  QQ的盈利模式:

  1、開發網遊。
  2、周邊產品,比如說玩具等。
  3、發行Q幣。
  4、守舊各種會員業務,如黃鑽、紅鑽、綠鑽。

  5、提供廣告效勞。騰訊QQ的使用者簡直囊括了一切接觸網路的年青一代中國人,構成了巨集大的群聚效應。騰訊公司擁有QQ、騰訊網站等多種網路廣告載體,廣告方式多種多樣,包括FLASH動畫、RICH BUTTON、客戶端廣告BANNER、零碎廣告、浮動廣告等,可以滿足各類客戶的市場推行需求,充沛表現各種產品的特點和特性。

  我從初中一年級註冊並使用的QQ,當時就是為了和小夥伴們交流。而且可以看別人的QQ空間的動態訊息。當時對這個軟體還挺滿意的。

 

(2)遊戲:

  王者榮耀的好處:

  1、社交功能:提供給朋友們聚會的話題,認識新朋友。

  2、鍛鍊心態:順風不浪,逆風不投,應用在人生裡也是如此。電子競技也是一種人生。

  3、學習文化:我覺得你聽聽臺詞也是闊以提高文學水平的,比如今朝有酒今朝醉,你別光玩啊,玩著也要學習啊。

  4、提供了一個就職的新門路:很多高考結束後以為自己完了的人在電子競技上發現了潛能,現在打職業和打直播也成了新興職業。

  遊戲的盈利模式:

  英雄、面板、符文是玩家消費的主要途徑,也是遊戲本身的收益。除此之外就是廣告等贊助了。英雄是玩家玩遊戲的必備道具,王者榮耀會送幾個玩法簡單的英雄,等大家熟悉了這款遊戲以後發現真的好玩,那麼才是遊戲盈利的開始。王者榮耀英雄獲得免費的特別少幾乎沒有,只能通過金幣購買,而金幣產出有上限,所以大部分想要快速活動英雄的玩家大多數選擇消費。符文也是相同的道理,因為符文大大英雄遊戲的體驗,所以追求資料的玩家會消費大量的金錢,一套150的大概是1800左右,消費一般都能出得起,所以走量,不像其他只想賺大錢的遊戲,王者榮耀花也花不了多少錢。最後就是面板,面板呢就是稍微好看點和酷點,追求完美的玩家都會去買,因為好看,追求資料的呢,也會花最少得錢買個便宜的面板。也是因為大家都喜歡他,所以他才能盈利。

  我是大學一年級開始接觸這個遊戲的,適度玩遊戲可以放鬆心情,對大腦有益;沉迷遊戲也是非常有害的。尤其對於一些還沒有自控能力的中小學生可謂是百害而無一利,祖國的花朵還處在心裡成長階段,沒有多少自控力,試想,每天孩子的思想和時間都浪費在遊戲上,花朵很快就會凋零,其次,由於遊戲的方便快捷,對網的要求也不高,那麼就有很多人,開啟手機就想開啟遊戲,誤事誤時,影響人們的工作學習,再者,學生,同事之間討論的話題大部分都在遊戲上,那麼使得大部分友誼建立在遊戲上,可謂不堪一擊。

 

(3)作業系統:windows10

  相對於Win7,Win10在效能方面並沒有太多提升,在桌面軟體的相容性方面也表現良好。
  在Win10中,微軟更多的是對使用者體驗的改進。微軟的目標是讓Win10能夠在更多尺寸的裝置中更好地執行,Win10通用應用的出現、可變尺寸的開始選單(螢幕)、平板模式、Continuum連續模式等都是為實現這一大目標而服務的。
  當然,對於純粹的桌面使用環境,在操作體驗上也是有所改進的,升級的Aero Snap以及虛擬桌面等都能提高使用者使用效率和辦公生產力,小娜Cortana的加入也讓使用者的搜尋體驗上升到了一個新的層次。
  總體來說,Win10還是非常值得Win7使用者升級的。至於現階段暴露出來的升級過程中出現的問題,大多數都是由於驅動問題造成(音效卡、顯示卡等)。

  Windows的盈利:

  微軟主要的收入是通過作業系統、office應用套件與其它軟體獲得的。
根據微軟對外公佈的資料,Windows在三大重要產品的收入中佔25%,Office佔據高達32%的收入。伺服器和相關工具共佔26%。
微軟現任的CEO納德拉本人也曾表示,Windows正在演變成一種服務。另外,如果微軟決定讓Windows完全免費,廣告和雲業務將繼續對收入產生關鍵作用,同樣需要更有效的辦法增加其他針對企業的收費。
  我比較喜歡的版本是win7和win10,win7比較簡潔,win10比較有新