第一章 習題一

2022-08-22 04:03:14 字數 3362 閱讀 2086

軟體就是程式,編寫軟體就是編寫程式         (f)

軟體 = 程式 + 資料 + 文件

軟體危機的主要表現是軟體需求增加, 軟體**上公升.     (f)

軟體工程學科的出現的主要原因是軟體危機的出現.     (t)

與電腦科學的理論研究不同, 軟體工程是一門原理性學科  (f)

軟體工程是工程性學科

在下列選項中,( d ) 不是軟體的特徵.

a. 系統性與複製性     b. 可靠性與一致性

c. 抽象性與智慧型     d. 有形性與可控性

軟體危機的主要原因是(d).

a. 軟體工具落後                b. 軟體生產能力不足

c. 對軟體的認識不夠         d. 軟體本身的特點及開發方法

下列說法正確的是(b)

a. 20世紀50年代提出軟體工程概念    b. 20世紀60年代提出了軟體工程概念

c. 20世紀70年出現了客戶機/伺服器技術  d. 20世紀80年代軟體工程學科達到成熟

(c)是將系統化的、規範的、可定量的方法應用於軟體的開發、執行和維護的過程,它包括方法、工具和過程三個要素

a. 軟體生命週期  b. 軟體測試  c. 軟體工程  d. 軟體過程

在下列選項中,(a)不屬於軟體工程學科所要學研究的基本內容。

a. 軟體工程材料  b. 軟體工程目標  c. 軟體工程原理  d. 軟體工程過程

軟體工程的三要素是(c)

a. 技術、方法和工具  b. 方法、物件和類  c. 方法、工具和過程  d. 過程、模型和方法

用來輔助軟體開發、執行、維護、管理、支援等過程中的活動的軟體稱為軟體開發工具,通常也稱為(d)工具。

a. cad   b. cai   c. cam   d. case

與計算機硬體相比,計算機軟體有那些特點?

軟體就是程式嗎?如何定義軟體?

人們經過長期的時間已經逐步認識到,軟體≠程式,程式只是軟體的關鍵要素。普遍能被接受的觀點是:軟體 = 程式 + 資料 + 文件。

什麼是軟體危機?什麼原因導致了軟體危機?

經費超過預算,專案一再拖延。

不重視需求,開發的軟體不能滿足使用者的要求,專案成功率低。

沒有規範的軟體工程方法,軟體可維護性差、軟體質量差、可靠性差。

開發工具落後,手工方式,開發效率低。

軟體是乙個複雜的邏輯產品。如果沒有解決複雜問題的有效方法,以及軟體產品的結構、質量、可維護性得不到保障,開發與維護費用就會公升高。

軟體產品不能實現大規模復用,這導致了軟硬體生產效率的不同。

軟體生產時腦力活動,它看不見、摸不著, 開發成本、開發周期等都無法做到準確估算,生產過程不易控制。

軟體成本主要是由研發成本構成;而硬體的生產成本主要是材料和製造成本,分攤的研發成本很少,即軟體研發過程與硬體製造過程相比要複雜得多。

為什麼說軟體工程的發展可以在一定程度上解決軟體危機的各種弊端?

軟體工程的提出是為了解決軟體危機所帶來的各種弊端。具體地講,軟體工程的目標主要包括以下幾點。

使軟體開發的成本能夠控制在預計的合理的範圍內。

使軟體產品的各項功能和效能能夠滿足使用者需求。

提高軟體產品的質量。

提高軟體產品的可靠性。

使生產出來的軟體產品易於移植、維護、公升級和使用。

使軟體產品的開發周期能夠控制在預計的合理時間範圍內。

請簡述軟體工程研究的內容。

軟體工程研究的內容包括軟體開發方法、軟體開發模型、軟體支援過程和軟體管理過程。

軟體開發方法的內容涵蓋市場調研、正式立項、需求分析、專案策劃、概要設計、詳細設計、程式設計、測試、試執行、產品發布、使用者培訓、產品複製、銷售、實施、系統維護、版本公升級等。

常用的軟體開發模型有瀑布模型、迭代模型、增量模型和原型模型等。

軟體支援過程由所支援的case工具組成,常用的case工具有power designer和rational rose等。

請簡述軟體工程的三要素。

軟體工程的是三要素是從電腦科學的觀點來看軟體工程,即從軟體開發的激素層次來看有過程、方法和工具這三要素。

「過程」是軟體產品加工所經歷的一系列有組織的活動,保證能夠合理、高質量和及時地開發出軟體。

「方法」為軟體開發提供「如何做」的技術。它涵蓋了專案計畫、需求分析、系統設計、程式實現、測試與維護等一系列活動的做法,如經常說的面向結構,物件導向、面向元件等開發方法,以及專案管理中的估算、度量、計畫等管理方法。軟體工程以介紹方法為主。

「工具」可為過程和方法提供自動的或半自動的支援。這些工具既包括硬體,也包括軟體。軟體工具包括程式設計、建模、管理等開發工具。通過網路環境把這些軟體工具整合起來搭建乙個能夠支援團隊開發的平台,稱為計算機輔助軟體工程,即case。case整合了軟體、硬體和乙個存放開放過程資訊的軟體工程資料庫,形成了乙個軟體工程環境。

請簡述軟體工程的目標、過程和原則。

目標、過程和原則是一切工程的三維框架,這裡是以工程的觀點來看待軟體開發。

軟體工程的目標:降低成本、及時交付高質量的軟體產品(高質量、高效率、高效益)。

實現目標的過程即完成產品加工的過程,包括:基本過程、支援過程和組織過程。

進行過程應遵守的原則:原則就是過程中的軌道約束,包括:選取適宜的開發范型、採用合適的設計方法、提供高質量的工程支援、重視開發過程的管理。

請簡述軟體工程的基本原則。

軟體工程的基本原則如下:

將軟體的生命週期劃分為多個階段,對各個階段實行嚴格的專案管理。

堅持階段評審制度,以確保軟體產品的質量。

實施嚴格的產品控制,以適應軟體規格的變更。在軟體開發的過程中,使用者需求很可能不斷地發生變化。

採用現代的程式設計技術。

開發出來的軟將產品應該能夠清楚的被審查。

合理地安排軟體開發小組的人員,並且開發小組的人員喲啊少而精。

不斷地改進軟體工程實踐。

請簡述現代軟體工程與傳統工程顯著的區別和改進。

傳統的軟體工程是基於結構化的軟體開發方法,而現代軟體工程師一物件導向技術為標誌。

不僅在程式設計技術上有很大的該井,而且在分析、設計等整個開發過程中,採用物件導向的四位方式,更加完整、自然地反映客觀世界。

採用架構技術,開發效率、產品質量得到了極大的提高。

採用架構技術,開發效率、產品質量得到了極大提高。

更注重團隊開發和管理,融入更多、更新的管理理念和手段,如rup模型、xp模型、過程改進、能力成熟度模型、配置管理等。

第一章 習題

第一章 習題 1 linux採用什麼版權方式發行?這種版權與通常的商業軟體有何區別?答 早期版本採用的是gpl版權方式發行的,即general public license。後來採用的發行方式是gnu 這種版權與通常的商業軟體的最大區別是免費和開放源 2 簡述linux的技術特點。答 1 提供全部源...

c primer第一章習題

以下程式全在vs.net 2003編譯,執行通過 習題1.3 編乙個程式,在標準輸出上列印 hello,world 答 include int main return 0 int main return 0 習題1.11 用while迴圈程式設計,輸出10到0遞減的自然數.然後用for迴圈重寫該程式...

Linux第一章 習題

第一章習題解答 1 linux採用什麼版權方式發行?這種版權與通常的商業軟體有何區別?答 早期版本採用的是gpl版權方式發行的,即general public license。後來採用的發行方式是gnu 這種版權與通常的商業軟體的最大區別是免費和開放源 2 簡述linux的技術特點。答 1 提供全部...