❶ 有篇關於軟體工程專業的論文需要寫,謝謝
畢業論文答辯的目的
畢業論文答辯的目的,對於組織者——校方,和答辯者——畢業論文作者是不同的。校方組織畢業論文答辯的目的簡單說是為了進一步審查論文,即進一步考查和驗證畢業論文作者對所著論文論述到的論題的認識程度和當場論證論題的能力;進一步考察畢業論文作者對專業知識掌握的深度和廣度;審查畢業論文是否學員自己獨立完成等情況。
第一,進一步考查和驗證畢業論文作者對所著論文的認識程度和當場論證論題的能力是高等學校組織畢業論文答辯的目的之一。一般說來,從學員所提交的論文中,已能大致反映出各個學員對自己所寫論文的認識程度和論證論題的能力。但由於種種原因,有些問題沒有充分展開細說,有的可能是限於全局結構不便展開,有的可能是受篇幅所限不能展開,有的可能是作者認為這個問題不重要或者以為沒有必要展開詳細說明的;有的很可能是作者深不下去或者說不清楚而故意迴避了的薄弱環節,有的還可能是作者自己根本就沒有認識到的不足之處等等。通過對這些問題的提問和答辯就可以進一步弄清作者是由於哪種情況而沒有展開深入分析的,從而了解學員對自己所寫的論文的認識程度、理解深度和當場論證論題的能力。
第二,進一步考察畢業論文作者對專業知識掌握的深度和廣度是組織畢業論文答辯所要達到的目的之二。通過論文,雖然也可以看出學員已掌握知識面的深度和廣度。但是,撰寫畢業論文的主要目的不是考查學員掌握知識的深廣度,而是考查學員綜合運用所學知識獨立地分析問題和解決問題的能力,培養和鍛煉進行科學研究的能力。學員在寫作論文中所運用的知識有的已確實掌握,能融會貫通的運用;有的可能是一知半解,並沒有轉化為自己的知識;還有的可能是從別人的文章中生搬硬套過來,其基本涵義都沒搞清楚。在答辯會上,答辯小組成員把論文中有闡述不清楚、不祥細、不完備、不確切、不完善之處提出來,讓作者當場作出回答,從而就可以檢查出作者對所論述的問題是否有深廣的知識基礎、創造性見解和充分扎實的理由。
第三,審查畢業論文是否學員獨立完成即檢驗畢業論文的真實性是進行畢業論文答辯的目的之三。撰寫畢業論文,要求學員在教師的指導下獨立完成,但它不像考試、考查那樣,在老師嚴格監視下完成,而是在一個較長的時期(一般為一個學期)內完成,難免會有少數不自覺的學生會投機取巧,採取各種手段作弊。尤其是像電大、函大等開放性大學,學員面廣、量大、人多、組織鬆散、素質參差不齊,很難消除捉刀代筆、抄襲剽竊等不正之風的出現。指導教師固然要嚴格把關,可是在一個教師要指導多個學員的不同題目,不同范圍論文的情況下對作假舞弊,很難做到沒有疏漏。而答辯小組或答辯委員會有三名以上教師組成,鑒別論文真的能力就更強些,而且在答辯會上還可通過提問與答辯來暴露作弊者,從而保證畢業論文的質量。
對於答辯者(畢業論文作者)來說,答辯的目的是通過,按時畢業,取得畢業證書。學員要順利通過畢業論文答辯,就必須了解上述學校組織畢業論文答辯的目的,然後有針對性的作好准備,繼續對論文中的有關問題作進一步的推敲和研究,把論文中提到的基本樹料搞准確,把有關的基本理論和文章的基本觀點徹底弄懂弄通。
三、畢業論文成績評分方式
各個院校要求不同,可以由指導教師成績,檢查評閱成績,答辯小組成績3部分綜合而來.
1論文階段須提交材料
各個院校要求不同,例如:任務書,開題報告,文獻綜述,論文,論文檔案袋,論文中期檢查表,匯報表,論文成績冊,指導教師工作手冊等
2答辯委員會
1)答辯工作在學院領導下,由答辯委員會主持進行
2)答辯委員會主要由專業課教師組成,可聘請部分基礎課教師或專業基礎課教師參加,答辯委員會的責任是主持答辯工作,統一評分標准和要求,對有爭議的成績進行裁決,並綜合指導教師,交叉評閱教師,答辯小組的成績及評語,決定學生的最終成績.最終成績經主管院長審核後,由學院統一向學生公布
3)答辯委員會可下設若干答辯小組,答辯小組一般由3—5人(包括秘書1名)組成,組長應由具有副教授及以上職稱的教師擔任
❷ 求一篇計算機軟體工程的論文
論文格式 1.論文格式——題目: 題目應當簡明、具體、確切地反映出本文的特定內容,一般不宜超過20字,如果題目語意未盡,用副題補充說明。 2.論文格式——作者: 署名的作者只限於那些選定研究課題和制訂研究方案、直接參加全部或主要研究工作、做出主要貢獻,並了解論文報告的全部內容,能對全部內容負責解答的人。其他參加工作的人員,可列入附註或致謝部分。 3.論文格式——摘要: 摘要應具有獨立性和自含性,有數據結論,是一篇完整的短文。摘要一般200-300字.摘要中不用圖、表、化學結構式、非公知公用的符號和術語。 4.論文格式——正文: 論文中的圖、表、附註、參考文獻、公式等一律採用阿拉伯數字編碼,其標注形式應便於互相區別,如圖1,圖2-1;表2,表3-2;附註:1);文獻[4];式(5),式(3-5)等.具體要求如下; 4.1論文格式——圖: 曲線圖的縱.橫坐標必須標注量、標准規定符號、單位(無量綱可以省略),坐標上採用的縮略詞或符號必須與正文中一致。 4.2論文格式——表: 表應有表題,表內附註序號標注於右上角,如「XXX1)」(讀者注意:前面「」引號中的實際排版表示方式應該是「1)」在「XXX」的右上角),不用「﹡」號作附註序碼,表內數據,空白代表未測,「一」代表無此項或未發現,"0"代表實測結果確為零。 4.3論文格式——數學、物理和化學式: 一律用「.」表示小數點符號,大於999的整數和多於三位的小數,一律用半個阿拉伯數字元的小間隔分開,不用千位擻「,」,小於1的數應將0列於小數點之前。例如94,652應寫成94 652;.319,325應寫成0.314 325。 應特別注意區分拉丁文、希臘文、俄文、羅馬數字和阿拉伯數字;標明字元的正體、斜體、黑體及大小寫、上下角,以免混同。 4.4論文格式——計量單位: 論文中使用的各種量、單位和符號,必須遵循國家標准GB3100-82, GB3101-82,GB3102/1-13-82等的規定.單位名稱和符號的書寫方式,一律採用國際通用符號。沒有相應符號的非物理量單位可使用中文(如「件」、「台」、「人」等),它們可以與其他單位的符號構成組合單位(如「件每秒」的符號為「件/S」)。 參考文獻格式 4.5參考文獻的格式: 論文參考文獻的寫法應按下列次序——著者/題名/出版事項,由於論文的參考文獻品種繁多,擇其主要示例如下: 譚炳煌,1982.怎徉撰寫科學論文.遼寧人民出版社,59 Guinier A,施士元譯,1959. X射線晶體學.科學出版社,148 Pettetssen S, 1941. Introction to Meterclogy. New York, McGraw-Hill, 200-210 即著錄書的著者的姓和名的首字母(中國人的名不縮寫),出版年,句點,書名,句點,出版地點,出版者,特定頁碼。 李薰,1964.十年來中國冶金科學技術的發展.金屬學報,7:442 Bachmann W , 1973. Verallgemeinerung and Anwenng der Rayleighschen Theorie der Schallstreuung.Acustica, 28 (4):223-228 即著錄論文的著者的姓和名的首字母(中國人寫全姓名),出版年,句點,論文題目,句點,期刊名縮寫,卷(期):頁(每卷編連續頁碼的期刊不寫期)。 多著者的參考文獻標注,在著錄文獻的著者時,如著者為三人以內,全部著錄,如為四人以上,只著錄至第三著者,加「et al.,著者最後的兩人之間,不加「&」、「和」等類似的連接詞。(摘自 《環境化學》,原文:「科學技術報告、學位論文和學術論文的編寫格式」 )
❸ 軟體工程論文
[編輯本段]基本信息
軟體工程一直以來都缺乏一個統一的定義,很多學者、組織機構都分別給出了自己的定義: 軟體工程(1)、BarryBoehm:運用現代科學技術知識來設計並構造計算機程序及為開發、運行和維護這些程序所必需的相關文件資料。 (2)、IEEE在軟體工程術語匯編中的定義:軟體工程是:1.將系統化的、嚴格約束的、可量化的方法應用於軟體的開發、運行和維護,即將工程化應用於軟體;2.在1中所述方法的研究 (3)、FritzBauer在NATO會議上給出的定義:建立並使用完善的工程化原則,以較經濟的手段獲得能在實際機器上有效運行的可靠軟體的一系列方法。 目前比較認可的一種定義認為:軟體工程是研究和應用如何以系統性的、規范化的、可定量的過程化方法去開發和維護軟體,以及如何把經過時間考驗而證明正確的管理技術和當前能夠得到的最好的技術方法結合起來。 (4)、《計算機科學技術網路全書》中的定義:軟體工程是應用計算機科學、數學及管理科學等原理,開發軟體的工程。軟體工程借鑒傳統工程的原則、方法,以提高質量、降低成本。其中,計算機科學、數學用於構建模型與演算法,工程科學用於制定規范、設計范型(paradigm)、評估成本及確定權衡,管理科學用於計劃、資源、質量、成本等管理。
[編輯本段]目標
軟體工程的目標是:在給定成本、進度的前提下,開發出具有可修改性、有效性、可靠性、可理解性、可維護性、可重用軟體工程性、可適應性、可移植性、可追蹤性和可互操作性並且滿足用戶需求的軟體產品。追求這些目標有助於提高軟體產品的質量和開發效率,減少維護的困難。下面分別介紹這些概念。 (1)可修改性(modifiablity)。容許對系統進行修改而不增加原系統的復雜性。它支持軟體的調試與維護,是一個難以達到的目標。 (2)有效性(efficiency)。軟體系統能最有效地利用計算機的時間資源和空間資源。各種計算機軟體無不將系統的時/空開銷作為衡量軟體質量的一項重要技術指標。很多場合,在追求時間有效性和空間有效性方面會發生矛盾,這時不得不犧牲時間效率換取空間有效性或犧牲空間效率換取時間有效性。時/空折衷是經常出現的。有經驗的軟體設計人員會巧妙地利用折衷概念,在具體的物理環境中實現用戶的需求和自己的設計。 (3)可靠性(reliability)。能防止因概念、設計和結構等方面的不完善造成的軟體系統失效,具有挽回因操作不當造成軟體系統失效的能力。對於實時嵌入式計算機系統,可靠性是一個非常重要的目標。因為軟體要實時地控制一個物理過程,如宇宙飛船的導航、核電站的運行,等等。如果可靠性得不到保證,一旦出現問題可能是災難性的,後果將不堪設想。因此在軟體開發、編碼和測試過程中,必須將可靠性放在重要地位。 (4)可理解性(understandability)。系統具有清晰的結構,能直接反映問題的需求。可理解性有助於控制軟體系統的復雜性,並支持軟體的維護、移植或重用。 (5)可維護性(maintainability)。軟體產品交付用戶使用後,能夠對它進行修改,以便改正潛伏的錯誤,改進性能和其他屬性,使軟體產品適應環境的變化,等等。由於軟體是邏輯產品,只要用戶需要,它可以無限期的使用下去,因此軟體維護是不可避免的。軟體維護費用在軟體開發費用中佔有很大的比重。可維護性是軟體工程中一項十分重要的目標。軟體的可理解性和可修改性有利於軟體的可維護性。 (6)可重用性(reusebility)。概念或功能相對獨立的一個或一組相關模塊定義為一個軟部件。軟部件可以在多種場合應用的程度稱為部件的可重用性。可重用的軟部件有的可以不加修改直接使用,有的需要修改後再用。可重用軟部件應具有清晰的結構和註解,應具有正確的編碼和較低的時/空開銷。各種可重用軟部件還可以按照某種規則存放在軟部件庫中,供軟體工程師選用。可重用性有助於提高軟體產品的質量和開發效率、有助於降低軟體的開發和維護費用。從更廣泛的意義上理解,軟體工程的可重用性還應該包括:應用項目的重用,規格說明(也稱為規約)的重用,設計的重用,概念和方法的重用,等等。一般來說,重用的層次越高,帶來的效益也就越大。 (7)可適應性(adaptability)。軟體在不同的系統約束條件下,使用戶需求得到滿足的難易程度。適應性強的軟體應採用廣為流行的程序設計語言編碼,在廣為流行的操作系統環境中運行,採用標準的術語和格式書寫文檔。適應性強的軟體較容易推廣使用。 (8)可移植性(portability)。軟體從一個計算機系統或環境搬到另一個計算機系統或環境的難易程度。為了獲得比較高的可移植性,在軟體設計過程中通常採用通用的程序設計語言和運行環境支撐。對依賴於計算機系統的低級(物理)特徵部分,如編譯系統的目標代碼生成,應相對獨立、集中。這樣,與處理機無關的部分就可以移植到其他系統上使用。可移植性支持軟體的課重用性和課適應性。 (9)可追蹤性(tracebility)。根據軟體需求對軟體設計、程序進行正向追蹤,或根據程序、軟體設計對軟體需求進行逆向追蹤的能力。軟體可追蹤性依賴於軟體開發各個階段文檔和程序的完整性、一致性和可理解性。降低系統的復雜性會提高軟體的可追蹤性。軟體在測試或維護過程中或程序在執行期間出現問題時,應記錄程序事件或有關模塊中的全部或部分指令現場,以便分析、追蹤產生問題的因果關系。 (10)可互操作性(interoperability)。多個軟體元素相互通信並協同完成任務的能力。為了實現可互操作性,軟體開發通常要遵循某種標准,支持折衷標準的環境將為軟體元素之間的可互操作提供便利。可互操作性在分布計算環境下尤為重要。 軟體工程活動是「生產一個最終滿足需求且達到工程目標的軟體產品所需要的步驟」。主要包括需求、設計、實現、確認以及支持等活動。需求活動包括問題分析和需求分析。問題分析獲取需求定義,又稱軟體需求規約。需求分析生成功能規約。設計活動一般包括概要設計和詳細設計。概要設計建立整個軟體體系結構,包括子系統、模塊以及相關層次的說明、每一模塊介面定義。詳細設計產生程序員可用的模塊說明,包括每一模塊中數據結構說明及加工描述。實現活動把設計結果轉換為可執行的程序代碼。確認活動貫穿於整個開發過程,實現完成後的確認,保證最終產品滿足用戶的要求。支持活動包括修改和完善。伴隨以上活動,還有管理過程、支持過程、培訓過程等。
[編輯本段]過程
生產一個最終能滿足需求且達到工程目標的軟體產品所需要的步驟。軟體工程過程主要包括開發過程、運作過程、維護過程。它們覆蓋了需求、設計、實現、確認以及維護等活動。需求活動包括問題分析和需求分析。問題分析獲取需求定義,又稱軟體需求規約。需求分析生成功能規約。設計活動一般包括概要設計和詳細設計。概要設計建立整個軟體系統結構,包括子系統、模塊以及相關層次的說明、每一模塊的介面定義。詳細設計產生程序員可用的模塊說明,包括每一模塊中數據結構說明及加工描述。實現活動把設計結果轉換為可執行的程序代碼。確認活動貫穿於整個開發過程,實現完成後的確認,保證最終產品滿足用戶的要求。維護活動包括使用過程中的擴充、修改與完善。伴隨以上過程,還有管理過程、支持過程、培訓過程等。
[編輯本段]原則
軟體工程的原則是指圍繞工程設計、工程支持以及工程管理在軟體開發過程中必須遵循的原則。軟體工程的原則有以下四項軟體工程師基本原則:
1)選取適宜開發范型
該原則與系統設計有關。在系統設計中,軟體需求、硬體需求以及其他因素之間是相互制約、相互影響的,經常需要權衡。因此,必須認識需求定義的易變性,採用適宜的開發范型予以控制,以保證軟體產品滿足用戶的要求。
2)採用合適的設計方法
在軟體設計中,通常要考慮軟體的模塊化、抽象與信息隱蔽、局部化、一致性以及適應性等特徵。合適的設計方法有助於這些特徵的實現,以達到軟體工程的目標。
3)提供高質量的工程支持
「工欲善其事,必先利其器」。 在軟體工程中,軟體工具與環境對軟體過程的支持頗為重要。軟體工程項目的質量與開銷直接取決於對軟體工程所提供的支撐質量和效用。
4)重視開發過程的管理
軟體工程的管理,直接影響可用資源的有效利用,生產滿足目標的軟體產品,提高軟體組織的生產能力等問題。因此,僅當軟體過程得以有效管理時,才能實現有效的軟體工程。 這一軟體工程框架告訴我們,軟體工程的目標是可用性、正確性和合算性;實施一個軟體工程要選取適宜的開發范型,要採用合適的設計方法,要提供高質量的工程支撐,要實行開發過程的有效管理;軟體工程活動主要包括需求、設計、實現、確認和支持等活動,每一活動可根據特定的軟體工程,採用合適的開發范型、設計方法、支持過程以及過程管理。根據軟體工程這一框架,軟體工程學科的研究內容主要包括:軟體開發范型、軟體開發方法、軟體過程、軟體工具、軟體開發環境、計算機輔助軟體工程(CASE) 及軟體經濟學等。
[編輯本段]基本原理
自從1968年提出「軟體工程」這一術語以來,研究軟體工程的專家學者們陸續提出了100多條關於軟體工程的准則或信條。美國著名的軟體工程專家巴利·玻姆(Barry Boehm)綜合這些專家的意見,並總結了美國天合公司(TRW)多年的開發軟體的經驗,於1983年提出了軟體工程的七條基本原理。 玻姆認為,這七條原理是確保軟體產品質量和開發效率的原理的最小集合。它們是相互獨立的,是缺一不可的最小集合;同時,它們又是相當完備的。 人們當然不能用數學方法嚴格證明它們是一個完備的集合,但是可以證明,在此之前已經提出的100多條軟體工程准則都可以有這七條原理的任意組合蘊含或派生。下面簡要介紹軟體工程的七條原理:
1、用分階段的生命周期計劃嚴格管理
這一條是吸取前人的教訓而提出來的。統計表明,50%以上的失敗項目是由於計劃不周而造成的。在軟體開發與維護的漫長生命周期中,需要完成許多性質各異的工作。這條原理意味著,應該把軟體生命周期分成若干階段,並相應制定出切實可行的計劃,然後嚴格按照計劃對軟體的開發和維護進行管理。 玻姆認為,在整個軟體生命周期中應指定並嚴格執行6類計劃:項目概要計劃、里程碑計劃、項目控制計劃、產品控制計劃、驗證計劃、運行維護計劃。
2、堅持進行階段評審
統計結果顯示: 大部分錯誤是在編碼之前造成的,大約佔63%錯誤發現的越晚,改正它要付出的代價就越大,要差2到3個數量級。 因此,軟體的質量保證工作不能等到編碼結束之後再進行,應堅持進行嚴格的階段評審,以便盡早發現錯誤。
3、實行嚴格的產品控制
開發人員最痛恨的事情之一就是改動需求。但是實踐告訴我們,需求的改動往往是不可避免的。這就要求我們要採用科學的產品控制技術來順應這種要求。也就是要採用變動控制,又叫基準配置管理。當需求變動時,其它各個階段的文檔或代碼隨之相應變動,以保證軟體的一致性。
4、採納現代程序設計技術
從六、七時年代的結構化軟體開發技術,到最近的面向對象技術,從第一、第二代語言,到第四代語言,人們已經充分認識到:方法大似氣力。採用先進的技術即可以提高軟體開發的效率,又可以減少軟體維護的成本。
5、結果應能清楚地審查
軟體是一種看不見、摸不著的邏輯產品。軟體開發小組的工作進展情況可見性差,難於評價和管理。為更好地進行管理,應根據軟體開發的總目標及完成期限, 盡量明確地規定開發小組的責任和產品標准,從而使所得到的標准能清楚地審查。
6、開發小組的人員應少而精
開發人員的素質和數量是影響軟體質量和開發效率的重要因素,應該少而精。 這一條基於兩點原因:高素質開發人員的效率比低素質開發人員的效率要高幾倍到幾十倍,開發工作中犯的錯誤也要少的多; 當開發小組為N人時,可能的通訊信道為N(N-1)/2, 可見隨著人數N的增大,通訊開銷將急劇增大。
7、承認不斷改進軟體工程實踐的必要性
遵從上述六條基本原理,就能夠較好地實現軟體的工程化生產。但是,它們只是對現有的經驗的總結和歸納,並不能保證趕上技術不斷前進發展的步伐。因此,玻姆提出應把承認不斷改進軟體工程實踐的必要性作為軟體工程的第七條原理。根據這條原理,不僅要積極採納新的軟體開發技術,還要注意不斷總結經驗,收集進度和消耗等數據,進行出錯類型和問題報告統計。這些數據既可以用來評估新的 軟體技術的效果,也可以用來指明必須著重注意的問題和應該優先進行研究的工具和技術。
[編輯本段]方法學
軟體工程的方法有很多方面的意義。包括專案管理,分析,設計,程序的編寫,測試和質量控制。 軟體工程師軟體設計方法可以區別為重量級的方法和輕量級的方法。重量級的方法中產生大量的正式文檔。 著名的重量級開發方法包括ISO9000,CMM,和統一軟體開發過程(RUP)。 輕量級的開發過過程沒有對大量正式文檔的要求。著名的輕量級開發方法包括極限編程(XP)和敏捷流程(AgileProcesses)。 根據《新方法學》這篇文章的說法,重量級方法呈現的是一種防禦型的姿態。在應用重量級方法的軟體組織中,由於軟體項目經理不參與或者很少參與程序設計,無法從細節上把握項目進度,因而會對項目產生恐懼感,不得不要求程式設計師不斷撰寫很多「軟體開發文檔」。而輕量級方法則呈現「進攻型」的姿態,這一點從XP方法特別強調的四個准則—「溝通、簡單、反饋和勇氣上有所體現。目前有一些人認為,重量級方法合於大型的軟體團隊(數十人以上)使用,而「輕量級方法」適合小型的軟體團隊(幾人、十幾人)使用。當然,關於重量級方法和輕量級方法的優劣存在很多爭論,而各種方法也在不斷進化中。 一些方法論者認為人們在開發中應當嚴格遵循並且實施這些方法。但是一些人並不具有實施這些方法的條件。實際上,採用何種方法開發軟體取決於很多因素,同時受到環境的制約。
[編輯本段]主要課程
外語、高等數學、線性代數、高等代數、電子技術基礎、離散數學、計算機引論(C語言)、數據結構、C++程序設計、JAVA程序設計、Delphi程序設計、匯編語言程序設計、演算法設計與分析、計算機組成原理與體系結構、資料庫系統、計算機網路、軟體工程、軟體測試技術、軟體需求與項目管理、軟體設計實例分析、CMM/ISO9000等。 另外,還包括操作系統、軟體體系結構概論、設計模式、多媒體技術基礎、UML建模、概率論、大學英語等,部分院校還會包括大學物理,工程制圖,數值分析等。
[編輯本段]發展方向
敏捷開發(Agile Development)被認為是軟體工程的一個重要的發展。它強調軟體開發應當是能夠對未來可能出現的變化和不確定性作出全面反應的。 敏捷開發被認為是一種「輕量級」的方法。在輕量級方法中最負盛名的應該是「極限編程」(Extreme Programming,簡稱為XP)。而與輕量級方法相對應的是「重量級方法」的存在。重量級方法強調以開發過程為中心,而不是以人為中心。重量級方法的例子比如CMM/PSP/TSP。 面向側面的程序設計(Aspect Oriented Programming,簡稱AOP)被認為是近年來軟體工程的另外一個重要發展。這里的方面指的是完成一個功能的對象和函數的集合。在這一方面相關的內容有泛型編程(Generic Programming)和模板。
[編輯本段]需求分析
軟體工程中包含需求、設計、編碼和測試四個階段,其中需求工程是軟體工程第一個也是很重要的一個階段,本文以醫院管軟體工程需求分析理系統為例詳細介紹了需求工程的構成和進行方法。 首先人們必須了解需求工程和其他項目過程的關系: 圖1需求與其他項目過程的關系 軟體需求包括三個不同的層次-業務需求、用戶需求和功能需求-也包括非功能需求:業務需說明了提供給客戶和產品開發商的新系統的最初利益,反映了組織機構或客戶對系統、產品高層次的目標要求,它們在項目視圖與范圍文檔中予以說明;用戶需求文檔描述了用戶使用產品必須要完成的任務,這在使用實例文檔或方案腳本說明中予以說明;功能需求定義了開發人員必須實現的軟體功能,使得用戶能完成他們的任務,從而滿足了業務需求。 需求工程分為了需求開發和需求管理兩個階段:下面就以這兩個階段說明: 一,需求開發 需求開發又分為需求獲取、需求分析、編寫規格說明書和需求驗證。以下列出和講解分析常規的步驟,當然應按照項目的大小和特點等實際情況我們應該自己確定合適的步驟。 1.需求獲取: 1)確定需求開發過程:確定需求開發過程確定如何組織需求的收集、分析、細化並核實的步驟,並將它編寫成文檔。對重要的步驟要給予一定指導,這將有助於分析人員的工作,而且也使收集需求活動的安排和進度計劃更容易進行。 2)編寫項目視圖和范圍文檔:項目視圖和范圍文檔應該包括高層的產品業務目標,所有的使用實例和功能需求都必須遵從能達到的業務需求。項目視圖說明使所有項目參與者對項目的目標能達成共識。而范圍則是作為評估需求或潛在特性的參考。 表1項目視圖和范圍文檔的模板 a、1背景在這一部分,總結新產品的理論基礎,並提供關於產品開發的歷史背景或形勢的一般性描述。 a、2業務機遇描述現存的市場機遇或正在解決的業務問題。描述商品競爭的市場和信息系統將運用的環境。包括對現存產品的一個簡要的相對評價和解決方案,並指出所建議的產品為什麼具有吸引力和它們所能帶來的競爭優勢。 a、3業務目標用一個定量和可測量的合理方法總結產品所帶來的重要商業利潤,把重點放在給業務的價值上。 a、4客戶或市場需求描述一些典型客戶的需求,包括不滿足現有市場上的產品或信息系統的需求。提出客戶目前所遇到的問題在新產品中將可能(或不可能)出現的闡述,提供客戶怎樣使用產品的例子。確定了產品所能運行的軟、硬體平台。 a、5提供給客戶的價值確定產品給客戶帶來的價值,並指明產品怎樣滿足客戶的需要。 a、6業務風險總結開發(或不開發)該產品有關的主要業務風險,例如市場競爭、時間問題、用戶的接受能力、實現的問題或對業務可能帶來的消極影響。預測風險的嚴重性,指明你所能採取的減輕風險的措施。 b.1項目視圖陳述編寫一個總結長遠目標和有關開發新產品目的的簡要項目視圖陳述。項目視圖陳述將考慮權衡有不同需求客戶的看法。它可能有點理想化,但必須以現有的或所期待的客戶市場、企業框架、組織的戰略方向和資源局限性為基礎。 b.2主要特性包括新產品將提供的主要特性和用戶性能的列表。強調的是區別於以往產品和競爭產品的特性。可以從用戶需求和功能需求中得到這些特性。 b.3假設和依賴環境在構思項目和編寫項目視圖和范圍文檔時,要記錄所作出的任何假設。通常一方所持的假設應與另一方不同。 c.1首次發行的范圍總結首次發行的產品所具有的性能。描述了產品的質量特性,這些特性使產品可以為不同的客戶群提供預期的成果。c.2隨後發行的范圍如果你想像一個周期性的產品演變過程,就要指明哪一個主要特性的開發將被延期,並期待隨後版本發行的日期。 c.3局限性和專用性明確定義包括和不包括的特性和功能的界線是處理范圍設定和客戶期望的一個途徑。列出風險承擔者們期望的而你卻不打算把它包括到產品中的特性和功能。 d.1客戶概貌客戶概述明確了這一產品的不同類型客戶的一些本質的特點,以及目標市場部門和在這些部門中的不同客戶的特徵。 d.2項目的優先順序一旦明確建立項目的優先順序,風險承擔者和項目的參與者就能把精力集中在一系列共同的目標上。達到這一目的的一個途徑是考慮軟體項目的五個方面:性能、質量、計劃、成本和人員。e.產品成功的因素明確產品的成功是如何定義和測量的,並指明對產品的成功有巨大影響的幾個因素。不僅要包括組織直接控制的范圍內的事務,還要包括外部因素。如果可能,可建立測量的標准用於評價是否達到業務目標. 3)用戶群分類:產品的用戶在很多方面存在著差異,例如:用戶使用產品的頻度、他們的應用領域和計算機系統知識、他們所使用的產品特性、他們所進行的業務過程、他們在地理上的布局以及他們的訪問優先順序。根據這些差異,你可以把這些不同的用戶分成小組。用戶類不一定都指人,你可以把其它應用程序或系統介面所用的硬體組件也看成是附加用戶類的成員。以這種方式來看待應用程序介面,可以幫助你確定產品中那些與外部應用程序或組件有關的需求。將用戶群分類並歸納各自特點為避免出現疏忽某一用戶群需求的情況,要將可能使都有所差異。詳細描述出它們的個性特點及任務狀況,將有助於產品設計。 4)選擇產品代表:擇每類用戶的產品代表為每類用戶至少選擇一位能真正代表他們需求的人作為那一類用戶的代表並能作出決策。這對於內部信息系統的開發是最易實現的,因為此時,用戶就是身邊的職員。而對於商業開發,就得在主要的客戶或測試者中建立起良好的合作關系,並確定合適的產品代表。他們必須一直參與項目的開發而且有權作出決策。每一個產品代表者代表了一個特定的用戶類,並在那個用戶類和開發者之間充當主要的介面。 5)建立核心隊伍:建立起典型用戶的核心隊伍把同類產品或產品的先前版本用戶代表召集起來,從他們那裡收集目前產品的功能需求和非功能需求。這樣的核心隊伍對於商業開發尤為有用,因為你擁有一個龐大且多樣的客戶基礎。與產品代表的區別在於,核心隊伍成員通常沒有決定權。 6)確定使用實例:讓用戶代表確定使用實例從用戶代表處收集他們使用軟體完成所需任務的描述-使用實例,討論用戶與系統間的交互方式和對話要求。在編寫使用實例的文檔時可採用標准模版,在使用實例基礎上可得到功能需求。 一個單一的使用實例可能包括完成某項任務的許多邏輯相關任務和交互順序。因此,一個使用實例是相關的用法說明的集合,並且一個說明是使用實例的例子。在描述時列出執行者和系統之間相互交互或對話的順序。當這種對話結束時,執行者也達到了預期的目的。 對於一些復雜的使用實例,畫出圖形分析模型是有益的,這些模型包括數據流程圖、實體關系圖、狀態轉化圖、對象類和聯系圖。 使用實例的描述並不向開發者提供他們所要開發的功能的細節。為了減少這種不確定性,需要把每一個使用實例敘述成詳細的功能需求。每一個使用實例可引伸出多個功能需求,這將使執行者可以執行相關的任務;並且多個使用實例可能需要相同的功能需求。使用實例方法給需求獲取帶來的好處來自於該方法是以任務為中心和以用戶為中心的觀點。比起使用以功能為中心的方法,使用實例方法可以使用戶更清楚地認識到新系統允許他們做什麼。 每一個使用實例都描述了一個方法,用戶可以利用這個方法與系統進行交互,從而達到特定的目標。使用實例可有效地捕捉大多數所期望的系統行為,但是你可能有一些需求,這些需求與用戶任務或其他執行者之間的交互沒有特定的關系。這時你就需要一個獨立的需求規格說明。 7)召開應用程序開發聯系會議:召開應用程序開發聯系會議應用程序開發聯系會議是范圍廣的、簡便的專題討論會,也是分析人員與客戶代表之間一種很好的合作辦法,並能由此擬出需求文檔的底稿。該會議通過緊密而集中的討論得以將客戶與開發人員間的合作夥伴關系付諸於實踐。 8)分析用戶工作流程:分析用戶工作流程觀察用戶執行業務任務的過程。畫一張簡單的示意圖(最好用數據流圖)來描繪出用戶什麼時候獲得什麼數據,並怎樣使用這些數據。編制業務過程流程文檔將有助於明確產品的使用實例和功能需求。你甚至可能發現客戶並不真地需要一個全新的軟體系統就能達到他們的業務目標。 9)確定質量屬性:確定質量屬性和其它非功能需求在功能需求之外再考慮一下非功能的質量特點,這會使你的產品達到並超過客戶的期望。對系統如何能很好地執行某些行為或讓用戶採取某一措施的陳述就是質量屬性,這是一種非功能需求。聽取那些描述合理特性的意見:快捷、簡易、直覺性、用戶友好、健壯性、可靠性、安全性和高效性。你將要和用戶一起商討精確定義他們模糊的和主觀言辭的真正含義。 10)檢查問題報告:通過檢查當前系統的問題報告來進一步完善需求客戶的問題報告及補充需求為新產品或新版本提供了大量豐富的改進及增加特性的想法,負責提供用戶支持及幫助的人能為收集需求過程提供極有價值的信息。 11)需求重用:跨項目重用需求如果客戶要求的功能與已有的產品很相似,則可查看需求是否有足夠的靈活性以允許重用一些已有的軟體組件。
❹ 求軟體工程、管理信息系統外文各1篇。文獻名、作者、出版物(參考文獻)
我只是為了紅包來的 後面解答你的問題!
❺ 求關於軟體工程、asp、資料庫sql server2000外文參考文獻以及期刊 .請按照標准格式給出來。
軟體工程:
[1] 楊芙清,梅宏,呂建,金芝.淺論軟體技術發展.電子學報,2002,30(12A):1901−1906.
[2] 張效祥,主編.計算機科學技術網路全書.北京:清華大學出版社,1998.
[3] 王立福,張世琨,朱冰.軟體工程——技術、方法和環境.北京:北京大學出版社,1997.
[4] 楊芙清,梅宏,李克勤.軟體復用與軟體構件技術.電子學報,1999,27(2):68−75.
[5] 楊芙清.軟體復用及相關技術.計算機科學,1999,26(5):1−4.
[6] 楊芙清.青鳥工程現狀與發展——兼論我國軟體產業發展途徑.見:楊芙清,何新貴,主編.第6次全國軟體工程學術會議論文集,軟體工程進展——技術、方法和實踐.北京:清華大學出版社,1996.
[7] 楊芙清,梅宏,李克勤,袁望洪,吳穹.支持構件復用的青鳥III型系統概述.計算機科學,1999,26(5):50−55.
資料庫
[ 1 ] 袁鵬飛. 中文版 SQL Server2000 資料庫系統管理. 北京:
人民郵電出版社, 2001.
[ 2 ] [美]M icro sof t 公司. M icro sof t SQL Server2000 資料庫
編程. 北京: 希望電子出版社, 2001
推薦使用 NoteFirst來管理您的參考文獻, 此軟體完美支持參考文獻格式國家標准GB/T 7714-2005《文後參考文獻著錄規則》
❻ 計算機論文參考文獻
職業大專計算機課程教學的研究與思考
❼ 軟體工程碩士論文怎麼寫,相關的範文或者參考文獻
軟體工程碩士的論文在 輕風論文網 很多的哦,你可以參考下,如果還有不清楚的地方,可以咨詢下他們的在線輔導老師,我之前也是求助他們幫忙的,很快就給我了,當時還是 輕風論文 的王老師幫忙的,態度不錯,呵呵,相對於一些小機構和個人要靠譜的多
這里還有些資料,你參考下
基於最小風險貝葉斯的多層次郵件過濾系統的研究與實現
隨著互聯網的迅速 普及,電子郵件在人們的生活中占據了 越來越重要的地位。由於它使用方便、發送快捷、成本低廉 等優點被人們使用,成為現代社會中非常重要和廣 受歡迎的通訊方式之一。但是電子郵件也帶了一些負 面影響,尤其是垃圾郵件日益泛濫,它嚴重的 佔用系統資源,浪費用戶時間並且威脅到網路的 安全。目前已成為互聯網上急需解決的問題,因此 設計並實現有效的垃圾郵件過濾模型具有重要的 現實意義。針對目 前垃圾郵件普遍存在的一些 問題,本文從以下四個方面提出了解決方法:(1)目前的垃圾郵件技術大 多集中在機器學 習和數據挖掘領域,但大多數的演算法不能有效地過濾垃圾郵件 ,因此針對垃圾郵件 過濾中存在的漏報和誤判問題 ,本文提出了一種改進的最小風險貝葉斯演算法。該演算法與AdaBoo st演算法相結合,實質上就是以最小 風險貝葉斯演算法為基分類器,使用A daB oost演算法作為訓練分類器的 框架,通過訓練經常被分錯類 的訓練樣本,並對其進行標記以此來 達到提高郵件分類准確率的目的。兩個演算法 結合後,提高了分類的 准確率和查全率,並且取得 了良好的過濾效果。(2)在做實 驗 的過程中,發 現一個問題:不一定改進的演算法在過濾所有信息時一定 比原始演算法好。針對該問題提 出了一種分流過濾垃圾郵件的思想。分流過濾垃圾郵件的方式就是根據郵件的內容,先將郵件進行第一次簡單的分類,分成不同的類別,再進行第二次分類,將其劃分 到擅長過濾這種內容的模塊中,這樣 劃分可以更好的利用演算法,有針對性的過濾。(3)針對單一的過濾技 術難以有效過濾垃圾郵件的問題,提出了一種多層次過濾 垃圾郵件的方法。將黑/白名單、基於關鍵詞、基於規則、 基於內容等多種方法相融合,對郵件 的主題、附件名的關鍵詞、郵件正文內容以及附件的文本內容等信息進行過濾,多層次過濾可以充分的發揮每個技術的優點,達到了比較理想的過濾效果。(4)設計 並在Microsoft Visual Studio 2005平台上實現了基於內容的多層次郵件過濾系統。訓練和測試郵 件樣本都來源於中國教育和科研網緊 急響應組(CCERT)垃圾郵件資料庫,從該數 據庫中選取合法郵件400封,垃圾郵件200封進 行試驗,實驗證明了這種郵件過濾的思想 是有效的。
有什麼不明白的上 輕風論文網看看吧
❽ 軟體工程有關的外文文獻
你直接找你上一屆的學長學姐要不就行了嘛,這個東西又不查重