第二次作業

2022-07-09 22:21:13 字數 1303 閱讀 1365

這個作業屬於哪個課程

這個作業的目標

通讀《構建之法》,提出三個問題

姓名-學號

嶽之一 2018330301100

原文: 什麼是好的軟體?一些同學認為,所謂好軟體,就是軟體沒有缺陷(bug)。——摘自《構建之法》p15

有bug的軟體可以是乙個好的軟體嗎?

什麼是bug呢?簡單地說,軟體的行為和使用者的期望值不一樣,就叫bug。是否是bug,取決於使用者、開發者的不同的角度。這是書上對bug的定義,如果按這個定義來看,那所有軟體都會有bug,畢竟一千個人心中有一千個哈姆雷特,每個人心中的想法和對乙個軟體的期望都是有所不同的,乙個軟體不可能滿足每個人的需求。那麼所有的軟體都是有bug的,難道說目前已經研發出來的所有軟體都不是好的軟體嗎?但是我從網上查到bug意思是電腦錯誤,系統錯誤,電腦缺陷,從這個角度來說,乙個好的軟體是不應該有bug的,因為有bug意味著這個軟體可能在使用者使用時出現錯誤的情況,這樣的軟體確實不能說是乙個好的軟體。那麼有bug的軟體到底可不可以算是乙個好的軟體?

原文: **的作者最了解**的目的、特點和實現的侷限性。所以,寫單元測試沒有比作者更合適的人選了。——摘自《構建之法》p25

寫單元測試最合適的人真的是作者本人嗎?

雖然作者是最了解**的目的、特點和實現的侷限性的人,但是這就代表著他是寫單元測試最合適的人選了嗎?我覺得這是恰恰相反的,正因為作者對**是最熟悉的,所以他並不適合來寫單元測試。就像我們學生考試的試卷一樣,答案是我們自己寫的,那我們當然是最熟悉它的人,但讓我們自己去檢查錯誤,我們卻很難自己將它找出來,而換乙個其他人可能會很容易的就找出我們的錯誤。同理,**也是一樣的,讓作者自己去寫單元測試找自己的錯誤是很難的,而讓乙個其他人來寫這個單元測試,效果將是事半功倍的。綜上所述,我認為寫單元測試最合適的人並不是作者本人,而是其他人。

原文:怎麼才能考察乙個人是否精通魔方呢?我想了這樣乙個辦法:a給面試者乙個打亂顏色的魔方 b要求他把六面還原 c如果還原了,要求他把魔方恢復成我最初給他的那個混亂的局面,必須一模一樣 ——摘自《構建之法》p63

到底怎麼才算是對一樣事物精通?

首先我覺得書中的這個方法是不合適的,對於任何乙個會玩魔方的人,無論他是否精通,都可以很輕鬆的完成ab兩個條件,至於c條件,只要他用心去記一下還原魔方的每一步,那麼在還原完之後,再按照還原順序的倒序再來一遍,那麼c條件不是也可以輕鬆的完成了嗎?所以我覺得這個方法並不能檢驗乙個人是否對魔方精通。而對於其他事物也一樣,到底用乙個什麼樣的方法才能檢驗乙個人是否精通一樣事物呢?

第二次作業

execise02 1.查詢85年以後出生的學生姓名 性別和出生日期 2.列表顯示所有可能的學生選課組合 學號 課程號 3.查詢1 2 4班中陳姓同學的資訊 4.查詢所有及格的學生姓名 所選課程名及所得分數 5.統計各門課程的及格人數 課程編號 課程名 及格人數 6.統計各門課程的總人數 及格人數和...

第二次作業

第一題 p1 1 遞迴寫法,效率低 include 1.寫乙個函式返回引數值為1的個數 比如 15 0000 1111 4個1 程式原型 int count one bits unsigned int value int fuc int x else return 0 void mainp1 p1 ...

第二次作業

檔名稱 516.cpp 作 者 闕文榮 完成日期 2016 年 3 月 11 日 版 本 號 v1.1 對任務及求解方法的描述部分 用while語句控制輸出 輸入描述 略 問題描述 現在北京有一套房子,200萬,假設房價每年 10 乙個軟體工程師每年固定能賺40萬。他想買這套房子,多大的 率能夠忍受...