IT知名企業(yè)常見(jiàn)面試題實(shí)例與詳解_第1頁(yè)
IT知名企業(yè)常見(jiàn)面試題實(shí)例與詳解_第2頁(yè)
IT知名企業(yè)常見(jiàn)面試題實(shí)例與詳解_第3頁(yè)
IT知名企業(yè)常見(jiàn)面試題實(shí)例與詳解_第4頁(yè)
IT知名企業(yè)常見(jiàn)面試題實(shí)例與詳解_第5頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、IT知名企業(yè)常見(jiàn)面試題實(shí)例與詳解IT名企面試步驟一般為四面:一面:技術(shù)面,考核技能水平;二面:綜合面:考核綜合素質(zhì);三面:HR面,職業(yè)規(guī)劃,優(yōu)勢(shì)與劣勢(shì),期望工資與工作地點(diǎn);四面:老總面,最后決定命運(yùn)。95d565ef66應(yīng)屆生Y一、 通用面試?yán)}分析1. 在學(xué)校里你學(xué)習(xí)了哪些課程,成績(jī)?nèi)绾??答:首先看看?jì)算機(jī)專(zhuān)業(yè)的課程:系統(tǒng)原理、微機(jī)原理、匯編語(yǔ)言、網(wǎng)絡(luò)基礎(chǔ)、Visual Basic編程、SQL、HTML語(yǔ)言、高等數(shù)學(xué)基本上以對(duì)計(jì)算機(jī)科學(xué)結(jié)構(gòu)性、設(shè)計(jì)性的課程為主。然后是自動(dòng)化專(zhuān)業(yè),這張課表上少了匯編語(yǔ)言等系統(tǒng)基礎(chǔ)的課程,增加了POWER BUILDER、NT Sever等網(wǎng)絡(luò)方面的內(nèi)容,畢竟現(xiàn)

2、在的自動(dòng)化與網(wǎng)絡(luò)密不可分。而信息管理工程專(zhuān)業(yè)的課程就顯然偏重應(yīng)用的色彩。除VB、VC編程語(yǔ)言的課程外,Windows、Photoshop、Flash/Firework/Dreamweaver網(wǎng)頁(yè)制作工具等課程也赫然在目。4b5ce2fe28應(yīng)屆2. 想著手編寫(xiě)一個(gè)程序,在整個(gè)開(kāi)發(fā)過(guò)程中,其中包含了大量細(xì)節(jié),并推薦了許多步驟和文檔,那么,時(shí)刻提醒自己注意的是什么問(wèn)題?整個(gè)過(guò)程是什么?答:時(shí)刻提醒自己注意的問(wèn)題是:(1) 對(duì)象是什么?(怎樣將自己的項(xiàng)目分割成一系列單獨(dú)的組件?) (2) 它們的接口是什么?(需要將什么消息發(fā)給每一個(gè)對(duì)象?)整個(gè)過(guò)程可劃分為四個(gè)階段,階段0剛剛開(kāi)始采用某些形式的結(jié)構(gòu)。

3、階段0:擬出一個(gè)計(jì)劃2e2d7fbdea應(yīng)屆生Yi第一步是決定在后面的過(guò)程中采取哪些步驟。在這個(gè)階段,可能要決定一些必要的附加處理結(jié)構(gòu)。在整個(gè)過(guò)程中設(shè)置幾個(gè)標(biāo)志,或者“路標(biāo)”,將更有益于你集中注意力。經(jīng)過(guò)了一個(gè)接一個(gè)的路標(biāo)以后,可對(duì)自己的進(jìn)度有清晰的把握。階段1:要制作什么?6fe97759aa在上一代程序設(shè)計(jì)中(即“過(guò)程化或程序化設(shè)計(jì)”),這個(gè)階段稱(chēng)為“建立需求分析和系統(tǒng)規(guī)格”。應(yīng)盡可能總結(jié)出自己系統(tǒng)的一套完整的“使用條件”或者“應(yīng)用場(chǎng)合”。 階段2:如何構(gòu)建?在這一階段,必須拿出一套設(shè)計(jì)方案,并解釋其中包含的各類(lèi)對(duì)象在外觀上是什么樣子,以及相互間是如何溝通的。應(yīng)屆生求職網(wǎng)階段3:開(kāi)始創(chuàng)建全

4、面的思考、周密的準(zhǔn)備、良好的構(gòu)造不僅使程序更易構(gòu)建與調(diào)試,也使其更易理解和維護(hù),而那正是一套軟件贏利的必要條件。構(gòu)建好系統(tǒng),并令其運(yùn)行起來(lái)后,必須進(jìn)行實(shí)際檢驗(yàn),以前做的那些需求分析和系統(tǒng)規(guī)格便可派上用場(chǎng)了。全面地考察自己的程序,確定提出的所有要求均已滿(mǎn)足?,F(xiàn)在一切似乎都該結(jié)束了?5568161階段4:校訂第一次做的東西并不完善,所以需為自己留下一個(gè)深入學(xué)習(xí)、認(rèn)知的空間,再回過(guò)頭去作一些改變。對(duì)于要解決的問(wèn)題,隨著對(duì)它的學(xué)習(xí)和了解愈加深入,可能需要做出大量改動(dòng)。進(jìn)行這些工作的一個(gè)動(dòng)力是隨著不斷的改革優(yōu)化,終于能夠從自己的努力中得到回報(bào),無(wú)論這需要經(jīng)歷一個(gè)較短還是較長(zhǎng)的時(shí)期,達(dá)到理想的狀態(tài)。3.

5、什么是UML?8e8850243b應(yīng)屆生YingJieSheng.COM8aa0d594fc答:是一種能夠描述問(wèn)題、描述解決方案、起溝通作用的語(yǔ)言。這就是UML。UML(Unified Modeling Language 統(tǒng)一建模語(yǔ)言)是由Rational公司發(fā)明,目前由OMG(標(biāo)準(zhǔn)化對(duì)象管理機(jī)構(gòu))維護(hù)。作為一種建模語(yǔ)言,UML的定義包括UML語(yǔ)義和UML表示法兩個(gè)部分:UML語(yǔ)義da13應(yīng)屆ngJieSheng.COM60d149af1f描述基于UML的精確元模型定義。元模型為UML的所有元素在語(yǔ)法和語(yǔ)義上提供了簡(jiǎn)單、一致、通用的定義性說(shuō)明,使開(kāi)發(fā)者能在語(yǔ)義上取得一致,消除了因人而異的最佳表

6、達(dá)方法所造成的影響。此外UML還支持對(duì)元模型的擴(kuò)展定義。UML表示法定義UML符號(hào)的表示法,為開(kāi)發(fā)者或開(kāi)發(fā)工具使用這些圖形符號(hào)和文本語(yǔ)法為系統(tǒng)建模提供了標(biāo)準(zhǔn)。這些圖形符號(hào)和文字所表達(dá)的是應(yīng)用級(jí)的模型,在語(yǔ)義上它是UML元模型的實(shí)例。標(biāo)準(zhǔn)建模語(yǔ)言UML的重要內(nèi)容可以由下列五類(lèi)圖(共9種圖形)來(lái)定義:用例圖、靜態(tài)圖、行為圖、交互圖、實(shí)現(xiàn)圖。從應(yīng)用的角度看,當(dāng)采用面向?qū)ο蠹夹g(shù)設(shè)計(jì)系統(tǒng)時(shí),首先是描述需求;其次根據(jù)需求建立系統(tǒng)的靜態(tài)模型,以構(gòu)造系統(tǒng)的結(jié)構(gòu);第三步是描述系統(tǒng)的行為。其中在第一步與第二步中所建立的模型都是靜態(tài)的,包括用例圖、類(lèi)圖(包含包)、對(duì)象圖、組件圖和配置圖等五個(gè)圖形,是標(biāo)準(zhǔn)建模語(yǔ)言UM

7、L的靜態(tài)建模機(jī)制。其中第三步中所建立的模型或者可以執(zhí)行,或者表示執(zhí)行時(shí)的時(shí)序狀態(tài)或交互關(guān)系。它包括狀態(tài)圖、活動(dòng)圖、順序圖和合作圖等四個(gè)圖形,是標(biāo)準(zhǔn)建模語(yǔ)言UML的動(dòng)態(tài)建模機(jī)制。因此,標(biāo)準(zhǔn)建模語(yǔ)言UML的主要內(nèi)容也可以歸納為靜態(tài)建模機(jī)制和動(dòng)態(tài)建模機(jī)制兩大類(lèi)。4. 什么是軟件重用?答:軟件重用(Reuse)是軟件工程中最重要的思想之一,只有軟件重用,才能降低軟件成本,提高軟件的質(zhì)量。你在對(duì)一個(gè)軟件進(jìn)行分析的時(shí)候,找出可以重用的對(duì)象,有助于你開(kāi)發(fā)高效的軟件系統(tǒng)。正如前面所說(shuō)的,你不必把軟件分析的過(guò)分細(xì)致,你只需從中找出關(guān)鍵性的、能夠重用的對(duì)象就足夠了。剩下的事情,就是對(duì)這些對(duì)象分配屬性和方法,并充分

8、的使用這些對(duì)象就好了。81) 編寫(xiě)項(xiàng)目視圖和范圍文檔系統(tǒng)的需求包括四個(gè)不同的層次:業(yè)務(wù)需求、用戶(hù)需求和功能需求、非功能性需求。2) 用戶(hù)群分類(lèi)cdcd5072bb應(yīng)屆生ingJieSheng.COM036ebd0562用戶(hù)分成不同的用戶(hù)類(lèi)。與UML中Usecase的Actor概念一樣,用戶(hù)類(lèi)不一定都指人,也可以包括其他應(yīng)用系統(tǒng)、接口或者硬件,這樣做使得與系統(tǒng)邊界外的接口也成為系統(tǒng)需求。3) 選擇用戶(hù)代表4) 建立核心隊(duì)伍ea2e應(yīng)屆5) 確定使用實(shí)例6) 召開(kāi)聯(lián)合會(huì)議7) 分析用戶(hù)工作流程應(yīng)屆生8) 確定質(zhì)量屬性9) 檢查問(wèn)題報(bào)告10) 需求重用027327d8應(yīng)屆gJieSheng.COMe

9、85d8ecacd5. 談?wù)凜MMI的起源答:隨著人們對(duì)CMM研究的不斷深入,其他學(xué)科也結(jié)合本系統(tǒng)的特點(diǎn),陸續(xù)推出了自己的CMM模型。例如,人力資源能力成熟度模型、系統(tǒng)工程能力成熟度模型等等:(1) SW-CMM (Software CMM) 軟件CMM7260ae62e3應(yīng)屆生(2) SE-CMM (System Engineering CMM) 系統(tǒng)工程CMM(3) SA-CMM (Software Acquisition CMM) 軟件采購(gòu)CMM (4) IPT-CMM (Integrated Product Team CMM) 集成產(chǎn)品群組CMMb794217348(5) P-CMM

10、(People CMM) 人力資源能力成熟度模型為了以示區(qū)別,國(guó)內(nèi)外很多資料把CMM叫做SW-CMM。6. ERP是個(gè)什么概念?778dfaecdc應(yīng)屆生答:本世紀(jì)90年代初,美國(guó)著名的IT分析公司Gartner Group Inc根據(jù)當(dāng)時(shí)計(jì)算機(jī)信息處理技術(shù)IT(Information Technology)的發(fā)展和企業(yè)對(duì)供應(yīng)鏈管理的需要,對(duì)信息時(shí)代以后制造業(yè)管理信息系統(tǒng)的發(fā)展趨勢(shì)和即將發(fā)生的變革作了預(yù)測(cè),提出了企業(yè)資源計(jì)劃ERP(Enterprise Resources Planning)這個(gè)概念。 7. ERP系統(tǒng)與MRP-的區(qū)別是什么? 答:ERP是在MRP-基礎(chǔ)上進(jìn)一步發(fā)展起來(lái)的企業(yè)管

11、理信息系統(tǒng),為了進(jìn)一步理解ERP系統(tǒng)的概念及其主要功能,需要弄清ERP與MRP-之間的區(qū)別。 e76fc51) 在資源管理范圍方面的差別 MRP-主要側(cè)重對(duì)企業(yè)內(nèi)部人、財(cái)、物等資源的管理,ERP系統(tǒng)提出了供應(yīng)鏈(Supply Chain)的概念,即把客戶(hù)需求和企業(yè)內(nèi)部的制造活動(dòng)以及供應(yīng)商的制造資源整合在一起,并對(duì)供應(yīng)鏈上的所有環(huán)節(jié)進(jìn)行有效管理,這些五一節(jié)包括訂單、采購(gòu)、庫(kù)存、計(jì)劃、生產(chǎn)制造、質(zhì)量控制、運(yùn)輸、分銷(xiāo)、服務(wù)與維護(hù)、財(cái)務(wù)管理、人事管理、實(shí)驗(yàn)室管理、項(xiàng)目管理、配方管理等。 2) 在生產(chǎn)方式管理方面的差別 754bMRP-系統(tǒng)把企業(yè)歸類(lèi)為幾種典型的生產(chǎn)方式來(lái)進(jìn)行管理,如重復(fù)制造、批量生產(chǎn)、

12、按訂單生產(chǎn)、按訂單裝配、按庫(kù)存生產(chǎn)等,針對(duì)每一種類(lèi)型都有一套管理標(biāo)準(zhǔn)。而在80年代末、90年代初期,企業(yè)為了緊跟市場(chǎng)的變化,多品種、小批量生產(chǎn)以及看板式生產(chǎn)成為企業(yè)主要采用的生產(chǎn)方式,而ERP則能很好地支持和管理這種混合型制造環(huán)境,滿(mǎn)足了企業(yè)多元化經(jīng)營(yíng)需求。 3) 在管理功能方面的差別 ERP除了MRP-系統(tǒng)的制造、分銷(xiāo)、財(cái)務(wù)管理功能外,還增加了支持整各個(gè)環(huán)節(jié)之間的運(yùn)輸管理和倉(cāng)庫(kù)管理;支持生產(chǎn)保障體系的質(zhì)量管理、實(shí)驗(yàn)室管理、設(shè)備維修和備品備件管理;支持對(duì)工作流(業(yè)務(wù)處理流程)的管理。 a1264b2應(yīng)屆4) 在事務(wù)處理控制方面的差別 MRP-是通過(guò)計(jì)劃的及時(shí)滾動(dòng)來(lái)控制整個(gè)生產(chǎn)過(guò)程,它的實(shí)時(shí)性較

13、差,一般只有實(shí)現(xiàn)事中控制。而ERP系統(tǒng)支持在線分析處理OLAP(Online Analytical Processing)、售后服務(wù)及質(zhì)量反饋,強(qiáng)調(diào)企業(yè)的事前控制能力,它可以將設(shè)計(jì)、制造、銷(xiāo)售、運(yùn)輸?shù)韧ㄟ^(guò)集成來(lái)并行地進(jìn)行各種相關(guān)的作業(yè),為企業(yè)提供了對(duì)質(zhì)量、適應(yīng)變化、客戶(hù)滿(mǎn)意、效績(jī)等關(guān)鍵問(wèn)題的實(shí)時(shí)分析能力。此外,在MRP-中,財(cái)務(wù)系統(tǒng)只是一個(gè)信息的歸結(jié)者,它的功能是將供、產(chǎn)、銷(xiāo)中的數(shù)量信息轉(zhuǎn)變?yōu)閮r(jià)值信息,是物流的價(jià)值反映。而ERP系統(tǒng)則將財(cái)務(wù)計(jì)劃功能和價(jià)值控制功能集成到整個(gè)供應(yīng)鏈上,如在生產(chǎn)計(jì)劃系統(tǒng)中,除了保留原有的主生產(chǎn)計(jì)劃、物料需求計(jì)劃和能力計(jì)劃外還擴(kuò)展了銷(xiāo)售執(zhí)行計(jì)劃SOP和利潤(rùn)計(jì)劃。6e7

14、929b125應(yīng)屆生ng5) 在跨國(guó)(或地區(qū))經(jīng)營(yíng)事務(wù)處理方面的差別現(xiàn)代企業(yè)的發(fā)展,使得企業(yè)內(nèi)部各個(gè)組織單元之間、企業(yè)與外部的業(yè)務(wù)單元之間的協(xié)調(diào)變得越來(lái)越多和越來(lái)越重要,ERP系統(tǒng)運(yùn)用完善的組織架構(gòu),從而可以支持跨國(guó)經(jīng)營(yíng)的多國(guó)家地區(qū)、多工廠、多語(yǔ)種、多幣制應(yīng)用需求。 6) 在計(jì)算機(jī)信息處理技術(shù)方面的差別cbf4caaed3應(yīng)屆隨著IT技術(shù)的飛速發(fā)展,網(wǎng)絡(luò)通信技術(shù)的應(yīng)用,使得ERP系統(tǒng)的以實(shí)現(xiàn)對(duì)整個(gè)供應(yīng)鏈信息進(jìn)行集成管理。ERP系統(tǒng)應(yīng)用客戶(hù)/服務(wù)器(C/S)體系結(jié)構(gòu)和分布式數(shù)據(jù)處理技術(shù),支持Internet/Intranet/Extranet、電子商務(wù)(E-busincss,E-commerce

15、)、電子數(shù)據(jù)交換EDI,此外,還能實(shí)現(xiàn)在不同平臺(tái)上的互操作。我們就討論了“路標(biāo)”的概念,當(dāng)你的第一個(gè)路標(biāo)達(dá)成之后,剩下的應(yīng)該都是屬于校訂的事了。通過(guò)和用戶(hù)的交互,確定新的“路標(biāo)”,不斷的改進(jìn)系統(tǒng)功能,優(yōu)化系統(tǒng)結(jié)構(gòu),修正系統(tǒng)Bug。通過(guò)使用WWF,你可以創(chuàng)建基于處理器流的工作流并且把它們部署在任何類(lèi)型的.NET應(yīng)用程序中。此外,本文還討論了ASP.NET開(kāi)發(fā)者面對(duì)的一些特有的問(wèn)題-這些問(wèn)題可能通過(guò)使用工作流得到解決,如維持狀態(tài)和頁(yè)面導(dǎo)航等。8. WWF,Windows工作流基礎(chǔ)是什么?14875e45bb應(yīng)屆答:在2005年9月,微軟在它的一年兩次的專(zhuān)業(yè)開(kāi)發(fā)者會(huì)議上公開(kāi)了Windows Work

16、flow Foundation(WWF,Windows工作流基礎(chǔ))。作為WinFX API的支柱之一,WWF提供給開(kāi)發(fā)者一個(gè)普通框架-在其上開(kāi)發(fā)過(guò)程驅(qū)動(dòng)的和以工作流為中心的應(yīng)用程序。當(dāng)前,有些組織力圖把整個(gè)商業(yè)過(guò)程自動(dòng)化;他們的標(biāo)準(zhǔn)答案就是集合一隊(duì)開(kāi)發(fā)者來(lái)開(kāi)發(fā)相應(yīng)的代碼。盡管這種方式對(duì)于這些組織帶來(lái)良好的作用,然而也有一些固有的問(wèn)題。為了深入理解這一問(wèn)題,你需要理解一個(gè)工作流的基本特征。一個(gè)工作流本質(zhì)是一種方法-用來(lái)歸檔包含在完成一個(gè)單元的工作中的活動(dòng)。典型地,在處理過(guò)程中,工作流流過(guò)一項(xiàng)或更多活動(dòng)。這些活動(dòng)可以通過(guò)機(jī)器或人工來(lái)實(shí)現(xiàn),并且有可能象在一個(gè)互聯(lián)網(wǎng)應(yīng)用程序定義頁(yè)面順序一樣得簡(jiǎn)單,也有

17、可能象管理必須為任何數(shù)目的人都要看到、更改并同意的文件或產(chǎn)品一樣得復(fù)雜。976aab5298應(yīng)屆生ingJieSheng.COM5ebbcd3a1b因?yàn)槿绱硕嗟墓ぷ髁鞒瘫仨毧紤]到人工參預(yù),所以可能需要花費(fèi)很長(zhǎng)工期才能完成,時(shí)間可能為幾小時(shí)到數(shù)月或更長(zhǎng)。例如,參預(yù)在該過(guò)程中的人可能無(wú)法找到,不在本地或忙于另外的任務(wù);因此,工作流必須在所有非活動(dòng)期間能夠把自身持續(xù)性存儲(chǔ)。而且,通過(guò)編碼獨(dú)立實(shí)現(xiàn)的過(guò)程可能對(duì)非技術(shù)人員難于理解而對(duì)開(kāi)發(fā)者卻難于更改。這一點(diǎn)和其它一些因素正是例如Windows WF等通用工作流框架的目標(biāo)-其目的就在于使創(chuàng)建、改變和管理工作流更容易-這是通過(guò)向它們提供一個(gè)可視化接口或通過(guò)定

18、義一組普通API來(lái)實(shí)現(xiàn)的。你可以把WWF工作流放置在任何類(lèi)型的.NET應(yīng)用程序中-包括Windows表單程序,控制臺(tái)應(yīng)用程序,Windows服務(wù)和ASP.NET Web應(yīng)用程序。每種類(lèi)型都需要專(zhuān)門(mén)的考慮。盡管一些現(xiàn)有示例已經(jīng)足夠說(shuō)明如何把工作流宿主到Windows表單程序和控制臺(tái)應(yīng)用程序中,但是本文將集中于討論ASP.NET開(kāi)發(fā)者的問(wèn)題-他們希望把工作流集成到自己的應(yīng)用程序中。Windows WF和MVC模式:在開(kāi)發(fā)一個(gè)ASP.NET應(yīng)用程序時(shí),你可能使用WWF的一個(gè)普通的方法是實(shí)現(xiàn)一種模型-視圖-控制器(MVC)方法。實(shí)質(zhì)上,MVC的目標(biāo)是把描述層、應(yīng)用程序邏輯和應(yīng)用程序流邏輯分離開(kāi)來(lái)。應(yīng)屆

19、生搞清楚這個(gè)將十分有益于一個(gè)ASP.NET應(yīng)用程序的開(kāi)發(fā),請(qǐng)考慮一個(gè)幫助桌面票工作流的場(chǎng)所。假定有一個(gè)商業(yè)用戶(hù)通過(guò)填寫(xiě)一個(gè)ASP.NET Web表單并點(diǎn)擊一個(gè)提交按鈕來(lái)啟動(dòng)該工作流。接下來(lái),服務(wù)器就會(huì)通知一個(gè)使用Windows表單應(yīng)用程序和幫助桌面的雇員“有新票可用了”。該幫助桌面雇員然后將在這一問(wèn)題上工作,并在最后關(guān)閉該票。如果使用Windows WF來(lái)開(kāi)發(fā)這個(gè)工作流情形,那么所有的處理邏輯和流程可以被包含在工作流本身,而該ASP.NET應(yīng)用程序?qū)⑼耆恍枰私膺@一邏輯。這種場(chǎng)所提供了一些穩(wěn)固的證據(jù)-把描述與邏輯相分離是一件好事情。因?yàn)檫@個(gè)處理幫助桌面請(qǐng)求的過(guò)程是非常普通的,如果使用C#或V

20、B.NET代碼在若干不同的.NET應(yīng)用程序中實(shí)現(xiàn)這一邏輯,那么你將會(huì)冒著重復(fù)編碼的危險(xiǎn)甚至更壞的情形-用完全不同的代碼導(dǎo)致同樣的商業(yè)處理過(guò)程的不同實(shí)現(xiàn)。但是如果你使用WWF來(lái)實(shí)現(xiàn)這一過(guò)程,那么需要這一過(guò)程的應(yīng)用程序開(kāi)發(fā)者將僅需在一處修改這些步驟-工作流本身-而不必?fù)?dān)心這樣會(huì)改變應(yīng)用程序邏輯。代碼復(fù)制和在哪里實(shí)現(xiàn)該過(guò)程可以通過(guò)Windows WF的使用來(lái)加以緩和。當(dāng)使用Windows WF在ASP.NET中實(shí)現(xiàn)MVC架構(gòu)時(shí),開(kāi)發(fā)者應(yīng)該嘗試構(gòu)建獨(dú)立于應(yīng)用程序的工作流-而該工作流仍然宿主于該應(yīng)用程序中。這將有助于保持邏輯獨(dú)立于描述并且保持在該Web應(yīng)用程序中的工作步驟順序和頁(yè)面流之間的高度獨(dú)立性。6

21、5e6e1edc0應(yīng)屆ingJieSheng.COMc241e73e84一個(gè)WWF開(kāi)發(fā)新手可能試圖用一固定數(shù)目的活動(dòng)以某種順序去開(kāi)發(fā)一個(gè)工作流,然后開(kāi)發(fā)一組ASP.NET Web表單-這些表單以與之相同的順序從一個(gè)表單流向另一個(gè)表單。很遺憾,盡管這看上去挺符合邏輯,但是實(shí)際上這是非常不具有生產(chǎn)效率的,因?yàn)槟銓?huì)再次實(shí)現(xiàn)這個(gè)工作流邏輯。Web頁(yè)面X不需要知道是否它需要轉(zhuǎn)到頁(yè)面Y或頁(yè)面Z來(lái)正確地實(shí)現(xiàn)該工作流步驟。代之的是,該工作流(模型)應(yīng)該告訴ASP.NET(控制器)下一步該干什么;然后ASP.NET應(yīng)該決定要顯示哪個(gè)頁(yè)面。這樣,每個(gè)頁(yè)面幾乎不需要了解整個(gè)過(guò)程;它僅需要知道怎樣完成一個(gè)不同的活動(dòng)

22、并且讓該工作流來(lái)關(guān)心頁(yè)面是如何從一處流向另一處的。這種分離在開(kāi)發(fā)者處理頁(yè)面流時(shí)帶來(lái)了一種極大的靈活性。例如,如果你決定改變?cè)擁?yè)面顯示順序,那么你可以從工作流中容易地實(shí)現(xiàn)這一點(diǎn),而不需要改變?cè)揂SP.NET應(yīng)用程序中的一行代碼。9. 陳述一下軟件架構(gòu)的概念答:軟件架構(gòu)(software architecture)是一系列相關(guān)的抽象模式,用于指導(dǎo)大型軟件系統(tǒng)各個(gè)方面的設(shè)計(jì)。 軟件架構(gòu)是一個(gè)系統(tǒng)的草圖。軟件架構(gòu)描述的對(duì)象是直接構(gòu)成系統(tǒng)的抽象組件。各個(gè)組件之間的連接則明確和相對(duì)細(xì)致地描述組件之間的通訊。在實(shí)現(xiàn)階段,這些抽象組件被細(xì)化為實(shí)際的組件,比如具體某個(gè)類(lèi)或者對(duì)象。在面向?qū)ο箢I(lǐng)域中,組件之間的連接

23、通常用接口_(計(jì)算機(jī)科學(xué))來(lái)實(shí)現(xiàn)。68b6edd301應(yīng)屆生YingJie軟件體系結(jié)構(gòu)是構(gòu)建計(jì)算機(jī)軟件實(shí)踐的基礎(chǔ)。與建筑師設(shè)定建筑項(xiàng)目的設(shè)計(jì)原則和目標(biāo),作為繪圖員畫(huà)圖的基礎(chǔ)一樣,一個(gè)軟件架構(gòu)師或者系統(tǒng)架構(gòu)師陳述軟件構(gòu)架以作為滿(mǎn)足不同客戶(hù)需求的實(shí)際系統(tǒng)設(shè)計(jì)方案的基礎(chǔ)。軟件構(gòu)架是一個(gè)容易理解的概念,多數(shù)工程師(尤其是經(jīng)驗(yàn)不多的工程師)會(huì)從直覺(jué)上來(lái)認(rèn)識(shí)它,但要給出精確的定義很困難。特別是,很難明確地區(qū)分設(shè)計(jì)和構(gòu)架:構(gòu)架屬于設(shè)計(jì)的一方面,它集中于某些具體的特征。在“軟件構(gòu)架簡(jiǎn)介”中,David GArlan 和 Mary Shaw 認(rèn)為軟件構(gòu)架是有關(guān)如下問(wèn)題的設(shè)計(jì)層次:“在計(jì)算的算法和數(shù)據(jù)結(jié)構(gòu)之外,設(shè)

24、計(jì)并確定系統(tǒng)整體結(jié)構(gòu)成為了新的問(wèn)題。結(jié)構(gòu)問(wèn)題包括總體組織結(jié)構(gòu)和全局控制結(jié)構(gòu);通信、同步和數(shù)據(jù)訪問(wèn)的協(xié)議;設(shè)計(jì)元素的功能分配;物理分布;設(shè)計(jì)元素的組成;定標(biāo)與性能;備選設(shè)計(jì)的選擇?!盙S9394728bc應(yīng)屆生求職網(wǎng)但構(gòu)架不僅是結(jié)構(gòu);IEEE Working Group on Architecture 把其定義為“系統(tǒng)在其環(huán)境中的最高層概念”IEEE98。構(gòu)架還包括“符合”系統(tǒng)完整性、經(jīng)濟(jì)約束條件、審美需求和樣式。它并不僅注重對(duì)內(nèi)部的考慮,而且還在系統(tǒng)的用戶(hù)環(huán)境和開(kāi)發(fā)環(huán)境中對(duì)系統(tǒng)進(jìn)行整體考慮,即同時(shí)注重對(duì)外部的考慮。在 Rational Unified ProcESs 中,軟件系統(tǒng)的構(gòu)架(在某一

25、給定點(diǎn))是指系統(tǒng)重要構(gòu)件的組織或結(jié)構(gòu),這些重要構(gòu)件通過(guò)接口與不斷減小的構(gòu)件與接口所組成的構(gòu)件進(jìn)行交互。從和目的、主題、材料和結(jié)構(gòu)的聯(lián)系上來(lái)說(shuō),軟件架構(gòu)可以和建筑物的架構(gòu)相比擬。一個(gè)軟件架構(gòu)師需要有廣泛的軟件理論知識(shí)和相應(yīng)的經(jīng)驗(yàn)來(lái)事實(shí)和管理軟件產(chǎn)品的高級(jí)設(shè)計(jì)。軟件架構(gòu)師定義和設(shè)計(jì)軟件的模塊化,模塊之間的交互,用戶(hù)界面風(fēng)格,對(duì)外接口方法,創(chuàng)新的設(shè)計(jì)特性,以及高層事物的對(duì)象操作、邏輯和流程。fc03eb9deingJieSheng.COM0b322dacbb10. 軟件系統(tǒng)的架構(gòu)(ArchitECture)有兩個(gè)要素是什么?答:1) 它是一個(gè)軟件系統(tǒng)從整體到部分的最高層次的劃分。c49eb7應(yīng)屆生一

26、個(gè)系統(tǒng)通常是由元件組成的,而這些元件如何形成、相互之間如何發(fā)生作用,則是關(guān)于這個(gè)系統(tǒng)本身結(jié)構(gòu)的重要信息。詳細(xì)地說(shuō),就是要包括架構(gòu)元件(Architecture Component)、聯(lián)結(jié)器(Connector)、任務(wù)流(TASk-flow)。所謂架構(gòu)元素,也就是組成系統(tǒng)的核心磚瓦,而聯(lián)結(jié)器則描述這些元件之間通訊的路徑、通訊的機(jī)制、通訊的預(yù)期結(jié)果,任務(wù)流則描述系統(tǒng)如何使用這些元件和聯(lián)結(jié)器完成某一項(xiàng)需求。2) 建造一個(gè)系統(tǒng)所作出的最高層次的、以后難以更改的,商業(yè)的和技術(shù)的決定。在建造一個(gè)系統(tǒng)之前會(huì)有很多的重要決定需要事先作出,而一旦系統(tǒng)開(kāi)始進(jìn)行詳細(xì)設(shè)計(jì)甚至建造,這些決定就很難更改甚至無(wú)法更改。顯然

27、,這樣的決定必定是有關(guān)系統(tǒng)設(shè)計(jì)成敗的最重要決定,必須經(jīng)過(guò)非常慎重的研究和考察??▋?nèi)基梅隆大學(xué)和加州大學(xué)埃爾文分校在這個(gè)領(lǐng)域作了很多研究??▋?nèi)基梅隆大學(xué)的Mary Shaw和David Garlan于1996年寫(xiě)了一本叫做 Software Architecture perspective on an emerging DIscipline的書(shū),提出了軟件架構(gòu)中的很多概念,例如軟件組件、連接器、風(fēng)格等等。 加州大學(xué)埃爾文分校的軟件研究院所做的工作則主要集中于架構(gòu)風(fēng)格、架構(gòu)描述語(yǔ)言以及動(dòng)態(tài)架構(gòu)。11. 架構(gòu)的目標(biāo)是什么f9020d2abe 答:要達(dá)到如下的目標(biāo):可靠性(Reliable)。軟件系統(tǒng)對(duì)于用戶(hù)的商業(yè)經(jīng)營(yíng)和管理來(lái)說(shuō)極為重要,因此軟件系統(tǒng)必須非??煽?。安全行(Secure)。軟件系統(tǒng)所承擔(dān)的交易的商業(yè)價(jià)值極高,系統(tǒng)的安全性非常重要。ccbdb62ec9應(yīng)屆生求職網(wǎng)YingJieSheng.COM1cf9f0fcd1可擴(kuò)展性(SCAlable)。軟件必須能夠在用戶(hù)的使用率、用戶(hù)的數(shù)目增

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論