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

正文內容

軟件工程考點例題整理-資料下載頁

2025-03-26 04:21本頁面
  

【正文】 、從事軟件系統(tǒng)論證和概要設計的軟件高級工程師和項目高級管理人員。概要設計時增加一部分高級程序員,詳細設計時,要增加軟件工程師和程序員,在編碼和測試階段還要增加程序員、軟件測試員。到測試階段結束時,軟件項目開發(fā)人員的數量達到頂峰。軟件運行初期,參加軟件維護的人員比較多,過早解散軟件開發(fā)人員會給軟件維護帶來意想不到的困難。軟件運行一段時間后,由于軟件開發(fā)人員參與改正性維護,軟件出錯率會很快衰減,這時軟件開發(fā)人員可以逐步撤出。如果系統(tǒng)不做適應性或完善性維護,需要留守的維護人員就不多了。軟件配置管理 Babich曾說過:“協調軟件開發(fā)使得混亂減到最小的技術叫做配置管理。配置管理是一種標識、組織和控制修改的技術,目的是使錯誤達到最小并最有效地提高生產率?!?軟件配置管理(SCM,Software Configuration Management)應用于整個軟件生存期。因為變更在任何時刻都可能發(fā)生,因此,軟件配置管理活動的目標就是為了標識變更、控制變更、確保變更更正確地實現,并向其他相關的人報告變更。 基線是軟件生存期中各開發(fā)階段末尾的特定點,又稱里程碑。由正式的技術評審而得到的軟件配置協議和軟件配置的正式文本組成基線。它的作用是把各階段工作的劃分更加明確化,使連續(xù)的工作在這些點上斷開,以便檢驗和肯定階段成果。CMM(Capability Maturity Model)軟件機構能力成熟度模型 五個級別:初始級、可重復級、已定義級、已管理級、已優(yōu)化級軟件復用 對建立軟件目標系統(tǒng)而言,所謂復用(reuse),就是利用某些已開發(fā)的、對建立新軟件系統(tǒng)有用的軟件元素來生成新系統(tǒng)。這里所說的軟件元素可以包括需求規(guī)格說明、設計過程、設計規(guī)格說明、程序代碼、測試用例、度量等。對于新的軟件開發(fā)項目而言,這些元素或者是構成新軟件系統(tǒng)的構件,或者能在軟件開發(fā)過程中發(fā)揮某種作用。通常,將這些軟件元素稱為可復用構件。面向對象的軟件工程 面向對象=對象+類+繼承+通信對象可以定義為系統(tǒng)中用來描述客觀事物的一個實體,它是構成系統(tǒng)的一個基本單位,由一組屬性和一組對屬性進行操作的服務組成。三個主要特點:自治性、封裝性、通信性。屬性一般只能通過執(zhí)行對象的操作來改變。操作又稱為方法或服務,它描述了對象執(zhí)行的功能,若通過消息傳遞,還可以為其他對象使用。而所謂的消息是一個對象與另一個對象的通信單元,是要求某個對象執(zhí)行類中定義的某個操作的規(guī)格說明。把具有相同特征和行為的對象歸結在一起就形成了類。類是某些對象的模板,抽象地描述了屬于該類的全部對象的屬性和操作。屬于某個類的對象叫做該類的實例。如果某幾個類之間具有共性的部分(信息結構和行為),將其抽取出來放在一個一般類中,而將各個類的特有的部分放在特殊類中分別描述,則可建立起特殊類對一般類的繼承。繼承是軟件開發(fā)中重用概念的核心,另外便于模塊修改,同時繼承可使模塊簡化,導致模塊比較小容易理解。 Coad與Yourdon的方法(Objectoriented Analysis and Design,OOAD):分為OOA和OOD。1. OOA1) 形式地說明所面對的應用問題,最終成為軟件系統(tǒng)基本構成的對象,還有系統(tǒng)所必須遵從的,由應用環(huán)境所決定的規(guī)則和約束。2) 明確地規(guī)定構成系統(tǒng)的對象如何協同合作,完成指定的功能。 OOA要建立分析模型,有五個層次:類和對象層、屬性層、服務層、結構層、主題層。允許兩種結構:整體部分,通用特殊。通過OOA建立的系統(tǒng)模型是以概念為中心的,因此稱為概念模型。這樣的模型由一組相關的類組成。構造和評審OOA概念模型的順序由5個層次組成,即類和對象層、屬性層、服務層、結構層、主題層。這5個層次不是構成軟件系統(tǒng)的層次,而是分析過程中的層次也可以說是問題的不同側面。每個層次的工作都為系統(tǒng)的規(guī)格說明增加了一個組成部分。當5個層次的工作全部完成時,OOA的任務也就完成了。OOD還是采用這樣五個層次,但分別用在建立系統(tǒng)的四個組成成分上:問題論域、人機交互、數據管理、任務管理。OOD模型類似于構造藍圖,以最完整的形式全面地定義了如何用特定的實現技術建立起一個目標系統(tǒng)。在OOA模型和OOD模型中使用了共同的表示法,這有助于從分析到設計的轉換,并有助于在當前的設計和實現中維護OOA模型。與OOA模型一樣,OOD模型也有5層結構,又被劃分為四個部分:問題論域、人機交互、數據管理、任務管理。這些組成部分把實現技術隱藏起來,使之與系統(tǒng)的基本問題論域行為分離開。在OOA中,實際上只涉及到問題論域部分,其他3個部分是在OOD中加進來的。即,對于問題論域部分只是做進一步的細化,其它3個部分中將識別和定義新的類和對象。OMT(Object Modeling Technique對象建模技術)以面向對象思想為基礎,通過構造一組相關模型(對象模型、動態(tài)模型和功能模型)來獲得關于問題的全面認識(即問題的領域模型)。對象模型(object model)代表了系統(tǒng)的靜態(tài)的、結構方面的特性。動態(tài)模型(dynamic model)代表了系統(tǒng)對象之間的時間的、行為的、控制方面的特性。功能模型(functional model)主要描述值與值之間的函數關系。其中,對象模型是3個模型中最關鍵的模型,它的作用是描述系統(tǒng)的靜態(tài)結構,包括構成系統(tǒng)的類和對象,它們的屬性和操作,以及它們之間的關系。在OMT中,類與類之間的關系叫做關聯。要想對一個系統(tǒng)了解得比較清楚,首先應考察它的靜態(tài)結構,即在某一時刻它的對象和這些對象之間相互關系的結構。然后,應考察在任何時刻對對象及其關系的改變。系統(tǒng)的這些涉及時序和改變的狀況,用動態(tài)模型來描述。動態(tài)模型著重于系統(tǒng)的控制邏輯。它包括兩個圖,一是狀態(tài)圖,一是事件追蹤圖。狀態(tài)圖是一個狀態(tài)和事件的網絡,側重于描述每類對象的動態(tài)行為。事件追蹤圖側重于說明發(fā)生于系統(tǒng)執(zhí)行過程中的一個特定場景,是完成系統(tǒng)某個功能的一個事件序列。概括地講,狀態(tài)圖敘述一個對象的個體行為,而事件追蹤圖則給出多個對象所表現出來的集體行為。功能模型著重于系統(tǒng)內部數據的傳送和處理。功能模型定義“做什么”,動態(tài)模型定義“何時做”,對象模型定義“對誰做”。功能模型表明,通過計算,從輸入數據能得到什么樣的輸出數據,不考慮參加計算的數據按什么時序執(zhí)行。功能模型由多個數據流圖組成。這三個模型從不同角度對系統(tǒng)進行描述,分別抓住了系統(tǒng)的一個重要方面,組合起來構成了對系統(tǒng)的完整描述。OMT認為一個典型的軟件過程是三個方面的合作:它的DS(對象模型)、它按時間順序的操作(動態(tài)模型)和它所改變的值(功能模型)。每個模型都和其它模型的實體相關。對象模型指出事件要發(fā)生在什么方面,動態(tài)模型指出什么時候發(fā)生,功能模型則指出要發(fā)生什么。對象模型、動態(tài)模型和功能模型都包含了同樣的概念:數據、序列和操作,但它們描述了系統(tǒng)的不同方面,同時也互相引用。OTM法已發(fā)展成支持整個的軟件生命周期,由以下四個階段組成:分析、系統(tǒng)設計和對象設計和實現。Booch方法用到六種圖形:類圖、對象圖、模塊圖、進程圖、交互作用圖、狀態(tài)遷移圖。類圖和對象圖,著重于類和對象的定義。其中,類圖描繪類和類之間的關系。對象圖表示具體的對象和在對象間傳遞的消息。模塊圖和進程圖,針對著軟件系統(tǒng)的結構。類和對象被分配給具體的程序構件,模塊圖就是用來描繪這些程序構件的。由于許多面向對象系統(tǒng)包括可能在一組分布式處理器上執(zhí)行的多個程序,進程圖就使得設計者能在一個大系統(tǒng)中描繪過程如何被分配給特定的處理器。狀態(tài)遷移圖和交互作用圖,這兩個文件主要用于動態(tài)地模擬事件的發(fā)生和它對系統(tǒng)狀態(tài)的作用。狀態(tài)遷移圖用來說明每一類的狀態(tài)空間,觸發(fā)狀態(tài)遷移的事件(從一個對象到另一個對象的單個消息叫作一個事件),以及在狀態(tài)遷移時所執(zhí)行的操作。交互作用圖用于追蹤系統(tǒng)執(zhí)行過程中的一個可能的場景,也就是幾個對象在共同完成某一系統(tǒng)功能中所表現出來的交互關系。 Booch強調在OO設計中反復的處理和開發(fā)人員的創(chuàng)造性是最重要的。Booch認為軟件開發(fā)是一個螺旋上升的過程。在這個螺旋上升的每個周期中,有以下幾個步驟:發(fā)現類和對象;確定它們的含義;找出它們之間的相互關系;說明每一個界面及其實現類與對象。例題應用Coad和Yourdon方法構造和評審OOA概念模型時,應按如下的五個層次進行:第一個層次是識別(A)。它們是對應用中的概念的抽象,可以從用戶要求書或其它規(guī)格說明中找到。第二個層次是識別(B)。它們是(A)所保存的信息,同時要給出各個(A)之間的實例連接。這些實例連接包括有1對1對多、多對多、多對1等聯系。第三個層次是識別(C)。它們是(A)可提供的操作,同時要根據需要的功能給出各個操作之間的消息連接。第四個層次是建立(D)。有兩種(D):整體與部分;泛化與特化。前者表明一種聚合關系,后者表明一種繼承關系。第五個層次是識別(E)。它相當于高層的模塊或子系統(tǒng)。供選答案:A:①實體 ②規(guī)格說明 ③類與對象 ④過程抽象 ⑤功能抽象B:①屬性 ②數據項 ③服務 ④操作 ⑤事務C:①屬性 ②數據項 ③服務 ④數據抽象 ⑤實體聯系D:①框架 ②屬性 ③結構 ④通信 ⑤連接E:①層次 ②事件 ③狀態(tài) ④繼承 ⑤主題答案:A.③ B.① C.③ D.③ E.⑤ SE(Software Engineering)軟件工程SA(Structured Analysis)結構化分析SD(Structured Design)結構化設計SP(Structured Programming)結構化編程OOA(ObjectOriented Analysis)面向對象的分析OOD(ObjectOriented Design)面向對象的設計OOP(ObjectOriented Programming)面向對象的編程SRS(Software Requirements Specification)軟件需求規(guī)格說明ER圖(EntityRelationship)實體關系圖IPO(IPO圖,Input Process Output)輸入處理輸出圖HIPO(HIPO圖,Hierarchical Input Process Output)層次圖加輸入處理輸出圖JSD(Jackson System Development)Jackson系統(tǒng)開發(fā)方法JSP(Jackson Structured Programming)Jackson結構程序設計方法SADT(Structured Analysis and Design Technique)結構化分析與設計技術LCP(Logical Construction of Programs)程序邏輯構造DSSD(Data Structured System Development)數據結構化系統(tǒng)開發(fā)方法SC(Structure Chart)結構圖PAD(Problem Analysis Diagram)問題分析圖NS(NS圖,Box Diagram)盒圖PDL(Procedure Design Language)過程設計語言,偽碼MRR(Maintenance Request Report)維護申請報告SPF(Software Problem Form)軟件問題報告SCR(Software Change Report)軟件修改報告MTTF(Mean Time To Failure)平均失效等待時間CASE(ComputerAided Software Engineering)計算機輔助軟件工程SCM(Software Configuration Management)軟件配置管理SQA(Software Quality Assurance)軟件質量保證CPM(Critical Path Method)關鍵路徑法CMM(Capability Maturity Model)軟件過程成熟度模型OMT(Object Modeling Technique)對象建模技術UML(Unified Modeling Language)統(tǒng)一建模語言CRC(Class Responsibility Collaborator)類職責伙伴33 /
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1