1. 程式人生 > 實用技巧 >需求獲取與分析

需求獲取與分析

1.問題概述

1.1問題域:

當代社會,人們已經深深的領略到資訊革命第二次浪潮的衝擊。現在資訊科技突破了單位性和地域性的侷限,實現了網路和全球化,以因特網為代表的現代資訊網路正在以每年均15%的速度急劇增長,其應用範圍也開始從單純的通訊向教育和資訊查詢向更具效益的領域擴張。這一趨勢告訴人們,資訊資源在資訊科技的強有力的推動下,已經達到了快速的傳遞。計算機的全球聯網,形成了與地域、空間無關的時間一體化市場,一種新的,基於計算機網路的資訊傳遞模式正在逐步形成,這是處於激烈競爭環境中的各國政府、製造商、銷售商及有關研究部門所不能迴避的現實。
隨著現代資訊科技的迅猛發展,網路化學生作業管理也越來越普及,學校的教師把作業資訊通過網路的形式進行釋出,學生可以到網路上下載作業資訊,並把所做的作業以電子檔的形式進行上傳,老師就可以檢視學生作業了,網路作業提交系統,打破了傳統的紙質檔案的交流方式,既可以節省大量的金錢,也使老師和學生更方便進行交流,不分時間和地點,只要能上網就可以佈置作業和釋出系統作業資訊。利用本次畢業設計的機會,開發學生作業提交系統,為學校的學生提供釋出學生作業上傳和下載的平臺,並有效的對系統進行管理。學生作業提交系統的開發,可以為學生在網上下載作業資料提供方便,節約大家去親自去學校領取和上傳作業所需的時間,使學校作業資料得到最大程度的共享,發揮其作用,滿足了人們的需要。

2.涉眾概要

2.1涉眾

客戶:大,中,小學校以及各類教育機構相關主要涉及教育的客戶
使用者:教師,學生,教務員,系統超級管理員
需求分析員:負責編寫需求並傳遞給開發團隊;
開發人員:設計、實現和維護產品;
測試人員:確定產品的行為是否與預期的一致;
文件編制人員:負責編寫使用者手冊,培訓資料和系統幫助;
專案經理:制定專案計劃並帶領開發人員獲得成功;
法律人員:確保產品負責所有相關法規;
生產人員:製造包含該軟體的產品;
開發方領導:關心產品能給公司帶來的利益;
市場營銷、技術支援及其他和產品和客戶打交道的人員。

2.2涉眾分析:

學生作業提交管理系統主要的使用使用者分析:
1.管理員使用者

管理員可以實現本系統資訊的管理與維戶功能,能夠實現對學生資訊的管理、教師資訊的管理、班級資訊的管理、學校開課資訊的管理等功能。並可以對教師釋出的作業資料及學生上傳的作業資料進行檢視與刪除。
2.教師使用者
以教師使用者的身份登入後,可以上傳教學資料的資訊,可以檢視下載所教學生的作業資訊。可以檢視學生的留言,並對留言資訊進行回覆操作。
3.學生使用者
以學生使用者的身份登入後,可以檢視本班級老師佈置的作業資訊,可以根據老師佈置的作業來上傳作業資訊。也可以給老師作出留言,同進也可以檢視老師的回覆資訊。

3.1專案前景

可行性研究
可行性研究的目的是用最小的代價,在儘可能短時間內確定問題是否能夠解決,它的目的不是解決問題,而是確定問題是否值得去解決,可行性從以下四個方面來考慮:

3.1 技術可行性
學生作業提交系統是由網路和網頁實現的。所以本系統使用SUM公司的java和jsp技術,應用介面友好且功能強大的由Macromedia公司的Macromedia Dreamweaver MX軟體來設計介面,伺服器端指令碼用JAVA來編寫,資料庫使用mysql資料庫,伺服器是TOMCAT 5.0.28。
3.2 經濟可行性
這個系統很有開發價值和實用價值。本系統的經濟投入主要集中在計算機硬體裝置上,由於計算機硬體裝置價格低廉,利用現有的裝置即可完成本系統的正常執行。與其它的系統相比,本系統獨立性相當強,只需要投入較少的資金即可。而它的成功執行將節省大量的人力物力,為學生獲得學生作業資料提供了便利的條件,提高的工作效率,在系統執行環境中,軟硬體都無需做巨大投資,只利用現有計算機裝置即可,因此在經濟上可行的。本系統的開發需要資金少,系統開發執行後,可以實現學生作業系統管理的計算機化,節省了人力、物力,將教師從繁重的工作業務中解脫出來,同時節省了學校管理人員大量的時間,管理效率也大幅度提高,因此,在經濟上是可行的。

3.2.專案範圍

作業提交系統正是當今技術發展的產物,它是一套用Java開發的能在網上進行的作業提交系統,它不僅方便學生提交作業,而且更為老師提供檢查作業的方便的手段。 這套系統功能比較完善,是符合實際需求開發的,學生可以檢視最新作業,並提交作業,檢視作業成績等,教師可以釋出作業,對作業進行檢查,管理,統計成績等。由以上可看出,網路教育學習及網路各種資訊交流的好與壞,嚴重影響著我們學習生活的各個角落,我們需要一套有效的網上學習管理系統為我們快節奏高效率的工作學習提供一種保障。同時擴大系統使用的效率和應用範圍,為更多的有這種需求的教師和廣大的學生提供必要和及時的服務。因此作業提交系統的實現開發出現了其必要性和可行性。相信隨著契機的發展,作業提交系統會在未來的高校發展管理模式中佔十分重要的地位,而且還有很大的發展空間來展現其時效的作用。

4.硬資料取樣

4.1調查問卷
在這裡插入圖片描述

在這裡插入圖片描述

在這裡插入圖片描述

5.使用者需求獲取與分析

5.1系統環境

5.1.1系統需要解決的主要問題:
目前,學生作業提交系統在國際網際網路上可以實現的功能已經多樣化,可以說從最基本的作業釋出功能,線上學生作業提交、線上下載功能、留言功能等等,幾乎這些功能都可以在網際網路上進行電子化的高效運作。
技術的進步對傳統學生作業管理的解決方案提出更嚴格的要求和挑戰。為了能夠使系統開發成功,學生作業提交系統解決方案應切合學生實際的需求和發展的趨向,在實施作業上傳下載方案的設計之前,必須對一系列問題進行科學的論證,如系統的需求分析、系統總體規劃、學生作業提交系統的功能和實施方案、執行學生作業提交系統的軟體和硬體配置、學生作業提交系統的管理方法等等。
5.1.2假設與約束

  1. 如國學校覺得系統不能滿足學生作業上傳的需要,那麼將不能放在機房供學生使用
  2. 如果遇到一些技術問題不能解決,那麼將會加大系統的發開週期

5.1.3系統維護
軟體維護是軟體生命週期的最後一個階段,處於系統投入生產性執行以後的時期中,所謂軟體維護就是在軟體已經交付使用之後,為了改正錯誤或滿足新的需要而修改軟體的過程。軟體的維護有適應性維護;完善性維護;改正性維護;預防性維護。
本系統為適應維護的需要,採用如下措施:
(1) 軟體配置程式原始碼;
(2) 開發過程文件齊全;
(3) 設計過程中各模組均考慮或預留完整性和可維護性介面等部分。
(4) 本軟體的模組化,詳細設計的文件、原始碼內部的文件有詳細說明、註釋均可提高可維護性;
(5) 儘量鬆散〈低偶合〉,高內聚[1]。

5.2使用者需求

5.2.1 學生功能描述
學生子系統主要操作使用者是學生,主要功能如下:
1.作業資料檢視與下載
學生可以檢視本班的授課的教師所釋出的教學資料或佈置的作業的資訊。可以下載相應的資訊。
2.學生作業提交
學生可以提交自己的作業資訊,上傳作業給授課老師。授課老師可以檢視學生提交的作業的資訊。
3.留言管理
學生可以給授課教師留言,也可以檢視教師的留言回覆的資訊。
5.2.2 管理員功能描述
管理員子系統負責整個系統的更新與維護的操作。
1.教師資訊管理
完成教師資訊的新增、刪除與修改的功能。管理員可以對教師的基本資訊進行管理與維護。
2.課程資訊管理
管理員完成本學校所開設課程資訊的管理與維護功能,可以新增學校開設的課程資訊,可以修改學校開設的課程資訊,也可以刪除學校開設的課程的資訊。
3.班級資訊管理
管理員完成對班級資訊的新增、刪除及修改的功能。
4.開課資訊管理
開課資訊管理模組把教師、教師所教授的課程及班級所開設的課程進行統一的管理。設定一個班級開設了哪些課程,對應的教師是哪位。完成基本資訊的管理。
5.學生資訊管理
學生資訊管理模組完成學生資訊的新增、刪除及修改的功能,學生的資訊主要包括學生的編號,學生姓名,學生班級,性別,籍貫等資訊。
6.教師上傳資料管理
可以完成對教師上傳的資料資訊的檢視與刪除的操作。
7.學生上傳作業的管理
可以完成對學生上傳的作業資訊的管理操作。可以刪除學生上傳的作業資訊。
8.留言檢視與刪除
可以檢視學生的留言資訊,也可以刪除學生留言資訊。
5.2.3 教師功能描述
教師子系統,主要完成教學資料的上傳和學生作業的下載等管理操作。
1.釋出作業管理
教師可以通過網路給學生布置作業,通過網路將留給學生的作業資訊進行上傳。學生登入後就可以下載了。
2.學生作業檢視與下載
完成學生作業資訊的檢視與下載的功能。教師可以檢視學生上傳的作業資訊,並可以進行下載操作。
3.回覆留言管理
教師可以檢視學生的留言資訊,並對留言資訊進行回覆。

參考文獻
(1)張海藩.軟體工程導論. 第3版.北京:清華大學出版社,2006
(2)需求工程-軟體建模與分析(第二版) 駱斌。丁二玉 高等教育出版社