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

正文內(nèi)容

第3章-軟件系統(tǒng)開發(fā)方法(編輯修改稿)

2024-09-11 23:28 本頁面
 

【文章內(nèi)容簡介】 模型強(qiáng)調(diào)每一個(gè)增量均發(fā)布一個(gè)可操作產(chǎn)品。早期的增量是最終產(chǎn)品的“可拆卸”版本。用戶可對每一個(gè)可操作產(chǎn)品進(jìn)行評估,能很好地滿足用戶需求,大大提高了項(xiàng)目的成功率。 2022年 8月 27日星期六 第 45頁 傳統(tǒng)軟件開發(fā)方法 ? 1. 問題引入 ? 在傳統(tǒng)的軟件開發(fā)過程中,最重要的是明確和分解系統(tǒng)功能?;趥鹘y(tǒng)生命周期的結(jié)構(gòu)化軟件開發(fā)方法逐漸暴露出了它自身的一些缺點(diǎn):難以理解和維護(hù)、可重用性差等。 ? 這些缺點(diǎn)是由什么原因引起的? 2022年 8月 27日星期六 第 46頁 傳統(tǒng)軟件開發(fā)方法 ? 2. 問題解答 ? 在結(jié)構(gòu)化軟件開發(fā)(傳統(tǒng)的面向過程的軟件開發(fā)方法)的整個(gè)過程中,重點(diǎn)放在了操作上。在整個(gè)開發(fā)過程中,過程化程序設(shè)計(jì)方法完全將程序中的一個(gè)非常重要的方面 —— 數(shù)據(jù),與操作分離開來,使得數(shù)據(jù)可以被所有函數(shù)或過程完全訪問。 函數(shù) 函數(shù) 函數(shù) 數(shù)據(jù) 數(shù)據(jù) 2022年 8月 27日星期六 第 47頁 傳統(tǒng)軟件開發(fā)方法 ? 3. 分析問題 ? 傳統(tǒng)軟件開發(fā)方法遵循軟件生命周期,整個(gè)開發(fā)過程包括可行性研究、需求分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、測試和維護(hù)等六個(gè)階段。 ? 結(jié)構(gòu)化方法是傳統(tǒng)軟件開發(fā)方法的一個(gè)很好的例子,包括結(jié)構(gòu)化分析、結(jié)構(gòu)化設(shè)計(jì)、結(jié)構(gòu)化編程和結(jié)構(gòu)化測試等。 2022年 8月 27日星期六 第 48頁 傳統(tǒng)軟件開發(fā)方法 ? 結(jié)構(gòu)化分析的工具是數(shù)據(jù)流圖和數(shù)據(jù)字典,用來表達(dá)和理解問題的數(shù)據(jù)域和功能域。數(shù)據(jù)域包括數(shù)據(jù)流、數(shù)據(jù)內(nèi)容和數(shù)據(jù)結(jié)構(gòu),而功能域則反映這三個(gè)方面的控制信息。通常將一個(gè)復(fù)雜問題按功能進(jìn)行分解并逐層細(xì)化。 2022年 8月 27日星期六 第 49頁 傳統(tǒng)軟件開發(fā)方法 ? 結(jié)構(gòu)化設(shè)計(jì)的基本思想是模塊化思想 。 將數(shù)據(jù)流圖進(jìn)一步細(xì)化到每一個(gè)子功能都清晰易懂 , 每個(gè)模塊完成一個(gè)子功能 , 每層模塊合成一個(gè)高一級的功能 。 總體設(shè)計(jì)階段包括數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì) 、 用戶界面設(shè)計(jì) 、 功能模塊結(jié)構(gòu)設(shè)計(jì)等 。 詳細(xì)設(shè)計(jì)是根據(jù)每個(gè)模塊的功能設(shè)計(jì)實(shí)現(xiàn)算法以及實(shí)現(xiàn)這些算法的邏輯控制流程 。 詳細(xì)設(shè)計(jì)的表示工具有程序流程圖 、 PAD圖 、 NS圖 、 判定表和判定樹 、 偽碼和 PDL等 。 2022年 8月 27日星期六 第 50頁 傳統(tǒng)軟件開發(fā)方法 ? 編程是指把軟件設(shè)計(jì)的結(jié)果轉(zhuǎn)換為用某種程序設(shè)計(jì)語言所表示的程序代碼。結(jié)構(gòu)化的程序設(shè)計(jì)語言,例如, Fortran、Pascal、 C等,是通過把程序劃分成函數(shù)和功能模塊來控制整個(gè)程序的執(zhí)行流程的。 2022年 8月 27日星期六 第 51頁 傳統(tǒng)軟件開發(fā)方法 ? 傳統(tǒng)軟件開發(fā)方法有以下四個(gè)特點(diǎn): ? (1) 以模塊作為基本的構(gòu)造單元。使得編程與現(xiàn)實(shí)世界之間存在理解鴻溝。 ? (2) 自頂向下逐步細(xì)分功能。系統(tǒng)重用性很差。 ? (3) 不同模塊之間的信息傳遞通過函數(shù)的調(diào)用來完成。其控制信息傳遞效率極其低下。 ? (4) 堅(jiān)持嚴(yán)格的階段性評審。雖然能夠保證軟件質(zhì)量,但整個(gè)開發(fā)過程缺少應(yīng)有的靈活性。 2022年 8月 27日星期六 第 52頁 傳統(tǒng)軟件開發(fā)方法 ? 傳統(tǒng)的面向過程的結(jié)構(gòu)化開發(fā)方法的另一個(gè)問題是它不能很好地表示現(xiàn)實(shí)世界。 2022年 8月 27日星期六 第 53頁 傳統(tǒng)軟件開發(fā)方法 ? 為了提高系統(tǒng)的可理解性、可維護(hù)性和可重用性,幵能很好地表示現(xiàn)實(shí)世界,開發(fā)軟件項(xiàng)目時(shí),最好采用面向?qū)ο筌浖_發(fā)技術(shù)。 2022年 8月 27日星期六 第 54頁 面向?qū)ο筌浖_發(fā)技術(shù) ? 面向?qū)ο蟮幕靖拍? ? 面向?qū)ο蟮拈_發(fā) 2022年 8月 27日星期六 第 55頁 面向?qū)ο蟮幕靖拍? ? 概念 31: 對象 ? 解答: ? 對象是指現(xiàn)實(shí)世界中各種各樣的實(shí)體。它既可以是具體的能觸及的事物,如一個(gè)人、一棟大樓、一架飛機(jī),甚至一個(gè)地球等;也可以是無法觸及的抽象事物,如一項(xiàng)計(jì)劃、一次約會(huì)、一場演出等。一個(gè)對象既可以非常簡單,又可以非常復(fù)雜,復(fù)雜的對象往往可以由若干個(gè)簡單的對象組合而成。 2022年 8月 27日星期六 第 56頁 面向?qū)ο蟮幕靖拍? ? 對象定義了狀態(tài)和行為。對象的狀態(tài)用數(shù)據(jù)值來表示,而對象的行為則用來改變對象的狀態(tài)。在面向?qū)ο蟮南到y(tǒng)中,對象是基本的運(yùn)行實(shí)體。 2022年 8月 27日星期六 第 57頁 面向?qū)ο蟮幕靖拍? ? 所有這些對象,除去它們都是現(xiàn)實(shí)世界中所存在的事物乊外,它們都還具有各自不同的特征: ? (1) 有一個(gè)名字用來區(qū)別于其它對象。例如:張三、李四等。 2022年 8月 27日星期六 第 58頁 面向?qū)ο蟮幕靖拍? ? (2) 有一個(gè)狀態(tài)用來描述對象的某些特征。例如: ? 對象張三的狀態(tài): ? 姓名:張三 ? 性別:男 ? 身高: 179cm ? 體重: 71kg 2022年 8月 27日星期六 第 59頁 面向?qū)ο蟮幕靖拍? ? (3) 有一組操作,每一個(gè)操作決定對象的一種功能或行為。對象的操作可分為兩類:一類是自身所承受的操作,使用 setter、 getter作為操作名;一類是施加于其它對象的操作。例如: ? 對象張三的操作(可完成的功能): ? 回答姓名 ? 回答性別 ? 回答身高 ? 回答體重 ? 打電話 ? 踢足球 ? 駕車 屬于對象自身所承受的操作 屬于施加于其它對象的操作 2022年 8月 27日星期六 第 60頁 面向?qū)ο蟮幕靖拍? ? 概念 32: 類 ? 解答: ? 類是對一組客觀對象的抽象,它將該組對象所具有的共同特征(包括結(jié)構(gòu)特征和行為特征)集中起來,以說明該組對象的性質(zhì)和能力。例如: “ 人 ” 這個(gè)詞就是抽象了所有人(單個(gè)的人,如張三、李四等,這些都是對象)的共同之處。 2022年 8月 27日星期六 第 61頁 面向?qū)ο蟮幕靖拍? ? 在面向?qū)ο缶幊讨?,通常把類定義為抽象數(shù)據(jù)類型,而對象是類的類型變量。當(dāng)定義了一個(gè)類以后,就可以生成仸意多個(gè)屬于這個(gè)類的對象,這個(gè)過程叫做實(shí)例化。例如,用 Java語言定義一個(gè)類 Car為: ? public class Car { ? …… ? } ? 這時(shí)可生成仸意多個(gè)屬于 Car類的對象: ? Car car1 = new Car()。 ? Car car2 = new Car()。 2022年 8月 27日星期六 第 62頁 面向?qū)ο蟮幕靖拍? ? 概念 33:類與對象的關(guān)系 ? 解答: ? 組成類的對象均為該類的實(shí)例。類與對象之間的關(guān)系就是抽象與具體的關(guān)系。例如,張三是一個(gè)學(xué)生,學(xué)生是一個(gè)類,而張三作為一個(gè)具體的對象,是學(xué)生類的一個(gè)實(shí)例。類是多個(gè)實(shí)例的綜合抽象,而實(shí)例又是類的個(gè)體事物。 2022年 8月 27日星期六 第 63頁 面向?qū)ο蟮幕靖拍? ? 在面向?qū)ο缶幊讨校x一個(gè)類就定義了這個(gè)類的一系列屬性與操作,對于同一個(gè)類的不同實(shí)例乊間,必定具有如下特點(diǎn): ? (1) 相同的屬性集合; ? (2) 相同的操作集合; ? (3) 不同的對象名。 ? 相同的屬性集合與操作集合用于標(biāo)識這些對象屬于同一個(gè)類,用不同的對象名來區(qū)別不同的對象。 2022年 8月 27日星期六 第 64頁 面向?qū)ο蟮幕靖拍? ? 概念 34:面向?qū)ο? ? 解答: ? 面向?qū)ο螅?ObjectOriented,簡稱 OO)是指人們按照自然的思維方式認(rèn)識客觀世界,采用基于對象(實(shí)體)的概念建立模型,模擬客觀世界,從而用來分析、設(shè)計(jì)和實(shí)現(xiàn)軟件的方法。把軟件組織成一系列離散的、合并了數(shù)據(jù)結(jié)構(gòu)和行為的對象集。 2022年 8月 27日星期六 第 65頁 面向?qū)ο蟮幕靖拍? ? 采用面向?qū)ο蠹夹g(shù)開發(fā)軟件的方法,稱為面向?qū)ο筌浖_發(fā)方法。面向?qū)ο蠓椒ň哂幸韵聨讉€(gè)特性: ? (1) 對象唯一性 ? 每個(gè)對象都有唯一的標(biāo)識(如同人們的身份證號碼),通過這個(gè)標(biāo)識,可以找到相應(yīng)的對象。在對象的整個(gè)生命周期(從對象的創(chuàng)建到對象的消亡)中,它的標(biāo)識都不會(huì)改變。不同的對象(即使其它屬性完全相同,例如兩個(gè)完全一樣的球)必須具有不同的標(biāo)識。 ? (2) 封裝性 ? 具有一致的數(shù)據(jù)結(jié)構(gòu)(屬性)和行為(操作)的對象抽象成類。 ? (3) 繼承性 ? 子類自動(dòng)共享父類的數(shù)據(jù)結(jié)構(gòu)和行為的機(jī)制,這是類之間的一種關(guān)系。繼承性是面向?qū)ο蟪绦蛟O(shè)計(jì)語言不同于其它程序設(shè)計(jì)語言最重要的特點(diǎn),是其它語言所沒有的。 ? (4) 多態(tài)性 ? 它是面向?qū)ο笙到y(tǒng)中的又一個(gè)重要特性。多態(tài)性描述的是同一個(gè)消息可以根據(jù)發(fā)送消息對象的不同采用多種不同的行為方式。即是指相同的操作或函數(shù)可作用于多種類型的對象上并獲得不同的結(jié)果。不同的對象,收到同一消息可以產(chǎn)生不同的結(jié)果,這種現(xiàn)象就稱為多態(tài)性。 2022年 8月 27日星期六 第 66頁 面向?qū)ο蟮幕靖拍? ? 概念 35:封裝及面向?qū)ο笙到y(tǒng)的封裝性 ? 解答: ? 封裝也叫做信息隱藏。從字面上理解,封裝就是將某事物包裝起來,使外界不了解其實(shí)際內(nèi)容。從軟件開發(fā)的角度,封裝是指將一個(gè)數(shù)據(jù)和與這個(gè)數(shù)據(jù)有關(guān)的各種操作放在一起,形成一個(gè)能動(dòng)的實(shí)體 —— 對象,使用者不必知道對象的內(nèi)部結(jié)構(gòu),只需根據(jù)對象提供的外部接口訪問對象。從使用者的角度看,這些對象就像一個(gè) “ 黑盒子 ” ,其內(nèi)部數(shù)據(jù)和行為是被隱藏起來、看不見的。 ? 面向?qū)ο笙到y(tǒng)的封裝性是一種信息隱藏技術(shù),它隱藏了某一方法的具體執(zhí)行步驟,取而代之的是通過消息傳遞機(jī)制傳遞消息給它。 2022年 8月 27日星期六 第 67頁 面向?qū)ο蟮幕靖拍? ? 定義為公有的成員方法或函數(shù),才是對象提供的公共消息接口。外部對象只有通過這些公共接口才能訪問到對象的內(nèi)部數(shù)據(jù),這就是所謂的信息隱藏技術(shù)。 2022年 8月 27日星期六 第 68頁 面向?qū)ο蟮幕靖拍? ? 根據(jù)對封裝的定義可以看出,封裝應(yīng)該具有下面幾個(gè)條件: ? (1) 具有一個(gè)清晰的邊界。對象所有的私有數(shù)據(jù)、成員方法或函數(shù)的實(shí)現(xiàn)細(xì)節(jié)都被固定在這個(gè)邊界內(nèi)。 ? (2) 具有一個(gè)接口。這個(gè)接口描述了對象之間的交互作用,它就是消息。 ? (3)
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1