項目 | 內容 |
---|---|
這個做業屬於哪一個課程 | 2016級計算機科學與工程學院軟件工程(西北師範大學) |
這個做業的要求在哪裏 | 實驗一 軟件工程準備 |
三個問題 | Q1: 我一直都在考慮:軟件究竟是什麼?之前還一直想固然地認爲軟件就是編程序,寫代碼,但並非。通讀完《構建之法》第一章,我大概對「軟件」有了一個新的認識。書中也說了:軟件=程序+軟件工程,那麼更深理解的話,軟件還能夠怎樣定義,怎樣解釋?固然,也還有對軟件的通常解釋,軟件它是一種邏輯的產品,通常來說軟件被劃分爲系統軟件、應用軟件,用戶主要是經過軟件與計算機進行交流。若是以開發語言做爲描述語言的話,還能夠認爲: 軟件=數據結構+算法。可是,就目前來講,我可能在從此的學習中,還要更加深刻地學習並深切地感覺「軟件」的含義。 Q2:我仔細閱讀了《構建之法》的第十七章,裏面講了不少關於團隊和領導力的內容。之前咱們的學習可能不多有這種團隊合做的經歷,可是這學期咱們的不少課程都是須要小組合做的,因此看完這一章我深有體會。在一個團隊中,咱們講求人員的少而精,即咱們的團隊不須要不少成員,可是每個成員都得有本身負責的模塊,要都盡本身的一份力,那麼現實中每一個人真的都能在努力地去爲團隊奉獻本身的力量嗎?顯然並非這樣的,咱們的小組裏面確定總有那麼幾個不幹活的,他加入小組只是讓本身不落單,甚至不掛科。因此,在現實生活、學習和工做中,咱們到底應該怎樣去組建一個比較好的團隊,建好團隊之後應該怎樣去分工合做?這些問題還有待進一步思考。 Q3:在看到《構建之法》中的2.3節時,書中講到了兩組統計數據:大學生和工程師的PSP數據比較,最明顯的差異就是學生在具體編碼上話費的時間要比工程師多,而工程師在需求分析和測試上花了比較多的時間,這兩部分對於學生來說是比較匱乏的,這就也引發了個人深思。做爲一名學計算機的學生,咱們天天要面對的專業課,幾乎都跟編程脫離不了關係,咱們學過Python、C語言、Java和彙編語言等等語言,長此以往,咱們也就習慣了,認爲學這個專業編程纔是最重要的。可是當咱們到了高年級,真的要作一些東西出來的時候,尤爲像軟件工程這樣的課程,咱們會變得手足無措,也許只有到了這個時候咱們纔會以爲,好像作軟件作項目最重要的並非編程,可能咱們弄反了,咱們之前歷來不會注意到的文檔翻身一變就變成了咱們最缺失但又是很重要的一部分。因此我就在想學生時期究竟是應該多訓練編碼仍是要訓練需求分析這個模塊,好像在校學習的時候不止學生,有的學校課程安排也會讓這兩個模塊失衡,那麼咱們究竟應該怎麼在二者之間作到均衡呢? |