freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

軟件工程基礎知識(完整版)

2025-07-31 02:06上一頁面

下一頁面
  

【正文】 項目計劃書需求分析確定待開發(fā)軟件的功能、性能、界面等要求,從而確定系統(tǒng)的邏輯模型用戶、項目負責人、系統(tǒng)分析員需求規(guī)格說明書軟件開發(fā)階段——待開發(fā)軟件“怎么做”軟件設計概要設計模塊分解,確定軟件的結構,模塊的功能和模塊間的接口,以及全局數(shù)據(jù)結構的設計系統(tǒng)分析員、高級程序員設計說明書、數(shù)據(jù)說明書、模塊開發(fā)卷宗詳細設計設計每個模塊的實現(xiàn)細節(jié)和局部數(shù)據(jù)結構的設計高級程序員、程序員編碼用某種程序語言為每個模塊編寫程序高級程序員、程序員程序清單軟件測試發(fā)現(xiàn)軟件中的錯誤,并加以糾正高級程序員或系統(tǒng)分析員(另一部門或單位)軟件測試計劃、軟件測試用例說明,軟件測試報告軟件維護階段—開發(fā)后交付使用的軟件的維護軟件維護使軟件適應外界環(huán)境的變化、實現(xiàn)功能的擴充和質(zhì)量的改善而修改軟件維護人員維護計劃、維護報告  軟件由計算機程序、數(shù)據(jù)及文檔組成,同時與硬件、數(shù)據(jù)庫人、過程等共同構成計算機系統(tǒng)。 導出系統(tǒng)的邏輯模型216。其中,DFD的基本成分有數(shù)據(jù)流(data flow)、加工(process)、文件(file)和源/宿(source/sink)。 允許一個加工有多條數(shù)據(jù)流流向另一個加工,也允許一個加工有兩個相同的輸出流向兩個不同的加工;n 確定性;216。 用人少而精;n◆ 信息隱蔽信息隱蔽是開發(fā)整體程序結構時使用的法則,即將每個程序的成分隱蔽或封裝在一個單一的設計模塊中,定義每一個模塊時盡可能少地顯露其內(nèi)部的處理。 非直接耦合(獨立運行)216。216。 滿足信息隱蔽;216。結構化設計采用結構圖(SC)來描述程序的結構。條件調(diào)用循環(huán)調(diào)用變換分析是從變換流型的DFD導出程序結構圖,而事務分析則是從事務流行型的DFD導出程序結構圖。典型的語言描述工具是PDL(program design language)。 分析并確定輸入和輸出的數(shù)據(jù)的邏輯結構,并用Jackson圖表示216。A: ①低內(nèi)聚低耦合 ④內(nèi)容C: ①數(shù)據(jù) ②邏輯 ④過程E: ①偶然 ③功能如果一個模塊調(diào)用下層模塊時傳遞一個數(shù)據(jù)結構,則這種耦合屬于_C_。指選擇足夠的測試用例,使判定中的每個條件的所有可能結果至少出現(xiàn)一次。 邊值劃分216。 用錯誤推測法再追加一些測試用例n ②評價軟件質(zhì)量 ④單元測試C: ①條件覆蓋 D:⑤ E:②(CASE)用來輔助軟件開發(fā)、運行、維護、管理和支持等過程中的活動的軟件稱為軟件工具,通常也稱為CASE(計算機輔助軟件工程)工具。 控制集成機制:支持各工具或各開發(fā)活動之間的通信、切換、調(diào)度和協(xié)同工作,并且支持軟件開發(fā)過程的描述、執(zhí)行和轉(zhuǎn)接;通常消息傳送的方式實現(xiàn)控制的集成。軟件項目的管理工作可以分位四個方面:軟件項目的計劃、軟件項目的組織、軟件項目的領導和軟件項目的控制. 1 軟件項目的計劃  軟件開發(fā)項目的計劃包括定義項目的目標,以及達到目標的方法?,F(xiàn)在已經(jīng)使用的使用技術是時間和工作量的估算。此外,歷史信息的有效性也影響估算的風險,在對過去的項目進行這綜合的軟件度量之后,就可以借用來比較準確地進行估算。在考慮各種軟件開發(fā)資源時最重要的是人,必須考慮人員的技術水平、專業(yè)、人數(shù)以及在開發(fā)過程各階段對各種人員的需要。  開發(fā)成本的估算方法有很多種,象簡單的代碼行技術,任務分解技術,自動估計成本技術,專家判定技術,還有參數(shù)方程法,標準值法,以及COCOMO模型法。另外還應注意關鍵路徑的任務,這樣可以確定在進度安排中應保證的重點。這種流水作業(yè)的方式使用于多項目并行的情況。但這并不意味著相互之間沒有聯(lián)系?! ?. 層次式小組:在層次式小組中,組內(nèi)人員分位三級:組長(項目負責人)一人負責全組工作,他直接領導兩到三名高級程序員,每位高級程序員通過基層小組,管理若干位程序員?! 竺鎯蓚€主題以后再討論。類是面向?qū)ο蟮某绦蛟O計語言提供的可再用軟件成分。一個父類可以有多個子類。本地和遠地對象是相互的關系。 標識類和對象216。它為動態(tài)模型和功能模型提供了基本的框架。216。面向?qū)ο蟮念愒O計相關原則:1. 開閉原則(the Open Closed Principle OCP)  一個模塊在擴展性方面應該是開放的而在更改性方面應該是封閉的。  為此,我們在進行業(yè)務設計時,應盡量在接口或抽象類中定義業(yè)務方法的原型,并通過具體的實現(xiàn)類(子類)來實現(xiàn)該業(yè)務方法,業(yè)務方法內(nèi)容的修改將不會影響到運行時業(yè)務方法的調(diào)用。維護人員主要使用的有設計說明書、E和C 。 大家在復習軟件工程這部分內(nèi)容的時候,除了對軟件生命周期的每個階段(如需求分析、軟件設計、軟件維護等)的相關知識應該仔細復習以外,對整個軟件生命周期各階段還應有個總體的認識和把握。變化就會對軟件產(chǎn)生沖擊,所以一個質(zhì)量優(yōu)秀的軟件,應該能夠在一定程度上適應這種變化,并保持軟件的穩(wěn)定。 能夠有效的處理例外的情況。這是一個優(yōu)秀的軟件應該要能夠做到的。 原則2:領導作用 只有他們的充分參與,才能使他們的才干為組織帶來最大的收益。 過程方法的原則不僅適用于某些較簡單的過程,也適用于由許多過程構成的過程網(wǎng)絡。 針對設定的目標,識別、理解并管理一個由相互關連的過程所組成的體系,有助于提高組織的有效性和效率。 以事實為依據(jù)做決策,可防止決策失誤。 原則8:互利的供方關系 實施本原則的主要利益通過正式的技術評審而得到的軟件配置的正式文本才能成為基線,它的作用是使各個階段工作的劃分更加明確化,使本來連續(xù)的工作在這些點上斷開,以便于檢驗和肯定階段成果。 CMMI項目為工業(yè)界和政府部門提供了一個集成的產(chǎn)品集,主要目的是消除不同模型之間的不一致和重復,降低基于模型改善的成本。軟件能力評價集中關注識別在預算和進度要求范圍內(nèi)完成制造出高質(zhì)量的軟件產(chǎn)品的軟件合同及相關風險。第一級只是一個起點,任何準備按CMM體系進化的企業(yè)都自然處于這個起點上,并通過它向第二級邁進。成熟級關鍵過程域(KPA)優(yōu)化級(Optimizing)缺陷預防(Defect Prevention)技術變更管理(Technology Change Management)過程變更管理(Process Change Management)管理級(Managed)量化過程管理(Quantitative Process Management)軟件質(zhì)量管理(Software Quality Management)  定義級(Defined)軟件機構過程關注點(Organization Process Focus)組織過程定義(Organization Process Definition)培訓計劃(Training Program)集成軟件管理(Integrated Software Management)軟件產(chǎn)品工程(Software Product Engineering)組間合作(Intergroup Coordination)同行評審(Peer Reviews)  可重復級(Repeatable)需求管理(Requirement Management)軟件項目計劃(Software Project Planning)軟件項目跟蹤及監(jiān)督(Software Project Tracking and Oversight)軟件質(zhì)量保證(Software Quality Assurance)軟件配置管理(Software Configuration Management)軟件子合同管理(Software Subcontract Management)初始級 (Initial)無每個KPA都是由關鍵實施活動(KP)所組成,它們的執(zhí)行表明該KPA在一個組織內(nèi)部得到實現(xiàn)。軟件工程過程管理就是要把整個軟件的生命周期,從原始概念到產(chǎn)品維護,制訂出個明確合理的工程過程加以管理??▋?nèi)基梅隆大學的軟件工程研究所SEI(Software Engineering Institute)提出了SWCMM,它將軟件過程的成熟度分為五級,描述了企業(yè)要達到每一個級別所必須要做的工作。 ISO9001與CMM的關系   國際標準化組織的質(zhì)量管理標準ISO9000與CMM均可作為軟件企業(yè)的過程改善框架. CMM僅僅適用于軟件行業(yè),而ISO9000的適應面更廣,:2000版標準和CMM遵循共同的管理思想,ISO9000:2000版標準已經(jīng)徹底解決了94版的制造業(yè)痕跡較重,標準按要素描述難于在軟件行業(yè)實施的問題. 就目前軟件企業(yè)實施ISO9000失敗的原因來看,主要是未考慮軟件行業(yè)特點和企業(yè)公司特點,盲目照搬其它行業(yè)和公司的模式。CMM如果實施的沒有效果,企業(yè)的投入不僅分文無歸,而且會背上一個更大的包袱,因為CMM比ISO9000更復雜,要求也更詳細。國外的經(jīng)驗表明,?到那時受到更大傷害的只能是企業(yè)自己。一般而言,通過ISO 9001認證的企業(yè)可達到CMM 2級或略高的程度,通過CMM 3級的企業(yè)只要稍做補充,就可較容易地通過ISO 9001認證。 一級級地去提高它們的軟件開發(fā)及生產(chǎn)能力。好的工程過程會保證軟件項目不會陷入混亂狀態(tài),開發(fā)人員有充分的時間按計劃進行創(chuàng)造。SWCMM建立了一組有效地描述成熟軟件組織特征的準則。除了初始級別以外,CMM的每個成熟級別的實現(xiàn)都定義成可操作的,每一級包含了實現(xiàn)這一級目標的若干關鍵過程域(KPA),共有18個關鍵過程域(KPA)分布于5級當中,如下表所示。SCE是SEI開發(fā)的一種基于CMM面向軟件能力評價的方法。 SWCMM主要應用在兩大方面:能力評估和過程改善。目前,CMM已經(jīng)發(fā)展到CMMI(Capability Maturity Model Integration,能力成熟度模型集成)階段。 配置變更控制:包括在軟件生命周期中控制軟件產(chǎn)品的發(fā)布和變更,目的是建立確保軟件產(chǎn)品質(zhì)量的機制。 4. 為何要變更?SCM可以協(xié)調(diào)軟件開發(fā)使得混亂減到最小,是一種標識、組織和控制修改的技術,目的是使錯誤達到最小并最有效地提高生產(chǎn)效率。 本原則在標準中的體現(xiàn) :統(tǒng)計技術可以用來測量、分析和說明產(chǎn)品和過程的變異性。 組織實施本原則時一般要采取的主要措施 ISO/: 此模式把管理職責、資源管理、產(chǎn)品實現(xiàn)、測量、分析與改進作為體系的四大主要過程,描述其相互關系,并以顧客要求為輸入,提供給顧客的產(chǎn)品為輸出,通過信息反饋來測定的顧客滿意度,評價質(zhì)量管理體系的業(yè)績。 織實施本原則的主要利益 組織依存于其顧客。例如,sun公司就專門設計了測試軟件,對各個實現(xiàn)J2EE規(guī)范的產(chǎn)品進行測試。 保持成本和性能的平衡。所以,一個軟件如果能夠足夠的強壯、足夠的魯棒,能夠承受各種的非法情況的沖擊,這個軟件就是高質(zhì)量的。這是最重要的一點,一個軟件如果不能夠滿足用戶的需要,設計的再好,采用的技術再先進,也沒有任何的意義。高質(zhì)量軟件的特性:u[答案]A:②  ISP原則是另外一個支持諸如COM等組件化的使能技術。該原則同樣適合于非面向
點擊復制文檔內(nèi)容
教學教案相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1