官术网_书友最值得收藏!

2.1 了解需求才能創建程序

就像小學生解應用題一樣,在答題之前,必須先了解題目給出的條件,然后明確題目的問題,最后才是解題。開發軟件也需要這樣的一個過程,必須先清楚用戶的需求,根據需求來進行設計和開發,不遺漏需求,也不能有超出需求的功能。

本章的目標就是創建一個可以運行的程序,并輸出一句話:“Hello World!”。如果讀者看見了這個要求后就準備開工寫代碼,則犯了軟件開發的大忌。這個需求其實很不明確,并沒有規定如何輸出這句話。在實際的軟件開發工作中,類似不明確的需求比比皆是,所以動手寫代碼前,一定要明確軟件的需求。

很多曾經有過語言學習經歷的讀者看見上面的需求后,第一印象就是在控制臺中打印出這句話來,然后就開始思索如何設計程序了。但是假設用戶的需求是用人聲讀出這句話呢?聲音也是輸出啊!或者用戶的需求是在一個窗口界面上輸出這句話呢?更有甚者,還要求這句話的字體、顏色、大小符合規定,那么只是在控制臺中打印一句“Hello World!”的程序,顯然是不符合需求的。所以,在開發軟件前,用大量的時間進行實際需求的調研是非常有必要的。否則,花費大量時間開發出來的程序可能是沒有任何價值的。

更明確的需求是:在控制臺程序中,輸出一句簡單的文字:“Hello World!”。具體要求明確后,就可以開始進行設計程序了。本章只是引導讀者認識C語言,所以這個程序簡單到沒有輸入,沒有處理,就只有一句話的輸出。

主站蜘蛛池模板: 济源市| 交口县| 蒙自县| 吴江市| 祁连县| 长汀县| 都江堰市| 辰溪县| 西宁市| 昌吉市| 宁强县| 姚安县| 龙门县| 横峰县| 大兴区| 秦安县| 溧阳市| 吉林市| 海淀区| 延寿县| 通城县| 西乌珠穆沁旗| 福泉市| 扎赉特旗| 府谷县| 阿克| 平顶山市| 凤凰县| 华宁县| 正宁县| 东源县| 五莲县| 九江市| 大洼县| 澳门| 新宾| 无锡市| 肥城市| 崇礼县| 北辰区| 曲靖市|