現代軟件工程-構建之法---第一章:練習與討論

1.小學四則運算程序算法

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int num=0,num1=0;
int m[1000][100];
char oper[4]={'+','-','*','/'};
int main()
{
    int a,b,c,d,e,flag,i,j;
    for(i=1;i<=1000;++i)
        for(j=1;j<=i;++j)
            if(i%j==0)
                m[i][m[i][0]++]=j;
    srand(time(0));
    while(1)
    {
        system("cls");
        printf("當前答題數:%d 正確數:%d 正確率:%.2lf%%\n",num,num1,num?num1*1.0/num*100:0);
        flag=0;
        c=rand()%4;
        while(1)
        {
            flag=0;
            if(c<3)
            {
            a=rand()%1000;b=rand()%1000;
            }
            else
            {
                a=rand()%1000;
                b=rand()%m[a][0];
                b=m[a][b];
            }
            switch(c)
            {
                case 0:
                if(a+b<=1000)
                    flag=1,d=a+b;
                break;
                case 1:
                if(a>=b)
                    flag=1,d=a-b;
                break;
                case 2:
                if(a*b<=1000)
                    flag=1,d=a*b;
                break;
                case 3:
                if(a%b==0)
                    flag=1,d=a/b;
                break;
            }
            if(flag)
                break;
        }
        printf("%d%c%d=?\n",a,oper[c],b);
        num++;
        scanf("%d",&e);
        if(e==d)
        {
            printf("恭喜你回答正確!\n");
            num1++;
        }
        else
        {
            printf("很遺憾,回答錯誤,正確答案是%d\n",d);
        }
        system("pause");
    }
}數據庫

二、自我介紹編程

我叫張鑫磊,當初是懷着喜好的態度報的計算機這個專業,但越後來愈加現,有點愈來愈學不明白,就有些墮落,但興趣還在,仍是但願本身能努力去接觸本身有興趣的方向。平視喜歡打打遊戲,打籃球,比較外向,但願能廣交朋友。安全

3.在一週以內看完整部教材,列出5~10個問題網絡

      首先已經通讀了一邊教材,大體看了一下每章的內容,問題以下:數據結構

一、現實的開發過程當中每每會比理論中多出不少問題,好比須要如何可以將需求細化到任務,而後在細化到設計,最終使得可以在規定的時間內有條不紊的完成目標?架構

二、若是最後作性能分析的時候發現性能問題形成的緣由是前期一個隱藏在很深地方的不穩當架構形成的,這個時候該如何取捨?性能

三、團隊項目如何合理的分配成員的任務?測試

四、若用戶需求和優化後的軟件起衝突時,要按照用戶的需求繼續作仍是優化的軟件?大數據

五、結對成員必定要區分出強弱進行結對麼?

以上是目前能想到的問題,以後有的話我會繼續提出來的。

4.對軟件分類方法的見解

Games特色:網絡遊戲具備大衆娛樂性、技術領先性、真實競爭性、互動溝通性和經營可靠性這幾大特色。網絡遊戲,在新的境界中還原了遊戲的本源——人與人的互動。人是社會中的人,人的生活也是社會中的生活。網絡遊戲把對人們個體生活的虛擬歸根到對社會生活的虛擬中來了。在網絡遊戲中,「人」再也不是執行着遊戲程序,而是在創造着遊戲生活——沒有存檔重來的機會,沒有明確預知的結局,每個選擇都將成爲永遠的歷史,每個人都在影響着他人,而每個人也都在被他人影響着。遊戲的技術或方式未來必定還會發生不可思議的變化,可是,超越了遊戲境界的人與人的互動性,偏偏就是網絡遊戲永恆的魅力所在。

  Mobile Apps特色廣義移動應用包含我的以及企業級應用。狹義移動應用指企業級商務應用。移動應用不僅是在手機上運行軟件那麼簡單,它涉及到企業信息化應用場景的完善、擴展,帶來ERP的延伸,讓ERP無所不在,經過普遍的產業鏈合做爲用戶提供低成本總體解決方案。移動應用將帶來企業信息化商業模式的創新變革。移動應用行業盈利難  ,這也是業內人士預測的結果。

Operating System特色:操做系統是一管理電腦硬件與軟件資源的程序,同時也是計算機系統的內核與基石。操做系統身負諸如管理與配置內存、決定系統資源供需的優先次序、控制輸入與輸出設備、操做網絡與管理文件系統等基本事務。

1).好比說端遊—英雄聯盟,它的開發者會將遊戲進行推廣,找名人或主播代言打廣告或者作遊戲活動,進而讓玩家注意到這款遊戲。我認爲遊戲的開發者是爲了盈利。

2).軟件是推薦的。當時是高考結束後的暑假。剛開始以爲不怎樣好玩,玩過一段時間就以爲還能夠,能夠組隊開黑,作任務,領取獎勵。

3).開發遊戲的後臺人員處理Bug,更新版本會放出公告進行更新。

4).我認爲同類型軟件會經過優化遊戲體驗,修復BUG來競爭,來贏得更多的用戶。

5.對軟件工程的見解

       我認爲軟件工程是讓內些熟練的軟件工程師繼續優化他們本身的開發形式,其次就是讓更多的人能很好很快的接觸到這個領域。

6.你所在的學校有計算機科學專業和軟件工程專業麼?相關專業的教學計劃和畢業出路有什麼不一樣?

咱們學校有計算機科學與技術專業和軟件工程專業。

  教學計劃:軟件工程的教學計劃:該專業開設的主要課程包括:計算思惟、網頁設計技術、面向對象程序設計、離散數學等學科基礎 課程,數據結構、操做系統、算法分析與設計、Python語言、C++程序設計、ASP.NET程序設計、Java程序設計、J2EE架構與應 用、移動應用的設計與開發、數據庫原理、Oracle數據庫技術、雲計算與大數據處理技術、軟件需求分析與建模、軟件設計模 式與體系結構、軟件工程綜合實踐、軟件測試、軟件構造、軟件項目管理、計算機組成原理、計算機網絡、互聯網技術、Linux 操做系統實用技術、軟件工程職業實踐等。

  計算機科學與技術專業的教學計劃:該專業開設的主要課程:軟件測試、自動化測試、PS、Flash、音視頻剪輯與製做、數字電路、離散數學、C++程 序設計、面向對象程序分析與設計、數據結構、數據庫原理、計算機組成原理、操做系統、微機原理、接口技術及應用、 Java程序設計、軟件項目管理、計算機組裝與維護、計算機網絡、網絡安全技術、編譯 原理、嵌入式系統及應用設計、物聯網理論及應用等。  

  就業方向:計算機科學與技術專業由於學的比較普遍,包括計算機硬件、計算機通訊、編程、計算機控制等方向,主要就任於 各類互聯網公司、軟件公司、研究院、研究機構。而軟件工程主要側重於軟件的設計開發,就業主要是軟件公司,各類互聯網公司。

相關文章
相關標籤/搜索