1. <tt id="5hhch"><source id="5hhch"></source></tt>
    1. <xmp id="5hhch"></xmp>

  2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

    <rp id="5hhch"></rp>
        <dfn id="5hhch"></dfn>

      1. 軟件工程思想與ACCP項目實戰的結合

        時間:2024-08-26 10:30:40 碩士論文 我要投稿

        軟件工程思想與ACCP項目實戰的結合

          摘要:軟件工程是一門綜合性的學科,重點從軟件開發技術和軟件工程管理兩個方面對軟件的開發和維護進行研究。而ACCP項目實戰是學生在校期間一個重要的綜合性實踐教學環節,是實現培養目標、培養學生專業工作能力、提高學生綜合素質的重要手段。所以應結合ACCP項目實戰對學生進行軟件工程思想和能力的培養。

          關鍵詞:ACCP項目實戰;軟件工程

          引言

          軟件工程是一門指導計算機軟件開發和維護的工程科學,它把軟件當成一種工業產品,用工程化的方法和原理來進行軟件的計劃、開發和維護,對于培養學生的軟件技能素質,提高學生的軟件開發能力與軟件項目管理能力具有重要的意義。ACCP項目實戰是學生在校期間一個重要的綜合性實踐教學環節,是實現培養目標、培養學生專業工作能力、提高學生綜合素質的重要手段。ACCP項目實戰是開發一個具有一定實用價值的小型應用軟件,這正是結合 ACCP項目實戰對學生進行軟件工程思想和能力培養的良好時機。

          1、瀑布模型的選定

          軟件生命周期是軟件工程中最基本的概念。通常把軟件從開始計劃起到最終被廢棄不用這整個過程稱為軟件的生命周期。軟件生命周期一般又可劃分為若干階段,不同的劃分方法形成了不同的軟件生存周期模型。瀑布模型將軟件生命周期分為七個階段,它們自上而下、相互銜接,如同瀑布流水逐級下落。

          ACCP項目實戰中我們采用瀑布模型,是因為一方面瀑布模型非常適合需求明確的軟件項目,ACCP項目實戰的題目一般相對來說簡單一些,需求很明確,不會出現開發過程中需求變動的情況,使用瀑布模型方便對開發過程進行控制和管理。另一方面是考慮到學校沒有開設軟件工程的課程,瀑布模型是最簡單的開發模型,有利于向學生傳授軟件工程思想。下面對瀑布模型與ACCP項目實戰結合后的流程進行說明。

          2、ACCP項目實戰開發流程

          2.1 明確設計任務

          指導教師應在項目實戰開始前將任務及時地下達給所指導的每一個學生,使學生明確自己所需完成的任務和要求,清楚ACCP項目實戰規定的期限和ACCP項目實戰的進度。

          2.2 查閱有關資料

          學生在教師指導下圍繞課題任務查閱有關資料。從中了解目前的發展狀況,熟悉方案設計所需的知識范疇,并為軟件設計準備各種備查手冊。學生根據對系統的認識及自身情況來進行重點學習。前期準備工作完成后再進人系統實質性的開發過程。

          2.3 需求分析

          需求分析是軟件開發時期的第一步,也是關系到軟件開發成敗的關鍵一步。只有搞清楚用戶對系統的要求才能夠開發出符合用戶需要的軟件產品來。ACCP項目實戰中指導教師一般給出了系統功能的總體要求,但系統詳細的需求說明要求學生自己完成,通常采用下面的方法:

          (1)首先利用各種方法和技術,形成一份基本的需求規格說明,初步確定軟件的用戶界面、系統結構和數據庫結構等。

          (2)開發一個簡單的原型系統,將學生分為兩組,分別扮演用戶和分析員的角色,對需求規格說明進行驗證。學生經常會忽視數據結構的設計與功能實現之間的內在聯系,所以必要時,指導教師要指出問題所在,讓學生對數據結構及功能進行優化組合。

          (3)根據發現的問題對原型進行修改補充。

          (4)重復上述過程,直到完善需求說明。

          如今,“軟件=程序+文檔”已是共識,文檔在軟件的開發中地位十分重要,而學生在校期間普遍注重編程能力的提高,很少涉及軟件開發過程中各種文檔的寫作,所以在這個階段,要讓學生練習寫出規范的SRS(需求規約)。相關的標準化組織都公布有軟件工程中各種文檔的模板,教師要指定一種標準,讓學生按照標準的文檔進行寫作。一方面讓學生鍛煉軟件開發文檔的寫作能力,另一方面讓其體會、加深理解文檔在軟件開發中的地位。

          2.4 設計

          這一階段在需求分析的基礎上要求學生完成軟件系統的總體設計、數據庫設計、接口設計等,并編寫設計說明書和數據庫設計說明書。指導教師只關注總體設計,而不太關注底層的實現。這一步組織學生以小組的形式相互討論,進行軟件模塊的劃分,由教師根據各個學生的實際開發能力進行任務分配。學生要利用需求分析和軟件系統結構的相關知識來建立計算機模型,使用UML等建模工具對系統進行分析和設計,畫出硬件裝置方框圖和軟件功能模塊圖,確定設計的重點、難點和解決方法。如果系統較復雜,可將設計過程分為概要設計書和詳細設計兩個階段。

          2.5 編碼

          這一階段要進行代碼的編寫,實現各個模塊、子系統的功能,列出程序清單。上一階段的數據庫設計說明書、概要設計說明書和詳細設計說明書是編碼的主要依據。

          2.6 測試

          運用軟件工程學中所描述的測試方法和技巧對代碼、子系統、模塊進行單元測試、組裝測試和系統連調。軟件工程學中要求由與系統無關的第三方來進行測試工作,考慮到ACCP項目實戰過程中資源與人力的限制,我們要求學生相互間為他人提供測試。

          但要讓學生明白在現實軟件開發中測試人員的知識和技能,特別是發現問題的能力,將為發現產品隱患、提高系統質量提供有益的幫助。

          (1)測試人員要仔細閱讀規格說明、設計文檔、使用說明書及在設計過程中形成的測試大綱等有關資料,了解測試內容及測試準則,全面熟悉系統,編寫測試計劃,設計測試用例,作好測試前的準備工作。

          (2)將測試過程分成單元測試、集成測試和確認測試幾個階段,以保證測試的質量。

          這一階段工作完成后要給出系統測試報告。測試階段完成后,軟件已經開發完成,可以進入運行維護階段了。作為ACCP項目實戰,程序開發活動完成,下一步將進入ACCP項目實戰論文書寫和答辯過程。

          2.7 撰寫設計(論文)說明書

          ACCP項目實戰說明書是ACCP項目實戰成果的集中體現,需觀點明確,文字精練,清晰地表達出設計思路和過程。

          2.8 審閱設計(論文)說明書

          由指導教師對設計(論文)說明書進行認真審閱并給出恰當的評語和評分。

          2.9 答辯

          學生針對自己的ACCP項目實戰課題,對理論依據、設計思想、方案論證、立論結論、設計細節、調試方法、可行性、實用性、發展前景等諸方面進行論述,并回答答辯人提出的問題,完成ACCP項目實戰的最后一環。

          3、討論

          ACCP項目實戰是學生對其所學知識的一次綜合性檢驗,對學校教育和學生個人發展的重要性不言而喻。所以有必要在設計中引人軟件工程的思想與方法,讓學生體會、理解軟件工程對軟件開發的重要性,并通過實際應用掌握基本的開發方法。由于瀑布模型是最早出現的軟件開發模型,具有缺乏靈活性的缺點,而且ACCP項目實戰側重檢驗學生掌握專業知識的程度,因此在項目實戰中采用瀑布模型重點是讓學生養成軟件工程的思想,熟悉基本的軟件開發流程。

        【軟件工程思想與ACCP項目實戰的結合】相關文章:

        談引入軟件工程思想的C語言案例教學法11-16

        淺論計算機軟件工程項目管理11-17

        試析軟件工程系統項目開發的質量控制12-10

        淺探軟件工程系統項目開發的質量控制11-21

        探析在項目教學中引入隱性分層教學的思想01-08

        關于語文教學要與思想教育相結合02-25

        初中數學教學中滲透數形結合思想的意義及途徑論文12-27

        軟件工程 開題報告11-14

        軟件工程編程論文03-23

        • 相關推薦
        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码

        1. <tt id="5hhch"><source id="5hhch"></source></tt>
          1. <xmp id="5hhch"></xmp>

        2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

          <rp id="5hhch"></rp>
              <dfn id="5hhch"></dfn>