山東軍隊文職招聘考試網(wǎng)計算機(jī)常識-軟件定義與軟件特點 - 行測知識

山東軍隊文職招聘考試網(wǎng)計算機(jī)常識-軟件定義與軟件特點減小字體增大字體山東軍隊文職招聘考試網(wǎng)計算機(jī)常識-軟件定義與軟件特點

維護(hù)和使用有關(guān)的圖文資料??梢娷浖蓛刹糠纸M成:一是機(jī)器可執(zhí)行的程序和數(shù)據(jù);二是機(jī)器不可執(zhí)行的,與軟件開發(fā)、運行、維護(hù)、使用等有關(guān)的文檔。

國標(biāo)(GB)中對計算機(jī)軟件的定義為:與計算機(jī)系統(tǒng)的操作有關(guān)的計算機(jī)程序、規(guī)程、規(guī)則,以及可能有的文件、文檔及數(shù)據(jù)。

軟件在開發(fā)、生產(chǎn)、維護(hù)和使用等方面與計算機(jī)硬件相比存在明顯的差異。深入理解軟件的定義需要了解軟件的特點:

(1)軟件是一種邏輯實體,而不是物理實體具有抽象性。

(2)軟件的生產(chǎn)與硬件不同,它沒有明顯的制作過程。一旦研制開發(fā)成功,可以大量拷貝同一內(nèi)容的副本。所以對軟件的控制,必須著重在軟件開發(fā)方面下功夫。

(3)軟件在運行、使用期間不存在磨損、老化問題。

(4)軟件的開發(fā)運行對計算機(jī)系統(tǒng)具有依賴性,受計算機(jī)系統(tǒng)的限制這導(dǎo)致了軟件移植的問題。

(5)軟件復(fù)雜性高,成本昂貴。

(6)軟件開發(fā)涉及諸多的社會因素。

軟件按功能可以分為:應(yīng)用軟件、系統(tǒng)軟件、支撐軟件(或工具軟件)。應(yīng)用軟件是為解決特定領(lǐng)域的應(yīng)用而開發(fā)的軟件。系統(tǒng)軟件是計算機(jī)管理自身資源,提高計算機(jī)使用效率并為計算機(jī)用戶提供各種服務(wù)的軟件。支撐軟件是介于系統(tǒng)軟件和應(yīng)用軟件之間,協(xié)助用戶開發(fā)軟件的工具性軟件,包括輔助和支持開發(fā)和維護(hù)應(yīng)用軟件的工具軟件。

用戶名:!查看更多評論

分值:100分55分1分

內(nèi)容:!

通知管理員驗證碼:點擊獲取驗證碼

山東軍隊文職招聘考試網(wǎng)計算機(jī)常識-軟件危機(jī)與軟件工程 - 行測知識

山東軍隊文職招聘考試網(wǎng)計算機(jī)常識-軟件危機(jī)與軟件工程減小字體增大字體山東軍隊文職招聘考試網(wǎng)計算機(jī)常識-軟件危機(jī)與軟件工程

軟件工程概念的出現(xiàn)源自軟件危機(jī)。

所謂有軟件危機(jī)四伏是泛指在計算機(jī)軟件開發(fā)和維護(hù)過程中所遇到的嚴(yán)重問題。實際上,幾科所有的軟件都不同程度地存在這些問題。

隨著計算機(jī)技術(shù)的發(fā)展和應(yīng)用領(lǐng)域的擴(kuò)大,計算機(jī)硬件性能/價格比和質(zhì)量穩(wěn)步提高,軟件規(guī)模越來越大,復(fù)雜程度不斷增加,軟件成本逐年上升,質(zhì)量沒有可靠的保證,軟件已成為計算機(jī)科學(xué)發(fā)展的瓶頸。

具體地說,在軟件開發(fā)和維護(hù)過程中,軟件危機(jī)主要表現(xiàn)在:

(1)軟件需求的增長得不到滿足。用戶對系統(tǒng)不滿意的情況經(jīng)常發(fā)生。

(2)軟件開發(fā)成本和進(jìn)度無法控制。開發(fā)成本超出預(yù)算,開發(fā)周期大大超過規(guī)定日期的情況經(jīng)常發(fā)生。

(3)軟件質(zhì)量難以保證。

(4)軟件不可維護(hù)或護(hù)程度非常低。

(5)軟件的成本不斷提高。

(6)軟件開發(fā)生產(chǎn)率的提高趕不上硬件的發(fā)展和應(yīng)用需求的增長。

總之,可以將軟件危機(jī)歸結(jié)為成本、質(zhì)量、生產(chǎn)率等問題。

軟件工程就是試圖用工程、科學(xué)和數(shù)學(xué)的大批量與方法研制、維護(hù)計算機(jī)軟件的有關(guān)技術(shù)及管理方法。

關(guān)于軟件工程的定義,國標(biāo)(GB)中指出,軟件工程是應(yīng)用于計算機(jī)軟件的定義、開發(fā)和維護(hù)的一整套方法、工具文檔、實踐標(biāo)準(zhǔn)的工序。

1993年IEEE(InstituteofElectrical&ElectronicEngineers,電氣和電子工程師學(xué)會)給出了一個更加綜合的定義:將系統(tǒng)化的、規(guī)范的、可度量的方法應(yīng)用于軟件的開發(fā)、運行和維護(hù)的過程,即將工程化應(yīng)用于軟件中。

軟件工程包括3個要素:即方法、工具和過程。方法是完成軟件工程項目的技術(shù)手段;工具支持軟件的開發(fā)、管理、文檔生成;過程支持軟件開發(fā)的各個環(huán)節(jié)的控制、管理。

軟件工程的核心思想是把軟件產(chǎn)品看作是一個工程產(chǎn)品來處理。

開發(fā)軟件不能只考慮開發(fā)期間的費用,而且應(yīng)考慮軟件生命周期內(nèi)的全部費用。因此,軟件生命周期的概念就變得特別重要。在考慮軟件費用時,不僅僅要降低開發(fā)成本,更要降低整個軟件生命周期的總成本。

用戶名:!查看更多評論

分值:100分55分1分

內(nèi)容:!

通知管理員驗證碼:點擊獲取驗證碼

軍隊文職招聘行測基礎(chǔ)知識-軟件系統(tǒng)的組成-應(yīng)用軟件 - 行測知識

軍隊文職招聘行測基礎(chǔ)知識-軟件系統(tǒng)的組成-應(yīng)用軟件減小字體增大字體軍隊文職招聘行測基礎(chǔ)知識-軟件系統(tǒng)的組成-應(yīng)用軟件應(yīng)用軟件是為了解決計算機(jī)各類問題而編寫的程序。它分為應(yīng)用軟件包與用戶程序。它是在硬件和系統(tǒng)軟件的支持下,面向具體問題和具體用戶的軟件。隨著計算機(jī)應(yīng)用的日益廣泛深入,各種應(yīng)用軟件的數(shù)量不斷增加,質(zhì)量日趨完善,使用更加方便靈活,通用性越來越強(qiáng)。有些軟件已逐步標(biāo)準(zhǔn)化、模塊化,形成了解決某類典型問題的較通用的軟件,這些軟件稱為應(yīng)用軟件包(Package)。它們通常是由專業(yè)軟件人員精心設(shè)計的,為廣大用戶提供方便、易學(xué)、易用的應(yīng)用程序,幫助用戶完成各種各樣的工作。目前常用的軟件包有字處理軟件、表處理軟件、會計電算化軟件、繪圖軟件、運籌學(xué)軟件包等。

(1)用戶程序

用戶程序是用戶為了解決特定的具體問題而開發(fā)的軟件。充分利用計算機(jī)系統(tǒng)的種種現(xiàn)成的軟件,在系統(tǒng)軟件和應(yīng)用軟件包的支持下可以更加方便、有效地研制用戶專用程序。如各種票務(wù)管理系統(tǒng)、事管理系統(tǒng)和財務(wù)管理系統(tǒng)等。這都屬于用戶程序。

(2)應(yīng)用軟件包

應(yīng)用軟件包是為實現(xiàn)某種特殊功能,而精心設(shè)計、開發(fā)的結(jié)構(gòu)嚴(yán)密的獨立系統(tǒng),是一套滿足同類應(yīng)用的許多用戶所需要的軟件。如Microsoft公司生產(chǎn)的Office2003應(yīng)用軟件包,包含Word2003(字處理)、Excel2003(電子表格)、PowerPoint2003(幻燈片)等,是實現(xiàn)辦公自動化的很好的應(yīng)用軟件包。

系統(tǒng)軟件和應(yīng)用軟件之間并不存在明顯的界限。隨著計算機(jī)技術(shù)的發(fā)展,各種各樣的應(yīng)用軟件中有了許多共同的東西,把這些共同的部分抽取出來,形成一個通用軟件,它就逐漸成為系統(tǒng)軟件了。

用戶名:!查看更多評論

分值:100分55分1分

內(nèi)容:!

通知管理員驗證碼:點擊獲取驗證碼

山東軍隊文職招聘考試網(wǎng)計算機(jī)常識-軟件工程過程與軟件生命周期 - 行測知識

山東軍隊文職招聘考試網(wǎng)計算機(jī)常識-軟件工程過程與軟件生命周期減小字體增大字體山東軍隊文職招聘考試網(wǎng)計算機(jī)常識-軟件工程過程與軟件生命周期

1、軟件工程過程(SoftwareEngineeringProcess)

ISO9000定義:軟件工程過程是把輸入轉(zhuǎn)化為輸出的一組彼此相關(guān)的資源和活動。

定義支持了軟件工程過程的兩方面內(nèi)涵。其一,軟件工程過程是指為獲得軟件產(chǎn)品,在軟件工具支持下由軟件工程師完成的一系列軟件工程活動。基于這個方面,軟件工程過程通常包含4種基本活動:

(1)P(plan)軟件規(guī)格說明。規(guī)定軟件的功能及其運行時的限制。

(2)D(do)軟件開發(fā)。產(chǎn)生滿足規(guī)格說明的軟件。

(3)C(check)軟件確認(rèn)。確認(rèn)軟件能夠滿足客戶提出的要求。

(4)A(action)軟件演進(jìn)。為滿足客戶的變更要求,軟件必須在使用的過程中演進(jìn)。

通常把用戶的要求轉(zhuǎn)變成軟件產(chǎn)品的過程也叫做軟件開發(fā)過程。此過程包括對用戶的要求進(jìn)行分析,解釋成軟件需求,把需求變換成設(shè)計,把設(shè)計用代碼來實現(xiàn)并進(jìn)行代碼測試,有些軟件還需要進(jìn)行代碼安裝和交付運行。

其二,從軟件開發(fā)的觀點看,它就是使用適當(dāng)?shù)馁Y源(包括人員、硬軟件工具、時間等),為開發(fā)軟件進(jìn)行的一組開發(fā)活動,在過程結(jié)束時將輸入(用戶要求)轉(zhuǎn)化為輸出(軟件產(chǎn)品)。

所以,軟件工程的過程是將軟件工程的方法和工具綜合起來,以達(dá)到合理、及時地進(jìn)行計算機(jī)軟件開發(fā)的目的。軟件工程過程應(yīng)確定方法使用的順序、要求交付的文檔資料、為保證質(zhì)量和適應(yīng)變化所需要的管理、軟件開發(fā)各個階段完成的任務(wù)。

2、軟件生命周期(softwarelifecycle)

通常,將軟件產(chǎn)品從提出、實現(xiàn)、使用維護(hù)到停止使用退役的過程稱為軟件生命周期。一般包括可行性研究與需求分析、設(shè)計、實現(xiàn)、測試、交付使用以及維護(hù)等活動。

還可以將軟件生命周期分為軟件定義、軟件開發(fā)及軟件運行維護(hù)三個階段。軟件生命周期的主要活動階段是:

(1)可行性研究與計劃制定。確定待開發(fā)軟件系統(tǒng)的開發(fā)目標(biāo)和總的要求,給出它的功能、性能、可靠性以及接口等方面的可能方案,制定完成開發(fā)任務(wù)的實施計劃。

(2)需求分析。對待開發(fā)軟件提出的需求進(jìn)行分析并給出詳細(xì)定義。編寫軟件規(guī)格說明書及初步的用戶手冊,提交評審。

(3)軟件設(shè)計。系統(tǒng)設(shè)計人員和程序設(shè)計人員應(yīng)該在反復(fù)理解軟件需求的基礎(chǔ)上,給出軟件的結(jié)構(gòu)、模塊和劃分、功能的分配及處理流程。在系統(tǒng)比軟件復(fù)雜的情況下,設(shè)計階段可分解成概要設(shè)計階段和詳細(xì)設(shè)計階段。編寫概要設(shè)計說明書、詳細(xì)設(shè)計說明書和測試計劃初稿,提交評審。

(4)軟件實現(xiàn)。把軟件設(shè)計轉(zhuǎn)換成計算機(jī)可以接受的程序代碼。即完成源程序的編碼,編寫用戶手冊、操作手冊等面向用戶的文檔,編寫單元測試計劃。

(5)軟件測試。在設(shè)計測試用例的基礎(chǔ)上,檢驗軟件的各個組成部分。編寫測試分析報告。

(6)運行和維護(hù)。將已交付的軟件投入運行,并在運行使用中不斷地維護(hù),根據(jù)新進(jìn)出的需求進(jìn)行必要而且可能的擴(kuò)充和刪改。

用戶名:!查看更多評論

分值:100分55分1分

內(nèi)容:!

通知管理員驗證碼:點擊獲取驗證碼