- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第1章概論
2/154電腦軟體電腦軟體指電腦系統中的程式及其文檔程式是計算任務的處理對象和處理規則的描述計算任務:任何以電腦為處理工具的任務處理對象:數據(如數據、文字、圖形、圖像、聲音等,它們只是表示,而無含義)或資訊(數據及有關的含義)處理規則一般指處理的動作和步驟。程式必須裝入電腦內才能工作文檔是為了便於瞭解程式所需的闡明性資料,文檔一般是給人看的,不一定裝入電腦
3/154軟體的發展1946-1956年從電腦問世到實用的高級程式語言出現前存儲容量比較小,運算速度比較慢採用個體工作方式,用低級語言編寫程式應用領域主要是以數值數據處理為主的科學計算,其特點是輸入、輸出量較小衡量程式品質的標準主要是功效,即運行時間省、佔用記憶體小主要研究內容是科學計算程式、服務性程式和程式庫,研究對象是順序程式
4/1541956-1968年從實用的高級程式語言出現到軟體工程出現前記憶體容量大,週邊設備得到迅速發展,出現了高級程式設計語言應用領域包括數據處理(非數值數據),其特點是計算量不大,但輸入、輸出量卻較大高速主機與低速週邊設備的矛盾突出,出現了操作系統、併發程式、資料庫及其管理系統20世紀60年代初提出了軟體一詞,開始認識到文檔的重要性研究高級程式設計語言、編譯程序、操作系統、支持編程的工具及各種應用軟體工作方式逐步從個體方式轉向合作方式出現軟體危機
5/1541968年-至今從軟體工程出現到現在硬體向巨型機和微型機二個方向發展,出現了電腦網絡,軟體方面提出了軟體工程,出現了“電腦輔助軟體工程”(CASE)電腦的應用領域滲透到各個業務領域,出現了嵌入式應用,其特點是受制於它所嵌入的宿主系統開發方式逐步由個體合作方式轉向工程方式軟體工程方面的研究主要包括軟體開發模型、軟體開發方法及技術、軟體工具與環境、軟體過程、軟體自動化系統等軟體方面研究以智能化、自動化、集成化、並行化、以及自然化為標誌的軟體開發新技術
6/154軟體危機許多軟體專案不能滿足客戶的要求許多軟體專案超出預算和時間安排
7/154軟體危機的表現對軟體開發成本和進度的估計常常很不正確用戶對“已完成的”軟體系統不滿意的現象經常發生軟體產品的品質往往靠不住軟體常常是不可維護的軟體通常沒有適當的文檔資料軟體成本在電腦系統總成本中所占的比例逐年上升軟體開發生產率提高的速度遠遠跟不上電腦應用迅速普及深入的趨勢
8/154軟體危機的原因軟體是邏輯產品,開發進度、成本難以估計缺乏或不完整、不一致的文檔給維護帶來困難用戶對軟體需求的描述往往不夠精確,有遺漏,有二義軟體開發人員對需求的理解與用戶的本來願望有差異大型軟體專案需多人協同完成,缺乏管理經驗開發人員不能有效地、獨立自主地處理大型軟體的全部關係缺乏有力的方法學和工具的支持軟體專案的特殊性和人類智力的局限性
9/154克服軟體危機的途徑消除錯誤的概念和做法推廣使用成功的開發技術和方法使用軟體工具和軟體工程支持環境加強軟體管理
10/154軟體的特點軟體是一種邏輯實體,而不是有形的系統元件,其開發成本和進度難以準確地估算軟體是被開發的或被設計的,它沒有明顯的製造過程,一旦開發成功,只需複製即可,但其維護的工作量大軟體的使用沒有硬體那樣的機械磨損和老化問題
11/154
12/154其他特點:軟體的開發和運行常受到電腦硬體的限制,對電腦硬體有著不同程度的依賴性軟體的開發至今尚未完全實現自動化軟體成本相當昂貴相當多的軟體工作涉及到社會因素
13/154
14/154軟體的分類系統軟體:屬於電腦系統中最靠近硬體的一層,其他軟體一般都通過系統軟體發揮作用,它與具體的應用領域無關。如操作系統、編譯程序等。支持軟體:支持軟體的開發和維護的軟體。如數據庫管理系統、網路軟體、軟體開發環境等。應用軟體:特定應用領域專用的軟體。如實時軟體、嵌入式軟體、科學和工程計算軟體、事務處理軟體、人工智慧軟體等。
15/154按軟體工作方式劃分:即時處理軟體分時軟體互動式軟體批處理軟體按軟體服務對象的範圍劃分:專案軟體產品軟體
16/154按使用的頻度進行劃分:一次使用頻繁使用按軟體失效的影響進行劃分:高可靠性軟體一般可靠性軟體
17/154軟體語言
softwarelanguage軟體語言是用於書寫電腦軟體的語言。它主要包括:需求定義語言功能性語言設計性語言實現性語言(即程式設計語言)文檔語言
18/154需求定義語言
requirementsdefinitionlanguage需求定義語言用來書寫軟體需求定義。軟體需求定義是軟體功能需求和非功能需求的定義性描述。軟體功能需求刻畫軟體“做什麼”
原创力文档


文档评论(0)