亚洲国产91高清,日韩欧美一区二区三区不卡在线,在线看国产国语三级在线看,AV片免费观看网址

<dfn id="uiowy"></dfn>
<rt id="uiowy"></rt>
  • <dl id="uiowy"><abbr id="uiowy"></abbr></dl>
  • <abbr id="uiowy"><kbd id="uiowy"></kbd></abbr>
    <dfn id="uiowy"><source id="uiowy"></source></dfn>

    2013上半年軟件設(shè)計師下午真題匯總

    軟件設(shè)計師 責任編輯:pengying 2017-07-31

    添加老師微信

    備考咨詢

    加我微信

    摘要:成功不是天生才有的,而是決定去做的那一刻起,持續(xù)累積而成。距離2017年軟件設(shè)計師考試還有103天,這時候多做題對考試有好處。下面是關(guān)于2013上半年軟件設(shè)計師下午真題匯總內(nèi)容。

    >>>2017年軟件設(shè)計師網(wǎng)絡(luò)課堂課
      >>>軟件設(shè)計師歷年真題題庫
      >>>2017年軟件設(shè)計師考試指南

    成功不是天生才有的,而是決定去做的那一刻起,持續(xù)累積而成。距離2017年軟件設(shè)計師考試還有103天,這時候多做題對考試有好處。下面是關(guān)于2013上半年軟件設(shè)計師下午真題匯總內(nèi)容。

    2013上半年軟件設(shè)計師下午真題匯總

    閱讀下列說明和圖,回答問題1至問題3,將解答填入答題紙的對應(yīng)欄內(nèi)。

    【說明】

        某慈善機構(gòu)欲開發(fā)一個募捐系統(tǒng),已跟蹤記錄為事業(yè)或項目向目標群體進行募捐而組織的集體性活動。該系統(tǒng)的主要功能如下所述。 

        (1)管理志愿者。根據(jù)募捐任務(wù)給志愿者發(fā)送加入邀請、邀請跟進、工作任務(wù);管理志愿者提供的邀請響應(yīng)、志愿者信息、工作時長、工作結(jié)果等。

        (2)確定募捐需求和收集所募捐贈(資金及物品)。根據(jù)需求提出募捐任務(wù)、將活動請求和捐贈請求,獲取所募集的資金和物品。

        (3)組織募捐活動。根據(jù)活動請求,確定活動時間范圍。根據(jù)活動時間,搜索場館,即:向場館發(fā)送場館可用性請求,獲得場館可用性。然后根據(jù)活動時間和地點推廣募捐活動,根據(jù)相應(yīng)的活動信息舉辦活動,從募捐機構(gòu)獲取資金并向其發(fā)放贈品。獲取和處理捐贈,根據(jù)捐贈請求,提供所募集的捐贈;處理與捐贈人之間的交互,即:

        錄入捐贈人西悉尼,處理后存入捐贈人信息表;從捐贈人信息表中查詢捐贈人信息,向捐贈人發(fā)送捐贈請求,并將已聯(lián)系的捐贈人存入已聯(lián)系的捐贈人表。根據(jù)捐贈請求進行募集,募得捐贈后,將捐贈記錄存入捐贈表;對捐贈記錄進行記錄后,存入已處理捐贈表,向捐贈人發(fā)送致謝函,根據(jù)已聯(lián)系的捐贈人和捐贈記錄進行跟蹤,并將捐贈跟進情況發(fā)送給捐贈人。      

        先采用結(jié)構(gòu)化方法對募捐系統(tǒng)進行分析和設(shè)計,獲得如圖1-1、圖1-2和圖1-3所示分層數(shù)據(jù)流圖。

     

    圖片1.png

    圖片2.png

    圖片3.png


    【問題1】(4分)

        使用說明中的詞語,給出圖1-1中的實體E1~E4的名稱。

    【問題2】(7分)

        在建模DFD時,需要對有些復(fù)雜加工(處理)進行進一步精化,圖1-2為圖1-1中處理3的進一步細化的1層數(shù)據(jù)流圖,圖1-3為圖1-2中3.1進一步細化的2層數(shù)據(jù)流圖。補全1-2中加工P1、P2和P3的名稱和圖1-2與圖1-3中缺少的數(shù)據(jù)流。

    【問題3】(4分)

        使用說明中的詞語,給出圖1-3中的數(shù)據(jù)存儲D1~D4的名稱。

     

        閱讀下列說明,回答問題1至問題3,將解答填入答題紙的對應(yīng)欄內(nèi)。

    【說明】

        某電視臺擬開發(fā)一套信息管理系統(tǒng),以方便對全臺的員工、欄目、廣告和演播室等進行管理。

    【需求分析】

        (1)系統(tǒng)需要維護全臺員工的詳細信息、欄目信息、廣告信息和演播廳信息等。員工的信息主要包括:工號、姓名、性別、出生日期、電話、住址等。欄目信息主要包括:欄目名稱、播出時間、時長等。廣告信息主要包括:廣告編號、價格等。演播廳信息包括:房間號、房間面積等。

        (2)電視臺分局調(diào)度單來協(xié)調(diào)各檔欄目、演播廳和場務(wù)。一銷售檔欄目只會占用一個演播廳,但會使用多么場務(wù)來進行演出協(xié)調(diào)。演播廳和場務(wù)可以被多個欄目循環(huán)使用。

        (3)電視臺根據(jù)欄目來插播廣告。每檔欄目可以插播多條廣告,每條廣告也可以在多的欄目插播。

        (4)一檔欄目可以有多個主持人,但一名主持人只能支持一檔節(jié)目。

        (5)一名編輯人員可以編輯多條廣告,一條廣告只能由一名編輯人員編輯。

    【概念模型設(shè)計】

        根據(jù)需求階段收集的信息設(shè)計的實體聯(lián)系圖(不完整)如圖2-1所示。

    圖片4.png

    【邏輯結(jié)構(gòu)設(shè)計】
        根據(jù)概念模式設(shè)計階段完成的實體聯(lián)系圖,得出如下關(guān)系模型(不完整):
        演播廳(房間號,房間面積)
        欄目(欄目名稱,播出時間,時長)
        廣告(廣告編號,銷售價格,  (1)  
        員工(工號,姓名,性別,出生日期,電話,住址)
        主持人(主持人工號,(2)  
        演播單(  (3),播出時間)
        調(diào)度單(  (4)  
    【問題1】(7分)

        補充圖2-1中的聯(lián)系和聯(lián)系類型。

    【問題2】(5分)

        根據(jù)圖2-1,將邏輯結(jié)構(gòu)設(shè)計階段生產(chǎn)的關(guān)系模型的空(1)~(4)補充完整,并用下劃線指出(1)~(4)所在關(guān)系模型的主鍵。

    【問題3】(3分)

        現(xiàn)需要記錄廣告商信息,增加廣告商實體。一個廣告商可以提供多條廣告,一條廣告只由一個廣告商提供。請根據(jù)該要求,對圖2-1進行修改,畫出修改后的實體間聯(lián)系和聯(lián)系的類型。

     

        閱讀下列說明和圖,回答問題1至問題3,將解答填入答題紙的對應(yīng)欄內(nèi)。

    【說明】

        某城市擬開發(fā)一個基于Web城市黃頁,公開發(fā)布該城市重要的組織或機構(gòu)(以下統(tǒng)稱為客戶)的基本信息,方便城市生活。該系統(tǒng)的主要功能描述如下:

        (1)搜索信息:任何使用Internert的網(wǎng)絡(luò)用戶都可以搜索發(fā)布在城市黃頁中的信息,例如客戶的名稱、地址、聯(lián)系電話等。

        (2)認證:客戶若想在城市黃頁上發(fā)布信息,需通過系統(tǒng)的認證。認證成功后,該客戶成為系統(tǒng)授權(quán)用戶。

        (3)更新信息:授權(quán)用戶登錄系統(tǒng)后,可以更改自己在城市黃頁中的相關(guān)信息,例如變更聯(lián)系電話等。

        (4)刪除客戶:對于拒絕繼續(xù)在城市黃頁上發(fā)布信息的客戶,有系統(tǒng)管理員刪除該客戶的相關(guān)信息。

        系統(tǒng)采用面向?qū)ο蠓椒ㄟM行開發(fā),在開發(fā)過程中認定出如表3-1所示的類。系統(tǒng)的用例圖和類圖分別如圖3-1和圖3-2所示。

      圖片5.png

    圖片6.png

    圖片7.png 
       
    【問題1】(5分)

        根據(jù)說明中的描述,給出圖3-1中A1和A2處所對應(yīng)的參與者,UC1和UC2所對應(yīng)的用例以及(1)處的關(guān)系。

    【問題2】(7分)

        根據(jù)說明中的描述,給出圖3-2中C1~C5所對應(yīng)的類名(表3-1中給出的類名)和(2)~(5)處所對應(yīng)的多重度。

    【問題3】(3分)

        認定類是面向?qū)ο蠓治鲋蟹浅jP(guān)鍵的一個步驟。一般首先從問題域中得到候選類集合,在根據(jù)相應(yīng)的原則從該集合中刪除不作為類的,剩余的就是從問題域中認定出來的類。簡要說明選擇候選類的原則,以及對候選類集合進行刪除的原則。

     

    ● 設(shè)有m臺完全相同的機器運行n個獨立的任務(wù),運行任務(wù)i所需的時間為ti,要求確定一個調(diào)度方案,使得完成所有任務(wù)所需要的時間最短。
    假設(shè)任務(wù)已經(jīng)按照其運行時間從大到小排序,算法基于最長運行時間作業(yè)優(yōu)先的策略,按順序先把每個任務(wù)分配到一臺機器上,然后將剩余的任務(wù)一次放入最先空閑的機器。
    C代碼】
    下面是算法的C語言實現(xiàn)。
    1.常量和變量說明
    m:機器數(shù)
    n:任務(wù)數(shù)
    t[]:輸入數(shù)組,長度為n,下標從0開始,其中每個元素表示任務(wù)的運行時間,下標從0開始。
    s[][]:二位數(shù)組,長度為m*n,下標從0開始,其中元素s[i][j]表示機器i運行的任務(wù)j的編號。
    d[]:數(shù)組,長度為m其中元素d[i]表示機器i的運行時間,下標從0開始。
    count[]:數(shù)組,長度為m,下標從0開始,其中元素count[i]表示機器i運行的任務(wù)數(shù)。
    i:循環(huán)變量。
    j:循環(huán)變量。
    k:臨時變量。
    max:完成所有任務(wù)的時間。
    min:臨時變量。 2.函數(shù)schedule
    void  schedule__(8)__{
    int i,j,k,max=0;
     for( i=0;i<m;i++){
    d[i]=0;
      for(j=0;j<n;j++){
    s[i][j]=0;
      }
      }
      for(i=0;i<m;i++){ //分配前m個任務(wù)
    s[i][0]=i;
      (1)   ;
      count[i]=1;
    }
    for(  (2)  ;i<n;i++){ //分配后n~m個任務(wù)
    int min = d[0];
    k=0;
    for(j=1;j<m;j++){ //確定空閑時間
      if(min>d[j]){
      min = d[j];
    k=j;  //機器k空閑
      }
      }
    (3) ;
    count[k] = count[k]+1;
    d[k] = d[k]+t[i];
    }
    for(i =0;i<m;i++){ //確定完成所有任務(wù)所需要的時間
      if(  (4)  ){
    max=d[i];
      }
    }
    }
    【問題1】(8分)

    根據(jù)說明和C代碼,填充C代碼中的空(1)~(4)。

    【問題2】(2分)

    根據(jù)說明和C代碼,該問題采用了 (5)   算法設(shè)計策略,時間復(fù)雜度 (6)  (用O符號表示)

    【問題3】(5分)

    考慮實例m=3(編號0~2),n=7(編號0~6),各任務(wù)的運行時間為{16,14,6,5,4,3,2}。則在機器0、1和2上運行的任務(wù)分別為(7)、(8)和(9)(給出任務(wù)編號)。從任務(wù)開始運行到完成所需的時間為(10)。

     

    ● 現(xiàn)要求實現(xiàn)一個能夠自動生成求職簡歷的程序,簡歷的基本內(nèi)容包括求職者的姓名、性別、年齡及工作經(jīng)歷。希望每份簡歷中的工作經(jīng)歷有所不同,盡量減少程序中的重復(fù)代碼。現(xiàn)采用原型模式(Prototype)來實現(xiàn)上述要求,得到如圖5-1所示的類圖。


    圖片1.png
    C++代碼】
    #include<string>
    using namespace std;
    class  Cloneable{
    public:
    (1)  ;
    };
    class  workExperience:public  Cloneable{ //工作經(jīng)歷
    private:
      string  workData;
      string  company;
    public:
    Cloneable * clone__(11)__{
      (2)  ;
    Obj->workDate= this->workDate;
    Obj->company = this->company;
    return Obj;
    }
     //其余代碼省略
    }; class  Resume:public  Cloneable{  //簡歷
    private:
      string name;
      string sex;
      string age;
      WorkExperience * work;
      Resume(WorkExperience * work){
      this->work =  (3)  ;
      }
    public:
      Resume(string name){/*實現(xiàn)省略*/}
      void SetPersonInfo(string sex,string age){/*實現(xiàn)省略*/}
      void SetWorkExperience(string workDate,string company){/*實現(xiàn)省略*/}
      Cloneable * Clone__(12)__{
    (4) ;
      Obj->name = this->name;
    Obj->sex = this->sex;
    Obj->age = this->age;
    return Obj;
    }
    }; int  main__(13)__{
      Resume * a  = new Resume(“張三”);
      a->SetPersonInfo(“男”,“29”);
      a-> SetWorkExperience(“1998-2000”,“XXX公司”);
      Resume * b =  (5) ;
      b-> SetWorkExperience(“2001-2006”,“YYY公司”);
      return 0;
    }

     

    ● 現(xiàn)要求實現(xiàn)一個能夠自動生成求職簡歷的程序,簡歷的基本內(nèi)容包括求職者的姓名、性別、年齡及工作經(jīng)歷。希望每份簡歷中的工作經(jīng)歷有所不同,并盡量減少程序中的重復(fù)代碼。
    現(xiàn)采用原型模式(Prototype)來實現(xiàn)上述要求,得到如圖6-1所示的類圖。
    圖片2.png

    Java代碼】
    public  class  workExperience (1)   Cloneable{ //工作經(jīng)歷
    private  String  workDate;
    private  String  company;
    public  Object  clone__(16)__{
      (2)  ;
      Obj.workDate= this.workDate;
      Obj.company = this.company;
    return Obj;
    }
      //其余代碼省略
    } public  class  Resume  (3)  Cloneable{  //簡歷
    private  String  name;
    private  String  sex;
    private  String  age;
    private  WorkExperience  work; public  Resume(string name){
      this.name = name;
            work = new WorkExperience__(17)__;
    }
    private  Resume(WorkExperience  work){
      this.work = (4) ;
    }
    public  void  SetPersonInfo(string sex,string age){/*實現(xiàn)省略*/}
    public  void  SetWorkExperience(string workDate,string company){/*實現(xiàn)省略*/}
    public  Object  clone__(18)__{
    Resume Obj =  (5) ;
    return Obj;
    }
    }

    Class WorkResume{
    public  static  void  main__(19)__{
      Resume   a  = new Resume(“張三”);
      a.SetPersonInfo(“男”,“29”);
      a.SetWorkExperience(“1998-2000”,“XXX公司”);
      Resume  b =  (6) ;
      b. SetWorkExperience(“2001-2006”,“YYY公司”);
    }
    }

    溫馨提示:因考試政策、內(nèi)容不斷變化與調(diào)整,本網(wǎng)站提供的以上信息僅供參考,如有異議,請考生以權(quán)威部門公布的內(nèi)容為準!

    軟考備考資料免費領(lǐng)取

    去領(lǐng)取

    !
    咨詢在線老師!