The important thing in life is to have a great aim , and the determination

          常用鏈接

          統(tǒng)計(jì)

          IT技術(shù)鏈接

          保險(xiǎn)相關(guān)

          友情鏈接

          基金知識(shí)

          生活相關(guān)

          最新評(píng)論

          實(shí)例講解如何進(jìn)行系統(tǒng)分析

          一、什么是系統(tǒng)分析

            在具體的研究需求分析之前,我們先了解一下軟件工程這個(gè)概念。軟件工程分為三個(gè)層次,過(guò)程層、方法層、工具層。在最基礎(chǔ)的過(guò)程層,最重要的就是一組被稱為關(guān)鍵過(guò)程區(qū)域(KPAs)的框架(KPA的概念在討論CMM的書(shū)中有詳細(xì)的概念說(shuō)明)。關(guān)鍵過(guò)程區(qū)域構(gòu)成了軟件項(xiàng)目的管理控制的基礎(chǔ),并且確立了上下文各區(qū)域的關(guān)系,其中規(guī)定了技術(shù)方法的采用、工程產(chǎn)品的,模型、文檔、數(shù)據(jù)、報(bào)告、表格等,等的產(chǎn)生、里程碑的建立、質(zhì)量的保證及變化的適當(dāng)管理。方法層主要是過(guò)程在技術(shù)上的實(shí)現(xiàn)。它解決的問(wèn)題是如何做。軟件工程方法涵蓋了一系列的任務(wù):需求分析、設(shè)計(jì)、編程、測(cè)試、維護(hù)。同時(shí)他還包括了一組基本原則,控制了每一個(gè)的關(guān)鍵過(guò)程區(qū)域。工具層就很好理解了,他對(duì)過(guò)程層和方法層提供了自動(dòng)和半自動(dòng)的支持。這些輔助工具就稱為CASE。事實(shí)上需求分析是跨越了軟件工程的三個(gè)層次的。這一點(diǎn)是和其他的過(guò)程是一樣的。

            可以看到需求分析的位置,它是我們軟件開(kāi)發(fā)的第一步。是對(duì)用戶需求的定義,對(duì)軟件系統(tǒng)的描述。系統(tǒng)分析的任務(wù):將用戶的業(yè)務(wù)邏輯轉(zhuǎn)化為程序邏輯,計(jì)算時(shí)間和成本。根據(jù)開(kāi)發(fā)人員的理論知識(shí)和實(shí)際的經(jīng)驗(yàn),人們會(huì)采用各種滿足實(shí)際情況的系統(tǒng)分析、開(kāi)發(fā)方法、步驟以及文檔等等。一般情況下,在系統(tǒng)分析書(shū)中應(yīng)該有以下內(nèi)容(視項(xiàng)目而定):

            1、 系統(tǒng)需求說(shuō)明 說(shuō)明系統(tǒng)是一個(gè)什么樣的系統(tǒng),用市場(chǎng)上現(xiàn)有的系統(tǒng)來(lái)類比,用客戶(或是我們自己)需要一個(gè)什么樣的系統(tǒng)進(jìn)行說(shuō)明,力求完整。并對(duì)系統(tǒng)的發(fā)展可擴(kuò)充性進(jìn)行描述(現(xiàn)在沒(méi)有哪個(gè)系統(tǒng)是一次OK的)。說(shuō)明與現(xiàn)有的系統(tǒng)有什么相同什么不同,說(shuō)明未來(lái)系統(tǒng)的發(fā)展方面以及可移值性等能預(yù)見(jiàn)的事情。

            2、 系統(tǒng)資源說(shuō)明 對(duì)系統(tǒng)所需要的軟件、硬件資源進(jìn)行說(shuō)明。描述系統(tǒng)所需要的所有的TCO成本。包括人員、時(shí)間、設(shè)備、系統(tǒng)、一次性投入資金、持續(xù)性投入資金這樣的所有資源。

            3、 系統(tǒng)可行性分析 對(duì)系統(tǒng)的實(shí)施中的資源進(jìn)行分析,說(shuō)明投入的合理性和必然性,對(duì)其中的所有不可預(yù)見(jiàn)性的投入進(jìn)行合理的量化說(shuō)明,來(lái)說(shuō)明系統(tǒng)的實(shí)施的可行性。
          ?
            二、系統(tǒng)分析員與程序員

            大家應(yīng)該對(duì)這兩個(gè)詞很熟悉了,但是對(duì)詞里包含的意義可能并不是特別清楚。首先必須說(shuō)明的是,程序員和系統(tǒng)分析員不存在誰(shuí)高級(jí)誰(shuí)低級(jí)的分別,他們是兩種職業(yè),對(duì)職業(yè)技能的要求完全不同。所以厲害的程序員就是系統(tǒng)分析員的說(shuō)法是不對(duì)的。當(dāng)然,系統(tǒng)分析員的技能要求他必須要懂得如何寫(xiě)程序,但是他的重心在于如何把一個(gè)很大的項(xiàng)目切割成適合個(gè)人的小塊,然后將這些小塊組織起來(lái)。程序員的職責(zé)就是如何更好更快的實(shí)現(xiàn)這些小塊。
          ?
            三、系統(tǒng)分析的方法和工具

            UML全稱:Unified Modeling Language,統(tǒng)一建模語(yǔ)言,是面向?qū)ο蟮慕UZ(yǔ)言,主要用于軟件系統(tǒng)的面向?qū)ο蠼!?/p>

            UML是以面向?qū)ο髨D的方式來(lái)描述任何類型的系統(tǒng),具有很廣泛的應(yīng)用領(lǐng)域。特別是在建立軟件系統(tǒng)模型中,它支持從系統(tǒng)需求、系統(tǒng)分析到系統(tǒng)設(shè)計(jì)的整個(gè)建模過(guò)程。由于UML建模是一門(mén)專門(mén)的科學(xué),而我們這門(mén)課程的任務(wù)是數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā),所以對(duì)于UML我們將有限的注意力集中在認(rèn)識(shí)UML各種圖示上。
          ?
            可以使用Rational Rose 2003來(lái)建立UML模型

            1)? 建立角色
            2)? 創(chuàng)建用例
            3)? 創(chuàng)建角色用例關(guān)系圖
            4)? 創(chuàng)建時(shí)序圖
            5) 創(chuàng)建協(xié)作圖

          ?????? 四、QQ文本圖形留言器系統(tǒng)分析的實(shí)現(xiàn)舉例
          ?
            1)需求分析總體圖:

          ?        
            2)各模塊細(xì)分分析圖:
            顯示模塊需求分析圖

                  
            查詢模塊需求分析圖

                  
            添加數(shù)據(jù)模塊需求分析圖

                  
          安全設(shè)置模塊分析圖

                  
            系統(tǒng)設(shè)置模塊分析圖

                  
            3)基本功能模塊流程圖(舉例)

            
          在這樣的分析基礎(chǔ)上,再進(jìn)行編程,我們就可以有規(guī)律可依,做到有條不紊了。

          posted on 2007-03-28 14:35 鴻雁 閱讀(264) 評(píng)論(0)  編輯  收藏

          主站蜘蛛池模板: 乌拉特前旗| 彭州市| 黑河市| 河北省| 杂多县| 鱼台县| 察隅县| 兰溪市| 五莲县| 莫力| 英德市| 白沙| 克什克腾旗| 宽甸| 融水| 道真| 全椒县| 营山县| 沙坪坝区| 永昌县| 阳曲县| 庆城县| 临潭县| 类乌齐县| 新邵县| 穆棱市| 三穗县| 惠来县| 伊金霍洛旗| 灵丘县| 波密县| 东光县| 丰顺县| 峨山| 奉节县| 东城区| 桐城市| 永春县| 泰安市| 自治县| 宁强县|