HOME 首頁
SERVICE 服務(wù)產(chǎn)品
XINMEITI 新媒體代運(yùn)營
CASE 服務(wù)案例
NEWS 熱點(diǎn)資訊
ABOUT 關(guān)于我們
CONTACT 聯(lián)系我們
創(chuàng)意嶺
讓品牌有溫度、有情感
專注品牌策劃15年

    程序設(shè)計(jì)的核心是(程序設(shè)計(jì)的核心是什么語句)

    發(fā)布時(shí)間:2023-04-18 11:57:00     稿源: 創(chuàng)意嶺    閱讀: 76        

    大家好!今天讓小編來大家介紹下關(guān)于程序設(shè)計(jì)的核心是的問題,以下是小編對(duì)此問題的歸納整理,讓我們一起來看看吧。

    創(chuàng)意嶺作為行業(yè)內(nèi)優(yōu)秀的企業(yè),服務(wù)客戶遍布全球各地,相關(guān)業(yè)務(wù)請(qǐng)撥打電話:175-8598-2043,或添加微信:1454722008

    文章目錄列表:

    程序設(shè)計(jì)的核心是(程序設(shè)計(jì)的核心是什么語句)

    一、軟件設(shè)計(jì)的核心

    軟件工程的核心思想是:在給定成本、進(jìn)度的前提下,開發(fā)出具有適用性、有效性、可修改性、可靠性、可理解性、可追蹤性、可互操作性和滿足用戶需求的軟件產(chǎn)品。

    軟件工程是研究和應(yīng)用如何以系統(tǒng)性的、規(guī)范化的、可定量的過程化方法去開發(fā)和維護(hù)軟件,以及如何把經(jīng)過時(shí)間考驗(yàn)而證明正確的管理技術(shù)和當(dāng)前能夠得到的最好的技術(shù)方法結(jié)合起來的學(xué)科。

    它涉及到程序設(shè)計(jì)語言、數(shù)據(jù)庫、軟件開發(fā)工具、系統(tǒng)平臺(tái)、標(biāo)準(zhǔn)、設(shè)計(jì)模式等方面。

    但是軟件工程一直以來都缺乏一個(gè)統(tǒng)一的定義,很多學(xué)者、組織機(jī)構(gòu)都分別給出了自己的定義:

    BarryBoehm:運(yùn)用現(xiàn)代科學(xué)技術(shù)知識(shí)來設(shè)計(jì)并構(gòu)造計(jì)算機(jī)程序及為開發(fā)、運(yùn)行和維護(hù)這些程序所必需的相關(guān)文件資料。

    FritzBauer:在NATO會(huì)議上給出的定義:建立并使用完善的工程化原則,以較經(jīng)濟(jì)的手段獲得能在實(shí)際機(jī)器上有效運(yùn)行的可靠軟件的一系列方法。

    二、計(jì)算機(jī)面向過程程序設(shè)計(jì)的核心思想

    • 計(jì)算機(jī)(computer)俗稱電腦,是現(xiàn)代一種用于高速計(jì)算的電子計(jì)算機(jī)器,可以進(jìn)行數(shù)值計(jì)算,又可以進(jìn)行邏輯計(jì)算,還具有存儲(chǔ)記憶功能。是能夠按照程序運(yùn)行,自動(dòng)、高速處理海量數(shù)據(jù)的現(xiàn)代化智能電子設(shè)備。由硬件系統(tǒng)和軟件系統(tǒng)所組成,沒有安裝任何軟件的計(jì)算機(jī)稱為裸機(jī)。可分為超級(jí)計(jì)算機(jī)、工業(yè)控制計(jì)算機(jī)、網(wǎng)絡(luò)計(jì)算機(jī)、個(gè)人計(jì)算機(jī)、嵌入式計(jì)算機(jī)五類,較先進(jìn)的計(jì)算機(jī)有生物計(jì)算機(jī)、光子計(jì)算機(jī)、量子計(jì)算機(jī)等。

    • 計(jì)算機(jī)發(fā)明者約翰·馮·諾依曼。計(jì)算機(jī)是20世紀(jì)最先進(jìn)的科學(xué)技術(shù)發(fā)明之一,對(duì)人類的生產(chǎn)活動(dòng)和社會(huì)活動(dòng)產(chǎn)生了極其重要的影響,并以強(qiáng)大的生命力飛速發(fā)展。它的應(yīng)用領(lǐng)域從最初的軍事科研應(yīng)用擴(kuò)展到社會(huì)的各個(gè)領(lǐng)域,已形成了規(guī)模巨大的計(jì)算機(jī)產(chǎn)業(yè),帶動(dòng)了全球范圍的技術(shù)進(jìn)步,由此引發(fā)了深刻的社會(huì)變革,計(jì)算機(jī)已遍及一般學(xué)校、企事業(yè)單位,進(jìn)入尋常百姓家,成為信息社會(huì)中必不可少的工具。

    三、面向?qū)ο蠓椒ê徒Y(jié)構(gòu)化方法各自的特點(diǎn)與利弊

    結(jié)構(gòu)化分析設(shè)計(jì)方法遵循面向過程的問題求解方法,其中心思想是用計(jì)算機(jī)能夠理解的邏輯來描述和表達(dá)待解決的問題及其具體的解決過程。結(jié)構(gòu)化的程序設(shè)計(jì)的核心就是算法加數(shù)據(jù)結(jié)構(gòu)。 面向過程方法大多基于瀑布模型,需要對(duì)整體結(jié)構(gòu)做以通盤的掌握。當(dāng)用戶的需求發(fā)生變化時(shí),整個(gè)軟件功能就隨之發(fā)生變化,從而導(dǎo)致整個(gè)軟件結(jié)構(gòu)的不穩(wěn)定。同時(shí),過程分析和數(shù)據(jù)分析始終是兩個(gè)相對(duì)獨(dú)立的過程,兩者之間存在著明顯的邊界,這個(gè)問題始終在結(jié)構(gòu)化方法中終沒解決。 對(duì)象是面向?qū)ο蟮某绦蛟O(shè)計(jì)的核心,它由描述狀態(tài)的屬性(變量)和用來實(shí)現(xiàn)對(duì)象行為的方法(函數(shù))組成,完成了從數(shù)據(jù)模型到處理模型的結(jié)合與統(tǒng)一。面向?qū)ο蠓椒ㄕ摰某霭l(fā)點(diǎn)和基本原則是盡可能的模擬人類習(xí)慣的思維方式,使開發(fā)軟件的方法與過程盡可能的接近人類認(rèn)識(shí)世界解決問題的方法與過程。 結(jié)構(gòu)化的程序設(shè)計(jì)是一種自上而下的設(shè)計(jì)方法,設(shè)計(jì)者用一個(gè)主函數(shù)概括出整個(gè)應(yīng)用程序需要做的事情主線,并由對(duì)一系列子函數(shù)的調(diào)用組成。以函數(shù)為中心。 結(jié)構(gòu)化方法是將系統(tǒng)看成是過程的集合,過程與數(shù)據(jù)實(shí)體之間交互,過程接受輸入并產(chǎn)生輸出; 面向?qū)ο蠓椒▌t不再把程序看成工作在數(shù)據(jù)上的一系列過程或函數(shù)的集合,而是把程序看作是相互協(xié)作而又彼此獨(dú)立的對(duì)象的集合。 從概念方面看,結(jié)構(gòu)化軟件是功能的集合;面向?qū)ο筌浖鞘挛飳?duì)象的集合。 從構(gòu)成方面看,結(jié)構(gòu)化軟件是過程和數(shù)據(jù)的集合,以過程為中心;面向?qū)ο筌浖菙?shù)據(jù)和相應(yīng)操作的封裝,以對(duì)象為中心。 從運(yùn)行控制方面看,結(jié)構(gòu)化軟件采用順序處理方式,由過程驅(qū)動(dòng)控制;面向?qū)ο筌浖捎媒换ナ?,并行處理方式,由消息?qū)動(dòng)控制。

    結(jié)構(gòu)化程序設(shè)計(jì)特點(diǎn):

    優(yōu)點(diǎn): 與非結(jié)構(gòu)化程序相比,結(jié)構(gòu)化程序在調(diào)試、可讀性和可維護(hù)性等方面都有很大的改進(jìn)。

    缺點(diǎn):代碼重用性不高:以過程為中心設(shè)計(jì)新系統(tǒng),除了一些標(biāo)準(zhǔn)函數(shù),大部分代碼都必須重新編寫。

    由于軟、硬件技術(shù)的不斷發(fā)展和用戶需求的變化,按照功能劃分設(shè)計(jì)的系統(tǒng)模塊容易發(fā)生變化,使得開發(fā)出來的模塊的可維護(hù)性欠佳。

    面向過程模式將數(shù)據(jù)與過程分離,若對(duì)某一數(shù)據(jù)結(jié)構(gòu)做了修改,所有處理數(shù)據(jù)的過程都必須重新修訂,這樣就增加了很多的編程工作量。

    面向?qū)ο蟮膬?yōu)點(diǎn):

    而面向?qū)ο髧@現(xiàn)實(shí)世界的概念來組織模塊,采用對(duì)象描述問題空間的實(shí)體,用程序代碼模擬現(xiàn)實(shí)世界中的對(duì)象,使程序設(shè)計(jì)過程更自然、更直觀。

    面向過程是以功能為中心來描述系統(tǒng),而面向?qū)ο笫且詳?shù)據(jù)為中心來描述系統(tǒng)。相對(duì)于功能而言,數(shù)據(jù)具有更強(qiáng)的穩(wěn)定性。

    面向?qū)ο竽M了對(duì)象之間的通信。就象人們之間互通信息一樣,對(duì)象之間也可以通過消息進(jìn)行通信。這樣,我們不必知道一個(gè)對(duì)象是怎樣實(shí)現(xiàn)其行為的,只需通過對(duì)象提供的接口進(jìn)行通信并使用對(duì)象所具有的行為功能。而面向過程則通過函數(shù)參數(shù)和全局變量達(dá)到各過程模塊聯(lián)系的目的。

    面向?qū)ο蟀岩粋€(gè)復(fù)雜的問題分解成多個(gè)能夠完成獨(dú)立功能的對(duì)象(類),然后把這些對(duì)象組合起來去完成這個(gè)復(fù)雜的問題。采用面向?qū)ο竽J骄拖笤诹魉€上工作,我們最終只需將多個(gè)零部件(已設(shè)計(jì)好的對(duì)象)按照一定關(guān)系組合成一個(gè)完整的系統(tǒng)。這樣使得軟件開發(fā)更有效率。

    四、面向過程程序設(shè)計(jì)的核心是

    C,D

    以上就是小編對(duì)于程序設(shè)計(jì)的核心是問題和相關(guān)問題的解答了,如有疑問,可撥打網(wǎng)站上的電話,或添加微信。


    推薦閱讀:

    景觀設(shè)計(jì)的程序方法(景觀設(shè)計(jì)的程序與方法)

    杭州做小程序公司推薦(杭州做小程序公司推薦的公司)

    怎樣自己開發(fā)一款軟件(小程序開發(fā)一個(gè)多少錢?。?/a>

    杭州老底子的年味(杭州老底子的年味是什么)

    男人必看的電影排行榜(男人必看的電影排行榜中國)