南京师范大学软件工程方法与实践_第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:代代表一组组相关的一般特性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机处处理银银行储储户的的各种种操作作,并并与分分行计计算机机通信信;各分理理处的的计算算机保保存各各自的的帐户户,负负责录录入帐帐户和和事务务数据据;分行计计算机机与拨拨款分分理处处结帐帐;ATM机与与用户户接口口接受受现金金卡,,与分分行计计算机机通信信完成成事务务,发发放现现金,,打印印票据据;系统需需要记记录保保管和和安全全措施施;系统必必须正正确处处理同同一帐帐户的的并发发访问问。图书馆馆系统统图书馆馆系统统有借借书者者、管管理员员、系系统管管理员员和一一般浏浏览者者四种种角色色。借借书者者是图图书馆馆的会会员,,拥有有自己己的帐帐户,,可以以借阅阅图书书;一般浏浏览者者是非非图书书馆会

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论