欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    系统开发方法与技术.ppt

    • 资源ID:6597665       资源大小:2.16MB        全文页数:86页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    系统开发方法与技术.ppt

    第3章 系统开发方法与技术,本章内容,3.1 开发方式与开发模式3.1.1 系统开发方式3.1.2 系统开发模式3.1.3 系统结构模式3.2 系统开发方法3.2.1 系统开发方法综述3.2.2 结构化系统开发方法3.2.3 面向对象系统开发方法3.2.4 原型开发方法3.3 系统开发技术(自学)3.3.1 统一建模语言3.3.2 Web Services技术3.3.3 组件技术,3.1.1 系统开发方式3.1.2 系统开发模式3.1.3 系统结构模式,3.1 开发方式和开发模式,3.1.1 系统开发方式,选择的依据:项目规模、企业自身信息技术人员实力的强弱、项目所需时间和项目经费等诸多因素。,1.自行开发方式 定义:由用户依靠自己的力量独立完成系统开发的各项任务。优点:企业对项目的需求比较了解,用户与信息专业人员之间的沟通容易;开发费用少,容易开发出适合本单位需要的系统,方便维护和扩展,有利于培养自己的系统开发人员。缺点:由于不是专业开发队伍,除缺少专业开发人员的经验和熟练水平外,还容易受业务工作的限制,开发时间较长,系统整体优化不够,开发水平较低;开发文档的质量、数据的完整性和安全性可能会有缺陷。注意:需要大力加强领导,实行“一把手”原则;向专业开发人士或公司进行必要的技术咨询,或聘请他们作为开发顾问。,3.1.1 系统开发方式,2.委托开发方式 定义:由使用单位委托有丰富开发经验的机构或专业开发人员,按照用户的需求承担系统开发的任务。优点:省时、省事,开发的系统技术水平较高。缺点:费用高、系统维护与扩展需要开发单位的长期支持,不利于本单位的人才培养。注意:使用单位的业务骨干要参与系统的论证工作;开发过程中需要开发单位和使用单位双方及时沟通,进行协调、监督和检查。,3.1.1 系统开发方式,3.合作开发方式 定义:由使用单位和有丰富开发经验的机构或专业开发人员,共同完成开发任务。优点:相对于委托开发方式比较节约资金,系统的技术水平较高,便于系统维护,可以培养、增强使用单位的技术力量。缺点:双方在合作中沟通易出现问题,因此,需要双方及时达成共识,进行协调和检查。,3.1.1 系统开发方式,4.利用现成的软件包开发方式 软件包:是预先编制好的、能完成一定功能的、供出售或出租的成套软件系统。优点:能缩短开发时间,节省开发费用,技术水平比较高,系统可以得到较好的维护。缺点:功能比较简单,通用软件的专用性比较差,难以满足特殊要求,需要有一定的技术力量根据使用者的要求做软件改善和编制必要的接口软件等二次开发的工作。,3.1.1 系统开发方式,5.四种开发方式的比较,3.1.1 系统开发方式,主要的开发模式有:瀑布模式原型模式增量模式螺旋模式喷泉模式,3.1.2 系统开发模式,构建信息系统时的一些问题:公司的数据和系统功能是集中于总部还是分布于各个分支机构?公司是建立自己与远程站点相连接的专用数据通讯设施,还是利用外部公用通信设施(如Internet)?公司是购买单独的微机联网,还是建立集中式的中央主机系统?,3.1.3 系统结构模式,特点基于微型机的信息系统模式;一个系统内各个计算机各自独立使用;不能共享资源,靠磁盘备份完成数据传输。优点安全性好,易操作。缺点不能直接交流,不能共享资源,效率低,实时性差,手段落后。案例某大学工资管理信息系统,1.单机结构,案例:某大学工资管理信息系统 某大学的工资管理系统创建于90年代初。由于历史的原因,当时网络的应用普及远远落后于现在,所以那时创建的工资管理系统以微机作为硬件平台,只有财务处的微机可以运行此系统,其他部门的微机不能通过网络向财务处传输信息。各个学院将本单位教职工本月的工资变动情况输入软盘,然后统一向财务处报盘,以此达到数据传输的目的。案例思考题:你认为此模式存在哪些问题?应如何改进?要注意的问题是什么?,1.单机结构,特点:主机系统依赖于主机的中心计算机,终端只负责与计算机输入输出的接口工作,没有独立的数据处理能力,各终端享用主机的分时服务;主机同时处理来自各个终端的数据,一般采用大型机或高档的计算机。,2.主从结构,优点:数据集中处理,效率高,系统费用低,易于管理控制;对数据处理的控制比较简单,数据处理都在主机上进行,从而保证了数据的安全性和一致性和保密性;大量用户可同时使用主机,一台大型机上的数据库可供上千用户同时使用;适合数据量处理大、数据处理十分集中的企业,如航空订票系统、铁路调度系统等。,2.主从结构,缺点:系统的灵活性差,系统的变更、改进比较麻烦。对主机依赖性强,程序和数据都存放在主机上。主机有故障,影响全体用户,风险集中。用户缺乏自主性,如用户个人的文件存取不方便。主机价格较高,对机房和维护人员要求较高。应用领域:定售票、银行储蓄、出纳、登记查询、铁路调度系统等,业务单一,多点实时处理、输入输出简单、无须在本地保存数据。,2.主从结构,案例:银行储蓄系统 信息技术的发展带动了银行储蓄的变革,使得银行为广大储户提供越来越便捷的服务。某大学毕业生小X刚到公司报到,财务部就为他办理了一个银行工资活期存折,一张工资卡,告诉他一个密码,以后公司发的工资就直接拔到小X的账户中,那么小X就可以凭这张卡和这个密码(日后可自行修改)在指定的开户银行中取出现金。此时小X所使用的银行储蓄系统就是具有主从模式的管理信息系统,小X所使用的ATM机就是和银行主机相连的一台终端。作为储户,你可能也经常使用此储蓄系统,而且在使用过程中,你除了体会到它的方便、快捷服务外,是否也曾遇到过这样的烦恼:任你如何操作,在ATM机上就是无法取出现金来,去柜台前询问,被告之网络有问题,或主机有故障,影响了你的使用。案例思考题:谈谈你对银行储蓄系统(或订售票系统)的感受。,2.主从结构,特点:微机作为工作站,以高性能的微型机或小型机作为服务器;由数台PC机连接而成的局域网,共享信息和数据存放在服务器,使用时从服务器取出程序和数据,在工作站上进行处理;,文件服务器仅提供对数据的共享访问、文件管理及响应工作站上的网络请求,工作站进行数据处理。,3.文件服务器/工作站结构(File/Server),优点:数据的保密性十分严格,可以按不同的需要授予各个使用者一定的访问权限,从而达到资源共享的目的;文件的安全管理较好,可靠性较高。,3.文件服务器/工作站结构(File/Server),缺点:文件服务器只提供一个可以共享的大容量的外设。效率较低。当应用程序和数据都保存在文件服务器上时,由于许多工作站的使用者都需频繁地从文件服务器上读取和写入程序、数据等,同一时间内可能会有大量的程序和数据在网络上传递,很容易造成整个网络负荷过大和网络效率降低,即网络负担重造成“传输瓶颈”。各工作站上的资源不能直接共享。应用领域:目前,工作站/文件服务器结构正在逐步被客户机/服务器结构所替代,但由于历史的原因,我国的证券、邮电行业仍主要采用这种系统。,3.文件服务器/工作站结构(File/Server),特点:集中了主机系统和文件服务器系统的优点,具有较好的系统开放性和易扩展性,发挥了计算机和网络的功能;数据的处理分前台和后台,客户机完成输入输出与屏幕交互等前台任务,服务器完成大量数据处理及存储管理等后台任务。,4.客户机/服务器结构(Client/Server),在客户机/服务器系统中,将应用程序分为两大部分:一部分是多个用户共享的功能和信息,这部分称为服务器部分,如数据库服务器、邮件服务器、打印服务器等。另一部分是为每个用户所专有的,称为客户机部分,如用户界面软件、字处理、电子表格、本地数据库等。客户机部分执行前台功能,而服务器部分执行后台功能。,4.客户机/服务器结构(Client/Server),C/S的结构:(1)两层结构客户层和服务器;数据库服务器对客户机的请求直接作出应答。(2)三层结构在客户层和服务层之间加入应用服务器,客户层面向用户,服务层提供数据服务,中间层面向客户的服务请求,它可以是一个方案,通过相应的软件支持。,4.客户机/服务器结构(Client/Server),优点:模块化与应用的分布特性;充分利用资源,提高网络的效率;便于系统的维护,可扩充性强;并发特性;具有很强的实时处理能力;技术十分完善。,4.客户机/服务器结构(Client/Server),缺点:客户端须安装专门为该系统开发的面向用户的客户端软件;系统开放性差;程序依赖于低层网络,使系统无法具有跨平台的应用能力。,4.客户机/服务器结构(Client/Server),应用领域:客户端/服务器最流行的领域就是数据库领域。比较著名的数据库厂商都提供了支持客户端/服务器的数据库管理系统,如SQL Server、Oracle等。F/S与C/S的比较:C/S结构的客户工作站向服务器发送的是处理请求,F/S结构的工作站向服务器发送的是文件请求;C/S服务器返回的是处理结果,F/S服务器返回的是整个文件。C/S结构对数据的处理分前台和后台,有效解决了F/S结构的传输瓶颈问题。,4.客户机/服务器结构(Client/Server),5.浏览器/服务器(Browser/Server),B/S物理结构,5.浏览器/服务器(Browser/Server),浏览器:它是位于客户端的浏览程序,也称Web浏览器。作用是向WWW服务器发送各种请求,同时还对从服务器上发来由HTML语言定义的超文本信息和各种多媒体数据格式进行解释、显示和播放。数据库服务器功能:管理、维护数据库;接收Web服务器传送的SQL请求;执行数据查询或事务处理;向Web服务器传送结果。,5.浏览器/服务器(Browser/Server),Web服务器功能:接受来自于浏览器的请求和其他交互数据;检索、定位所请求的文件;启动接口程序,调用对象执行系统应用逻辑,将程序产生的SQL语句传送给数据库服务器;接收数据库服务器的事务处理结果,再以HTML格式化结果,将结果传送给客户端;提供与FTP、EMail等应用服务器的接口。,5.浏览器/服务器(Browser/Server),B/S结构优点:维护和升级方式简单;成本降低,选择更多;采用标准的TCP/IP协议、HTTP协议,能够与遵循这些标准的信息系统及其网络很好结合,具有开放性,同时保护了用户投资;系统客户端界面统一,全部为浏览器方式,简单易用。,5.浏览器/服务器(Browser/Server),B/S结构的缺点:应用服务器运行数据负荷较重;客户端的开放性增加了系统受攻击的危险;在开发工具支持方面没有支持客户机/服务器模式的开发工具丰富。,5.浏览器/服务器(Browser/Server),C/S与B/S对比:,硬件环境不同对安全的要求不同系统维护不同处理问题不同,5.浏览器/服务器(Browser/Server),C/S与B/S对比,C/S优势交互性强(在线帮助,出错提示等)更安全的存取模式(可采用安全的协议)网络通信量少,适于处理大量数据B/S优势简化了客户端操作简单适合网上信息发布和MIS功能的扩展C/S适用于:安全性要求高;具有较强交互性;使用范围较小,地点固定;数据量大。B/S适用于:使用范围大,地点灵活;功能变动频繁;安全性、交互性稍低。,关于MIS建设是用C/S模式还是B/S模式,两者比较起来C/S模式的最大优点是速度快,而数据操作速度的快慢对于MIS来说是一项关键指标,直接影响使用者的效率。而B/S模式的最大优点在于它能处理多媒体信息,可以把格式化文本、图形、图像、动画、声音等集中在一个页面上展现给用户,图文声并茂使界面更加生动,因此这一模式更适合于开发诸如触摸屏查询、综合查询等子系统。另外,B/S模式在必要时可以上Internet,实现通信,企业的领导出差在外也可以很方便地通过Internet随时了解企业的生产经营状况,及时处理必要的业务以及做出重要的决策等等。MIS的最好解决方案是C/S和B/S两种模式的综合应用,发挥各自的优点。客户端可以利用浏览器通过Web服务器实现信息查询、检索、公告发布,又可以利用客户端的应用软件直接与数据库服务器或其他应用服务器进行信息交流,完成数据处理任务。,C/S与B/S两种模式的综合应用,结构化系统开发方法,原型法,面向对象方法,3.2系统开发方法,结构化系统开发方法(SSA&D,Structured System Analysis and Design)也称生命周期方法,是自顶向下结构化方法、工程化的系统开发方法和生命周期方法结合的产物,是至今为止所有开发方法中应用最广泛、最成熟的系统开发技术。主要内容:结构化系统开发方法的基本思想 结构化系统开发方法的特点 结构化系统开发方法的过程 结构化系统开发方法的适用性结构化系统开发方法的局限性,3.2.1 结构化系统开发方法,1.结构化系统开发方法的基本思想 采用结构化的思想、系统工程的观点和工程化的方法,按照用户至上的原则,先将整个管理信息系统作为一个大模块,自顶向下,以模块化结构设计技术进行模块分解,然后,再自底向上按照系统的结构将各模块进行组合,最终实现系统的开发。,3.2.1 结构化系统开发方法,1.结构化系统开发方法的基本思想 首先,将整个系统的开发过程按照生命周期进行划分为系统规划、系统分析、系统设计、系统实施和系统运行管理与评价等五个相对独立的开发阶段;其次,在系统的规划、分析、设计各阶段,坚持自顶向下的原则,进行系统的结构化划分。从最顶层的管理业务调查开始,直至最底层业务,从系统的整体方案分析和设计出发,先优化整体的逻辑或物理结构,后优化局部的逻辑或物理结构;最后,在系统实施阶段,坚持自底向上的原则,从最底层的模块编程开始,逐步组合和调试,由此完成整个系统的开发。,3.2.1 结构化系统开发方法,2.结构化系统开发方法的特点树立面向用户观点;自顶向下的分析与设计和自底向上的系统实施;严格按阶段进行;加强调查研究和系统分析;先逻辑设计后物理设计;系统开发过程工程化,文档资料标准化。,3.2.1 结构化系统开发方法,3.结构化系统开发方法的开发过程(1)立项阶段(2)系统分析阶段(3)系统设计阶段(4)编程阶段(5)安装阶段(6)后期运行阶段,3.2.1 结构化系统开发方法,从国外最新的统计资料来看,信息系统开发工作的重心向系统调查、分析阶段偏移。开发各个环节所占比重:调查阶段30%,分析阶段40%,设计阶段20%,实现阶段10%。系统调查、分析阶段的工作量占总开发量的70以上。而系统设计和实现环节仅占总开发工作量比率不到30。,3.2.1 结构化系统开发方法,4.结构化系统开发方法的适用性该方法适用于一些组织相对稳定、业务处理过程规范、需求明确且在一定时期内不会发生大变化的大型复杂系统的开发。如宇航工程、军事工程软件、面向整个企业的大型综合管理信息系统。,3.2.1 结构化系统开发方法,5.结构化系统开发方法的局限性(1)结构化系统开发方法需要大量的资源(2)结构化系统开发方法缺乏灵活性,不适合需求的多变(3)结构化系统开发方法不适合面向决策的应用,3.2.1 结构化系统开发方法,1.面向对象开发方法的产生2.面向对象开发方法的基本思想3.面向对象开发方法的特点4.面向对象开发方法的开发过程5.面向对象开发方法的局限性,3.2.2 面向对象的开发方法,1.面向对象开发方法的产生面向对象的思想最初出现于仿真语言Simula。20世纪60年代开发的Simula语言引入面向对象语言最重要的概念和特性,即数据抽象、类结构和继承性机制。面向对象开发方法(OOM,Object Oriented Method)是从20世纪80年代各种面向对象的程序设计方法(如Smalltalk、c+等)逐步发展而来的。面向对象的开发方法起源于程序设计语言,但远远超出程序设计的范畴,发展成包括面向对象的系统分析(OOA)、面向对象的系统设计(OOD)和面向对象的程序设计(OOP)的方法体系。,3.2.2 面向对象的开发方法,2.面向对象开发方法的基本思想基本思想:基于类和对象的概念,把客观世界的一切事物都看成是由各种不同的对象组成,每个对象都有各自内部的状态、机制和规律;按照对象的不同特性,可以组成不同的类。不同的对象和类之间的相互联系和相互作用就构成了客观世界中的不同的事物和系统。,3.2.2 面向对象的开发方法,3.面向对象开发方法的特点按照人类习惯的思维方法,对系统开发过程中的所有阶段进行综合考虑;系统开发各阶段所使用的方法、技术具有高度的连续性;系统开发各个阶段有机集成,有利于系统的稳定性;具有良好的可复用性。,3.2.2 面向对象的开发方法,4.面向对象方法的开发阶段 系统调查和需求分析;分析问题的性质和求解问题(面向对象系统分析,简称OOA);详细设计问题(面向对象系统设计,简称为OOD);程序实现(面向对象程序设计,简称OOP)。,3.2.2 面向对象的开发方法,5.面向对象的开发方法的局限性需要一定的软件基础支持。在大型项目的开发上,具有一定的局限性。在大型系统或复杂处理过程系统开发中若不经自顶向下的整体系统设计划分,而一开始就自底向上的采用OO方法开发,会造成系统结构不合理,各部分关系失调等问题。只能在现有业务基础上进行分类整理,不能从科学管理角度进行理顺和优化。初学者不易接受、难学。,3.2.2 面向对象的开发方法,1.原型的概念2.原型法的概念3.原型法的基本思想4.原型法的类型5.原型法的基本流程6.原型法的特点7.原型法的局限性8.原型法在应用中应注意的问题9.原型法的适用性,3.2.3 原型法,1.原型的概念在信息系统中,“原型”是指系统早期可运行的一个版本,由系统分析设计人员与用户合作,在短期内定义用户基本需求的基础上开发出来的一个只具备基本功能、实验性的、简易的应用软件。管理信息系统的原型,既不是对系统的仿真,也不是系统工程中的缩小尺寸的原型,它指区别于最终系统的初始模型,这种原型经过多次反复修改完善后,可以成为欲开发的最终系统。原型法中的原型,应当具备以下基本特点:(1)实际可行;(2)具有最终系统的基本特征;(3)构造方便、快速、造价低。,3.2.3 原型法,2.原型法的概念原型法,也称渐进法或迭代法,是一种先建立待制系统模型,再与用户分析修改模型,最终使用户满意的系统开发方法。原型法是在关系数据库系统、第四代程序生成工具和各种系统开发生成环境诞生的基础上,逐步形成的一种设计思想、过程和方法全新的系统开发方法。原型法并不注重对管理信息系统进行全面、系统的调查和分析,而是根据对用户的信息需求的大致了解借助强有力的软件环境支持,迅速构造一个新的系统原型,然后通过反复修改和完善,最终完成新系统的开发。,3.2.3 原型法,3.原型法的基本思想原型法的基本思想是:开发管理信息系统,首先要对用户提出的初步需求进行总结,然后构造一个合适的原型并运行,此后,通过系统开发人员与用户对原型的运行情况的不断分析、修改和研讨,不断扩充和完善系统的结构和功能,直到符合用户要求为止。原型法的上述思想,体现出以下特征:(1)原型法并不要求系统开发之初完全掌握系统的所有需求;(2)构造原型必须依赖快速的原型构造工具;(3)原型的反复修改是必然的和不可避免的。,3.2.3 原型法,4.原型法的类型(1)丢弃式原型方法 丢弃式原型方法在系统真正实现后就废弃不用了。如研究型原型,其初始的设计仅作为参考,用于探索目标系统的需求特征;又如试验型原型,作为目标系统大规模开发前的某种实施方案而设计的原型,用于验证方案的可行性。(2)演化式原型方法 演化式原型方法的构造从目标系统的一个或多个基本需求出发,通过修改和追加功能而逐渐丰富,演化成最终的系统。,3.2.3 原型法,5.原型法的工作流程,3.2.3 原型法,6.原型法的特点(1)减少开发时间,提高系统开发效率;(2)改进用户与系统开发人员的信息交流方式;(3)用户满意程度高;(4)应变能力强。7.原型法的局限性(1)开发工具要求高;(2)对大型系统或复杂性高的系统不适用;(3)管理水平要求高。,3.2.3 原型法,8.原型法在应用中应注意的问题(1)应当重视开发过程的控制;(2)应将原型法与结构化生命周期法有机结合;(3)应当充分了解原型法的使用环境和开发工具。,3.2.3 原型法,9.原型法的适用性用户需求不清,管理及业务处理不稳定,需求常常变化。规模小,不太复杂,工作程序比较规范的系统,有比较成熟借鉴经验。常用于小型、事务型的MIS系统的开发。,3.2.3 原型法,原型法与结构化系统开发方法的比较,结构化的系统开发方法是经典的开发方法,强调从系统出发,自顶向下、逐步求精地开发系统;开发过程规范,思路清晰,是真正能够较全面支持整个系统开发过程的方法,但总体思路上比较保守。原型法强调开发方与用户的交流,从动态的角度看待系统变化,采用的是以变应变的思路,比结构化的系统开发方法要先进。原型法对于中小型的信息系统开发应该说效果很好,但对于大型、复杂的系统在原型的制作上有相当的困难;在实际应用中,通常与结构化方法结合起来一起使用。面向对象的方法从另外一个全新的角度来看问题,即从系统的基本构成入手,从现实世界中抽象出系统组成的基本实体(对象)。面向对象方法的局限性在于对计算机工具要求高。在没有进行全面的系统调查分析之前,把握这个系统的结构有些困难。因此,目前该方法的应用也是需要与其他方法相结合的。,3.2.4 三种开发方式的比较,3.2.4 三种开发方式的比较,综上所述,只有结构化系统开发方法是真正能较全面支持整个系统开发过程的方法。其他几种方法尽管有很多优点,但都只能作为结构化系统开发方法在局部开发环节上的补充,暂时都还不能替代其在系统开发过程中的主导地位。,3.3系统开发技术,管理信息系统的发展,是与管理思想和开发技术的进步密不可分的。20世纪60年代以来,管理信息系统不断与相关科学技术相结合,发展出了许多用于企业某一管理领域的新型系统或新型处理技术。3.3.1 统一建模语言 3.3.2 Web Services技术 3.3.3 组件技术,3.3.1 统一建模语言,UML是 Unified Modeling Language的缩写,是一个通用的标准建模语言,可以对任何具有静态结构和动态行为的系统进行建模。UML是一种语言,它是一种可视化的语言,是一组图形符号,可用于详细描述。它又是一种构造语言,可以直接生成代码。用Rational XDE就可以实现从UML到C#,或者从C#到UML的双向工程。,3.3.1 统一建模语言,1.UML的基本概念 UML是一种定义良好、易于表达、功能强大且普适性强的建模语言。它融入了软件工程领域的新思想、新方法和新技术。其作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。UML是一标准的图形表示法,它不是面向对象的分析和设计,也不是一种方法,它仅仅是一组符号而已。,3.3.1 统一建模语言,1.UML的基本概念(1)UML语义 描述基于UML的精确元模型定义。元模型为UML的所有元素在语法和语义上提供了简单、一致、通用的定义性说明,使开发者能够在语义上取得一致,消除了因人而异的最佳表达方法所造成的影响。(2)UML表示法 定义UML符号的表示法,为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了统一标准。这些图形符号和文字所表达的是应用级模型,在语义上是UML元模型的实例。,3.3.1 统一建模语言,1.UML的基本概念,3.3.1 统一建模语言,2.UML的主要内容(1)用例图(Use Case Diagram)从用户角度描述系统功能,并指出各功能的操作者。,3.3.1 统一建模语言,2.UML的主要内容(2)静态图(Static Diagram)静态图(Static diagram),包括类图、对象图和包图。类图:描述系统中类的静态结构。不仅定义系统中的类,表示类之间的联系如关联、依赖、聚合等,也包括类的内部结构(类的属性和操作)。类图描述的是一种静态关系,在系统的整个生命周期都是有效的。对象图:是类图的实例,几乎使用与类图完全相同的标识。他们的不同点在于对象图显示类的多个对象实例,而不是实际的类。一个对象图是类图的一个实例。由于对象存在生命周期,因此对象图只能在系统某一时间段存在。包图:由包或类组成,表示包与包之间的关系。包图用于描述系统的分层结构。,3.3.1 统一建模语言,2.UML的主要内容(2)静态图(Static Diagram),3.3.1 统一建模语言,2.UML的主要内容(3)行为图(Behavior Diagram)行为图(Behavior diagram)包括状态图和活动图,描述系统的动态模型和组成对象间的交互关系。状态图:描述类的对象所有可能的状态以及事件发生时状态的转移条件。通常,状态图是对类图的补充。在实用上并不需要为所有的类画状态图,仅为那些有多个状态其行为受外界环境的影响并且发生改变的类画状态图。活动图:描述满足用例要求所要进行的活动以及活动间的约束关系,有利于识别并行活动。,3.3.1 统一建模语言,3.3.1 统一建模语言,3.3.1 统一建模语言,2.UML的主要内容(4)交互图(Interactive Diagram)交互图(Interactive diagram)包括顺序图和合作图,描述对象间的交互关系。顺序图:显示对象之间的动态合作关系,它强调对象之间消息发送的顺序,同时显示对象之间的交互 合作图:描述对象间的协作关系,合作图跟顺序图相似,显示对象间的动态合作关系。除显示信息交换外,合作图还显示对象以及它们之间的关系。如果强调时间和顺序,则使用顺序图;如果强调上下级关系,则选择合作图。,3.3.1 统一建模语言,3.3.1 统一建模语言,3.3.1 统一建模语言,2.UML的主要内容(5)实现图(Implementation Diagram)实现图包括组件图和配置图。组件图:描述代码部件的物理结构及各部件之间的依赖关系。一个部件可能是一个资源代码部件、一个二进制部件或一个可执行部件。它包含逻辑类或实现类的有关信息。组件图有助于分析和理解部件之间的相互影响程度。配置图:定义系统中软硬件的物理体系结构。它可以显示实际的计算机和设备(用节点表示)以及它们之间的连接关系,也可显示连接的类型及部件之间的依赖性。在节点内部,放置可执行部件和对象以显示节点跟可执行软件单元的对应关系。,3.3.1 统一建模语言,3.3.1 统一建模语言,3.3.1 统一建模语言,2.UML的主要内容 从应用的角度看,当采用面向对象技术设计系统时,首先是描述需求;其次根据需求建立系统的静态模型,以构造系统的结构;第三步是描述系统的行为。其中在第一步与第二步中所建立的模型都是静态的,包括用例图、类图(包含包)、对象图、组件图和配置图等五个图形,是标准建模语言UML的静态建模机制。其中第三步中所建立的模型或者可以执行,或者表示执行时的时序状态或交互关系。它包括状态图、活动图、顺序图和合作图等四个图形,是标准建模语言UML的动态建模机制。因此,标准建模语言UML的主要内容也可以归纳为静态建模机制和动态建模机制两大类。,3.3.1 统一建模语言,3.使用UML建模 基于UML的建模过程包括分析和设计两个阶段。分析阶段需要创建的模型有分析类图、用例图、顺序图及活动图。设计阶段需要创建的模型有:设计类图、状态图、协作图、组件图及配置图。,3.3.1 统一建模语言,4.统一开发过程(RUP)RUP(Rational Unified Process,统一软件开发过程,统一软件过程)是以用例为驱动,以体系结构为中心,迭代和增量的过程。RUP中的软件生命周期在时间上被分解为四个顺序阶段:初始阶段(Inception)、细化阶段(Elaboration)、构造阶段(Construction)和交付阶段(Transition)。在每个阶段的结尾执行一次评估以确定这个阶段的目标是否已经满足。如果评估结果令人满意的话,可以允许项目进入下一个阶段。,3.3.1 统一建模语言,4.统一开发过程(RUP)(1)初始阶段 初始阶段确定所设立的项目是否可行,具体的工作有:对需求有一个大致的了解,确定系统中的大多数角色和用例,给出系统体系结构的概貌;识别影响项目可行性的风险;考虑时间、经费、技术、项目规模和效益等因素;关注业务进展情况,制订开发计划。(2)细化阶段 细化阶段识别剩余的大部分用例。对当前迭代的每个用例进行细化,分析用例的处理流程、状态细节以及可能发生的变化。细化流程时,可以使用程序框图和合作图,还可以使用活动图、类图、分析用例图。,3.3.1 统一建模语言,4.统一开发过程(RUP)(3)构造阶段 构造阶段识别剩余的用例。每一次迭代开发都针对用例进行分析、设计、编码、测试和集成,所得产品是满足项目需求的一个子集。此阶段要建立类图、交互图和配置图。如果一个类具有复杂的生命周期,可绘制状态图;如果算法特别复杂,可绘制活动图。(4)移交阶段 移交阶段完成最后的软件产品和验收测试,并完成用户文档的编制以及用户培训等工作。,3.3.2 Web Services技术,Web Services是一种应用程序,它可以使用标准的互联网协议,像超文本传输协议(HTTP)和XML,使得系统易于扩展和维护。,3.3.3 组件技术,组件技术就是指用可重用的软件组件来构造应用程序。组件(Component)就是具有一定功能的、能够独立工作或同其他组件组合起来协调工作的程序体,用以专门完成特定的预定工作。在基于组件技术的B/S模式中,核心的商务逻辑计算任务都由组件完成,用户可以绕过Web服务器直接对数据库进行存取,提高B/S模式对大量数据的处理能力,使得其性能和传统的C/S模式的应用程序相差无几。,

    注意事项

    本文(系统开发方法与技术.ppt)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开