
需求分析要求詳細、準確地搞清楚系統必須“作什么”,是關系到
軟件開發成敗的關鍵階段。一般說來,需求分析有8個目標:
AO:決定是否建立一個系統;
A1:理解最終的軟件系統應該解決哪些進行英語 問題;
A2:引出這些問題和系統的一些相關問題;
A3:提供一個與這些問題和系統特征有關的回答問題的基礎;
A4:決定系統應該做什么;
A5:決定系統不應該做什么;
A6:確認系統將能夠滿足用戶的需要,并且定義相應的驗收標準;
A7:提供一個為系統進行開發的基礎。
需求分析的這些目標可由3個子階段完成:可行性分析主要是完成A0目標,
即要決定是否完成一個系統;需求收集主要完成目標A1~A6;目標
A7則由需求規格說明完成。
以下是一個需求分析的規格說明,希望同學們看看別人是如何寫需求分
析規格說明書的。這只是給大家的一個參考,不一定完全按照它的規格來寫,
只是希望同學們能夠表述清楚你們要做的系統,以及該系統完成一些什么功能。
林英
系統規格說明
一、系統功能和目標:隨著因特網的不斷普及,國內的用戶數呈指數級增長。作為因特網
最為常用的電子郵件系統越來越受到人們的喜愛,為了滿足不斷增長的信息交換的需要,各行各業都希望有
自己的郵件系統。廣東傳訊網絡信息有限公司自主設計開發了適合中國國情的免費電子郵件系統,用以解決
這一日益突出的問題。CHINATION免費電子郵件系統是專為免費電子郵件服務商、企業集團設計的電子
郵件系統。
Chination免費電子郵件系統的設計目標是立足于一個高度集成的、功能強大、技術先進的電子郵件系統。
高度集成意味著本系統將把硬盤軟件集成在一起。系統是基于LINUX下的,硬盤和軟件的集成使得系統具
有絕對的安裝優勢。功能強大意味著系統的實用性,功能的全面性,系統的安全性和可靠性。技術先進意味
著將最新版本的LDAP,IMAP,POSTFIX,MYSQL,APACHE
和PHP的巧妙結合。
本系統要實現的主要功能有:
1.用戶申請注冊功能:用戶通過申請可以得到一個自己命名的信箱,容量大小為10M。
2.用戶忘記密碼處理功能:用戶忘記密碼可以通過注冊時設置的密碼提示問題來重設密碼。
3.用戶收郵件功能:它包括SMTP收郵件、POP3取郵件和WWW讀郵件三種方式。
4.用戶發郵件功能:它包括SMTP發郵件、WWW直接發送郵件、暗送郵件、抄送郵件、定時發送郵件。
5.用戶信件處理功能:系統初始設置4個文件夾來分類處理信件:收件箱、發件箱、草稿箱和垃圾箱。
用戶還可以自己建立新的文件夾。信件在各個信箱之間可以相互移動。
6.用戶查找功能:用戶可以使用查找功能通過查找信件主題或信件內容來找到自己需要的信件。
7.用戶信箱配置設置:它包括個人資料更改、密碼更改、參數設置、POP3服務器設置、過濾
器設置、自動轉信、定時發信、簽名設置。
8.管理員管理用戶和信箱郵件功能:包括輸入(增刪改)、查詢、統計、報表。系統性能參數設置。
9.廣播功能:它用于公司定期向一定的用戶發送信息,由于一般的用戶數有一定數量,所以必須用數據庫
管。
二、可行性分析
1.技術可行性本軟件擬決定最終在分布式系統上來運行。硬件方面,由于廣東傳訊網絡信息有限公
司是國外多家公司并行處理產品的代理商,而且自己本身擁有ALPHA機等先進設備,所以有足夠能力開發
出先進的電子郵件系統。軟件方面,我們擬采用以下幾種軟件:
1)操作系統用LINUX。Linux作為一個優秀的網絡操作系統,它的發行版本中集成了大量的網
絡應用軟件,如Web服務器(apache)、Ftp服務器(wu-ftp)、郵件服務器(ndmail+imap4)、SQL數據庫
(postgresql)等,可以快速的構建Intranet環境,并且也有精致的郵件收發程序(metamail)和強
大的Web服務器端開發工具(PHP4)。當你配置好ndmail并激活imapd后,你的Linux用戶都可以
使用Outlook等客戶端軟件進行郵件收發,只要通過將它們集中進行應用,便可以實現一個簡單的Webmail
服務器的功能。但是隨著自由軟件的不斷開發,要構架一個好的電子郵件系統,就面臨著軟件選擇是否適當、
性能是否比別人好的問題。下面列出我們所使用的軟件。
2)本系統內殼軟件用imap。有幾種方法可以構造電子郵件系統的內殼:共享文件系統的策略,基于局域
網的專用協議,X.400P7協議和因特網消息存取協議。而基于INTERNET的協議主要有:POP(PostOffice
Protocol),DMSP(DistributedMailSystemProtocol),和IMAP(Internet
MessageAccessProtocol).POP是最原始,最為人們所知的一種。DMSP僅局限于一個簡單應用一
—PCMAIL,它的優點主要在于對脫機狀態操作的支持。IMAP不但繼承了POP和DMSP的優
點,而且軍訓感悟100字 超越了他們的缺點,提供了三種狀態下對遠程信箱的訪問:在線、不連接和脫機狀態。在脫機狀態,
郵件可以發送到一個共享的服務器,但是郵件客戶并不是馬上全部把它們COPY過
去之后在服務器上刪掉它們,而是處于一種客戶——服務器交互的模式,客戶可以詢問服務器有關的信頭、
正文或一些狀態標志(如“DELETE",“ANSWER”等)。IMAP可以以本地的方式操作遠程信箱。
IMAP的優點主要在于:它可以操作持續的消息狀態標志;它可以存取消息而且隨時訪問它們;它可以訪問
和管理多個信箱;它支持對共享信箱的并發訪問和修改;適合存取非EMAIL數據,
如網絡雜志和資料;它能以最短連接時間和最小空間開銷來使用脫機范式;它有用來管理用戶配置的伴隨協
議;它允許在線性能優化,特別是在低速連接的情況下。
3)用OPENLDAP作為目錄服務器軟件。LDAP(LightweightDirectoryAcessProtocol)是目錄
服務在TCP/IP上的實現紅樓夢好詞 (RFC1777V2版和RFC2251V3版)。它是對X500的目錄協議的移植,但是簡
化了實現方法,所以稱為輕量級的目錄服務。在LDAP中目錄是按照樹型結構組織,目錄由條目(Entry)組
成,條目相當于關系數據庫中表的記錄;條目是具有區別名DN
(DistinguishedName)的屬性(Attribute)集合,DN相當于關系數據庫表中的關鍵字(Primary
Key);屬性由類型(Type)和多個值(Values)組成,相當于關系數據庫中的域(Field)由域名和數據類型組成,
只是為了方便檢索的需要,LDAP中的Type可以有多個Value,而不是關系
數據庫中為降低數據的冗余性要求實現的各個域必須是不相關的。LDAP中條目的組織一般按照
地理位置和組織關系進行組織,非常的直觀。LDAP把數據存放在文件中,為提高效率可以使用
基于索引的文件數據庫,而不是關系數據庫。LDAP協議集還規定了DN的命名方法、存取控制
方法、搜索格式、復制方法、URL格式、開發接口唯美的情侶網名 等。Linux支持的LDAP服務器一般有Michigan大學
開發的免費軟件包和Openldap組織基于Michigan大學的開發包提供的Openldap免費軟件發行包,其中
Openldap發行包安裝配置更加簡單。
4)WEB服務器端用APACHE+PHP4+MYSQL。自由軟件開放原代碼的好處就不用多說了
5)系統軟件用POSTFIX。由于電子郵件是一種非常傳統的工具,因此有非常多的軟件可以用來達到這
個目的,這里面包括從古老的uucp郵件到非常龐大的商業群件系統,如LotusDominoServer,但使用最
廣泛的還是一種自由軟件-------------------ndmail,它支撐了當前Internet郵件系統的主
體。無論從使用的廣泛程度,還是從代碼的復雜程度來講,ndmail都是一個非常優秀的軟件。
如果使用它來構建網站的電子郵件系統,基本上不必費心,因為幾乎所有的Unix的缺省配置中
都內置這個軟件,只需要設置好操作系統,它就能立即運轉起來。然而,Internet用戶的要求更
為苛刻,紛紛指出ndmail中包含的各個不足之處。第一個重要的缺點是它的安全性較差這是因為當其作
者EricAllman最初開始寫作這個軟件的時候,Internet的用戶還很少,因而安全性并不沒有得到大家的重視。
此外,也是由于其早期的Internet用戶數量及郵件數量都相當小,
Sendmail的系統結構并不適合較大的負載,對于高負載的郵件系統,需要對Sendmail進行復雜
的調整。另一個問題是它的設置相當復雜,對于使用缺省設置來收發電子郵件,問題并不存在。當管理員打
算進行一些特殊設置,以便利用Sendmail提供的復雜郵件處理能力時,就不得不面對復雜的宏和正則表達
式。Postfix同樣也是采用了模塊化的方式,但與Qmail不同的是,Postfix使用了一個主控進程進行監控。
Postfix在很多方面都考慮到了安全問題,它甚至不向root分發電
子郵件,以避免以root身份讀寫文件或啟動外部程序。Postfix提供的一些強大的功能主要在于多
種數據庫表查詢方式,例如它支持DB、DBM、passwd文件、正則表達式、MySQL數據庫以及
LDAP方式的查詢,用于支持系統級的別名、虛擬主機等。雖然在Qmail中也能支持這些功能,但沒有象
Postfix那樣統一、簡潔。此外,更改Postfix的設置之后,也不需要重新啟動整個系統,只需要使用postfix
reload就能完全刷新配置,這也避免了丟失郵件的可能性。
6)服務器性能優化軟件TIMIZER的工作機理是通過在檢查ZEND動態編譯
器產生的代碼的過程中優化它們來加快程序的運行速度。在PHP4的ZEND引擎中
ZENDOPTIMIZER的工作是位于ZEND動態編譯過程和運行過程的中間。PHP4中的ZEND動
態編譯器產生代碼的速度相當于PHP3產生代碼速度的2-10倍。如果一個系統中用了ZEND
OPTIMIZER執行速度又會快40%-60%。
以上軟件的組合絕對保證了整個系統的安全性、穩定性、可靠性和可擴展性。
2.經濟可行性
伴著LINUX的日益風靡,自由軟件種類越來越多,性能越來越好。本系統的開發擬采用自由軟件,這不僅
保證了系統的技術可行性,還保證了系統的經濟可行性。自由軟件大大地降低了開發成本,也降低了產品成
本。
另一方面,本系統產品化后,其將硬件軟件一體化的獨到經營思路必能引發經常性收益。
3.社會可行性
本系統的社會可行性主要體現在以下幾方面:
1)自由軟件的使用使得在軟件方面避免了任何版權、專利權等法律問題的糾纏。
2)本系統軟件硬件一體化解決了當前自由軟件安裝配置難的問題,滿足了用戶的需要。
3)由于開發成本的降低使得產品價格也會在市場上占據絕對優勢
需求規格說明
一、任務概述
需求分析工作是軟件生存期中重要的一步,也是起決定性的一步。我們試圖通過它來全面了解整個系統的軟
件功能和性能方面的要求,為軟件設計打下堅實的基礎。該部分的目標主要有:獲得當前系統的物理模型,
了解當前系統是如何運行的;抽象出當前系統的邏輯模型,對物理模型進行篩選,得到與軟件系統有關的部
分;建立電子郵件系統的邏輯模型,得出數據流圖和數據字典;補充目標系統的邏輯模型,對目標系統的用
戶界面,至今尚未考慮的細節進行說明。
二、數據描述
1.數據庫描述
本系統自始至終都是在通過數據庫操作,對數據庫的性能要求特別高。平均每個操作要訪問數據
庫C1次,每次訪問數據庫要檢索數據記錄CN條(N為用戶數,C,C1為訪問系數)。所以數
據庫訪問的頻率是C1*C*N*M(M表示每秒在線用戶的平均數)。數據庫中有些表的屬性比較多,而且某
些表的數據將用來檢索用戶的郵箱,所以要求數據庫的訪問能力比較強。本系統的數據庫用LINUX的
是一個小巧靈瓏的數據庫服務器軟件,對于應用系統是非常理想的。除了支持標準的ANSI
SQL語句,它還支持多種平臺,而在Unix系統上該軟件支持多線程運行方式,從而能獲得相當好的性能。
對于不使用Unix的用戶,它可以在WindowsNT系統上以系統服務方式運行,或者在Windows95/98系
統上以普通進程方式運行.PHP-MySQL的組合還可以跨平臺運行,這意味著可以在Windows上開發,然
后在Unix平臺上運行。
2.數據流圖
本系統的運行流程主要是在用戶和系統之間交互進行。用戶分為新用戶和已注冊用戶,因為新用戶的注冊和
已注冊用戶的流程相對比較獨立,所以整個系統的數據流圖分兩部分。系統的一級流圖如下所示:
圖1:新用戶注冊的一級數據流圖
圖2:已注冊用戶的一級數據流程圖
圖3:100字加油稿 系統管理一級數據流程圖
3.數據流條目:
1)數據流名:用戶信息
組成:用戶名+姓名+密碼+密碼提示問題+問題回答+傳呼機+傳真機+手機號碼+性別+出生日期婚否
+最高學歷+職業+你的公司名+公司規模+工作狀況+公司主頁+希望加入的群組+所在省份
2)數據流名:已注冊信息
組成:用戶名+姓名+密碼+密碼提示問題+問題回答+傳呼機+傳真機+手機號碼+性別+出生日期婚否
+最高學歷+職業+你的公司名+公司規模+工作狀況+公司主頁+希望加入的群組+所在省份
3)數據流名:登錄信息
組成:用戶名+登錄密碼
4)數據流名:原信箱
組成:用戶名+收件箱+發件箱+垃圾箱+草稿箱+自定義文件夾+信箱配置
4.加工說明:
1)加工名:注冊
輸入數據:用戶信息
輸出數據:已注冊信息加工邏輯:根據用戶輸入的用戶信息在數據庫中作相應的記錄,并給用戶新建一
個信箱。
2)加工名:忘記密碼
輸入數據:原注冊信息
輸出數據:新注冊信息
加工邏輯:用戶輸入已注冊的用戶名和密碼提示問題的答案,系統驗證后讓用戶修改密碼,系統存儲新
密碼。
3)加工名:郵件處理輸入數據蟹爪蘭的栽培技術 :原用戶信箱輸出數據:更改后的信箱加工邏輯:郵件處理子系統按照
用戶的要求對原用戶信箱進行增加、刪除文件夾操作,信件移動、刪除操作黨校學習
4)加工名:讀郵件輸入數據:原用戶信箱輸出數據:更改后的信箱加工邏輯:用戶在原信箱中閱讀郵
件,并可對郵件進行回復、刪除、存地址、拒收等操作。
5)加工名:登錄輸入數據:用戶輸入登錄信息輸出數據:進入信箱首頁加工邏輯:將用戶輸入的登錄
信息和數據庫比較,如果是已注冊用戶則調用信箱首頁,否則根據錯誤給出相應提示。
6)加工名:瀏覽信箱首頁
輸入數據:登錄模塊輸出數據:信箱內各子模塊加工邏輯:按照登錄信息檢索出用戶的郵箱,并按一定
的格式進行統計和顯示。
7)加工名:發郵件輸入數據:原用戶信箱輸出數據:更改后信箱加工邏輯:按用戶的要求對原用戶信
箱進行操作,發郵件、保存信件、暗送、抄送等
8)加工名:查找輸入數據:查找內容輸出數據:查找結果加工邏輯:根據查找內容在所有信件的主題
中或信件找出所有的符合要求的信件。
9)加工名:配置輸入數據:原用戶信箱輸出數據:更改后的用戶信箱加工邏輯:根據用戶的要求對用
戶的信箱配置進行修改。
三、功能需求:
1.功能劃分
郵箱申請功能忘記密碼處理功能郵箱管理功能系統管理功能文件夾管理功能讀信件功能電子郵件系
統信件收發功能地址本,配置功能
圖4:電子郵件系統功能結構圖
2.功能描述
1.用戶申請注冊功能:用戶通過申請可以得到一個自己命名的信箱,容量大小為10M。
2.用戶忘記密碼處理功能:用戶忘記密碼可以通過注冊時設置的密碼提示問題來重設密碼。
3.用戶收郵件功能:它包括SMTP收郵件、POP3取郵件和WWW讀郵件三種方式。
4.用戶發郵件功能:它包括SMTP發郵件、WWW直接發送郵件、暗送郵件、抄送郵件、定時發送郵
件。
5.用戶信件處理功能:系統初始設置4個文件夾來分類處理信件:收件箱、發件箱、草稿箱和垃圾箱。
用戶還可以自己建立新的文件夾。信件在各個信箱之間可以相互移動。
6.用戶查找功能:用戶可以使用查找功能通過查找信件主題或信件內容來找到自己需要的信件。
7.用戶信箱配置設置:它包括個人資料更改、密碼更改、參數設置、POP3服務器設置、過濾
器設置、自動轉信、定時發信、簽名設置。
8.管理員管理用戶和信箱郵件功能:包括輸入(增刪改)、查詢、統計、報表。系統性能參數設置。
9.廣播功能:它用于公司定期向一定的用戶發送信息,由于一般的用戶數有一定數量,所以必須用數
據庫管。
四、運行需求
1.用戶接口
免費電子郵件系統作為一個面向大眾的應用系統,對人機界面要求很高。網頁格式必須大眾化,爭取和
一般的郵件系統(如163,21CN等)的格式大致不變,以便于用戶能馬上掌握系統的操
作方法。當然風格上可以有自己的特色。報表的格式要求和一般的報表格式一致,其打印方式采用瀏覽
器打印。
在系統的用戶注冊和登錄以及發送郵件等功能上要充分利用ENTER鍵,這樣可以大大的方便用戶,其
他操作均采用觸發的方式。
2、硬件接口
本系統也可采用分布式處理的方式,故要求到多臺服務器的并行連接。
3、軟件接口
本系統所用到的軟件產品列出如下:
操作系統:REDHATLINUX6.2
郵件用戶認證系統:openldap-1.2.9-5,pam-0.72-6
IMAP,POP3郵箱系統:cyrus-imapd-1.6.22,cyrus-sasl-1.5.21
郵件發送系統:postfix-19991231-pl06
數據庫系統:MySQL-3.22.32-1
Web發布系統:Apache-1.3.12,PHP-4.0
五、屬性需求
在可使用性方面,要求各個功能實現簡單,操作方便,系統處理正確;整個系統恢復性能好,重抒情的歌曲 啟動速
度快,以確保軟件可使用性好。
在安全保密性方面,系統需設置防火墻。另外,還要求系統的可擴展性、可維護性、可移植性良好。
本文發布于:2023-03-19 05:57:24,感謝您對本站的認可!
本文鏈接:http://m.newhan.cn/zhishi/a/167917664536555.html
版權聲明:本站內容均來自互聯網,僅供演示用,請勿用于商業和其他非法用途。如果侵犯了您的權益請與我們聯系,我們將在24小時內刪除。
本文word下載地址:Qmail.doc
本文 PDF 下載地址:Qmail.pdf
| 留言與評論(共有 0 條評論) |