南京師范大學軟件工程方法與實踐_第1頁
南京師范大學軟件工程方法與實踐_第2頁
南京師范大學軟件工程方法與實踐_第3頁
南京師范大學軟件工程方法與實踐_第4頁
南京師范大學軟件工程方法與實踐_第5頁
已閱讀5頁,還剩84頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

軟件工程-方法與實踐竇萬峰計算機科學與技術學院南京師范大學2009年8月第一部分:軟件工程與過程什么是軟件工程?什么是工程化思想?什么是軟件過程?有哪些過程模型?如何建立過程模型?什么是統一過程?什么是敏捷過程?有哪些模型?什么是軟件工程實踐?注:本部分的實驗課參照實驗教材實驗1和實驗2進行第1章概述(主要內容)軟件工程的基本概念軟件工程化思想軟件工程兩大范型軟件工程思想與基本原理軟件工程基本活動軟件工程定義B.W.Boehm的定義:運用現代科學技術知識來設計并構造計算機程序及為開發、運行和維護這些程序所必須的相關文件資料。FritzBauer的定義:軟件工程是為了經濟地獲得能夠在實際機器上有效運行的可靠軟件而建立和使用的一系列完善的工程化原則。1983年美國《IEEE軟件工程標準術語》的定義為:軟件工程是開發、運行、維護和修復軟件的系統方法,其中“軟件”的定義為:計算機程序、方法、規則、相關的文檔資料以及在計事機上運行時所必需的數據。什么是軟件?三要素:程序文檔數據特性:復雜性一致性不會磨損和“老化”易變性移植性成本高軟件演化第一代:程序設計階段。1946年到60年代初,其主要特征是程序生產方式為個體手工方式。第二代:程序系統階段。60年代初到70年代初,軟件工程學科誕生。軟件的開發方式由個體生產發展到了小組生產,軟件的開發與維護費用以驚人的速度增加,維護困難,導致軟件危機。第三代:傳統軟件工程階段。20世紀70年代中期至80年代中期,軟件工程師把工程化的思想加入到軟件的開發過程中,用工程化的原則、方法和標準來開發和維護軟件。第四代:面向對象階段。20世紀80年代中期至今,面向對象的方法學受到了人們的重視,促進了軟件業的飛速發展,軟件產業在世界經濟中已經占有舉足輕重的地位。軟件危機兩個方面的問題:如何開發如何維護表現:軟件的規模大復雜度增加軟件的需求量增大價格昂貴供需差增大開發速度慢質量難以保證軟件危機解決途徑重視需求分析,明確與確切表達需求重視與客戶溝通與交流統一的、公認的方法論和規范指導重視設計和實現過程的資料充分的檢測工作軟件工程化思想把軟件看作是一個工程產品兩個方面:軟件開發技術軟件工程管理原因:缺乏軟件過程控制能力能力成熟模型(CapabilityMaturityModel)軟件工程兩大范型傳統的結構化范型特征:結構化技術要么面向行為,要么面向數據構成結構化范型的技術包括:結構化分析結構化設計結構化編程結構化測試結構化維護軟件工程兩大大范型面向對象范型型特征:將對象象視作一個融融合了數據及及在其上操作作的行為的、、統一的軟件件組件。技術包括:面向對象分析析面向對象設計計面向對象編程程面向對象測試試面向對象維護護優勢:對象的概念符符合業務或領領域的客觀實實際維護容易軟件工程基本本原理分階段的軟件件生存周期堅持進行階段段評審實行嚴格的產產品控制采用現代程序序設計技術明確職責開發小組的人人員應少而精精不斷改進開發發過程軟件工程思想想推遲實現的觀觀點逐步求精的觀觀點分解與抽象的的觀點信息隱蔽觀點點質量保證觀點點軟件工程基本本活動開發活動軟件生命周期期模型項目管理活動動項目的范圍((要做的內容容)進度(要花費費的時間)成本(要耗費費的資源)過程改進活動動關注質量軟件開發的最最佳實踐過程定義和改改進小結軟件工程的是是主旨以工程程化的思想進進行軟件開發發,以生產高高質量和高效效率的軟件。。軟件工程化思思想的核心是是,把軟件看看作是一個工工程產品。軟件工程方法法學分別是傳傳統結構化范范型和面向對對象范型。軟件工程活動動包括開發活活動、管理活活動和過程改改進活動。第2章軟件件過程(內容容提要)什么是軟件過過程?什么軟件生命命周期?能力成熟度模模型敏捷過程軟件過程實踐踐軟件過程定義:軟件過程是為為了開發出軟軟件產品,或或者是為了完完成軟件工程程項目而需要要完成的有關關軟件工程的的活動通常使用生命命周期模型簡簡潔地描述軟軟件過程層次:軟件工程是一一門建立在以以質量焦點為為基礎,分過過程、方法和和工具三個研研究層次的綜綜合技術過程方法與工工具工具

方法

過程

質量焦點軟件過程框架架定義:框架是實現整整個軟件開發發活動的基礎礎,并且那些些與過程有關關的角色、職職責的定義以以及實現也都都離不開框架架的支持兩個方面組織及管理框框架技術及工具框框架軟件過程模型型把軟件生命周周期中各項開開發活動的流流程用一個合合理的框架——開發模型來來規范描述,,這就是軟件件過程模型。。軟件生命周期期模型軟件生命周期期劃分為定義、、開發和運行行三個階段細分為六個階階段:問題的定義及及規劃需求分析軟件設計程序編碼軟件測試運行維護能力成熟度模模型集成CMM(CapabilityMaturityModel)是是指“能力成成熟度模型””CMM是由美美國卡內基--梅隆大學的的軟件工程研研究所(SEI)開發的的軟件成熟度度模型。思想:管理軟軟件過程的方方法不當引起起的問題,導導致新軟件技技術的運用并并不會自動提提高軟件的生生產率和質量量。CMM為軟件件企業的過程程能力提供了了一個階梯式式的改進框架架,它基于過過去所有軟件件工程過程改改進的成果,,吸取了以往往軟件工程的的經驗教訓,,提供了一個個基于過程改改進的框架。。能力成熟度模模型集成(CMMI--CapabilityMaturityModelIntegration)是是CMM模型型的最新版本本。CMM概述為企業的發展展規定過程成成熟級別,分分為5級(Version1.0):初始級(Initial):一般企企業皆具有可重復級(Repeatable)):成功經驗驗可以重復定義級(Defined):一套完完整的企業過過程,人員自自覺遵守(培培訓)管理級(Managed):過程&產品可度量量和控制優化級(Optimizing)::過程持續改改進從無序到有序序、從特殊到到一般、從定定性管理到定定量管理、最最終達到動態態優化CMM概述((續)2.Repeatable1.Initial3.Defined4.ManagedDisciplinedProcessStandard,ConsistentProcessPredictableProcessContinuouslyImprovingProcessUnpredictableandpoorlycontrolledCanrepeatpreviouslymasteredtasksProcesscharacterized,fairlywellunderstoodProcessmeasuredandcontrolledFocusonprocessimprovement5.OptimizingProjectManagementIntegratedEngineeringProcessProductandProcessQualityManagingChangeDisorderDisciplinedPredictableImmatureMatureCMM的概念念模型關鍵過程域KPA:代表表一組相關的的工作(活動動)。每個KPA都有一一個確定的目目標,完成該該目標即認為為過程能力的的提高。一般特性CF(CommonFeatures):進一一步細分KPA的工作。。五個特性::承諾(commitment)準備(ability))執行(activity)度量分析(measurement&analysis)驗證(verifyingimplementation)CMM的五個個級別Level1:初始級級過程無序且不不可見OutInCMM的五個個級別Level2:可重復復級Milestone可見見,按計劃開開發CMM的五個個級別Level2的6個KPA:側重重于管理需求管理(RequirementsManagement)軟件項目計劃劃(SoftwareProjectPlanning))軟件項目的跟跟蹤和監控((SoftwareProjectTackingandOversight)軟件子合同管管理(SoftwareSubcontractManagement)軟件質量保證證(SoftwareQualityAssurance)軟件配置管理理(SoftwareConfigurationManagement)CMM的五個個級別Level3:定義級級每個階段的內內部活動可見見標準過程和項項目定義過程程裁剪CMM的五個個級別Level3的7個KPA:工程程過程+企業業理念機構過程關注注(OrganizationProcessFocus)機構過程定義義(OrganizationProcessDefinition)培訓計劃(TrainingProgram)集成軟件管理理(IntegratedSoftwareManagement)-過程程裁剪和定義義軟件產品工程程(SoftwareProductEngineering))-過程執行行組間協調(IntergroupCoordination)對等審查(PeerReviews)CMM的五個個級別Level4管理級級過程可度量,,預測值與結結果之間的偏偏差可控CMM的五個個級別Level4的2個KPA:預測測+量化管理理定量過程管理理(QuantitativeProcessManagement)-過過程度量軟件質量管理理(SoftwareQualityManagement)--產品度量CMM的五個個級別Level5優化級級過程動態調整整、新技術的的采用CMM的五個個級別Level5的3個KPA:動態態優化缺陷預防(DefectPrevention)技術改變管理理(TechnologyChangeManagement))過程改變管理理(ProcessChangeManagement)能力成熟度模模型集成CMMI--CapabilityMaturityModelIntegration是CMM模型的最最新版本。CMMI有兩兩種表示方法法:和軟件CMM一樣的階段段式表現方法法連續式的表現現方法過程管理項目管理工程支持CMMI的的目標標是質質量、、時間間表和和最低低的成成本敏捷過過程敏捷不不是一一個過過程,,是一一類過過程的的統稱稱。敏捷方方法的的兩大大主要要特征征:對“適適應性性”的的強調調對“人人”的的關注注做法::引入迭迭代式式的開開發手手段將整個個軟件件生命命周期期分解解為若若干個個小的的迭代代周期期獲取切切實有有效的的客戶戶反饋饋提出12條條基本本原則則極限編編程極限編編程((eXtremeProgramming,,XP)是是一種種軟件件工程程方法法學,,是敏敏捷開開發中中最富富有成成效的的方法法學之之一由KentBeck在1996年年提出出具有強強溝通通、簡簡化設設計、、迅速速反饋饋等特特點適合于于規模模小、、進度度緊、、需求求不穩穩定、、開發發小項項目的的小團團隊。。極限編編程特點::XP模模型是是“輕輕量型型”或或“靈靈活””的軟軟件過過程模模型與面向向對象象語言言結合合的開開發方方案“專家家協作作”的的開發發方式式,解解決難難點問問題核心有有四個個要點點:交流簡單反饋勇氣結對編編程結對編編程(Pair-Programming)是是XP中中非常常重要要的實實踐之之一。。定義::兩個個人坐坐在同同一臺臺計算算機前前面,,使用用相同同的鍵鍵盤和和鼠標標來開開發同同樣的的一個個模塊塊,一一個稱稱為駕駕駛者者(Driver),負負責代代碼的的鍵入入,另另外一一個稱稱為領領航員員(Navigator),,負責責監看看與決決策,,包括括低級級錯誤誤和方方向性性的錯錯誤。。當出出現的的一個個問題題對其其中一一個人人來說說,難難以解解決,,而恰恰好是是另外外一個個人的的強項項的時時候,,那么么角色色就會會發生生轉換換。結對編編程優勢::可以減減少風風險可以使使團隊隊生產產效率率更高高是知識識傳播播的最最好途途徑可以打打造出出最佳佳的合合作團團隊。。可以生生成更更好的的代碼碼三個方方面的的應用用:教育學學結對對學習習工業界界結對對開發發與編編程分布式式結對對編程程環境境結對編編程研研究教育學學研究究結對編編程學學習效效果研研究結對雙雙方的的相容容性研研究結對編編程過過程研研究軟件工業界界結對編程實實踐方式社會動力學學研究個人編程能能力的增強強分布式結對對編程結對編程開開發環境研研究開發結對編編程工具的的需求適合開展分分布式結對對編程的工工具研究自適應軟件件開發自適應軟件件開發(AdaptiveSoftwareDevelopment)由JimHighsmith提提出著眼于人員員協作和團團隊自我組組織,類似似于收集人人們創意的的容器生命周期三三個階段包包括:思考:啟動動項目并完完成自適應應循環計劃劃協作:溝通通與信任學習:改進進真正的理理解水平,,通過焦點點組、正式式技術評審審和事后剖剖析方式進進行學習動態系統開開發動態系統開開發(DynamicSystemDevelopmentMethod))是一種使使用增量原原型開發模模式完全滿滿足對時間間約束的系系統構建和和維護的敏敏捷軟件開開發方法。。借用Pareto(佩瑞多)原則:即即如果交付付整個應用用系統需用用100%時間,那那么80%的應用系系統可以用用20%的的時間交付付建議使用迭迭代軟件過過程動態系統開開發生命周周期的敏捷捷過程模型型:可行性研究究業務研究功能模型迭迭代設計和構建建迭代實現特征驅動開開發特征驅動開開發(Feature-Drivendevelopment)把軟件件開發項目目作為一個個系統,即即生產軟件件的系統定義六種關關鍵項目角角色:項目經理,負責報告告進度情況況、管理預預算、籌措措人員,以以及管理設設備、辦公公場地和資資源等主設計師,負責系統統的整體設設計開發經理,負責領導導日常開發發活動,解解決主程序序員們自己己無法解決決的日常的的資源沖突突問題。主程序員,參與高層層的需求分分析和設計計活動,領領導3-6人開發小小組負責新新軟件特征征的底層分分析、設計計和開發工工具。類的所有者者,是主程序序員領導的的開發小組組的成員,,對新軟件件系統所需需要的特征征進行設計計、編碼、、測試和編編寫文檔。。領域專家,是客戶、、用戶、業業主、業務務分析專家家或者所有有這些的混混合。軟件工程實踐踐軟件工程實踐踐的精髓是理理解問題、計計劃解決方案案、實施計劃劃和檢查結果果的精確度等等方面通用的框架活活動包括:溝通計劃建模部署普適性活動軟件工程實踐踐核心原則:存在價值保持簡潔維護視圖生產者要讓消消費者理解面向未來計劃復用認真思考軟件工程實踐踐溝通實踐:包包括決定項目目涉及人的信信息和溝通需需求計劃實踐:是是軟件開發過過程的準備階階段,包括定定義問題、可可行性分析、、制定計劃建立模型實踐踐:創建分析析模型和設計計模型小結軟件工程是一一種層次化技技術,包括過過程、技術和和工具。軟件過程是為為了獲得高質質量軟件所需需要完成的一一系列任務的的框架,它規規定了完成各各項任務的工工作步驟。軟件過程框架架定義了若干干個小的框架架活動,為完完整的軟件開開發過程建立立了基礎。軟軟件過程框架架的通用過程程框架活動包包括溝通、計計劃、建模、、構建和部署署。能力成熟度模模型(CMM)是改進軟軟件過程的有有效策略。它它的基本思想想是通過改進進對軟件過程程的管理來提提高軟件生產產率和軟件質質量。敏捷方法是一一組敏捷實踐踐技術的總稱稱,包括極限限編程、自適適應軟件開發發、動態系統統開發和特征征驅動開發等等等。軟件工程實踐踐包括概念、、原則、方法法和在整個軟軟件開發過程程中所使用的的工具。軟件工程實踐踐的通用框架架活動包括溝溝通實踐、計計劃實踐、建建模實踐、構構造實踐和部部署實踐。第3章軟軟件過程模型型(內容提要要)瀑布模型增量模型螺旋模型協同開發模型型面向對象模型型面向方面的軟軟件開發瀑布模型瀑布模型提供供了軟件開發發的基本框架架。瀑布模型將軟軟件生命周期期劃分為軟件件計劃、需求求分析和定義義、軟件設計計、軟件實現現、軟件測試試、軟件運行行和維護這6個階段,規規定了它們自自上而下、相相互銜接的固固定次序,如如同瀑布流水水逐級下落而而得名它是一個軟件件開發架構,,開發過程是是通過一系列列階段順序展展開的。每個階段都會會產生循環反反饋各個階段產生生的文檔是維維護軟件產品品時必不可少少的,沒有文文檔的軟件幾幾乎是不可能能維護的。瀑布模型示意意圖系統需求軟件需求需求分析設計編碼維護測試瀑布模型特點點順序性和依賴賴性推遲實現質量保證的觀觀點是一種線性模模型強調文檔的作作用增量模型增量模型(IncrementalModel)也稱為為漸增模型,,是在項目的的開發過程中中以一系列的的增量方式開開發系統。軟件被作為一一系列的增量量構件來設計計、實現、集集成和測試,,每一個構件件是由多種相相互作用的模模塊所形成的的提供特定功功能的代碼片片段構成.增量方式包括括:增量開發:以以一定的時間間間隔開發部部分工作軟件件增量提交:以以一定的時間間間隔增量方方式向用戶提提交工作軟件件及相應文檔檔增量模型融合合了線性順序序模型的基本本成份和原型型實現模型的的迭代特征。。增量模型分為漸增模型型和原型模型型漸增模型是瀑瀑布模型的變變種,有兩類類漸增模型::增量構造模型型:它在瀑布布模型基礎上上,對一些階階段進行整體體開發,對另另一些階段進進行增量開發發。前面的開開發階段按瀑瀑布模型進行行整體開發,,后面的開發發階段按增量量方式開發。。演化提交模型型:它在瀑布布模型的基礎礎上,所有階階段都進行增增量開發,也也就是說不僅僅是增量開發發,也是增量量提交。增量構造模型型需求分析設計編碼1測試1測試2編碼2編碼3測試3螺旋模型螺旋模型(SpiralModel)是結合合了瀑布模型型和快速原型型模型的迭代代開發模型強調了其他模模型均忽略了了的風險分析析:風險識別風險分析風險控制特別適合于大大型復雜的系系統每一個周期都都包括需求定定義、風險分分析、工程實實現和評審螺旋模型示意意圖螺旋模型活動動四個象限分別別代表了以下下活動:制定計劃:確確定軟件目標標,選定實施施方案,確定定項目開發的的限制條件;;風險分析:分分析評估所選選方案,考慮慮如何識別和和消除風險;;實施工程:實實施軟件開發發和驗證;客戶評估:評評價開發工作作,提出修正正建議,制定定下一步計劃劃。螺旋模型是風風險驅動的模模型協同開發模型型協同開發模型型(CollaborativeDevelopmentModel,簡簡稱CDM)),有時也叫叫做協同工程程,可以表示示為一系列框框架活動、軟軟件工程動作作和任務以及及相應的狀態態。在某一特定時時間,建模活活動可能處于于任何一種狀狀態。協同開發模型型定義了一系系列事件,這這些事件將觸觸發軟件工程程活動、動作作或任務的狀狀態轉換。協同開發模型型空狀態開發狀態等待變更狀態評審狀態修改狀態建立基線狀態結束狀態建模活動面向對象過程程模型面向對象是一一種的程序設設計方法,或或者說它是一一種程序設計計范型。基本思想是使使用對象,類類,繼承,封封裝,消息等等基本概念來來進行程序設設計。面向對象的要要素:抽象:強調實實體的本質、、內在的屬性性,忽略一些些無關緊要的的屬性。類實實現了對象的的數據(即狀狀態)和行為為的抽象,是是對象的共性性的抽象。封裝性:指所所有軟件部件件內部都有明明確的范圍以以及清楚的外外部邊界。共享性:面向對象的特特征:對象惟惟一性;分類類性;繼承性性;多態性((多形性)。。統一過程模型型統一過程(UnifiedProcess,,UP)是是風險驅動的的、基于用例例技術的、以以架構為中心心的、迭代的的、可配置的的軟件開發流流程。統一過程是以以用例驅動的的,以架構為為中心,迭代代和增量的過過程。統一過程是一一個軟件開發發過程,是一一個通用的過過程框架:初始細化構造移交統一過程的四四個階段統一過程五個個核心工作流流需求(RequirementsCapture):致致力于開發正正確的系統分析(Analysis):更精確確地理解需求求設計(Design)::深入理解與與非功能性需需求和約束相相聯系的問題題實現(Implementation):實現現系統與集成成測試(Test):驗證證實現的結構構核心工作流統一過程準則則準則迭代的開發軟軟件需求管理基于構件的體體系結構可視化軟件建建模驗證軟件質量量控制軟件的變變更統一過程主要要的優點是提提高了團隊生生產力構件集成模型型構件集成模型型是基于構件件的開發模型型構件集成模型型:整個系統模塊塊化復用構件庫中中的軟件構件件構件集成模型型是演化形的的,開發過程程是迭代的5個階段:軟件的需求分分析和定義體系結構設計計構件庫建立應用軟件構建建測試和發布構件集成模型型需求分析和定義體系結構設計構件庫建立測試和發布應用軟件構建1:N面向方面的軟軟件開發面向方面的軟軟件開發(Aspect-OrientedSoftwareDevelopment,簡稱AOSP)是一一系列新興技技術,用以尋尋找軟件系統統中新的模塊塊化特性。強調獨立描述述關注點方面需求(AspectualRequirement)定義了那那些對整個軟軟件體系結構構產生影響的的橫切關注點點:對等關注點,,這種關注點點是相互獨立立的,沒有任任何一個對等等關注點比另另一個更重要要。如ATM的取款、、轉帳和存款款等擴展(extension),是在在基礎組件((base))之上定義的的組件,它用用來表示附加加的服務或功功能。如在圖圖書館系統中中,當還書時時發現該書已已經超期,那那么系統就要要計算罰金。。計算罰金功功能就是還書書的擴展。對等關注點對等關注點((分離限制))擴展對等關注點((分離限制))問題:纏繞(tangling),各個組組件包含滿足足不同關注點點的實現(也也就是編碼))分散(Scattering),某某個特定關注注點的實現是是分散在多個個組件中。分離擴展是一一種使復雜問問題易于理解解的技術。關注點分離技技術關注點分離技技術(ConcernSeparationTechnique)對關注點點進行建模和和結構化。用例技術關注點合成機機制關注點合成機機制(ConcernCompositionMechanism)將關注注點合成發生在編譯時時、編譯后,,甚至是運行行時擴展相互分離離擴展相互分離離Jacobson早在1986發表表的論文““支持易于變變化的實時系系統的語言””術語:表示原原有程序、擴擴展基礎的術術語existion;;表示添加到到existion的新新功能的術語語extensions。擴展在編譯或運行行階段,而非非編碼階段,,往existion中中插入extensions(擴展展)原有系統的源源代碼甚至二二進制代碼都都與任何擴展展之間保持了了清晰性和無無關性優點:擴展更為簡單單系統將更易于于理解序列變化器小結軟件開發模型型是指軟件開開發全部過程程、活動和任任務的結構框框架,能清晰晰、直觀地表表達軟件開發發全過程,明明確規定了要要完成的主要要活動和任務務,用來作為為軟件項目工工作的基礎。。瀑布模型是一一種線性模型型,文檔驅動動的模型。增量提交模型型采用一系列列的增量方式式開發系統。。螺旋模型結合合瀑布模型和和快速原型,,是一種風險險驅動的開發發模型協同開發模型型是一種時間間驅動的活動動網絡模型。。統一過程模型型是以用例驅驅動的,以架架構為中心,,迭代和增量量的過程。構件集成模型型利用模塊化化方法將整個個系統模塊化化,復用構件件庫中的軟件件構件,通過過組合手段提提高應用軟件件系統過程的的效率和質量量。面向方面的軟軟件開發是一一系列新興技技術,用以尋尋找軟件系統統中新的模塊塊化特性,允允許對軟件系系統中多種關關注點進行獨獨立描述,同同時又能自動動統一組合到到工作系統之之中。第4章案案例研究出卷系統短信系統POS機系統統ATM機系統統圖書館系統出卷系統系統支持人工工輔助和自動動出卷。系統應能夠進進行題庫管理理系統能夠進行行試卷管理,,應完成試卷卷修改、刪除除和打印等。。試卷能夠按按照給定的樣樣式進行輸入入。系統應能支持持不同的科目目。系統能夠在所所有流行的技技術環境下運運行,優好的的圖形界面。。系統應該具有有很好的可擴擴展性。試題不允許重重復出現,至至少三次不能能重復。試卷符合要求求的96%以以上即可結束束,允許教師師調整。應能進行試卷卷分析。短信系統短信發送:客客戶選擇一個個或多個目標標人員、編輯輯內容、立即即或定時發送送通知信息。。短信人工應答答:用戶察看看收到的短信信內容,并確確定回復內容容回復詢問者者。短信自動應答答:根據短信信詢問內容,,并依據規則則自動回復詢詢問者。短信接收:接接收外部短信信。短信確認:確確認接收方是是否接收。客戶資料維護護:添加、刪刪除和更新用用戶。短信息維護::預設短消息息內容接口要求:支支持移動終端端通過串口通通信;支持與與移動網關通通信。POS機系系統收銀員可以以記錄銷售售商品信息息,系統計計算總價。。收銀員能夠夠通過系統統處理支持持,包括現現金支付、、信用卡支支付和支票票支付。經理還能處處理顧客退退貨。系統要求具具有一定的的容錯性,,即如果遠遠程服務((如庫存系系統)暫時時中斷,系系統必須仍仍然能夠獲獲取銷售信信息并且至至少能夠處處理現金付付款。POS機必必須支持日日益增多的的各種的客客戶終端和和接口,比比如多種形形式的用戶戶圖形界面面、觸摸屏屏輸入裝置置、無線PDA等。。系統需要一一種機制提提供靈活的的處理不同同客戶獨特特的業務邏邏輯規則和和定制能力力。ATM機系系統ATM機處處理銀行儲儲戶的各種種操作,并并與分行計計算機通信信;各分理處的的計算機保保存各自的的帳戶,負負責錄入帳帳戶和事務務數據;分行計算機機與撥款分分理處結帳帳;

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論