軟件維護的特點是什麼?
軟件技術支持和軟件維護一樣嗎?有什麼區別?
當然不一樣了,通俗的給你說,軟件技術支持是回答你的一些問題,不明白的,軟件維護是你的程序出了異常,給你調試修復的
在軟件系統維護項目中,你認為標準的IT系統應該是什麼樣子的?
Application Life Cycle,
Initialize->Analysis->Design->Build->Test->Deployment->close out
每個階段需要流程去管理這些,必須得到批覆才能進入後面階段
軟件維護的費用是一個什麼樣的發展趨勢?
軟件維護的費用在總費用中的比重是在不斷增加的,據統計數字分析,它在1970年佔35%~40%,1980年上升到40%~50%,1990年上升到70%~80%。
簡述系統軟件的特點和分類
計算機軟件(ComputerSoftware)是指計算機系統中的程序及其文檔。程序是計算任務的處理對象和處理規則的描述;文檔是為了便於瞭解程序所需的闡明性資料。程序必須裝入機器內部才能工作,文檔一般是給人看的,不一定裝入機器。
軟件是用戶與硬件之間的接口界面。用戶主要是通過軟件與計算機進行交流。軟件是計算機系統設計的重要依據。為了方便用戶,為了使計算機系統具有較高的總體效用,在設計計算機系統時,必須通盤考慮軟件與硬件的結合,以及用戶的要求和軟件的要求。
軟件的正確含義應該是:
(1)運行時,能夠提供所要求功能和性能的指令或計算機程序集合。
(2)程序能夠滿意地處理信息的數據結構。
(3)描述程序功能需求以及程序如何操作和使用所要求的文檔。
軟件具有與硬件不同的特點:
(1)表現形式不同
硬件有形,有色,有味,看得見,摸得著,聞得到。而軟件無形,無色,無味,看不見,摸不著,聞不到。軟件大多存在人們的腦袋裡或紙面上,它的正確與否,是好是壞,一直要到程序在機器上運行才能知道。這就給設計、生產和管理帶來許多困難。
(2)生產方式不同
軟件是開發,是人的智力的高度發揮,不是傳統意義上的硬件製造。儘管軟件開發與硬件製造之間有許多共同點,但這兩種活動是根本不同的。
(3)要求不同
硬件產品允許有誤差,而軟件產品卻不允許有誤差。
4)維護不同
硬件是要用舊用壞的,在理論上,軟件是不會用舊用壞的,但在實際上,軟件也會變舊變壞。因為在軟件的整個生存期中,一直處於改變(維護)狀態。
軟件分為系統軟件和應用軟鼎雞策疚匕狡察挾暢錨件
系統軟件如:操作系統
應用軟件如:word wps rar 等
系統軟件分為哪幾類?各有什麼特點?
系統軟件用於實現計算機系統的管理、調度、監視和服務等功能,其目的是方便用戶,提高計算機使用效率,擴充系統的功能。通常將系統軟件分為以下六類:
1.操作系統
操作系統是控制和管理計算機各種資源、自動調度用戶作業程序、處理各種中斷的軟件。操作系統的作用是控制和管理系統資源的使用,是用戶與計算機的接口。目前比較流行的操作系統有DOS操作系統(主要用於PC系列微機)、UNIX操作系統(它是多用戶多任務通用的交互式操作系統,通用於各種計算機中)、Windows操作系統(是單用戶多任務圖形界面操作系統)。
2.語言處理程序
計算機能識別的語言與機器能直接執行的語言並不一致。計算機能識別的語言很多,如彙編語言、Basic語言、Fortran語言、Pascal語言與C語言等,它們各自都規定了一套基本符號和語法規則。用這些語言編制的程序叫源程序。用“0”或“1”的機器代碼按一定規則組成的語言,稱為機器語言。用機器語言編制的程序,稱為目標程序。語言處理程序的任務就是將源程序翻譯成目標程序(見圖所示)。不同語言的源程序對應有不同的語言處理程序。
語言處理程序有彙編程序、編譯程序、解釋程序等。
彙編程序也稱彙編器,其功能是把用匯編語言編寫的源程序翻譯成機器語言的目標程序,其翻譯過程稱為“彙編過程”,簡稱彙編。
高級語言的處理程序,按其翻譯的方法不同,可分為解釋程序與編譯程序兩大類。解釋程序對源程序的翻譯採用邊解釋邊執行的方法,並不生成目標程序,稱為解釋執行,如Basic語言;編譯程序則先將源程序翻譯成目標程序後才能開始執行,稱為編譯執行,如Pascal、C語言等。
3.標準庫程序
為方便用戶編制程序,通常將一些常用的程序段按照標準的格式預先編制好,組成一個標準程序庫,存人計算機系統中,需要時,由用戶選擇合適的程序段嵌入自己的程序中,這樣,既省事,又可靠。
4.服務性程序
服務程序(也稱為工具軟件)擴大了機器的功能,一般包括診斷程序、調試程序等。常用的微機服務軟件程序有QAPLUS、PCTOOLS等。
5.數據庫管理系統
隨著計算機在信息處理、情報檢索及各種管理系統的不斷髮展,使用計算機時需要處理大量的數據、建立和檢索大量的表格,將這些數據和表格按一定的規律組織起來,以便處理更有效、檢索更迅速、用戶使用更方便,於是就出現了數據庫管理系統。所謂數據庫,就是能實現有組織地、動態地存儲大量的相關數據,方便多用戶訪問的計算機軟,硬件資源組成的系統。數據庫和數據庫管理軟件一起,組成了數據庫管理系統.
數據庫管理系統有各種類型,目前許多計算機包括微型機都配有數據庫管理系統,如FoxPro、Oracle、Sabase等。
6.計算機網絡軟件
計算機網絡軟件是為計算機網絡配置的系統軟件。它負責對網絡資源進行組織和管理,實現相互之間的通信。計算機網絡軟件包括網絡操作系統和數據通信處理程序等。前者用於協調網絡中各機器的操作系統及實現網絡資源的管理,後者用於網絡內的通信,實現網絡操作。
總之,軟件系統是在硬件系統的基礎上。為有效地使用計算機而配置的。沒有系統軟件,現代計算機系統就無法正常地、有效地運行;沒有應用軟件,計算機就不能發揮效能。
維護是做什麼和軟件測試相比,怎麼樣? 10分
軟件維護就是為用戶解決軟件系統出現故障和問題,
軟件測試就是在開發人員做出軟件投放市場前,儘可能早的找出軟件當中所存在的BUG!因為任何軟件在理論上來說都是存在問題的,都不是完美的!儘早的找出漏洞,公司的損失也就越低!這也就是軟件測試人員越來越受重視的原因!
軟件質量有什麼特性?
《軟件工程—產品質量》(GB/T 16260-2006)中規定對軟件的每個質量特性與子特性都有定義:一、功能性:是指當軟件在指定條件下使用,軟件產品滿足明確和隱含要求功能的能力。適合性:是指軟件產品與指定的任務和用戶目標提供一組合適的功能的能力。準確性:是指軟件產品具有所需精確度的正確或相符的結果及效果的能力。互操作性:是指軟件產品與一個或多個規定系統進行交互的能力。保密安全性:是指軟件產品保護信息和數據的能力,以使未授權的人員或系統不能閱讀或修改這些信息和數據,但不拒絕授權人員或系統對其的訪問。功能依從性:是指軟件產品依附與同功能性相關的標準、約定或法規以及類似規定的能力。二、可靠性:在指定條件下使用時,軟件產品維持規定的性能級別的能力。成熟性:是指軟件產品避免因軟件中錯誤發生而導致失效的能力。容錯性:是指在軟件發生故障或違反指定接口的情況下,軟件產品維持規定的性能級別的能力。易恢復性:是指在失效發生的情況下,軟件產品重建規定的性能級別並恢復受直接影響的數據的能力。可靠性依從性:是指軟件產品依附與同可靠性相關的標準、約定或法規以及類似規定的能力。三、易用性:是指在指定條件下使用時,軟件產品被理解、學習、使用和吸引用戶的能力。易理解性:是指軟件產品使用戶能理解軟件產品是否合適以及如何能將軟件用於特定的任務和使用環境的能力。易學性:是指軟件產品使用戶能學習它的能力。易操作性:是指軟件產品使用戶能操作和控制它的能力。吸引性:是指軟件產品吸引用戶的能力。易用性依從性:是指軟件產品依附與同易用性相關的標準、約定、風格指南或法規以及類似規定的能力。四、效率:是指在規定條件下,相對於所用資源的數量,軟件產品可提供適當的性能的能力。時間特性:是指在規定條件下,軟件產品執行其功能時,提供適當的響應時間和處理時間以及吞吐率的能力。資源利用性:是指在規定條件下,軟件產品執行其功能時,提供合適的數量和類型的資源的能力。效率依從性:是指軟件產品依附與同效率相關的標準或約定的能力。五、維護性:是指軟件產品可被修改的能力,修改可能包括修正,改進或軟件適應環境、需求和功能規格說明中的變化。易分析性:是指軟件產品診斷軟件中的缺陷或失效原因,以及判定待修改的部分的能力。易改變性:是指軟件產品使指定的修改可以被實現的能力。穩定性:是指軟件產品避免由於軟件修改而造成意外結果的能力。易測試性:是指軟件產品使已修改軟件能被確認的能力。維護性依從性:是指軟件產品依附與同維護性相關的標準或約定的能力。六、可移植性:是指軟件產品從一種環境遷移到另一種環境的能力。適應性:是指軟件產品無需採用有別於為考慮該軟件的目的而準備的活動或手段,就可能適應不同的指定環境的能力。易安裝性:是指軟件產品在指定環境中被安裝的能力。共存性:是指軟件產品在公共環境中同與其分享公共資源的其他獨立軟件共存的能力。易替換性:是指軟件產品在環境相同、目的相同的情況下替代另一個指定軟件產品的能力。可移植性依從性:是指軟件產品依附與同可移植性相關的標準或約定的能力。
什麼是B/S模式,特點是什麼
B/S結構(Browser/Server,瀏覽器/服務器模式),是WEB興起後的一種網絡結構模式,WEB瀏覽器是客戶端最主要的應用軟件。這種模式統一了客戶端,將系統功能實現的核心部分集中到服務器上,簡化了系統的開發、維護和使用。客戶機上只要安裝一個瀏覽器(Browser英 ['braʊzə]美 ['braʊzɚ]),如Netscape Navigator或Internet Explorer,服務器安裝SQL Server、Oracle、MYSQL等數據庫。瀏覽器通過Web Server 同數據庫進行數據交互。
(1)維護和升級方式簡單。當前,軟件系統的改進和升級越發頻繁,B/S架構的產品明顯體現著更為方便的特性。對一個稍微大一點單位來說,系統管理人員如果需要在幾百甚至上千部電腦之間來回奔跑,效率和工作量是可想而知的,但B/S架構的軟件只需要管理服務器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護。無論用戶的規模有多大,有多少分支機構都不會增加任何維護升級的工作量,所有的操作只需要針對服務器進行;如果是異地,只需要把服務器連接專網即可,實現遠程維護、升級和共享。所以客戶機越來越“瘦”,而服務器越來越“胖”是將來信息化發展的主流方向。今後,軟件升級和維護會越來越容易,而使用起來會越來越簡單,這對用戶人力、物力、時間、費用的節省是顯而易見的,驚人的。因此,維護和升級革命的方式是“瘦”客戶機,“胖”服務器。
(2)成本降低,選擇更多。大家都知道windows在桌面電腦上幾乎一統天下,瀏覽器成為了標準配置,但在服務器操作系統上windows並不是處於絕對的統治地位。 當前的趨勢是凡使用B/S架構的應用管理軟件,只需安裝在Linux服務器上即可,而且安全性高。所以服務器操作系統的選擇是很多的,不管選用哪種操作系統都可以讓大部分人使用windows作為桌面電腦操作系統不受影響,這就使得最流行免費的Linux操作系統快速發展起來,Linux除了操作系統是免費的以外,連數據庫也是免費的,這種選擇非常盛行。
比如說很多人每天上“新浪”網,只要安裝了瀏覽器就可以了,並不需要了解“新浪”的服務器用的是什麼操作系統,而事實上大部分網站確實沒有使用windows操作系統,但用戶的電腦本身安裝的大部分是windows操作系統。
(3)應用服務器運行數據負荷較重。由於B/S架構管理軟件只安裝在服務器端(Server)上,網絡管理人員只需要管理服務器就行了,用戶界面主要事務邏輯在服務器(Server)端完全通過WWW瀏覽器實現,極少部分事務邏輯在前端(Browser)實現,所有的客戶端只有瀏覽器,網絡管理人員只需要做硬件維護。但是,應用服務器運行數據負荷較重,一旦發生服務器“崩潰”等問題,後果不堪設想。因此,許多單位都備有數據庫存儲服務器,以防萬一。
什麼是計算機軟件?計算機軟件有那些特性?
比程序更宏偉,更物化一些,軟件往往指的是設計比較成熟,功能比較完善,具有某種使用價值的程序.
1 不可見性 2適用性 3依附性 4複雜性 5無磨損性 6易容制性 7不斷演變性 8有限責任
Windows應用程序有哪些特點? 5分
一、事件驅動的程序設計
1\傳統的MS-DOS程序主要採用順序的、關聯的、過程驅動的程序設計方法。一個程序是一系列預先定義好的操作序列的組合,它具有一定的開頭、中間過程和結束。程序直接控制程序事件和過程的順序。這樣的程序設計方法是面向程序而不是面向用戶的,交互性差,用戶界面不夠友好,因為它強迫用戶按照某種不可更改的模式進行工作。
2\事件驅動程序設計是一種全新的程序設計方法,它不是由事件的順序來控制,而是由事件的發生來控制,而這種事件的發生是隨機的、不確定的,並沒有預定的順序,這樣就允許程序的的用戶用各種合理的順序來安排程序的流程。
對於需要用戶交互的應用程序來說,事件驅動的程序設計有著過程驅動方法無法替代的優點。
它是一種面向用戶的程序設計方法,它在程序設計過程中除了完成所需功能之外,更多的考慮了用戶可能的各種輸入,並針對性的設計相應的處理程序。
它是一種“被動”式程序設計方法,程序開始運行時,處於等待用戶輸入事件狀態,然後取得事件並作出相應反應,處理完畢又返回並處於等待事件狀態。
二、 消息循環與輸入
事件驅動圍繞著消息的產生與處理展開,一條消息是關於發生的事件的消息。
事件驅動是靠消息循環機制來實現的。
消息是一種報告有關事件發生的通知。
消息類似於DOS下的用戶輸入,但比DOS的輸入來源要廣,Windows應用程序的消息來源有以下四種:
(1)輸入消息:包括鍵盤和鼠標的輸入。----------這一類消息首先放在系統消息隊列中,然後由Windows將它們送入應用程序消息隊列中,由應用程序來處理消息。
(2)控制消息:用來與Windows的控制對象,如列表框、按鈕、檢查框等進行雙向通信。當用戶在列表框中改動當前選擇或改變了檢查框的狀態時發出此類消息。這類消息一般不經過應用程序消息隊列,而是直接發送到控制對象上去。
(3)系統消息:對程序化的事件或系統時鐘中斷作出反應。一些系統消息,象DDE消息(動態數據交換消息)要通過Windows的系統消息隊列,而有的則不通過系統消息隊列而直接送入應用程序的消息隊列,如創建窗口消息。
(4)用戶消息:這是程序員自己定義並在應用程序中主動發出的,一般由應用程序的某一部分內部處理。
Windows操作系統包括三個內核基本元件:GDI, KERNEL ,USER。
其中GDI(圖形設備接口)負責在屏幕上繪製像素、打印硬拷貝輸出,繪製用戶界面包括窗口、菜單、對話框等。
系統內核KERNEL支持與操作系統密切相關的功能:如進程加載,文本切換、文件I/O,以及內存管理、線程管理等。
USER為所有的用戶界面對象提供支持,它用於接收和管理所有輸入消息、系統消息並把它們發給相應的窗口的消息隊列。消息隊列是一個系統定義的內存塊,用於臨時存儲消息;或是把消息直接發給窗口過程。每個窗口維護自己的消息隊列,並從中取出消息,利用窗口函數進行處理。
三、圖形輸出
Windows程序不僅在輸入上與DOS程序不同,而且在程序輸出上也與DOS有著很大不同,主要表現為:
1.DOS程序獨佔整個顯示屏幕,其他程序在後臺等待。
2.Windows程序的所有輸出都是圖形。
3.Windows下的輸出是設備無關的。-------Windows下的應用程序使用圖形設備接口(GDI)來進行圖形輸出。GDI屏蔽了不同設備的差異,提供了設備無關的圖形輸出能力,Windows應用程序只要發出設備無關的GDI請求(如調用Rectangle畫一個矩形),由GDI去完成實際的圖......