王金峰+潘志安+曲喆+王小英+劉慶杰
摘 要:闡述某互聯網公司產品上線流程,分析該流程對《信息系統分析與設計》課程的影響,在信息系統分析與設計教學過程中按照該流程進行課程的內容的設計,采取學生角色扮演教學法、大作業驅動下的教學法、討論式教學法、答辯式教學法相結合的方式來提升教學效果。
關鍵詞:產品上線流程 信息系統分析與設計 教學方法
中圖分類號:G642 文獻標識碼:A 文章編號:1672-3791(2016)11(b)-0130-02
互聯網產品上線的每個階段都是由經驗豐富人員來承擔,減少了系統的支出,避免了項目的延期,保障產品按時上線。《信息系統分析與設計》課程主要重點講解信息系統的總體規劃、系統分析、系統設計、系統實現與測試、運行維護等階段的工作原則、工作步驟、基本方法及開發文檔,奠定學生在開發方法方面的理論基礎,使學生掌握信息系統設計的規范化方法[1, 2]。可見該課程的內容就是學生日后從事互聯網工作需要掌握的基本技能。因此,在信息系統分析與設計教學過程中按照該流程進行課程內容的設計,對于提升教學效果具有重要意義。
1 互聯網產品上線流程
互聯網公司產品上線流程大致分為6個階段:需求階段、設計階段、開發階段、功能演示階段、測試階段、發布階段。依次詳細介紹每個階段的主要工作要點以及每個階段主導人員和參與人員。
1.1 需求階段
該階段的主要工作要點由以下幾個方面:產品部門提出需求,撰寫需求文檔、產品原型、產品目標文檔;組織需求評審會議。會議參與人員主要包括:產品經理、開發工程師、測試工程師和至少一名架構師;需求評審通過之后,產品經理上傳需求文檔和產品原型到Confluence,后續的開發、測試都以Confluence文檔為準。
1.2 設計階段
組織設計評審會議。會議參與人員主要包括:產品經理、開發工程師、測試工程師和至少一名架構師;開發工程師根據需求文檔撰寫設計文檔;開發工程師撰寫類圖、時序圖、結構架構圖。
1.3 開發階段
此階段只有開發工程師參與,該階段的主要工作要點由以下幾個方面:開發工程師實現各個模塊的功能;開發工程師要進行充分的自測。
1.4 功能預演
此階段是由開發工程師主導的:根據項目具體情況可拆分預演,主要防止開發對需求理解不一致的情況出現,組織功能預演會議,參與人員主要由項目組所有人員,也包括產品方、業務方參與。
1.5 測試階段
測試準入:系統可運行,開發工程師Code Review完成;開發階段相應文檔齊全;功能預演完成;測試工程師編寫測試計劃;測試工程師編寫測試用例、準備測試環境、部署應用、準備測試數據;測試完成,更新JIRA狀態為“待上線”;郵件發布測試報告;測試完成。郵件發送至相關人員。
1.6 發布階段
測試工程師和產品同事確認預發布范圍,發布小范圍內測版,供相應人員測試,測試沒問題才可上線;測試工程師測試報告發出后,需發送上線申請郵件;上線完成后,需立即由自己發送全員郵件,準確告知上線更新內容、更新地址、下載方法等內容;臨時取消上線;上線過程,中途終止;重大Bug緊急修復。
互聯網公司的上線流程主要在于分階段分人員進行產品進度的控制。每個階段的職責劃分明確,相互工作不僅不耦合又能很好地銜接。階段的劃分對于《信息系統分析與設計》課程內容的設計和教學具有重要的意義。采用多種教學方法來進行不同階段的劃分。
2 課程采取的教學方法
2.1 學生角色扮演教學法
在《信息系統分析與設計》的課程教學中,采用角色扮演模擬教學法,模擬信息系統開發生命周期的各個階段。結合學生個人興趣愛好以及掌握的專業技能,讓學生在團隊中扮演不同的角色。主要角色包括:產品經理、開發工程師、UI工程師、測試工程師、CTO等角色。CTO角色一般由任課老師擔任,負責對整個教學過程中出現的各種需求問題的解釋和總體協調管理的工作。該教學方法的主要優點為:學生可以體驗各個角色所承擔的責任和要掌握的技術;學生能夠深入思考如何學習、學習什么以及為什么學習;學生能夠根據自己的興趣愛好具體深入學習某一方面的知識,從而成為某一方面的專家[3]。
2.2 大作業驅動下的教學法
大作業教學貫穿整個教學過程,整個學期的教學就是完成一個信息系統開發的一個大作業。學生在產品經理的需求引導下,自主式、探究式、團隊式完成系統開發任務;從課程第一周開始,由4名同學組成一個小組,通過對一個實際的信息系統項目進行調查、分析、設計、開發、測試、上線。由一名同學承擔產品經理的角色并撰寫需求文檔,一名同學承擔開發工程師的職責進行系統設計,一名同學承擔測試工程師的職責,保證信息系統的質量。一名同學承擔UI工程師的職責,來為信息系統進行友好的界面設計。
2.3 討論式教學法
在《信息系統分析與設計》的課程教學中,采用“討論式”教學法。這是教師預留討論題目,由學生分組討論的一種互動式教學方法。讓學生先思考,然后提出自己的解決方案,百家爭鳴,讓學生開闊思路,老師也能增加自己的知識面,一舉多得[4]。
2.4 答辯式教學法
在教學最后一周,學生完成大作業之后,組織大作業的答辯,每組學生用PPT進行匯報。匯報內容:包括系統的展示、各個階段的任務、職責以及問題和問題是如何解決的等各方面。充分調動學生學習的積極性、主動性和創造性。讓學生借鑒其他同學是如何解決問題的,從而在思路上得到一些啟發,以達到集思廣益、開拓思路、鼓勵創新的目的;總結歸納,對信息系統開發過程中好的思路進行系統歸納,肯定學生的努力和付出,同時也指出存在的不足,對于共性問題,及時解答并加以糾正。
3 結語
通過分析互聯網產品上線階段和流程,調整《信息系統分析與設計》課程的教學熱點和重點,采用學生角色扮演教學法、大作業驅動下的教學法、討論式教學法、答辯式教學法相結合來提升教學效果。同時也促進了教師科研業務。最重要的是將來學生從事互聯網開發工作能夠做到學以致用,學習和工作可以無縫對接,該教學方式和方法采用了兩年多,學生們對課程的教學效果反響較好,同學們都找到了自己的切入點,從事不同的職業,在互聯網大潮中發揮自己的作用。
參考文獻
[1]張建林,王鎖柱,王瑞梅.應用型本科信息系統分析與設計教學改革實踐[J].計算機教育,2010(5):2-4.
[2]邵莉,李清茂.ERwin在教學管理系統設計中的應用研究[J].攀枝花學院學報,2010(12):101-104.
[3]張富國.信息系統分析與設計課程教學改革探索與實踐[J].教學研究,2007(1):74-76.
[4]彭濤,佟建新,范莉麗.基于案例教學的信息系統分析與設計課程改革研究與實踐[J].北京聯合大學學報:自然科學版,2009(4):86-89.