Ⅰ 軟體工程用例文檔怎麼寫
您好!你竟然說他是有例子的,那麼你直接按照他的示例文檔去做就可以了。可能是需要你改一些內容,但是格式是不變的。
Ⅱ 關於一些軟體工程case工具的特點(文檔編寫工具,分析與設計工具,版本控制工具,配置管理。。。。)
同學。我們是同一個實驗老師哦。悲劇。
Ⅲ 在軟體工程學中,製作軟體的各個過程要用到的工具都有什麼,比如說製作各種流程圖要用的工具.
主要課程有信息管理學概論、管理學原理、企業管理、電子商務、市場營銷學、經濟學、會計學、信息經濟學、知識產權、企業情報工作、人力資源管理、經濟信息學、競爭情報研究、信息檢索語言、程序設計、數據結構、資料庫系統、操作系統、信息檢索、計算機網路、管理信息系統、信息組織、編譯原理、計算機輔助設計、運籌學、決策支持系統、信息分析、企業資源計劃管理、生產與運作管理等。另外還開設有多門選修課程。學生還可選修學院其他專業的相關課程。
必修課課程簡介
計算機導論
先修課程: 無
本課程是學習計算機的入門課程,從介紹計算機基礎知識入手,使學生掌握Windows操作系統的基本操作,掌握Windows界面下的文字處理系統的應用,電子表格的使用和演示文稿的製作,另外介紹網路基礎知識和網路應用的基本操作。本課程無先修課程,第一學期開課。後續課程為專業基礎課。
C語言程序設計
先修課程:計算機導論
C語言是目前被廣泛使用的一門高級程序設計語言,使用c語言不僅可以開發系統軟體,也可以開發應用軟體。《C語言程序設計》課程主要介紹了面向過程的程序設計的基本思想和方法,包括演算法、程序的基本控制結構、數組、函數、指針、文件以及結構化程序設計的基本方法等。通過本課的學習學生可以掌握C語言編程的一般方法和步驟,並具有一定的編程實踐能力和利用計算機解決一些實際問題的能力。本課程的後續課是《數據結構》、《Visual Basic程序設計》。
Visual Basic程序設計
先修課程:C程序設計
本課程通過Visual Basic程序設計語言及其程序設計方法的講述,一方面介紹了面向對象程序設計的基本知識、基本語法和編程方法;另一方面詳細介紹了可視化界面的設計方法,控制項的使用、圖形操作和資料庫的應用等知識,使學生學習後能運用所學的知識開發圖形界面(Windows)下的應用軟體。本課程是後序課程是《網路資料庫》、《網路編程》等。
數據結構
先修課程:C程序設計
《數據結構》是「信息管理與信息系統」本科專業的專業課。本課程主要培養學生分析數據、組織數據的能力,介紹數據的邏輯結構、存儲結構及有關演算法。使學生能夠根據數據處理問題的需要,為待處理的數據選擇合適的邏輯結構和存儲結構,編寫出效率較高、質量較好的程序。後續課程為《網路資料庫》。
信息系統安全工程學
先修課程: 無
本課程是信息安全工程專業本科生的專業課程。通過學習本課程,使學生了解系統工程的基本原理和方法,了解系統安全工程概念,理解系統安全工程能力成熟度模型,掌握系統安全工程能力的評估模型和方法,重點掌握信息系統安全工程的過程規劃、實施、管理和控制。無先修課程, 後續課程為《信息系統分析與設計》、《信息系統開發》。
匯編語言與微機原理教程課程簡介
先修課程:電工電子學及至少一門高級語言,計算機文化基礎等
本課程的主講述微型計算機基礎、8086/8088匯編語言程序設計、微機機器語言指令、常用指令、8086CPU、半導體存儲器、輸入輸出及中斷系統、匯流排、可編程介面晶元等,以8086/8088為基礎,啟發學生對80486/80586及Pentium工作原理的理解,為實際使用計算機打下理論基礎。
計算機網路
先修課程:計算機組成原理、操作系統
本課程全面介紹計算機網路的發展和體系結構,物理層,數據鏈路層,區域網,廣域網,網路互連,運輸層,計算機網路的安全,ATM技術和當前計算機網路的若乾熱門話題等內容。既重視基本原理和基本概念的闡述,又反映出計算機網路的一些最新發展。本課程適合於本科生的學習和研究。此課程無後續課程。
計算機操作系統原理
先修課程:計算機文化基礎、C語言程序設計、數據結構、計算機組成原理
本課程主要介紹操作系統的定義、發展和形成過程,操作系統的基本原理和功能,如進程管理、存儲管理、設備管理和文件管理等內容,操作系統的用戶界面和實現技術。通過對典型操作系統(UNIX操作系統)的示例介紹,使操作系統的原理和實際應用結合起來。
信息系統分析與設計
先修課程: 具有程序設計基礎、學過軟體工程等課程
計算機信息系統開發是計算機應用的一個重要領域。作為信息系統開發的主要工作,信息系統分析與設計在實踐中逐漸確立、豐富和完善了自己的理論、方法和技術,並成為現代信息社會重要的研究內容和應用領域。信息系統分析與設計涉及多方面的內容,它以眾多的理論、方法和技術為基礎,是一個綜合性很強的研究和應用領域。由於信息系統分析與設計工作在當代社會中具有重要的地位,因而它是高等學校信息類專業及相關專業教學計劃中的一門核心課程。該課的後續課是信息系統開發、人工智慧等。
資料庫原理
先修課程:計算機應用基礎(含Windows基本操作)、一種高級程序設計語言、數據
結構、計算機操作系統
通過學習使學生掌握有關關系資料庫的基本概念和基礎理論和基本技術,掌握關系資料庫系統的模型,關系代數,關系數據理論;通過學習資料庫的設計方法設計簡單的資料庫應用系統;通過學習資料庫的系統管理方法,掌握資料庫的基本的系統管理內容。並通過上機掌握一種小型的關系資料庫管理系統的使用方法;讓學生通過此門課程的學習,掌握程序設計的基本方法,掌握資料庫中數據的處理,掌握資料庫管理系統的開發和應用技術。為將來的實際工作打下良好的基礎。後續課程為《分布式資料庫》、《軟體工程》。
網路資料庫
先修課程:計算機導論、數據結構、VB6.0
《網路資料庫》是「信息管理與信息系統」本科專業的專業課。SQL Server 2000是Microsoft公司最新推出的大型資料庫管理系統。通過本課程的學習,學生能夠掌握T_SQL語言和應用SQL Server 2000進行資料庫軟體的開發,為進一步提高程序設計能力和項目開發能力打下良好的基礎。後續課程為《網路編程》。
信息系統開發
先修課程:信息系統分析與設計
本課程主要講述信息系統開發的全過程,首先介紹與信息系統開發相關的基本原理、基本概念及開發步驟,然後結合幾個開發實例著重介紹了總體規劃、系統分析、系統設計、系統測試、運行維護等階段的工作方法、工作原則和應該建立的文檔資料。
電子商務
先修課程:無
本課程適用於「信息管理與信息系統」本科專業,是一門專業必修課。通過本課程的學習,使學生正確理解電子商務概念,掌握電子商務的運作模式、電子商務涉及的諸多技術——通信網路技術、安全保密技術、EDI、Internet、intranet等,熟悉電子商務與其它領域的關系——電子商務與網路營銷、電子商務與物流等。加強學生對於電子商務知識的理解和過程的掌握,使學生了解電子商務的基本原理,提高學生分析問題解決問題的實際能力。無後序課程。
網路編程
先修課程:程序設計語言、計算機網路
本課程主要講解如何使用JSP開發Web動態網站:從JSP開發環境的搭建到編寫一個簡單的應用程序,從JSP編程基礎到基本語法和內部對象,從伺服器端應用程序Servlet到組件技術JavaBeans,從創建文件應用程序到Web資料庫處理;並以企業商務網站為例講解網站常用的模塊。本課程無後序課。
選修課課程簡介
網頁製作
先修課程:計算機導論
本課程主要講述網頁製作三劍客:Flash 、Fireworks、 Dreamweaver。通過對Flash的學習,掌握製作創建體積小、下載速度快的適應網路傳輸的網頁動畫,通過對Fireworks的學習,掌握設計各種點陣圖和矢量圖,創建懸停按鈕、分割圖等,以及進行圖像的設計與編輯的技巧。通過對Dreamweaver的學習,掌握網頁設計和網站管理的綜合應用。後續課程為網路編程
Power Builder程序設計
先修課程:C++面向對象程序設計、資料庫原理
《Power Builder程序設計》是一個專業化的、面向對象的客戶/伺服器模式資料庫應用系統前台開發工具,是當今最具實力、最富圖像化的開發環境。通過本課程的學習,使計算機專業學生真正掌握一門專業性的資料庫前端開發工具。本課程將介紹PB的基礎知識和使用方法,使學生在掌握PB開發資料庫應用的一般步驟和方法的基礎上,掌握PB的語言基礎Powerscrip和資料庫語言SQL語言的一般知識,掌握PB開發環境和常用對象的使用方法。
平面設計
先修課程:計算機導論
Photoshop是Adobe公司推出的功能強大的圖像處理軟體,本課程系統、全面地介紹了Photoshop 6.0 中文版處理圖像和網頁的相關技術,包括圖像處理基礎知識,圖像范圍的選擇,圖層的應用,圖像描繪和圖像調整技術,濾鏡工具的應用,形狀與文字特效製作等,用圖像處理的精彩實例綜合各方面技巧的應用。本課程無後續課程。
決策支持系統
先修課程:計算機網路、數據結構以及資料庫原理
本課程介紹管理信息系統、模型輔助決策、決策支持系統、專家系統、數據倉庫、數據開采等。通過學習本課程,使學生了解決策支持系統的概念,掌握模型輔助決策、資料庫系統專家系統等的工作原理,重點掌握數據倉庫和數據開采等的工作原理和技術分析。培養學生分析問題、解決問題的能力,對一些問題給予理論上的支持。無後序課程。
Delphi程序設計
先修課程:高級語言程序設計、數據結構及資料庫原理等
Delphi是Inprise公司推出的可視化、面向對象的應用程序開發工具,是開發Windows應用程序最為強大的工具之一。本課程主要講述:Delphi的語法基礎、可視化編程方法;Delphi順序、分支、循環、過程與函數等程序控制結構;Delphi集成開發環境、基本控制項使用,文件、圖形圖像與多媒體編程;Delphi資料庫編程及網路編程等。此課程無後續課程。
軟體工程
先修課程:高級程序設計語言,數據結構,資料庫原理
該課程主要介紹軟體開發過程中所涉及到的主要問題,從軟體的規劃、開發到維護階段所涉及到的問題,本課程的目的與任務是使學生通過本課程的學習,了解軟體項目開發和維護的一般過程,掌握軟體開發的傳統方法和最新方法,為更深入地學習和今後從事軟體工程實踐打下良好的基礎。後續課程為軟體自動化。
人工智慧
先修課程:計算機基礎、離散數學、數理邏輯、數據結構
該課程主要介紹人工智慧的基礎知識,通過該課程的學習,學生可以了解人工智慧中知識的表示,知識在計算機中的存儲,通過存儲的知識推理出相應的結論,包括確定性推理和不確定性推理,計算機中符號表示及其機器學習的基礎知識,自然語言的理解及其專家系統的建立、設計和實現。此課程無後續課程。
數學建模
先修課程:高等數學(工科)、線性代數、運籌學、計算方法、概率與數理統計
數學建模是應用數學方法解決實際問題的主要步驟,也是數學教學的主要內容,它是聯系數學與實際問題的橋梁,是數學在各個領域廣泛應用的媒介,是數學科學技術轉化的主要途徑。建立數學模型的過程,是把錯綜復雜的實際問題進行簡化、抽象為合理的數學結構的過程。本課程主要講述數學建模的一般方法,從各種現實生活中例子講述基本模型(代數模型、隨機模型、加工流水線設計模型、應急設施選址模型、飛行管理模型、鎖具裝箱模型、足球隊排名模型)的建立和相關的數學支持理論(微積分、線性規劃、動態規劃、圖論、排隊論、層次分析等)的應用。
多媒體技術
先修課程:計算機導論、計算機組成原理、程序設計語言。
多媒體技術把計算機技術的交互性和可視化的真實感結合起來,使其應用滲透到各個領域。《多媒體技術基礎》是一門專業基礎課程。通過學習此課程,理解多媒體技術的基本概念和主要功能,知道常用的多媒體工具軟體的使用方法,了解如何進行多媒體軟體開發和多媒體製造,從而為學生以後的學習和工作打下理論基礎。本課程在學習之前最好具有Windows使用、計算機組成原理、程序設計語言的知識。
計算機系統結構
先修課程:計算機組成原理、操作系統、匯編語言程序設計
主要介紹計算機系統結構的基本概念、指令系統、存儲系統、標量處理機、向量處理機、互連網路、SIMD計算機、多處理機等內容。計算機系統結構,是從程序設計者角度出發,所看到的計算機系統的屬性,是計算機的外特性,概念性結構和功能特性,研究計算機系統的硬、軟體的功能劃分和介面關系,計算機組成是其具體實現。
多媒體軟體製作
先修課程:多媒體技術基礎等
在眾多的多媒體製作軟體中,Authorware一直是開發多媒體產品人員的首選,這與Authorware的特性:功能強大、使用方便,可擴展性強等密不可分。作為一款十分優秀的多媒體製作軟體,Authorware提供了一種基於設計圖標與流程線的多媒體集成開發環境。廣泛應用於多媒體輔助教學、企業產品展示,互動式自動售貨,在線雜志和電子出版物出版等領域。
數據倉庫原理
先修課程:計算機文化基礎、面向對象語言(VB、VC、Delphi等)、資料庫原理、分布時資料庫
數據倉庫以改進後的資料庫技術作為存儲數據和管理資源的基本手段,以統計分析技術作為分析數據和提取信息的有效手段,通過人工智慧、神經網路、知識推理等數據挖掘方法發現數據背後隱藏的規律,從而實現「數據——信息——知識」的過程,為企業的管理階層提供各種層次的決策支持。本課程從數據倉庫、聯機分析(OLAP)、數據挖掘等3個層次對數據倉庫系統的關鍵技術進行深入細致的介紹和分析。主要講述數據倉庫的基本原理,OLAP的基本原理與建模方法,數據挖掘的基本理論,企業模型與數據倉庫的模型設計,數據倉庫規劃和開發方法,數據挖掘的實施過程以及數據倉庫的建立與維護。
JAVA編程語言
先修課程:C語言、操作系統原理及應用、網路實用技術
本課程主要介紹了JAVA語言的基礎知識;運用JAVA語闡述面象對象的編程基礎理論和思維方法;深入淺出講解了JAVA語言的輸入和輸出,異常和多線程;以大量的實例講述了JAVA應用程序,小程序和圖形用戶界面設計;對JAVA語言的網路編程也做了介紹。通過本課程的學習,使同學掌握面向對象程序設計的基本概念與方法,掌握以JAVA 語言為基礎的面向對象編程技術,並初步掌握以java為核心的應用軟體開發方案。
計算機英語
先修課程:無
本課程分為計算機硬體與基本原理、計算機軟體和計算機應用三部分。第一部分介紹了計算機的發展歷史,計算機的輸入、處理器單元、輸出以及半導體存儲器和輔助存儲器。第二部分介紹了系統軟體和應用軟體的概念、操作系統、程序開發、計算機病毒等。第三部分介紹了數據通信,Internet和網路應用技術方面的內容。通過學習本課程,可了解計算機基礎知識,掌握計算機使用技能。
計算機系統結構
先修課程:計算機組成原理、操作系統、匯編語言程序設計
主要介紹計算機系統結構的基本概念、指令系統、存儲系統、標量處理機、向量處理機、互連網路、SIMD計算機、多處理機等內容。
計算機系統結構,是從程序設計者角度出發,所看到的計算機系統的屬性,是計算機的外特性,概念性結構和功能特性,研究計算機系統的硬、軟體的功能劃分和介面關系,計算機組成是其具體實現。
Ⅳ 軟體工程項目文檔生成管理工具
http://wenku..com/link?url=PkgwVSx-jfogLMptLSWSa-npyn5VYkZ0RHcxW 來這里看看
Ⅳ 怎麼按軟體工程的方法寫相應的文檔記錄
論如何才能提高軟體的開發效率及寫代碼效率
————給初學者的一些感想
作者:林宣武 著作權所有,轉載請帶上作者名字
本文的適應讀者:剛畢業的學生,並剛入軟體公司同時又打算在軟體業有所發展的人
首先讓我們看一看剛入軟體公司會出現的情況:
1. 你可能會常常發現,寫了一段代碼後,編譯程序時是一大堆的出錯 (原因:語法不熟)
——別擔心,這是每個程序員必須經歷的事,這時候你就需要更大的耐心及細心,
對每一行代碼進行仔細人閱讀並改正,這個很重要,這可以培養你的理解代碼能力,所以要常讀程序,不要等到程序運行以後才知道你的程序的結果。
——如何避免:在寫代碼以前,要認真的學習計算機語言的語法,如關鍵點,易錯點,易忘點。同時要自已動手寫自已的測試代碼,而盡量不要抄別人的代碼示例。即使抄,在學習階段也盡量不要每一行一模一樣的對著抄。而應對著代碼示例寫有所不同的例子。
比如:在學java 知識點時,你最好建一個工程把所有的代碼都寫到這個工程中,以便對照分析學習.
2. 你可能會常常發現,寫完一段碼後,編譯通過,可是運行起來卻出來很多邏輯上的錯誤。(原因:理解錯誤或邏輯上想錯了)
——
——提高邏輯思維和理解能力
3. 拿到一個需求卻不知從那裡開始(對系統不太了解)
4. 常常為了一個小小的錯誤用了很長的時間,不知從那裡查,也查不出結果
5. 常常做出來的東西是有了東卻少了西(考慮不全)
6. 有時為了一個特殊功能模塊的實現查了很工時間卻沒有查出結果來(備查的資料不全)
7. 有時是否要項目經理叫你做東,你做了完全沒有必要的西?(溝通不及時)
8. 有時為了能提前完成某一個任務,加班到深夜,可是到了明天卻效率低下,還不如不加班(要注意休息)
9. 有時自已認為已測好了好多次,可以保證不會出錯,可是經測試人員一測試卻很多錯誤(不夠細心或測試方法有問題)
10. 有時為了避免出錯,常常全比寫代碼的時間超出兩倍用於測試(方法有誤)
11. 有時寫好了一段代碼給質量管理人員時卻因為代碼不夠規范而導致重寫?(代碼不夠規范)
為了寫好代碼(包括,代碼沒有問題,需求符合,健壯性好,總用時小),那我們應該怎麼做呢,有沒有什麼方法沒有.
回答是肯定的!!
可以總結為兩大關鍵點:一是養成好的編程習慣,二是針對自已的工作提高自已的知識含量.
一. 好的編程習慣
1. 寫程序前打個草稿可以在心裡,最好在紙上:目的要從整體上考慮程序的實現。
如果公司採用建模的方式,有建模工具(rose ,visio )那是最好不過的了。
2. 注意休息,不要浪費自已的休息時間,用去了自已的時間不但會寫出的代碼因為注意力不集中而會常常出現代碼的質量有問題,邏輯常出錯
3. 要善於收集相關的專業開發上的資料,以便以後能更快更好的解決問題目。提倡公司能提供內部知識勾通的工具(如知識論壇,內部即時聊天器);提倡公司內部有技術資料的共享庫,提高解決問題的能力.
4. 提高對所寫的模塊的相關全局把握能力,在寫程序中要最好先詳細設計後再發布.
5. 要學會與他人溝通如非工程師,學會溝通的不同方式,提高溝通的效率。
二. 不同的目標不同的知識重點
(一) 目標:程序員
職責:根據詳細設計文檔,或根據高級程序員的設計進行相關的開發。
1. 要學會看相關的需求文檔及詳細設計文檔。
注意:你必須要通過閱讀這些文檔把握住其中的重點,關鍵點,相關易漏點
2. 如果公司里會用UML來相互的溝通,這時你必須要深刻理解UML 的相關知識,一定要注意千萬不要對UML圖一知半解的情況下,就著寫代碼,那樣會錯的很慘。
3. 學好對應的計算機語言的基礎知識,如:程序的語法,關鍵點,易錯點,對應的出錯如何出理,如何才能把對就的程序寫的鍵壯一些
4. 如果用到資料庫的內容,在學會sql的前提下,盡量學會資料庫原理中的相關sql內容, 當然為了提高查詢的能力也可以增加一點
5. 如果用到面向對像的語言那最好學點相關的設計模式,這樣的可以增加代碼的擴展性,及可維護性等,能夠理解詳細設計中的模塊間的設計原則這個也可以提高對模塊的內容編寫的正確性.
6. 你一定要學會公司內部的通用的編碼規范。
7. 學習如何做單元測試比較好.必須要熟悉相關的單元測試工具.
8. 要不斷的對相關知識進行總結,同時也要必須把相關的資料進行整理和學習,在學習過後的資料中你可以在遇到問題時更快的找到問題的答題。
9. 在開發你必須記錄下大家常出錯的地方及大家的解決方法,這個對你以後錯誤的避免有很大的作用.
10. 在寫代碼中時必須把上面寫過代碼記在心裡,這樣就可以養成習慣,提高代碼的速度
11. 對資料庫操作時,要盡量共用Connection,並小用以減少Connection的數量
(二) 目標:高級程序員
職責:對需求文檔進行系統相關模塊的詳細設計,並負責對程序員的支持及指導和相關核心模塊的編寫
所以不但要學會相關程序員要的知識,同時還要學會難度比較大的知識。
1. 程序員的知識,如設計模式你一定要不是簡單的看要懂,你還要應用設計模式對相應的模塊進行相關的詳細設計。
2. 要學好相關詳細設計的工具做的有的放矢,這樣可以更好提高對自已的設計的表達
3. 為了提高系統的運行效率會運用到
a. 資料庫的表結構如何建才能使應用的要查詢sql 更快。這時可要認真認真的學習一樣資料庫原理,千萬不要以為採用資料庫的範式越高系統的運行效率會越好,有時候適當的表冗餘可以大幅度的提高系統的查詢效率. 同時適當的建索引,視圖,存儲過程也是提高系統對資料庫的查詢的效率之一。
b. 學習多線程的編程,不過千萬不要以為線程數越多運行的速度會越快,一般線程的數量超過一定的數量後,系統的運行速度反而會變慢。為了應用好多線程,操作系統這本書也要關於同步及相關進程和線程的知識必不可少。
c. 設計好的一程序的好的演算法,可要比起解一道同一復雜的數學題,要難的多,所以要在學好的相關數學的知識上(如線性代數,離散數學,概率論,數理統計)。更要深入計算方法,及數據結構,讓數學問題用計算機來解決。
4.為了讓系統設計的更加的可擴展性,穩定性,設計模式和軟體工程可是不能少的東西。所以必須把設計模式用於模式級的設計.
5. 如果公司採用的是Rose (UML)進行設計的話,你對於UML 的理解一定要非常的准確,同時你要跟小組中的程序之間進行充分的UML概念上及對應用例圖,類型圖,對象圖,協作圖的意思多寫一些注釋加深大家對你的設計上的理解。
(三) 目標:系統分析員
職責:做好與客戶之間的關系,同時對客戶的需求要正確的理解,要選擇合適的開發技術,同時做好與客戶間溝通交流,學會說服對方。
1. 學會對客戶的溝通:要正確理解客戶的需求同時要保證相互之間的溝通順暢。
2. 對了解來的需求要能用筆正確的描述下來,並能很好的傳敘給其他人。這時要學會用如ROSE 等的軟體建模的工具。和powerdesign等的資料庫建模工具。和相關的UML,數據流程圖及相關的內容的知識。
3. 不但要全面的了解客戶的需求而且還要對需求進行未來的可能的改變要有相當多的了解。
4. 全面的了解客戶的需求後,要選擇合適的相關技術用於開發,:
這時要學習各種知識
a. 先擇資料庫:db2,infomix ,oracle ,sql server,mysql 的優缺點,可以從中選擇最適合的資料庫及理由。
b. 設計資料庫:要扎實在資料庫的理論(資料庫原理,資料庫系統設計)及相關資料庫設計經驗,要盡量多的分析過去資料庫設計,分析這么設計資料庫的好處。這時可能要用到 powerdesign等工具。
c. 寫需求說明文檔和概要設計文檔,同時要學會要分析相關需求說明文檔的需要的內容的相關知識,如人員工時的計算方法, 一般會用 project 來分析相關的項目的內容。
d. 選擇合適的程序語言及相關的架構,一般主流的架構是 J2EE和.net的相應的優點及它們之間的結合,如採用soap xml進行相關的結合,或用java-com 橋 進行相關的功能的調用。和它們之間的相關語言優缺點
e. 還要根據b/s,c/s 結構對開發的網路影響的相關內容採取選擇。
5. 學會說服對方,畢竟客戶都不是個個是軟體專家,他們的選擇有時未必是正確的所以學會說服對方,是系統分析員必備的能力條件.
三. 訓練的方法:
1. 計劃行事:
(1 設定你的未來的學習目標
a. 未來要成為什麼樣的人(主要是工作角色,如程序員,高級程序員,系統分析員)
b. 你近期要成為什麼樣的人(當前的工作職責是什麼,如果只寫代碼是程序員等)
c. 要完成近期的工作所必須要知識(如java 程序員,要學習java 基礎知識,等),關鍵的知識(如java中關鍵要用到的知識有,面向對象等),易錯的知識(比較原來的已有知識進行合對)
(2 設定你的學習目標後,並要有針對性的對應目標設定學習時間的按排及學習路線。並直觀的記錄在案,以便以後隨時核對,
(3 常常抽出一定的時間認真核對計劃的完成情況,如果沒有按時完成計劃的內容。分析原因,盡量想法趕上計劃內容如果存認是計劃有誤,要認真總結計劃失敗出錯的原因,對你的未來有很大的幫助。
注意:不要對計劃的按排過於樂觀 要盡量的考慮實現中的各種情況,同時適當按排一些緩沖時間,以便真正能按照計劃行事,以提高按計劃行事信心,同時這能有效避免出現計劃中途成沒有意義的東西。
2. 針對工作角色對自已的能力進行培養和知識進行學習。
關鍵的能力:
(1. 記憶能力:要學會把自已的寫的代碼和改的代碼記的清清楚楚。要能提高效率。
(2. 邏輯思維能力:要多多的看別人的復雜邏輯的代碼,分析復雜邏輯的運算。
(3.全局能力: 不要再范改了東,卻西出錯。(構造軟體這個很重要)
(4.學習能力: 並不是每個項目都你是所熟悉的項目的,並不是每個項目中的知識你都知道,要掌握最新的技術和最有用的知識,是最關鍵的。要學會,提高能力,這個東西是永遠對自己有好處的。
(5. 溝通能力; 學會幽默,學會講故事,學會交朋友,學會禮節。
(6.自製能力:如果一個人不能自製那這個人以後,不會有很大成果,即使很大機會發展起了,可是因為沒有自製能力很容易被人利用,或自己明明知道怎麼做,可是就是不能控制自己的慾望.而常做下無法挽回在錯誤.
四. 例:java 程序員的知識結構及學習流程:
(一) 學習相關工作必須的知識
1.Java 語言的基礎(推薦書:《 java 編程思想》)
關鍵:
(1. java 面向對象及對應的程序現實
(2. java 多線程
(3. java 網路 socket
(4. 應用界面
2.學會用智能集成開發工具jbuilder,eclipse等一種,根據資料里的內容,自已寫與常式類似的代碼,但注意不要直接抄它,一定要自已寫。同時最好寫到一個工程中以便對比。
3.如果用b/s結構要學習jsp的知識(推薦書:《 JSP 2.0技術手冊 》)
關鍵:
(1. 界面處理:
a . HTML——超文本標志語言:用於顯示頁面如:超文本鏈接, 表格,各種標志等。
b. CSS———層疊樣式表:控制正文外觀的一組格式.用於美化HTML頁面。
c. javaScript—嵌入HTML頁面瀏覽器來執行的腳本語言:讓頁面可以根據用戶的操作或事先設置等在客戶端進行動態變化,而且不需傳回伺服器。比如: 對表單輸入的正確性做客戶端驗證.
(2.jsp元素:如java代碼寫法,對應標志---jsp:include,jsp:useBean,jsp:setProperty,
jsp:getProperty等.jsp的幾大對
(3. javaBean及其在jsp 中的調用和相關應用.
(4. 其他技術:
a. 如何操作資料庫—用jdbc(可能要補充一些資料庫的知識,如oracle ,sql server,
包括如何寫高效率的查詢sql,存儲過程等) ,
b. 如何發送email—用javaMail,
c. 如何學習如何用實現文件的上傳下載,如果操作文件,
d. 如何操作xml --用jdom 及 jaxp(這時有必要學習一下xml 的語法如 dtd等)
e. 如何遠程方法調用—用 rmi
f. 如何進行消息服務 ---用 jms
5.再有些公司會用到 J2EE 的架構如 EJB 作為業務邏輯.
(1.EJB中要分清
(2. struts MVC
(3. Hibernate 操作資料庫
6.最好學習一下UML
學用Rose建模
五 忠告:
1. 不要以為自已很差,要明白每個人都是這樣一步一個腳印的走過來的。(我們要有信心)
告訴自已:比爾蓋次,也是同我們一樣,出生時也是巴掌大.
我們只有多學,多練才可能有出路.
2. 不要以為自已學的多就很強,世界上的高手多的是,問問自己,你每小時可以寫幾行代碼,代碼一次寫下來有多少錯誤,如果你一次寫下沒有錯誤,一小時可以寫1000代碼,那才是真正的高手.
3 . 不要以為自已沒有項目做就會落後於他人,人家是參加了很多項目,可是人家只是項目中的一個小角色,如果我們在空時能都寫一些開源的項目,或自己開發和設計一些有用的開源的項目,水平及能力很快就上來了.
4. 不要以為自己做過很多的項目就很了不起了。你能說你做的項目中,你能體會整個項目為什麼要這樣設計,為什麼要這樣開發嗎?相信絕大多數是否定的回答。那還不如多學習一些已做的項目,了解他們為什麼要這么做,為什麼這么開發,多看一下它們的項目的文檔,我們能明白很多,這樣把他們的經驗放於你未來可能要接手的項目,這樣不是更好嗎?
5. 不要以為自己的學習能力很牛,你能快速閱讀一本書又能快速掌握它的內容嗎?
這篇文章應該有些幫助吧!
Ⅵ 軟體工程的三大文檔是什麼
01立項調查報告
02立項建議書
03立項評審報告
04項目設計開發任務書
05項目計劃
06質量保證計劃
07配置管理計劃
08需求分析說明書
09概要設計說明書
10詳細設計說明書
11資料庫設計說明書
12資料庫表詳細設計
13單元測試計劃
14測試腳本
15單元測試報告
16系統測試計劃
17驗收申請書
18驗收評審報告
19客戶驗收報告
21審核反饋表
22軟體評審報告
23變更需求報告
24設計變更報告
26項目管理報告
27項目總結報告
一共這么多,三大報告是
需求分析說明書
概要設計說明書
詳細設計說明書
Ⅶ 軟體工程文檔都包括哪些
有很多,有幾個是很重要的如:需求規格說明書,概要設計說明書,詳細設計說明書,
記不太清了,還有什麼立項調查報告、立項建議書、立項評審報告、項目設計開發任務書、項目計劃、軟體評審報告、變更需求報告、設計變更報告、項目管理報告、項目總結報告等;本人建議你還是去找一本軟體工程的書籍來看一下!自己看一下比較好!我說的也不夠清楚!
Ⅷ win10不同硬碟分區的里編程軟體工程文件的問題
你要打開你的工程文件,通過軟體載入文件中的代碼文件才可以。