[軟件培訓] 專案開發實務操作-微型系統開發與產出 by C#.NET (08/20 週六,18 Hrs)
已確定 8/20 開課。 原定日期(7/23)開課,因報名人數未達足額,故再次延期至 8/20(星期六) 開課。(此為最後乙次延期,若仍未能順利開課,則除了退還報名費用外,另免費寄送本次課程所使用教材電子檔與相關Model檔、程式碼。 o 本課程藉由一個微型系統開發案例,以實作演練的方式,了解在現實專案開發的過程中,包括需求分析、結構設計,乃至程式寫碼等必要的產出 (artifacts)。 o 本課程在程式寫碼的比例上佔 60%之多。透過本案例,可確實學會如何透過 ASP.NET 連接 C#.NET 物件;再由 C#.NET 物件透過 DataSet 連接 SQL Exress Server 資料庫。除了實現 MVC 框架,同時還撰寫功能測試程式,確保程式碼的基本品質。 o 本課程焦點集中於課堂上的實作演練。以 1~2 人為一組,實際操作包括塑模工具(EA)與 Visual Express C# & ASP.NET,藉以了解工具上的操作應用。 o 教材附上詳細的操作步驟,並於每一階段結束時,講師即會檢視(Review)學員的操作練習,務求學員能確實了解。 (IE6 以下使用者請點選課程介紹等標籤後再切回報名資訊即可看到報名單) |
報名資訊
§報名與費用相關資訊:
============================================
§授課日期:
o 日期:2010/08/20 (週六), 8/27, 8/28(週六、日) 共18個小時。
每次上課為六個小時(AM 9:30~PM 4:30)。
o 遇國定假日或颱風等因素,則延至下一週上課日(本中心會主動通知學員),以此類推。
§授課地點:
o 地點:曜學資訊教育訓練中心。台北市中山區復興北路288號2樓
http://ysinfo.weebly.com/32879320972510520497.html
§課程費用:
o 特價優惠:NT$5,800, 含稅。舊生或三人同行再折扣為: NT$5,200。
o 大學/研究所 資訊相關科系講師、助教或教授,出示相關證明,我們會以建教合作方式計費。(請另以電話聯絡)
o 清貧或由家扶中心推薦,請出示相關證明,所有費用-[免費]!!
o備註:
o 教室設備包括白板與投影機,由講師親自說明與操作示範。(學員可攜帶錄音筆)
o 學員請攜帶 Notebook(可無線上網),可以於課程中實際操作與練習 (若有認識兩人一組一台電腦即可)。
o 上過本課程(.NET/Java 均可)學員,仍可免費旁聽本課程。(保留 8 名學員名額。)
o 本課程上課學員需滿 10 人以上,若未達上課人數則延期至下一梯次開課,已報名學員,本中心會電話通知,並主動辦理退費(或可保留至下一梯次)。
o 開課前一週會以電子郵件聯絡與通知學員。
******
o 為確保報名足額人數,煩請先以 ATM 轉帳預約費用($1000,當然也可一次繳清)。
並請於報名表備註欄位內,註明您的轉帳帳號末 5 碼與轉帳金額。
(若實在不及轉帳者,仍可現場報名,但請在報名表內註明現場繳費)。
o ATM 轉帳帳號: 新光銀行 (103) 帳號: 0772-50-100979-9
Signups closed for this Course
| 8 individuals signed up |
|---|
| cchsu |
| Kevin Tan |
| 小妡 |
| 5 anonymous |
課程介紹
§ 課程說明:
o 本課程藉由一個微型系統開發案例,以實作演練的方式,了解在現實專案開發的過程中,包括需求分析、結構設計,乃至程式寫碼等必要的產出 (artifacts)。
o 本課程在程式寫碼的比例上佔 60%之多。透過本案例,可確實學會如何透過 ASP.NET 連接 C#.NET 物件;再由 C#.NET 物件透過 DataSet 連接 SQL Exress Server 資料庫。除了實現 MVC 框架,同時還撰寫功能測試程式,確保程式碼的基本品質。
o 本課程焦點集中於課堂上的實作演練。以 1~2 人為一組,實際操作包括塑模工具(EA)與 Visual Express C# & ASP.NET,藉以了解工具上的操作應用。
o 教材附上詳細的操作步驟,並於每一階段結束時,講師即會檢視(Review)學員的操作練習,務求學員能確實了解。
--------------------------------------------------------------------------------
§課程目標:
1. 藉由一個極小型的案例,來展示開發階段 (包括 需求分析、結構設計、程式實作)的主要產出 (artifacts),以及這些產出之間的關聯性。
2. 本案例在需求分析與結構設計面採用 UML Modeling;實作面則使用 C#.NET 開發。
3. 展示目標導向的功能開發 (以使用案例, Use Case 為功能開發單位)方式,如何快速從需求分析流暢地橋接至程式編碼的實作,並保留三層式 (3-tier)分層結構的 MVC (Model-View-Controller) 框架,而可以用最小成本,來應付未來系統結構重整階段 (亦可稱為重構, re-factoring),讓系統更具彈性與延展性。
4. 瞭解目標導向的開發方式,應用在學習所謂「新的 IT 技術」,尤其是偏向實作面的 「How-to」,包括工具的操作,與程式的寫碼等,是如何從所設定的主要完成目標 (main-goal),再分解成數個階段性的子目標 (sub-goal),然後一次只克服一小段問題,再往前漸增推進,往下一個階段目標前進。
5. 從實作練習的過程中,逐漸熟習工具與相關實作技術的使用。「快速學會 How-to (如何做)」的能力,才是技術人員首需具備的技能 (skill)。
6. 本案例雖然簡單,但它是可以持續「成長」的。所以實作人員也可以將之當成範本,並整理所屬自己的「實作筆記」,以記錄每一階段的實作過程,並可註記自己的筆記心得。
--------------------------------------------------------------------------------
§使用工具:
o EA(Enterprise Architect) 8.x(Trial) UML Tool、 Visual C# 2010 Express(Free) IDE、SQL Express 資料庫(均會附於教學光碟內)。
§授課講師:
o 王克明(Kenming Wang)。
o 擅長以非常淺顯易懂的比喻及說明,將複雜的系統抽絲剝繭,重新釐清脈絡,讓學員一清二楚,並善於引導學員具備設計應有的反思能力。
§適合學員:
o 系統分析/設計(SA/SD), PM, Programmer 等在職軟體開發者。
o 學校資訊講師/在學相關資訊科系學生。
o 學員最好有基本的程式設計能力(基本即可)。
課程大綱
§課程名稱: 專案開發實務操作-微型系統開發與產出 by C#.NET (18 Hrs)
微型系統開發-以「迷你點餐系統」案例為實際操作演練。
一、實作目標與基本設計原則說明
o 說明循環與漸進(I&I, iteration & incremental)的開發模式。
o 說明如何從需求的陳述並快速的導出到程式碼的實作。
o 說明 MVC(Model-View-Control) 的 IT 實體層架構。
二、開發環境安裝與建置
o 安裝 EA 8.x Trial UML 工具。
o 安裝 Visual C#/Web/SQL 2010 Express。
o 安裝 NUnit Test Framework。
三、Iteration#1-從需求快速導出到實作,建立程式碼框架
o 了解 EA UML 工具的開發環境。
o 建立使用案例(Use Case)模型,撰寫與紀錄需求陳述。
o 規劃控制物件的類別(Class)圖,並利用循序(Sequence)圖表達主要參與物件間的互動。
o 利用 EA 規劃資料庫表格(Table),並產出標準 DDL(Data-Defintion Language) SQL 陳述。
o 利用 C# Express 開發環境建立 C#.NET專案,並實作控制物件類別圖,產出程式碼框架。
o 利用 NUnit 撰寫測試程式並設計 DataSet 實際連結資料庫。
o 利用 Web Devloper Express 撰寫 ASP.NET Web表單,並實際連結控制物件。
四、Iteration#2-補充細節,加入例外(Exception)情節與實作處理
o 在使用案例陳述內補充資料欄位細節與更新詳述企業邏輯規則。
o 新增使用案例例外處理情節(scenario),並新增測試案例情節。
o 在程式碼內更新與新增對上述需求,包括資料欄位與企業邏輯的實作。
o 在程式碼內新增對例外處理(exception handling)的實作。
五、Iteration#3-對程式碼進行重構設計,抽取出共用的部分
o 對資料庫表格重新規劃,以降低耦合度(coupling),進行結構重整。
o 重新整理共用性的企業邏輯規則(business logical rule),從各需求案例的陳述中抽取出來。
o 實作程式碼,將分散於控制物件的共用性邏輯抽取並規劃共用性的企業管理物件(business management object,BMO)。
o 再次利用測試程式,重新跑過一次,確保程式碼變更後的正確性。


