軟件項目的目錄結構


對於一個優秀的程序員而言,不僅僅是編寫代碼的能力很強,技術高深,還有着強大的組織文件結構以及程序版式能力,這些雖然不會影響着程序的運行效果,但是能體現一個優秀程序員的專業素質,更能夠幫助我們清晰的理解和閱讀!

 

 

故事背景:最近一個朋友問了我一個問題,然后引發了我寫這篇文章的沖動,通過自身的經驗給大家分享下要有一個軟件工程的概念!

A代表我的朋友,M代表我自己

A:東哥,我們老板給了我一個VS2010的MFC源碼工程,我怎么啟動它,怎么生成exe,生成的exe在哪?等等等

M:你把壓縮包發給我,我瞅一眼,我拿到之后解壓,如下圖

 

 

M:大飛,你知道這幾個文件是干嘛的嗎?如:bin,source之類的,你知道如何啟動這個項目嗎?

A:不知道,這不是好幾個項目嗎?我看那么多文件,我都不知道是干啥的

M:大飛啊,你怎么工作這么久了,連一個軟件工程的概念都沒有呢,一個工程的目錄結構source,include,lib,bin等你都不知道是干啥的?你平時開發就一個文件夾嗎?你這個差的有點太遠了啊!!!(我差點氣出血)

 

好了,說了這么多,我用我的自身經驗給大家講解下軟件目錄結構以及拿到一個新的項目之后你怎么去分解、解讀、啟動等一系列過程

一、軟件工程中的常見目錄結構:

 

 

1、Include目錄下用於存放應用程序的頭文件集合,也就是.h文件集合,在這個目錄下面還可以根據需要划分子目錄。

2、Source目錄用於存放應用程序的源代碼文件集合,也就是.c或者.cpp文件集合,在這個目錄下也可以根據需要進行划分子目錄。

3、Resource目錄用於存放應用程序的一些資源文件,比如圖片、視頻、音頻、對話框、圖標以及光標等等,同樣也可以划分幾個子目錄,便於管理。

4、Shared目錄用於存放應用程序的一些共享文件。

5、Debug目錄用於存放應用程序進行調試時的調試版本產生的中間文件。

6、Release目錄用於存放應用程序進行發布時的發布版本產生的中間文件。

7、Bin目錄用於存放程序猿自己創建的lib文件或dll文件。

 這個軟件的目錄結構網上一大堆,我這里只是簡單的介紹,有興趣的可以上網多查一些相關資料

 

二、拿到一個陌生的工程,領導讓我把他運行起來,我該怎么做?(這里我用一個QT工程來講解吧,一個成熟的程序猿寫的軟件目錄結構應該是很清晰的)

1、千萬不要慌,再牛逼的項目也是人寫的。

2、首先我要找到這個工程的.pro文件,它可能在source文件下或者根目錄下,用QTCreator把它打開,這樣你的工程就加載進來了

3、可以簡單的編譯下,讓他跑起來,然后通過界面,自己點點,操作一下,大概了解這個軟件是做什么的,或者通過軟件說明書在配合界面的點擊了解下

4、那么我要對這個項目做一個維護工作,添加工程之類的,那我怎么入手呢?

5、找到整個工程的main函數,然后通過函數的跳轉以及界面的配合,來對整個項目做一個大概的定位,了解每個類,甚至每個方法是做什么的

6、之后再對這個項目進行增刪該查不就很清晰了嗎?

 

今天就先講到這里,如果大家有什么疑問,隨時留言,一塊進步一塊成長。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM