【軟件工程】習(xí)題解答一

字號:

1.軟件產(chǎn)品的特性是什么?p1
    a.軟件產(chǎn)品是一種邏輯產(chǎn)品。
    b.軟件產(chǎn)品的生產(chǎn)主是研制,軟件產(chǎn)品的成本主要體現(xiàn)在軟件的開發(fā)和研制上,
    軟件開發(fā)完成后,復(fù)制就產(chǎn)生了大量軟件產(chǎn)品。
    c.軟件產(chǎn)品不會用壞,不存在磨損\消耗問題。
    d.軟件產(chǎn)品的生產(chǎn)主要是腦力勞動,還未完全擺脫手工開發(fā)方式,而且碰分是“定做”的。
    e.軟件費(fèi)用不斷增加,成本相當(dāng)昂貴。
    2.軟件產(chǎn)品有幾個(gè)階段?各有何特征?
    階段 特征
    a.程序設(shè)計(jì)時(shí)代(1946-1956) 生產(chǎn)方式:個(gè)體手工勞動.
    工 具:機(jī)器語言、匯編
    開發(fā)方法:追求編和技巧,追求程序運(yùn)行效率.
    硬件特征:價(jià)格貴、存儲容量小、運(yùn)行可靠性差。
    軟件特征:只有程序、程序設(shè)計(jì)概念,不重視程序設(shè)計(jì)方法。
    b.程序系統(tǒng)時(shí)代(1956-1968) 生產(chǎn)方式:小集團(tuán)合作生產(chǎn).
    工 具:高級語言
    開發(fā)方法:個(gè)人技巧,開始提出結(jié)構(gòu)化方法。
    硬件特征:速度、容量、工作可靠性有明顯提高,價(jià)格降低,銷售有爆炸性增長。
    軟件特征:程序員數(shù)量猛增,已意識到軟件開發(fā)的重要性,開發(fā)技術(shù)沒有新的突破
    ,大量軟件開發(fā)的需求已提出,開發(fā)人員的素質(zhì)和工程兵的開發(fā)技術(shù)不
    適應(yīng)規(guī)模大、結(jié)構(gòu)復(fù)雜的軟件開發(fā),產(chǎn)生了尖銳矛盾,導(dǎo)致軟件危機(jī)的產(chǎn)生
    c.軟件工程時(shí)代(1968-今) 生產(chǎn)方式:工程化的生產(chǎn)
    工具方法:數(shù)據(jù)庫、開發(fā)工具、開發(fā)環(huán)境、網(wǎng)絡(luò)、 分布式、面向?qū)ο蠹夹g(shù)
    硬件特征:向超高速、大容量、微型化以及網(wǎng)絡(luò)化方向發(fā)展。
    軟件特征: 開發(fā)技術(shù)有很大進(jìn)步,但未能獲得突破性進(jìn)展,軟件價(jià)格不斷上升,沒有完全擺脫軟件危機(jī)。
    3.什么是軟件危機(jī)?其產(chǎn)生的原因是什么?
    軟件危機(jī):軟件發(fā)展第二階段的末期,由于計(jì)算機(jī)硬件技術(shù)的進(jìn)步。一些復(fù)雜的、大型的軟件開發(fā)項(xiàng)目提出來了,但,軟件開發(fā)技術(shù)的進(jìn)步一直未能滿足發(fā)展的要求。
    在軟件開發(fā)中遇到的問題找不到解決的辦法,使問題積累起來,形成了尖銳的矛盾,因而導(dǎo)致了軟件危機(jī)。主要表現(xiàn)在以下幾個(gè)方面:
    a.經(jīng)費(fèi)預(yù)算經(jīng)常突破,完成時(shí)間一再拖延。
    b.開發(fā)的軟件不通滿足用戶要求。
    c.開發(fā)的軟件可維護(hù)性差。
    d. 開發(fā)的軟件可靠性差。