软件工程课件.pptxVIP

软件工程课件.pptx

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

第一章軟體工程概述

1.1電腦軟體本節內容1.1.1軟體的定義1.1.2軟體的特點1.1.3軟體的分類

1.1.1軟體的定義軟體是程式的完善和發展,是經過嚴格的正確性檢驗和實際試用,並具有相對穩定的文本和完整的文檔資料的程式。Wirth中指出:在結構化程式設計:程式=演算法+數據結構在軟體工程中:軟體=程式+文檔。IEEE定義:軟體是電腦程式、規程以及運行電腦系統所需要的文檔和數據。

1.1.1軟體的定義另一種對軟體的公認解釋是:軟體是包括程式、數據及其相關文檔的完整集合。程式是按照事先設計的功能和性能要求執行的指令序列;數據是使程式能正常操縱資訊的數據結構;文檔是與程式開發、維護和使用有關的圖文材料。

1.1.2軟體的特點(1)軟體是一種邏輯實體,具有抽象性。(2)軟體的開發過程中沒有明顯的製造過程。(3)軟體在運行和使用期間,沒有硬體那樣的機械磨損和老化問題,但存在軟體退化問題。(4)軟體的開發和運行常常受到電腦系統的約束和限制,不同程度地依賴電腦硬體。(5)軟體的開發至今未完全擺脫手工藝的開發方式,大部分軟體還是定制的,很難通過組裝方式完成軟體開發。

1.1.2軟體的特點(6)軟體是複雜的。實際需求的複雜性程式邏輯的複雜性(7)軟體研製成本相當高,在電腦系統中軟體成本比例逐步增加。(8)軟體投入運行時還涉及到許多社會因素。

1.1.3軟體的分類根據軟體服務對象的範圍不同:通用軟體:操作系統、資料庫等;定制軟體:企業ERP、衛星控制系統等;根據軟體完成功能所處的層次不同:系統軟體中間件軟體應用軟體

1.1.3軟體的分類系統軟體:指能與電腦硬體緊密配合在一起,使電腦系統各個部件、相關的軟體和數據協調、高效地工作的軟體。操作系統設備驅動程式通信處理程式

1.1.3軟體的分類中間件遮罩了底層操作系統的複雜性,使程式開發人員面對一個簡單而統一的開發環境,將注意力集中在自己的業務上,不必再為程式的移植而重複工作,從而大大減少了技術上的負擔。中間件軟體:為了解決分佈異構系統的集成問題而開發的軟體,是處於操作系統軟體與用戶的應用軟體的中間的通用服務,具有標準的介面和協議。

1.1.3軟體的分類中間件的種類包括:消息中間件數據訪問中間件應用伺服器對象中間件交易中間件安全中間件

1.1.3軟體的分類中間件的十大優越性:?(1)?縮短應用的開發週期?(2)節約應用的開發成本?(3)減少系統初期的建設成本?(4)降低應用開發的失敗率?(5)保護已有的投資?(6)簡化應用集成?(7)減少維護費用?(8)提高應用的開發品質?(9)保證技術進步的連續性?(10)增強應用的生命力

1.1.3軟體的分類應用軟體:在特定領域內開發,為特定目的服務的一類軟體。商業數據處理軟體工程與科學計算軟體電腦輔助設計/製造軟體系統仿真軟體智能產品嵌入軟體醫療、制藥軟體事務管理、辦公自動化軟體電腦輔助教學軟體電腦網絡軟體

1.1.3軟體的分類按照軟體的規模:類別參加人員數開發週期產品規模(LOC)微型11~4周0.5k小型11~6月1k~2k中型2~51~2年5k~50k大型5~202~3年50k~100k甚大型100~10004~5年1M(=1000k)極大型2000~50005~10年1M~10M

1.1.3軟體的分類按軟體工作方式不同:即時處理軟體分時軟體互動式軟體批處理軟體按照支撐應用開發的工具類型可以將其劃分為:支持軟體開發過程的工具支持軟體維護過程的工具支持軟體管理過程和支持過程的工具

1.2軟體的發展和軟體危機本節內容1.2.1軟體發展階段1.2.2軟體危機1.2.3軟體危機的解決途徑

1.2.1軟體發展階段程式設計階段:20世紀50至60年代程式系統階段:20世紀60至70年代 軟體工程階段:20世紀70至90年代現代軟體工程階段:20世紀90年代至今

1.2.1軟體發展階段階段程式設計程式系統(現代)軟體工程特點軟體所指程式程式及說明書程式、文檔和數據程式設計語言彙編及機器語言高級語言軟體語言軟體工作範圍程式編寫包括設計和測試軟體生存期需求者程式設計本人少數用戶市場用戶開發軟體的組織個人開發小組開發小組及大中型軟體開發機構軟體規模小型中小型大中小型決定品質的因素個人程式技術小組技術水準管理水準開發技術和手段副程式/程式庫結構化程式設計資料庫、開發工具、開發環境、工程化開發方法、標準和規範、網路及分佈式開發、面向對象技術、軟體複用維護責任者程式設計者開發小組專職維護人員硬體特徵價格高/存儲容量小

工作可靠性差降價、速度、容量及工作可靠性明顯提高向超高速、大容量、微型化及網路化發展軟體特徵完全不受重視軟體技術的發展不能滿足需求,出現軟體危機開發技術有進

文档评论(0)

子不语 + 关注
官方认证
服务提供商

平安喜乐网络服务,专业制作各类课件,总结,范文等文档,在能力范围内尽量做到有求必应,感谢

认证主体菏泽喜乐网络科技有限公司
IP属地山东
统一社会信用代码/组织机构代码
91371726MA7HJ4DL48

1亿VIP精品文档

相关文档