- 零基礎學C語言(第4版)
- 康莉 李寬
- 571字
- 2020-06-17 18:23:08
2.1 了解需求才能創建程序
就像小學生解應用題一樣,在答題之前,必須先了解題目給出的條件,然后明確題目的問題,最后才是解題。開發軟件也需要這樣的一個過程,必須先清楚用戶的需求,根據需求來進行設計和開發,不遺漏需求,也不能有超出需求的功能。
本章的目標就是創建一個可以運行的程序,并輸出一句話:“Hello World!”。如果讀者看見了這個要求后就準備開工寫代碼,則犯了軟件開發的大忌。這個需求其實很不明確,并沒有規定如何輸出這句話。在實際的軟件開發工作中,類似不明確的需求比比皆是,所以動手寫代碼前,一定要明確軟件的需求。
很多曾經有過語言學習經歷的讀者看見上面的需求后,第一印象就是在控制臺中打印出這句話來,然后就開始思索如何設計程序了。但是假設用戶的需求是用人聲讀出這句話呢?聲音也是輸出啊!或者用戶的需求是在一個窗口界面上輸出這句話呢?更有甚者,還要求這句話的字體、顏色、大小符合規定,那么只是在控制臺中打印一句“Hello World!”的程序,顯然是不符合需求的。所以,在開發軟件前,用大量的時間進行實際需求的調研是非常有必要的。否則,花費大量時間開發出來的程序可能是沒有任何價值的。
更明確的需求是:在控制臺程序中,輸出一句簡單的文字:“Hello World!”。具體要求明確后,就可以開始進行設計程序了。本章只是引導讀者認識C語言,所以這個程序簡單到沒有輸入,沒有處理,就只有一句話的輸出。
推薦閱讀
- Learning Microsoft Windows Server 2012 Dynamic Access Control
- DevOps:軟件架構師行動指南
- Moodle Administration Essentials
- 我的第一本算法書
- Java游戲服務器架構實戰
- Learn Programming in Python with Cody Jackson
- Python神經網絡項目實戰
- Python 3破冰人工智能:從入門到實戰
- Data Analysis with Stata
- Python機器學習編程與實戰
- 青少年Python編程入門
- VMware虛擬化技術
- Learning Laravel's Eloquent
- NoSQL數據庫原理
- NetBeans IDE 8 Cookbook