久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

學習軟件工程導論的感想[5篇范例]

時間:2019-05-12 14:49:27下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《學習軟件工程導論的感想》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《學習軟件工程導論的感想》。

第一篇:學習軟件工程導論的感想

我們沒有進行過系統化軟件設計的教育和學習,對如何進行軟件的開發基本上就是想什么寫什么。根本沒有過系統化的設計。比如需求分析,可行性研究等。更不知道用什么模型來設計軟件。這在我們以后的工作中是完全不行的,沒有系統化的設計,是不可能滿足客戶的需求的。

胡老師讓我們分組進行軟件互換的形式來進行軟件的修改。其實胡老師就是想讓我們了解以后工作中,軟件是如何設計的和制作的。對于以前的編程,我們只能按照自己的想法,想一步做一步。根本沒有系統化的設計。通過對軟件工程導論這門課程的學習,一遍學習一遍實驗,實踐與理論相結合。開始其實我根本不理解各種圖的作用,覺得它們根本沒有用,就是照貓畫虎,沒有任何的實際意義。但是通過后面的學習和理解,對他們有了獨特的理解和想法。比如對uml來說。它是一種標準化交流的語言,它可以讓開發人員與客戶之間輕松的交流。用圖的形式向客戶展示軟件設計的流程,從中傳遞信息。簡單的說就是客戶和設計人員交流的手段。

這學習,不管是實驗小組的實驗還是老師您要求的程序,基本都是我一個人做的,所以對各種圖還是比較了解和掌握的。雖然對實驗報告的制作感覺到十分的吃力,工作量很大,但是還是通過幾個晚上的專心學習和制作,最后還是完成了。但是好多圖畫的還是很有問題,沒有真正的完全理解和掌握。但是在后面的學習和復習中,有了更正。

下面我對實驗進行一下總結。首先是實驗一結構化分析和設計,主要理解DFD圖,數據字典,ERD圖和問題描述進行設計和學習。DFD圖主要分為三個方面,數據的源點,數據流和數據存儲。它將信息流和數據從輸入移動到輸出的工程中所經受的變化。簡單的說就是主體,動作和數據單元的問題。接下來是數據字典,主要進行軟件操作單元的數據定義,格式化和功能說明。然后就是ERD圖,根據短信系統的問題描述,可得到軟件實體,從而得到此圖。其次是實驗二和三面向對象分析和設計。主要進行用例圖,場景描述,初始化類圖,協作圖的制作。先是從需求到業務用例圖,根據客戶需求(也就是我們軟件的需求)畫出用例圖。它的作用其實就是描述該實現什么業務或者說是功能。接下來就是場景描述,簡單來說就是軟件實際的操作的某個步驟的具體說明。跟著就是初始化類圖,重要作用就是顯示系統有哪些實體,實體的具體操作,實體間的關系。然后就是協作圖,主要作用是針對某個軟件的功能,進行交互過程的解釋,簡單來說就是具體業務的具體操作,而且是所有涉及到的操作。動態模型和靜態模型的建立,在面向對象的系統中,業務流程表現在為對象之間的交互,對動態模型和靜態模型分析和總結,從而產生順序圖。面向對象設計就是對實體類進行定義和說明,所有的類都是跟軟件里的類相對應。就是真正的類。最后就是實驗三編碼和測試,實驗主要對測試和編碼進行總結。從中總結制作過程和測試過程。

實驗對我來說可能很辛苦,但是我從中學到了很多。了解了很多圖的作用,也了解了以后工作的具體流程,這對我們以后的實際工作提供很多幫助。對我來說辛苦著收獲著快樂著。跟您的交流中也學到了很多知識。總之我很滿足。

2009011422

網工0903

張昭

第二篇:軟件工程導論心得與感想

軟件工程導論

在前不久的幾周里,剛剛結束了“軟件工程導論”課程的學習。這門課程帶給了我很大的啟發,讓我對軟件工程這一新興學科有了全面的,深刻的認識。盧葦老師精彩的講演,同學們積極地提問與回答,都帶給了我深刻的認識。下面是我在學完該課程后的一些啟發。

一、我對軟件行業的認識

眾所周知,計算機已經是現代人生活的必需品。無論是工作、學習、生活、娛樂,我們的生活每時每刻都能見到它的蹤影。大到航天飛機的研制,原子彈、氫彈的引爆,笑道一個小小的電子表,都需要會軟件會變成的人來研制它,讓其工作。所以,伴隨著計算機而生的的潛在市場是十分巨大的,無數因此成功的公司便是印證,無論是喬布斯的“蘋果”,還是比爾蓋茨的微軟,亦或是馬克·扎克伯克的facebook,都獲得了世人的肯定。他們的成功被人稱道,但是不可否認的是他們的成功是建立在如此巨大的市場空間上的。所以,首先軟件行業有著充足的市場。

其次是我國的軟件力量。我們國家面臨著一個良好的社會的環境,社會安定,政府穩定,特別是當前經濟發展迅速,法制建設不斷完善,高新技術領域突飛猛進。但是由于法律制度不完善,并且從業人員普遍創新的意識不夠完善等等多方面的因素,我國的市場并非特別樂觀。我們都能清晰地看到許許多多成功的企業都未做到完全的創新,如“淘寶網”便是借鑒“亞馬遜”網站,而“人人網”也與facebook有極大的相似度,而騰訊更是眾所周知的山寨之王。但是換個角度看看,這正說明,我國的軟件具有極大地潛力,在未來的幾年,幾十年之間,我國的軟件行業必會重新洗牌,涌現出強大的軟件企業,而我們,也一定有機會實現自己的軟件夢。

第三是我國軟件行業的人員構成。我國的軟件行業目前主要還是中低素質人員構成。打不風程序員,他們沒有系統的、完整的學習整個軟件工程的知識,僅僅靠自學或者短期學習,掌握到部分的、片面的知識就已經進入從業階段,這樣的學業使他們不能夠勝任自己的工作。而高端的軟件從業人員相比較而言是相對稀少的,所以我國的軟件行業并未真正崛起。我們急需那樣的高端人才,而這些人才,便是現在我們學院所努力培養的。

二、我對我們學院軟件工程專業的認識

IT行業是隨著電子信息產業的發展而逐步發展起來的,并且日益得到完善。IT行業的平穩增長必然會帶來軟件工程師需求的增長,目前隨著IT產品出現的技術融合,市場需求的巨大和專業人才的缺乏,由此可知,軟件行業還是比較樂觀的。但軟件行業需要的也是復合型人才,軟件工程師需要掌握更多的編程語言。

北京交通大學軟件學院是經教育部批準的國家示范性軟件學院。學院成立于2003年2月,是為適應我國經濟結構戰略性調整的要求和軟件產業發展對人才的迫切需求,實現我國軟件人才培養的跨越式發展而建立的。學院充分發揮學校的計算機學科優勢和 IT 企業資源綜合優勢,利用已有的辦學與市場資源,與國內外著名的 IT 企業開展合作,在管理體制、運行機制、教育思想與理念、人才培養方案與課程體系、教學模式與方法、產學研合作等領域大膽創新,已探索出一條有效地培養“國際化、工業化、高層次、復合型” 軟件人才的辦學之路。

作為教育部批準的全國36所示范性軟件學院和學校教育體制改革與辦學機制創新的試驗田,北交大軟件學院承載著學校的殷切期望。作為國家重要的軟件人才培養基地,在管理體制、運行機制、教育思想與理念、人才培養方案與課程體系、教學模式與方法、產學研合作等領域大膽創新,探索出一條有效地培養“國際化、工業化、高層次” 軟件人才的辦學之路,推出了“2+1+1”人才培養模式。作為一名北京交通大學軟件學院的靴子,我感到十分自豪。

三、我未來的職業規劃

在學習完院長的導論課后,我對自己的直接規劃產生了很深的想法并且做出了很大的改變。首先,我一定要努力完成大學的學業。在大學一年級,我要認真地完成專業課程,努力學好c語言和java的課程,同時擴大自己的知識面,多多學習一些有關軟件方面的知識,不斷地充實自己。

在大學二、三年級,我要注重學習Java基礎知識、多學習項目開發經驗,了解項目開發業務知識,并在學習中掌握DB2數據庫的SQL語句的復雜查詢以及管理操作,并深入學習了解struts、hibernate、spring相關操作。同時在大三結束之前,我要至少了解并熟悉2門編程語言,如.net、C++、PHP;并學習掌握nOracle、MS-SQL數據庫管理操作;掌握軟件開發各個階段的基本技能,如市場分析, 可行性分析, 需求分析, 結構設計, 詳細設計, 軟件測試等。如果有時間的話,還要學習管理方面的相關知識,由技術型向管理型方面的轉移。我要多多鍛煉自己的能力,不論待人接物,還是進行演練,都要積極參見,努力爭取較大的提升。

在大學四年級,學校會安排比較多的實習,到那時候,就要好好工作,發揮自己前三年學到的知識,努力完成自己的畢業實習,最后,優秀地完成自己的大學學業。如果能夠,我將選擇繼續深造,可以通過保研,考研等等許多途徑,努力獲得研究生的資格。同時,就業也是一個不錯的選擇,但是不論考研還是工作,我都要一如既往地補充自己,不斷提高自己的專業水平。在工作時,我會優先選擇私人的,創意性比較強的公司,從中積累經驗,并且努力奮斗,成為復合型人才,我便可憑此進入大公司或者幫助自己的公司變得更加強大和成功,最后成為IT行業中優秀的一員。

四、總結

盧葦教授的“軟件工程導論”真的讓我獲益良多,對于軟件工程專業有了深刻的了解,對自己以后的道路的安排也有了深刻的認識。上課的日子總是很快,不知不覺中遍結了課,我感到如夢初醒,因為我們才敲開軟件知識的大門。路漫漫其修遠兮,吾將上下而求索。不經歷風雨怎能見彩虹。我要時刻保持一顆清醒的頭腦,隨時為自己的目標而奮斗。其實,每個人心中都有一幅畫,描述著理想、信念、追求、抱負;每個人心中都有一片森林,承載著鳥語花香的甜蜜、陰森恐懼的彷徨。一個人,若要獲得成功,必須拿出勇氣,付出努力、拼搏、奮斗、成功。機遇不同情眼淚的憂傷、不相信頹廢的絕望,只期待愛打拼、時刻準備著的人。

第三篇:卷-軟件工程導論

21.系統流程圖是描述物理模型的傳統工具,用圖形符號表示系統中各個元素表達了系統中各種元素之間的(信息流動)情況。

[解析]系統流程圖是描述物理系統的傳統工具,用圖形符號表示系統中的各個元素,如人工處理、數據處理、數據庫、文件、設備等,表達了元素之間的信息流動的情況。22.成本效益分析的目的是從(經濟)角度評價開發一個項目是否可行。[解析]成本效益分析首先是估算將要開發的系統的開發成本,然后與可能取得的效益進行比較和權衡,其目的是從經濟角度評價開發一個新的軟件項目是否可行。

23.自頂向下結合的漸增式測試法,在組合模塊時有兩種組合策略:深度優先策略和(寬度優先策略)。

[解析]漸增式測試法有自頂向下結合和自底向上結合兩種組裝模塊的方法,其中自頂向下集成是構造程序結構的一種增量式方式,不需要編寫驅動模塊,只需要編寫樁模塊。它從主控模塊開始,按照軟件的控制層次結構,以深度優先或寬度優先的策略,逐步把各個模塊集成在一起。

24.獨立路徑是指包括一組以前沒有處理的語句或條件的一條路徑。從程序圖來看,一條獨立路徑是至少包含有一條(在其他獨立路徑中未有過)的邊的路徑。[解析]在基本路徑測試中,以詳細設計或源程序為基礎,導出控制流程圖的拓撲結構——程序圖,在計算了程序圖的環路復雜性之后,確定只包含獨立路徑的基本路徑圖,其中獨立路徑是包括一組以前沒有處理的語句或條件的一條路徑。從程序圖來看,一條獨立路徑是至少包含有一條在其他獨立路徑中未有過的邊的路徑。

25.匯編語言是面向(機器)的,可以完成高級語言無法完成的特殊功能,如與外部設備之間的一些接口工作。

[解析]匯編語言屬于低級語言,是一種面向機器的語言,它與高級語言相比有許多優越性:如操作靈活,可以直接作用到硬件的最下層,完成與外部設備的接口工作等,是能夠利用計算機硬件特性直接控制硬件設備的唯一語言。

26.在JSP方法中解決結構沖突的具體辦法是(中間數據結構或中間文件)。

[解析]JSP方法是面向數據結構的設計方法。它定義了一組以數據結構為指導的映射過程,根據輸入、輸出的數據結構,按一定的規則映射成軟件的過程描述,在JSP方法中解決結構沖突的具體辦法是引入中間數據結構或中間文件,將沖突部分分隔開來,建立多個程序結構,再利用中間文件把它們聯系起來,構成一個系統的整體。

27.詳細設計的任務是確定每個模塊的內部特性,即模塊的算法、(使用的數據)。[解析]詳細設計的基本任務是為每個模塊進行詳細的算法設計,為模塊內的數據結構進行設計,確定每個模塊的內部特性,包括模塊的算法和使用的數據。對數據庫進行物理設計等。28.所有軟件維護申請報告要按規定方式提出,該報告也稱(軟件問題)報告。[解析]在軟件維護的流程中,第一步就是制定維護申請報告,也稱為軟件問題報告,它是維護階段的一種文檔,由申請維護的用戶填寫。

29.有兩類維護技術:在開發階段使用來減少錯誤、提高軟件可維護性的面向維護的技術;在維護階段用來提高維護的效率和質量的(維護支援)技術。[解析]面向維護的技術涉及軟件開發的所有階段,能夠減少軟件錯誤,提高軟件的可維護性。而維護支援技術則包含信息收集,錯誤原因分析,維護方案評價等項,是在軟件維護階段用來提高維護效率和質量的技術。

30.科學工程計算需要大量的標準庫函數,以便處理復雜的數值計算,可供選擇的語言有:(FORTRAN語言)、PASCAL語言、C語言和PL/1語言。

[解析]計算機語言根據不同行業的需求,使用的側重點也不盡相同,在辦公管理方面,一些數據庫語言如FOXPRO、ORICAL有很多的應用,在工程行業,計算機語言的科學計算能力就顯得格外重要,如MATLAB、PL/

1、FORTRAN語言都是工程計算中常用的語言。

解:投資回收期就是使累計的經濟效益等于最初的投資費用所需的時間。[解析]通常我們用投資回收期來衡量一個開發項目的價值,投資回收期越短,就越快獲得利潤。34.對應關系

解:即有直接因果關系在程序中可以同時處理。[解析]對應關系是指數據單元在數據內容上、數量上和順序上有直接的因果關系,對于重復的數據單元,重復的次序和次數都相同才有對應關系。35.結構沖突

解:輸入數據與輸出數據結構找不到對應關系的情況,稱為結構沖突。

[解析]使用JSP方法時會遇到此類結構沖突問題,對此,Jackson提出了引入中間數據結構或中間文件的辦法,將沖突部分分隔開來,建立多個程序結構,再利用中間文件把它們聯系起來,構成一個系統的整體。

40.請使用PAD圖和PDL語言描述在數組A(1)~A(10)中找最大數的算法。解:PDL語言: N=1 WHILE N<=10 DO IF A(N)<=A(N+1)MAX =A(N+1);ELSE MAX =A(N)ENDIF;N=N+1;ENDWHILE;PAD圖:

42.某電器集團公司下屬的廠包括技術科、生產科等基層單位。現在想建立一個計算機輔助企業管理系統,其中: 生產科的任務是:

(1)根據銷售公司轉來的內部合同(產品型號、規格、數量、交獲日期)制定車間月生產計劃。

(2)根據車間實際生產日報表、周報表調整月生產計劃

(3)以月生產計劃為以及,制定產品設計(結構、工藝)及產品組裝月計劃。(4)將產品的組裝計劃傳達到各科,將組裝月計劃分解為周計劃,下達給車間 技術科的任務是:

(1)根據生產科轉來的組裝計劃進行產品結構設計,產生產品裝配圖給生產科,產生外購需求計劃給供應科,并產生產品自制物料清單。

(2)根據組裝計劃進行產品工藝設計,根據產品自制物料清單產生工藝流程圖給零件廠。試寫出以上系統中生產科和技術科處理的軟件結構圖。解

[解析]軟件結構圖是軟件系統的模塊層次結構,反映了整個系統的功能實現,即將來程序的控制層次體系,軟件結構往往用樹狀或網狀結構的圖形來表示,其主要內容有模塊及模塊的控制關系,根據題意,可繪制出生產科和技術科的軟件結構圖,其中生產科的結構圖深度和寬度均為4,技術科的結構圖的深度和寬度均為3

填空題

1.在信息處理和計算機領域內,一般認為軟件是 _程序、_文檔____ 和_數據

2.數據流圖的基本組成部分有 數據的源點與終點、數據流_、加工、數據文件。3.數據流圖和數據字典共同構成了系統的邏輯模型,是需求規格說明書的主要組成部分。4.劃分模塊時盡量做到__高內聚、低耦合,保持模塊的獨立性,盡量使用公共模塊。5.類的實例化是_對象_______。

6.人們常用硬件可靠性的定量度量方法來度量軟件的可靠性和可用性,常用的度量軟件可靠性的兩個指標是_成功地運行的概率_______和_平均故障時間_______。8.將待開發的軟件細化,分別估算每一個子任務所需要的開發工作量,然后將它們加起來,將得到軟件的總開發量。這種成本估算方法稱為_自底向上_______。

9.如果一個模塊被 n 個模塊調用,其中直接的上級模塊的個數是 m 個(m<=n)那么該模塊的扇入數是 ____N_______ 個。

10.結構化設計以 __數據流圖_________ 為基礎,按一定的步驟映射成軟件結構。

11.軟件的風險分析可包括風險識別、風險預測 和風險駕馭(或風險管理)等3項活動。12.軟件著作權登記的3種主要類型:(1)著作權登記;(2)著作權延續登記;(3)權利轉移備案登記。

13.軟件工程管理的主要內容有:項目經費管理,軟件質量管理,項目進度管理和人員管理。15.面向對象分析的目的是對客觀世界的系統進行 ___建模_______________。16.軟件維護工作的生產性活動包括分析評價、修改設計和 ____編寫程序代碼等。17.為了使應用軟件適應計算機環境的變化而 ___修改軟件的過程稱為適應性維護。18.一個進行學生成績統計的模塊其功能是先對學生的成績進行累加,然后求平均值,則該模塊的內聚性是 __________順序內聚________。

19.投資回收期就是使累計的經濟效益等于 __最初的投資費用_所需的時間。

20.軟件生存周期是指一個軟件從提出開發要求開始直到 _軟件廢棄_為止的整個時期。21.曾被譽為“程序設計方法的革命”的 結構化 程序設計,使程序設計從主要依賴于程序員個人的自由活動變成為有章可循的一門科學。

22.從結構化程序設計到 面向對象程序設計,是程序設計方法的又一次飛躍。23.在單元測試時,需要為被測模塊設計___測試用例_______。

三、應用題

1.商店業務處理系統的業務描述及數據流圖如下:

顧客到商店購物時,在經過挑選之后填寫了一張訂單,詳細列出了想要購買的物品名稱、規格和數量等。商店接到訂單后首先查商品庫存,看是否有足夠的存貨。若有,則出庫且修改商品庫存文件,然后給顧客開發貨票,讓顧客交款、給顧客開收據并取貨,最后登記銷售歷史。若存貨不足,則暫存顧客訂單并向采購部門發出訂貨通知。采購部門根據商品庫存和暫存訂單信息向供應商訂貨。待接到供應商發來的相應商品時,通知財務部門向供應商付款,并向銷售部門發出到貨通知,同時,采購部門要修改商品庫存和暫存訂單信息。當銷售部門接到到貨通知時,應通知顧客來付款取貨。財務部門依據供應商送來的收據記賬。

試求解下列問題: 1).針對處理1,給出該處理的一級細化的DFD(要求給出合適的數據流與數據存儲說明); 2).針對處理2,給出該處理的一級細化的DFD(要求給出合適的數據流與數據存儲說明); 3).給出“發貨單”的DD定義; 4).給出“訂貨單”的DD定義; 5).根據你對問題的理解,給出“商品庫存”這個數據存儲的數據結構描述。6).根據你對問題的理解,給出“銷售歷史”這個數據存儲的數據結構描述。

第一章:軟件工程學概述 一.填空題

1.計算機科學中的研究成果均可用于軟件工程,但計算機科學更側重于_____________、而 軟件工程側重于_____________。

2.計算機程序及其說明程序的各種文檔稱為_____________。計算任務的處理圖像對象和處 理規則的描述稱為_____________。有關計算機程序功能、設計、編制、使用的文字或圖形資

料稱為_____________。

3.軟件開發環境是相關一組_____________的集合,它支持一定的軟件開發方法或按照一定 的軟件開發模型組織而成的。

4.CASE這一術語的英文是_____________。

5._____________是指工具運行在相同的硬件/操作系統平臺上。_____________是指工具使 用共享數據模型來操作。_____________是指工具提供相同的用戶界面。

6.根據支持的范圍,CASE工具可分為_____________、_____________和_____________工具。

7.軟件危機的主要原因有_____________和_____________。8._____________模型是一種非整體開發的模型。軟件在該模型中是“逐漸”開發處理的,開發出一部分,向用戶展示一部分,可讓用戶及早看到部分軟件,及早發現問題。或者先開 發一個“原型”軟件,完成部分主要功能,展示給用戶并征求意見,然后逐步完善,最終獲 得滿意的軟件產品。

9.結構化方法總得指導思想是_____________。它的基本原則是功能的_____________與___ __________。它是軟件工程中最早出現的開發方法,特別適用于數據處理領域的問題。10.面向對象開發方法包括_____________、_____________、_____________、三部分。11.瀑布模型是將軟件生存周期各個活動規定為依線性順序連接的若干階段的模型。它包括_____________、項目開發計劃、_____________、_____________、_____________、_ ____________、_____________、_____________,它規定了由前至后、相互銜接的固定次序,如同瀑布流水,逐級下落。12.瀑布模型本質上是一種_____________順序模型。

13.構造原型時,必須注意_____________取舍,忽略一切暫時不關心的部分。

14.屬性指的是類中對象所具有的_____________。不同對象的同一屬性可以具有相同或不同 的_____________。

15.結構化方法和原型化方法是軟件開發中常使用的兩種方法,在實際的應用中,它們之間 的關系表現為_____________。解答: 1.原理和理論、如何建造一個軟件系統 2.文件、程序、文檔; 3.軟件工具; 4.Computer Aided Software Engineering;5.平臺集成、數據集成、表示集成; 6.窄支持、較寬支持、一般支持; 7.軟件本身的特點、缺乏好的開發方法和手段; 8.增量; 9.自頂而下逐步求精、分解、抽象; 10.面向對象分析、面向對象設計、面向對象實現; 11.可行性分析、需求分析、概要設計、詳細設計、編碼、測試、維護; 12.線性; 13.功能性能; 14.性質(數據值)、屬性值; 15.相互補充;第二章: 可行性研究 一.填空題

1.數據詞典中四種類型的條目是_____________、_____________、_____________和加工。2._____________的目的就是用最小的代價在盡可能短的時間內確定該軟件項目是否能夠開 發,是否值得開發。

3.可行性研究的目的不是去開發一個軟件項目,而是研究這個軟件項目是否_____________。

4.可行性研究實質上是要進行一次簡化、壓縮了的_____________和_____________過程,要在較高層次上以較抽象的方式進行需求分析和設計過程。

5.可行性研究需要從_____________可行性、_____________可行性、_____________可行性 三個方面分析研究每種解決方法的可行性。

6.成本-效益分析首先是估算將要開發的系統的_____________,然后與可能取得的效益進 行_____________。

7.投資回收期就是使累計的經濟效益等于最初的投資費用所需要的時間。項目的_________ ____是指在整個生命周期之內的累計經濟效益(折合成現在值)與投資之差。8.軟件工程有兩種效益,它們是_____________和_____________。

9.成本-效益分析的目的是從_____________評價開發一個新的軟件項目是否可行。10.研究開發資源的有效性是進行_____________可行性研究的一方面。

11.在軟件的可行性研究中,可以從不同的角度對軟件進行研究,其中是從軟件的功能可行 性角度考慮的是_____________。12.制定軟件計劃的目的在于盡早對欲開發的軟件進行合理估價,軟件計劃的任務是_______ ______。

13.數據流圖是常用的進行軟件需求分析的圖形工具,其基本符合是_____________、______ _______、_____________和_____________。

14.決定大型程序模型組織基本原則的兩種交替設計策略為_____________和_____________。

15.軟件系統可行性分析應考慮_____________、_____________、_____________和________ _____等方面因素。解答: 1.數據流、數據存儲、數據項、加工2.軟件可行性研究 3.值得去開發且其中的問題能否解決; 4.需求分析、設計 5.技術、經濟、社會 6.開發成本、比較和權衡 7.純收入 8.無形效益、有形效益 9.經濟角度 10.技術 11.技術可行性 12.規劃與調度 13.加工、數據流、數據存儲、外部實體 14.數據分解、算法分解 15.經濟、技術、社會環境和人。第三章: 需求分析 一.填空題

1.軟件需求分析過程應該建立_____________、_____________和_____________ 三種模型。2.需求分析的基本任務是要準確地定義_____________,為了滿足用戶需要,回答系統必須 做什么的問題。

3.數據流圖有4個基本成分:_____________、_____________、_____________和_________ ____。

4.流向數據存儲的數據流可理解為_____________文件或_____________文件,從數據存儲 流出的數據可理解為從文件_____________數據或得到_____________結果。

5.需求分析的困難主要體現在4個方面:問題的復雜性、_____________、_____________需

求易變性。

6.由于數據流是流動中的數據,所以必須有_____________。除了與_____________之間的 數據流不用命名外,數據流應該用名詞或名詞短語命名。

7.結構化分析方法是面向_____________進行需求分析的方法。8.經過需求分析,開發人員已經基本上理解了用戶的要求,確定了目標系統的功能,定義 了系統數據,描述了處理這些數據的基本策略。將這些共同的理解進行了整理,最后形成文 檔_____________。

9.在數據流圖中,有名字及方向的成分是_____________。

10.在軟件需求分析中,開發人員要從用戶那里解決的最重要的問題是_____________。11.需求分析的最終結果是產生_____________。12.SA方法用DFD描述_____________。13.SA方法的基本思想是_____________。

14.常用的需求分析方法有面向數據流的結構化分析方法,_____________,面向數據結構 的

分析方法等。

15.通過_____________可以完成數據流圖的細化。解答: 1.數據模型、功能模型、行為模型 2.新系統的目標 3.數據流、加工(又稱數據處理)、數據存儲、數據源點和終點 4.寫入、查詢、讀、查詢 5.交流障礙、不完備性和不一致性 6.流向、數據存儲 7.數據流 8.需求說明書 9.數據流 10.要讓軟件做什么 11.需求規格說明書 12.系統的功能 13.自頂向下逐步分解 14.面向對象的分析方法 15.功能分解 第五章: 總體設計 一.填空題

1.過程設計語言的重復結構有_____________結構、_____________結構_____________、結 構三種。

2.結構化程序設計方法的基本要點是:(1)采用_____________、_____________、的程序 設計方法;(2)使用_____________構造程序;(3)主程序員組的組織形式。

3.在詳細設計階段,為了提高數據的輸入、存儲、檢索等操作的效率并節約存儲空間,對 某些數據項的值要進行_____________設計。

4.任何程序都可由_____________、_____________和_____________三種基本控制結構構造。這三種基本結構的共同點是_____________、_____________。

5.在詳細設計階段,除了對模塊內的算法進行設計,還應對模塊內的_____________進行設 計。

6.在詳細設計階段,經常采用的工具有_____________、PDL、PAD等。7.在單元測試中,測試一個模塊時,需要設計_____________。

8.軟件產品在交付使用之前一般要經過以下4步測試_____________、_____________、____ _________、_____________。

9.軟件測試用例由_____________和_____________組成。10.用黑盒技術設計測試用例的方法有_____________、_____________、_____________和__ ___________。

11.源程序中加注釋是幫助理解程序的重要手段,注釋分為_____________、_____________ 兩類。

12.近年來,推出了許多面向對象的語言,如_____________、_____________等。

13.匯編語言是面向_____________的,可以完成_____________語言無法滿足要求的特殊功 能,如與外部設備之間的一些接口操作。

14.語句構造的原則是簡單直接,不能為了追求效率而使代碼_____________ 15._____________是指程序從一個計算機環境移植到另一個計算機環境的容易程度 解答: 1.for、while、until 2.自頂向下、逐步求精、三種基本控制結構 3.代碼 4.順序、選擇、重復、單入口、單出口 5.數據結構 6.程序流程圖 7.驅動模塊和樁模塊 8.單元測試、集成測試、確認測試、系統測試 9.測試輸入數據和對應的預期輸出 10.等價類劃分、邊界值分析、錯誤推斷、因果圖 11.序言行注釋、功能性注釋 12.C++、JAVA 13.機器、高級 14.復雜化; 15.可移植性。

第四篇:軟件工程導論試題

軟件工程導論試題 一.選擇

1、瀑布模型把軟件生命周期劃分為八個階段:問題的定義、可行性研究、軟件需求分析、系統總體設計、詳細設計、編碼、測試和運行、維護。八個階段又可歸納為三個大的階段:計劃階段、開發階段和(C)。A、詳細計劃 B、可行性分析

C、運行階段 D、測試與排錯

2、從結構化的瀑布模型看,在它的生命周期中的八個階段中,下面的幾個選項中哪個環節出錯,對軟件的影響最大(C)。A、詳細設計階段 B、概要設計階段 C、需求分析階段 D、測試和運行階段

3、在結構化的瀑布模型中,哪一個階段定義的標準將成為軟件測試中的系統測試階段的目標(A)。

A、需求分析階段 B、詳細設計階段 C、概要設計階段 D、可行性研究階段

4、軟件工程的出現主要是由于(C)。

A.程序設計方法學的影響 B.其它工程科學的影響 C.軟件危機的出現 D.計算機的發展

5、軟件工程方法學的目的是:使軟件生產規范化和工程化,而軟件工程方法得以實施的主要保證是(C)A、硬件環境 B、軟件開發的環境 C、軟件開發工具和軟件開發的環境 D、開發人員的素質

6、軟件開發常使用的兩種基本方法是結構化和原型化方法,在實際的應用中,它們之間的關系表現為(B)A、相互排斥 B、相互補充

C、獨立使用 D、交替使用

7、UML是軟件開發中的一個重要工具,它主要應用于哪種軟件開發方法(C)A、基于瀑布模型的結構化方法 B、基于需求動態定義的原型化方法 C、基于對象的面向對象的方法 D、基于數據的數據流開發方法

8、在下面的軟件開發方法中,哪一個對軟件設計和開發人員的開發要求最高(B)A、結構化方法 B、原型化方法 C、面向對象的方法 D、控制流方法

9、結構化分析方法是一種預先嚴格定義需求的方法,它在實施時強調的是分析對象的(B)A、控制流 B、數據流 C、程序流 D、指令流

10、軟件開發的結構化生命周期方法將軟件生命周期劃分成(A)A、計劃階段、開發階段、運行階段 B、計劃階段、編程階段、測試階段 C、總體設計、詳細設計、編程調試 D、需求分析、功能定義、系統設計

11、軟件開發中常采用的結構化生命周期方法,由于其特征而一般稱其為(A)A、瀑布模型 B、對象模型 C、螺旋模型 D、層次模型

12、軟件開發的瀑布模型,一般都將開發過程劃分為:分析、設計、編碼和測試等階段,一般認為可能占用人員最多的階段是(C)A、分析階段 B、設計階段 C、編碼階段 D、測試階段 二.填空

21.系統流程圖是描述物理模型的傳統工具,用圖形符號表示系統中各個元素表達了系統中各種元素之間的(信息流動)情況。

[解析]系統流程圖是描述物理系統的傳統工具,用圖形符號表示系統中的各個元素,如人工處理、數據處理、數據庫、文件、設備等,表達了元素之間的信息流動的情況。

22.成本效益分析的目的是從(經濟)角度評價開發一個項目是否可行。

[解析]成本效益分析首先是估算將要開發的系統的開發成本,然后與可能取得的效益進行比較和權衡,其目的是從經濟角度評價開發一個新的軟件項目是否可行。23.自頂向下結合的漸增式測試法,在組合模塊時有兩種組合策略:深度優先策略和(寬度優先策略)。

[解析]漸增式測試法有自頂向下結合和自底向上結合兩種組裝模塊的方法,其中自頂向下集成是構造程序結構的一種增量式方式,不需要編寫驅動模塊,只需要編寫樁模塊。它從主控模塊開始,按照軟件的控制層次結構,以深度優先或寬度優先的策略,逐步把各個模塊集成在一起。

24.獨立路徑是指包括一組以前沒有處理的語句或條件的一條路徑。從程序圖來看,一條獨立路徑是至少包含有一條(在其他獨立路徑中未有過)的邊的路徑。

[解析]在基本路徑測試中,以詳細設計或源程序為基礎,導出控制流程圖的拓撲結構——程序圖,在計算了程序圖的環路復雜性之后,確定只包含獨立路徑的基本路徑圖,其中獨立路徑是包括一組以前沒有處理的語句或條件的一條路徑。從程序圖來看,一條獨立路徑是至少包含有一條在其他獨立路徑中未有過的邊的路徑。

25.匯編語言是面向(機器)的,可以完成高級語言無法完成的特殊功能,如與外部設備之間的一些接口工作。

[解析]匯編語言屬于低級語言,是一種面向機器的語言,它與高級語言相比有許多優越性:如操作靈活,可以直接作用到硬件的最下層,完成與外部設備的接口工作等,是能夠利用計算機硬件特性直接控制硬件設備的唯一語言。

26.在JSP方法中解決結構沖突的具體辦法是(中間數據結構或中間文件)。

[解析]JSP方法是面向數據結構的設計方法。它定義了一組以數據結構為指導的映射過程,根據輸入、輸出的數據結構,按一定的規則映射成軟件的過程描述,在JSP方法中解決結構沖突的具體辦法是引入中間數據結構或中間文件,將沖突部分分隔開來,建立多個程序結構,再利用中間文件把它們聯系起來,構成一個系統的整體。

27.詳細設計的任務是確定每個模塊的內部特性,即模塊的算法、(使用的數據)。

[解析]詳細設計的基本任務是為每個模塊進行詳細的算法設計,為模塊內的數據結構進行設計,確定每個模塊的內部特性,包括模塊的算法和使用的數據。對數據庫進行物理設計等。

28.所有軟件維護申請報告要按規定方式提出,該報告也稱(軟件問題)報告。

[解析]在軟件維護的流程中,第一步就是制定維護申請報告,也稱為軟件問題報告,它是維護階段的一種文檔,由申請維護的用戶填寫。

29.有兩類維護技術:在開發階段使用來減少錯誤、提高軟件可維護性的面向維護的技術;在維護階段用來提高維護的效率和質量的(維護支援)技術。

[解析]面向維護的技術涉及軟件開發的所有階段,能夠減少軟件錯誤,提高軟件的可維護性。而維護支援技術則包含信息收集,錯誤原因分析,維護方案評價等項,是在軟件維護階段用來提高維護效率和質量的技術。

30.科學工程計算需要大量的標準庫函數,以便處理復雜的數值計算,可供選擇的語言有:(FORTRAN語言)、PASCAL語言、C語言和PL/1語言。

[解析]計算機語言根據不同行業的需求,使用的側重點也不盡相同,在辦公管理方面,一些數據庫語言如FOXPRO、ORICAL有很多的應用,在工程行業,計算機語言的科學計算能力就顯得格外重要,如MATLAB、PL/

1、FORTRAN語言都是工程計算中常用的語言。三.判斷

1.軟件的開發與運行經常受到硬件的限制和制約。(√)

2.模塊內的高內聚往往意味著模塊間的松耦合。(√)

3.Jackson圖只能表達程序結構,不能表達數據結構。(X)

上述數據流圖表示數據A和B同時輸入變換成C。(X)

5.軟件的質量好壞主要由驗收人員負責,其他開發人員不必關心。(X)

6.判定覆蓋不一定包含條件覆蓋,條件覆蓋也不一定包含判定覆蓋。(√)

7.應該盡量使用機器語言編寫代碼,提高程序運行效率,而減少高級語言的使用。(X)

8.UML只能應用于軟件系統模型的建立。(X)

9.容錯就是每個程序采用兩種不同的算法編寫。(X)

10.軟件測試的目的是為了無一遺漏的找出所有的錯誤。(X)

四、名詞解釋題(本大題共5小題,每小題3分,共15分)

31.軟件開發環境

32.錯誤推測法

33.黑盒測試法

34.軟件質量保證

35.瀑布模型 31.經濟可行性

解:進行開發成本的估算以及了解取得效益的評估,確定要開發的項目是否值得投資開發。

[解析]對于一個系統所必須要衡量的是經濟上是否合算,經濟可行性的范圍很廣,包括效益分析、潛在市場前景等。

32.社會可行性

解:要開發的項目是否存在任何侵犯、妨礙等責任問題,要開發項目目的運行方式在用戶組織內是否行得通,現有管理制度、人員素質、操作方式是否可行。

[解析]社會可行性包括合同、責任、侵權等技術人員不甚了解的諸多問題。

33.投資回收期

解:投資回收期就是使累計的經濟效益等于最初的投資費用所需的時間。

[解析]通常我們用投資回收期來衡量一個開發項目的價值,投資回收期越短,就越快獲得利潤。

34.對應關系

解:即有直接因果關系在程序中可以同時處理。

[解析]對應關系是指數據單元在數據內容上、數量上和順序上有直接的因果關系,對于重復的數據單元,重復的次序和次數都相同才有對應關系。

35.結構沖突

解:輸入數據與輸出數據結構找不到對應關系的情況,稱為結構沖突。

[解析]使用JSP方法時會遇到此類結構沖突問題,對此,Jackson提出了引入中間數據結構或中間文件的辦法,將沖突部分分隔開來,建立多個程序結構,再利用中間文件把它們聯系起來,構成一個系統的整體。

五、圖 a 中,模塊 G 為判定,判斷涉及到模塊 B、F、G,請指出設計中的錯誤,再根據 改進模 塊圖的基本原則,畫出 1~2 個改進方案(不改變模塊 G 的判斷關系),并說明是按照

哪條基本 原則進行改進的。

解:圖 b 為一個改進方案,將模塊 G 的位置提高,使其作用范圍為控制范圍的子集,減 少模塊 之間的聯系。

40.請使用PAD圖和PDL語言描述在數組A(1)~A(10)中找最大數的算法。

解:PDL語言:

N=1

WHILE N<=10 DO

IF A(N)<=A(N+1)MAX =A(N+1);

ELSE MAX =A(N)ENDIF;

N=N+1;

ENDWHILE;

PAD圖:

[解析]人工查找時,是從第一個元素開始查找,用當前元素與下一個元素比較,將較大者作為當前元素又與下一元素比較,如此循環,直到數組末尾。

41.根據下列條件使用等價類劃分法設計測試用例。

某一8位微機,其八進制常數定義為:以零開頭的數是八進制整數,其值的范圍是-177~177,如05,0127,-065

解:(1)劃分等價類并編號,如下表示:(4分)

(2)為合理等價類設計測試用例,表中有兩個合理等價類,設計兩個例子(2分)

(3)為不合理等價類測試用例,至少設計一個測試用例(2分)

[解析]等價類劃分屬于黑盒測試的一種,它將輸入數據域按有效的或無效的劃分成若干個等價類,測試每個等價類的代表值就等于對該類其他值的測試,這樣用少量有代表性的例子代替大量測試目的相同的例子,可以有效提高測試效率。本題劃分了3個合理等價類,9個不合理等價類進行測試,取到了預期的效果。

42.某電器集團公司下屬的廠包括技術科、生產科等基層單位。現在想建立一個計算機輔助企業管理系統,其中:

生產科的任務是:

(1)根據銷售公司轉來的內部合同(產品型號、規格、數量、交獲日期)制定車間月生產計劃。

(2)根據車間實際生產日報表、周報表調整月生產計劃

(3)以月生產計劃為以及,制定產品設計(結構、工藝)及產品組裝月計劃。

(4)將產品的組裝計劃傳達到各科,將組裝月計劃分解為周計劃,下達給車間

技術科的任務是:

(1)根據生產科轉來的組裝計劃進行產品結構設計,產生產品裝配圖給生產科,產生外購需求計劃給供應科,并產生產品自制物料清單。

(2)根據組裝計劃進行產品工藝設計,根據產品自制物料清單產生工藝流程圖給零件廠。試寫出以上系統中生產科和技術科處理的軟件結構圖。

解:

畫出生產科圖的給6分,畫出技術科的給4分。

[解析]軟件結構圖是軟件系統的模塊層次結構,反映了整個系統的功能實現,即將來程序的控制層次體系,軟件結構往往用樹狀或網狀結構的圖形來表示,其主要內容有模塊及模塊的控制關系,根據題意,可繪制出生產科和技術科的軟件結構圖,其中生產科的結構圖深度和寬度均為4,技術科的結構圖的深度和寬度均為3。

一、判斷題(每題2分,共30分)

1.螺旋模型是在瀑布模型和增量模型的基礎上增加了風險分析活動。(對)

2.數據字典是對數據流圖中的數據流,加工、數據存儲、數據的源和終點進行詳細定義。(錯)

3.JAVA語言編譯器是一個CASE工具。(對)。

4.軟件是指用程序設計語言(如PASCAL ,C,VISUAL BASIC 等)編寫的程序,軟件開發實際上就是

編寫程序代碼。(錯)

5.軟件模塊之間的耦合性越弱越發。(對)6.數據庫設計說明書是一個軟件配置項(對)

7.在面向對象的軟件開發方法中,每個類都存在其相應的對象,類是對象的實例,對象是生成類的模

板。(錯)

8.過程描述語言可以用于描述軟件的系統結構。(錯)

9.如果通過軟件測試沒有發現錯誤,則說明軟件是正確的。(錯)

10.快速原型模型可以有效地適應用戶需求的動態變化。(對)

11.模塊化,信息隱藏,抽象和逐步求精的軟件設計原則有助于得到高內聚,低耦合度的軟件產品。

(對)

12.集成測試主要由用戶來完成。(錯)

13.確認測試計劃應該在可行性研究階段制定(錯)

14.白盒測試無需考慮模塊內部的執行過程和程序結構,只要了解模塊的功能即可。(錯)

15.軟件概要設計包括軟件系統結構設計以及數據結構和數據庫設計。(對)

二。單選題(每題2分,共20分)1.瀑布模型的關鍵不足在于(2)

(1)過于簡單(2)不能適應需求的動態變更(3)過于靈活(4)各個階段需要進行評審

2.在面向對象軟件開發方法中,類與類之間主要有以下結構關系(1)

(1)繼承和聚集(2)繼承和一般(3)聚集和消息傳遞(4)繼承和方法調用

3.以下哪一項不是軟件危機的表現形式(3)

(1)成本高(2)生產率低(3)技術發展快(4)質量得不到保證

4.以下哪一項不是面向對象的特征(4)

(1)多態性(2)繼承性(3)封裝性(4)過程調用

5.面向對象模型主要由以下哪些模型組成(1)

(1)對象模型、動態模型、功能模型(2)對象模型、數據模型、功能模型(3)數據模型、動態模型、功能模型(4)對象模型、動態模型、數據模型

6.軟件可行性研究一般不考慮(4)

(1)是否有足夠的人員和相關的技術來支持系統開發(2)是否有足夠的工具和相關的技術來支持系統開發(3)待開發軟件是否有市場、經濟上是否合算(4)待開發的軟件是否會有質量問題

7.軟件維護的副作用主要有以下哪幾種(3)

(1)編碼副作用、數據副作用、測試副作用(2)編碼副作用、數據副作用、調試副作用(3)編碼副作用、數據副作用、文檔副作用(4)編碼副作用、文檔副作用、測試副作用

8.軟件項目計劃一般不包括以下哪項內容(4)

(1)培訓計劃(2)人員安排(3)進度安排(4)軟件開發標準的選擇和制定

9.以下哪一項不屬于面向對象的軟件開發方法(3)

(1)coad方法(2)booch方法(3)jackson方法(4)omt方法

10.以下哪種測試方法不屬于白盒測試技術(2)

(1)基本路徑測試(2)邊界值分析測試(3)循環覆蓋測試(4)邏輯覆蓋測試

第五篇:軟件工程導論試題

軟件工程導論試題

一.選擇

1、瀑布模型把軟件生命周期劃分為八個階段:問題的定義、可行性研究、軟件需求分析、系統總體設計、詳細設計、編碼、測試和運行、維護。八個階段又可歸納為三個大的階段:計劃階段、開發階段和(C)。A、詳細計劃 B、可行性分析

C、運行階段 D、測試與排錯

2、從結構化的瀑布模型看,在它的生命周期中的八個階段中,下面的幾個選項中哪個環節出錯,對軟件的影響最大(C)。A、詳細設計階段 B、概要設計階段

C、需求分析階段 D、測試和運行階段

3、在結構化的瀑布模型中,哪一個階段定義的標準將成為軟件測試中的系統測試階段的目標(A)。

A、需求分析階段 B、詳細設計階段

C、概要設計階段 D、可行性研究階段

4、軟件工程的出現主要是由于(C)。

A.程序設計方法學的影響 B.其它工程科學的影響

C.軟件危機的出現 D.計算機的發展

5、軟件工程方法學的目的是:使軟件生產規范化和工程化,而軟件工程方法得以實施的主要保證是(C)A、硬件環境 B、軟件開發的環境

C、軟件開發工具和軟件開發的環境 D、開發人員的素質

6、軟件開發常使用的兩種基本方法是結構化和原型化方法,在實際的應用中,它們之間的關系表現為(B)A、相互排斥 B、相互補充

C、獨立使用 D、交替使用

7、UML是軟件開發中的一個重要工具,它主要應用于哪種軟件開發方法(C)A、基于瀑布模型的結構化方法 B、基于需求動態定義的原型化方法 C、基于對象的面向對象的方法 D、基于數據的數據流開發方法

8、在下面的軟件開發方法中,哪一個對軟件設計和開發人員的開發要求最高(B)A、結構化方法 B、原型化方法 C、面向對象的方法 D、控制流方法

9、結構化分析方法是一種預先嚴格定義需求的方法,它在實施時強調的是分析對象的(B)A、控制流 B、數據流 C、程序流 D、指令流

10、軟件開發的結構化生命周期方法將軟件生命周期劃分成(A)A、計劃階段、開發階段、運行階段 B、計劃階段、編程階段、測試階段 C、總體設計、詳細設計、編程調試 D、需求分析、功能定義、系統設計

11、軟件開發中常采用的結構化生命周期方法,由于其特征而一般稱其為(A)A、瀑布模型 B、對象模型 C、螺旋模型 D、層次模型

12、軟件開發的瀑布模型,一般都將開發過程劃分為:分析、設計、編碼和測試等階段,一般認為可能占用人員最多的階段是(C)A、分析階段 B、設計階段 C、編碼階段 D、測試階段 二.填空

21.系統流程圖是描述物理模型的傳統工具,用圖形符號表示系統中各個元素表達了系統中各種元素之間的(信息流動)情況。

[解析]系統流程圖是描述物理系統的傳統工具,用圖形符號表示系統中的各個元素,如人工處理、數據處理、數據庫、文件、設備等,表達了元素之間的信息流動的情況。

22.成本效益分析的目的是從(經濟)角度評價開發一個項目是否可行。

[解析]成本效益分析首先是估算將要開發的系統的開發成本,然后與可能取得的效益進行比較和權衡,其目的是從經濟角度評價開發一個新的軟件項目是否可行。23.自頂向下結合的漸增式測試法,在組合模塊時有兩種組合策略:深度優先策略和(寬度優先策略)。

[解析]漸增式測試法有自頂向下結合和自底向上結合兩種組裝模塊的方法,其中自頂向下集成是構造程序結構的一種增量式方式,不需要編寫驅動模塊,只需要編寫樁模塊。它從主控模塊開始,按照軟件的控制層次結構,以深度優先或寬度優先的策略,逐步把各個模塊集成在一起。

24.獨立路徑是指包括一組以前沒有處理的語句或條件的一條路徑。從程序圖來看,一條獨立路徑是至少包含有一條(在其他獨立路徑中未有過)的邊的路徑。

[解析]在基本路徑測試中,以詳細設計或源程序為基礎,導出控制流程圖的拓撲結構——程序圖,在計算了程序圖的環路復雜性之后,確定只包含獨立路徑的基本路徑圖,其中獨立路徑是包括一組以前沒有處理的語句或條件的一條路徑。從程序圖來看,一條獨立路徑是至少包含有一條在其他獨立路徑中未有過的邊的路徑。

25.匯編語言是面向(機器)的,可以完成高級語言無法完成的特殊功能,如與外部設備之間的一些接口工作。

[解析]匯編語言屬于低級語言,是一種面向機器的語言,它與高級語言相比有許多優越性:如操作靈活,可以直接作用到硬件的最下層,完成與外部設備的接口工作等,是能夠利用計算機硬件特性直接控制硬件設備的唯一語言。

26.在JSP方法中解決結構沖突的具體辦法是(中間數據結構或中間文件)。

[解析]JSP方法是面向數據結構的設計方法。它定義了一組以數據結構為指導的映射過程,根據輸入、輸出的數據結構,按一定的規則映射成軟件的過程描述,在JSP方法中解決結構沖突的具體辦法是引入中間數據結構或中間文件,將沖突部分分隔開來,建立多個程序結構,再利用中間文件把它們聯系起來,構成一個系統的整體。

27.詳細設計的任務是確定每個模塊的內部特性,即模塊的算法、(使用的數據)。

[解析]詳細設計的基本任務是為每個模塊進行詳細的算法設計,為模塊內的數據結構進行設計,確定每個模塊的內部特性,包括模塊的算法和使用的數據。對數據庫進行物理設計等。

28.所有軟件維護申請報告要按規定方式提出,該報告也稱(軟件問題)報告。

[解析]在軟件維護的流程中,第一步就是制定維護申請報告,也稱為軟件問題報告,它是維護階段的一種文檔,由申請維護的用戶填寫。

29.有兩類維護技術:在開發階段使用來減少錯誤、提高軟件可維護性的面向維護的技術;在維護階段用來提高維護的效率和質量的(維護支援)技術。

[解析]面向維護的技術涉及軟件開發的所有階段,能夠減少軟件錯誤,提高軟件的可維護性。而維護支援技術則包含信息收集,錯誤原因分析,維護方案評價等項,是在軟件維護階段用來提高維護效率和質量的技術。

30.科學工程計算需要大量的標準庫函數,以便處理復雜的數值計算,可供選擇的語言有:(FORTRAN語言)、PASCAL語言、C語言和PL/1語言。

[解析]計算機語言根據不同行業的需求,使用的側重點也不盡相同,在辦公管理方面,一些數據庫語言如FOXPRO、ORICAL有很多的應用,在工程行業,計算機語言的科學計算能力就顯得格外重要,如MATLAB、PL/

1、FORTRAN語言都是工程計算中常用的語言。三.判斷

1.軟件的開發與運行經常受到硬件的限制和制約。(√)

2.模塊內的高內聚往往意味著模塊間的松耦合。(√)3.Jackson圖只能表達程序結構,不能表達數據結構。(X)

上述數據流圖表示數據A和B同時輸入變換成C。(X)

5.軟件的質量好壞主要由驗收人員負責,其他開發人員不必關心。(X)

6.判定覆蓋不一定包含條件覆蓋,條件覆蓋也不一定包含判定覆蓋。(√)

7.應該盡量使用機器語言編寫代碼,提高程序運行效率,而減少高級語言的使用。(X)

8.UML只能應用于軟件系統模型的建立。(X)

9.容錯就是每個程序采用兩種不同的算法編寫。(X)

10.軟件測試的目的是為了無一遺漏的找出所有的錯誤。(X)

四、名詞解釋題(本大題共5小題,每小題3分,共15分)

31.軟件開發環境

32.錯誤推測法

33.黑盒測試法

34.軟件質量保證

35.瀑布模型 31.經濟可行性

解:進行開發成本的估算以及了解取得效益的評估,確定要開發的項目是否值得投資開發。

[解析]對于一個系統所必須要衡量的是經濟上是否合算,經濟可行性的范圍很廣,包括效益分析、潛在市場前景等。

32.社會可行性

解:要開發的項目是否存在任何侵犯、妨礙等責任問題,要開發項目目的運行方式在用戶組織內是否行得通,現有管理制度、人員素質、操作方式是否可行。

[解析]社會可行性包括合同、責任、侵權等技術人員不甚了解的諸多問題。

33.投資回收期

解:投資回收期就是使累計的經濟效益等于最初的投資費用所需的時間。

[解析]通常我們用投資回收期來衡量一個開發項目的價值,投資回收期越短,就越快獲得利潤。

34.對應關系

解:即有直接因果關系在程序中可以同時處理。

[解析]對應關系是指數據單元在數據內容上、數量上和順序上有直接的因果關系,對于重復的數據單元,重復的次序和次數都相同才有對應關系。

35.結構沖突

解:輸入數據與輸出數據結構找不到對應關系的情況,稱為結構沖突。

[解析]使用JSP方法時會遇到此類結構沖突問題,對此,Jackson提出了引入中間數據結構或中間文件的辦法,將沖突部分分隔開來,建立多個程序結構,再利用中間文件把它們聯系起來,構成一個系統的整體。

五、圖 a 中,模塊 G 為判定,判斷涉及到模塊 B、F、G,請指出設計中的錯誤,再根據 改進模 塊圖的基本原則,畫出 1~2 個改進方案(不改變模塊 G 的判斷關系),并說明是按照

哪條基本 原則進行改進的。

解:圖 b 為一個改進方案,將模塊 G 的位置提高,使其作用范圍為控制范圍的子集,減 少模塊 之間的聯系。

40.請使用PAD圖和PDL語言描述在數組A(1)~A(10)中找最大數的算法。

解:PDL語言:

N=1

WHILE N<=10 DO

IF A(N)<=A(N+1)MAX =A(N+1);

ELSE MAX =A(N)ENDIF;

N=N+1;

ENDWHILE;

PAD圖:

[解析]人工查找時,是從第一個元素開始查找,用當前元素與下一個元素比較,將較大者作為當前元素又與下一元素比較,如此循環,直到數組末尾。

41.根據下列條件使用等價類劃分法設計測試用例。

某一8位微機,其八進制常數定義為:以零開頭的數是八進制整數,其值的范圍是-177~177,如05,0127,-065

解:(1)劃分等價類并編號,如下表示:(4分)

(2)為合理等價類設計測試用例,表中有兩個合理等價類,設計兩個例子(2分)

(3)為不合理等價類測試用例,至少設計一個測試用例(2分)

[解析]等價類劃分屬于黑盒測試的一種,它將輸入數據域按有效的或無效的劃分成若干個等價類,測試每個等價類的代表值就等于對該類其他值的測試,這樣用少量有代表性的例子代替大量測試目的相同的例子,可以有效提高測試效率。本題劃分了3個合理等價類,9個不合理等價類進行測試,取到了預期的效果。

42.某電器集團公司下屬的廠包括技術科、生產科等基層單位。現在想建立一個計算機輔助企業管理系統,其中:

生產科的任務是:

(1)根據銷售公司轉來的內部合同(產品型號、規格、數量、交獲日期)制定車間月生產計劃。

(2)根據車間實際生產日報表、周報表調整月生產計劃

(3)以月生產計劃為以及,制定產品設計(結構、工藝)及產品組裝月計劃。

(4)將產品的組裝計劃傳達到各科,將組裝月計劃分解為周計劃,下達給車間

技術科的任務是:

(1)根據生產科轉來的組裝計劃進行產品結構設計,產生產品裝配圖給生產科,產生外購需求計劃給供應科,并產生產品自制物料清單。

(2)根據組裝計劃進行產品工藝設計,根據產品自制物料清單產生工藝流程圖給零件廠。試寫出以上系統中生產科和技術科處理的軟件結構圖。

解:

畫出生產科圖的給6分,畫出技術科的給4分。

[解析]軟件結構圖是軟件系統的模塊層次結構,反映了整個系統的功能實現,即將來程序的控制層次體系,軟件結構往往用樹狀或網狀結構的圖形來表示,其主要內容有模塊及模塊的控制關系,根據題意,可繪制出生產科和技術科的軟件結構圖,其中生產科的結構圖深度和寬度均為4,技術科的結構圖的深度和寬度均為3。

下載學習軟件工程導論的感想[5篇范例]word格式文檔
下載學習軟件工程導論的感想[5篇范例].doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    《軟件工程導論》講稿

    《軟件工程導論》講稿 主講教師:楊懷洲 郵箱:hzyang@xsyu.edu.cn 電話:*** 第1章 軟件工程學概述 1.1軟件危機 1.1.1軟件危機的介紹 1.1.2產生軟件危機的原因 圖1.1引......

    軟件工程導論復習整理(最新)

    第一章 1..軟件危機:在計算機軟件的開發和維護過程中所遇到的一系列嚴重問題。 2.軟件與硬件的區別:軟件不同于硬件,它是計算機系統中的邏輯部件而不是物理部件。 3.軟件:程序、......

    軟件工程導論總結報告[最終定稿]

    軟件工程總結報告 序言 本期軟件工程專業導論課程結束后,為圓滿完結本期此課程的學習,特此總結個人學習所得以求些許回報先生無私教導。 主體 第一節課主要講述了軟件工程各領......

    軟件工程導論復習材料

    1. 軟件工程基本概念 1. ( )因素促使計算機系統越來越復雜。 A. 計算機內存和存儲容量上的巨大增長B. 外部輸入/輸出選項的更加多樣性C. 計算機體系結構方面的深刻變化D. 以上......

    教案軟件工程導論

    授課日期: 11月13日課程名稱: 軟件工程導論教學目的:讓學生了解軟件以及軟件危機的概念 了解軟件危機出現的原因以及解決途徑 熟悉軟件工程產生的原因以及其生命周期各個階段的......

    軟件工程導論教案

    計算機系統發展迅速,但是人們仍然沒有徹底擺脫“軟件危機”的困擾,軟件已經成為限制計算機系統發展的瓶頸。計算機軟件工程學就是為了研究如何消除軟件危機而發展起來的。那么......

    軟件工程導論期末試題

    軟件工程導論期末考試試題 一.選擇(20分) 1、瀑布模型把軟件生命周期劃分為八個階段:問題的定義、可行性研究、軟件需求分析、系統總體設計、詳細設計、編碼、測試和運行、維護......

    軟件工程導論試題(打印)

    軟件工程導論試題(老師給的) 一.選擇 1、瀑布模型把軟件生命周期劃分為八個階段:問題的定義、可行性研究、軟件需求分析、系統總體設計、詳細設計、編碼、測試和運行、維護。八......

主站蜘蛛池模板: 国产精品亚洲专区无码不卡| 国产成人精品久久一区二区三区| 美女黄网站18禁免费看| 国内免费久久久久久久久| 欧美丰满熟妇xxxx性| 精品国精品国产自在久国产应用男| 国产福利视频在线观看| 国产a在亚洲线播放| 久久无码av三级| 永久免费的av在线电影网无码| 国产放荡对白视频在线观看| 亚洲伊人色欲综合网| 毛片一区二区三区无码蜜臀| 亚洲国产精品特色大片观看完整版| 五十路熟妇高熟无码视频| 亚拍精品一区二区三区探花| 亚洲欧洲精品无码av| 久久精品国产99久久6动漫| 大又大又粗又硬又爽少妇毛片| 国产高跟黑色丝袜在线| 夜夜爽77777妓女免费看| 亚洲一卡2卡三卡4卡无卡下载| 亚洲色精品aⅴ一区区三区| 2021国内精品久久久久精免费| 色婷婷六月亚洲婷婷6月| 色综合久久无码中文字幕| 国产成人亚洲综合app网站| 99精品视频在线观看| 国产精品久久久久久久福利| 久久无码国产日本欧美| 亚洲精品字幕| 日韩人妻无码免费视频一二区| 国产在沙发上午睡被强| 久久精品国产亚洲av高清色欲| 色欲蜜桃av无码中文字幕| 白丝女仆被??免费网站| 国产产在线精品亚洲aavv| 天天做天天摸天天爽天天爱| 人妻无码中文专区久久av| 国产精品久久久久7777| 狠狠色狠狠色综合日日五|