《软件工程教学课件》08_实现.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程大连理工大学软件学院第8章 实现实现阶段的一个首要任务就是构造合适的程序架构以使得所有的用户需求能够在未来的系统中得到满足和体现。从设计到代码的转换过程不仅具有针对算法过程的实现,同时还要考虑到每个具体项目的约束条件。与实现相关的关键技术:XML、持久化、软件函数库、构件、框架、领域特定语言(DSL)、模型驱动架构(MDA)、重构(refactoring)等。大连理工大学软件学院非功能性需求的实现大连理工大学软件学院由于非功能性需求涉及的范围广且类型不尽相同,因此需要在设计和实现中根据不同的要求区别对待。硬件是提升性能的手段之一,但算法、资源利用情况等也需考虑和监控(必要时)。质量方面(正确性)的需求:可测试性、程序结构。安全方面的要求:传输安全性、数据安全性、操作安全性。(入侵与健壮性)分布式系统大连理工大学软件学院分布系统中存在多个控制点,因为有多个子程序需要同时工作,如操作系统中的进程。进程间信息交换的方式和规则是信息领域中一个较为复杂的问题,解决的方法与条件要求(关键区域)密切相关,如数据库的事务。实现要求:同构与异构、对象在网络中的分布管理、同步调用与异步调用等。同步与异步调用同步调用具有的最大优点是所有的进程相互了解各自在通信过程中所处的状态同步调用缺点是需要实现相对复杂的同步通信,由于发送方和接收方需要相互等待会使得两个进程在总体上的执行速度变慢。异步调用的执行速度通常是比较快的,因为发送方和接收方可以互相独立的工作。异步调用容易出问题的地方是当缓冲区满的情况,这时整个系统运行变慢或者信息可生丢失。大连理工大学软件学院死锁、竞争与活锁死锁的产生、进程的竞争活锁又被称为饿死(starvation)解决的方法:调度问题,在公平性和合理性上做出折衷。大连理工大学软件学院胖客户、瘦客户、三层架构三层架构实现了视图、业务和数据的分离,提升系统可维护性的同时也为系统分布提供更好的选择。大连理工大学软件学院XMLXML是由W3C委员会定义的一种标准化语言,用来描述数据模型和数据。project department=Development contract=Fixedprice projectnameStorage Module/projectnamecustomer banknoaccountno/projectleader cost=1000 empno49/empnonameUdo Kelter/namedeptno50/deptno/projectleader/customer/projectXML结构的描述:DTD(Data Type Definition)和XSD(XML Schema Definition)。如果XML文档对其标准的DTD或XSD进行了说明并进行了约束,则称该文档为well formed,指定了该XML文档的有效性。大连理工大学软件学院XML程序设计大连理工大学软件学院对于XML文档的存储和处理目前已经出现了很多可用的软件包或系统,使得每种编程语言都具有了处理XML文档的能力。XML的处理方式一般有两种:文档对象模型(DOM)或用于XML的简单API(SAX)。DOM是复杂对象处理的首选,比如当XML比较复杂的时候,或者当需要随机处理文档中数据的时候。SAX则是以流的方式从文档的开始通过每一节点进行移动,以定位一个特定的节点。程序库大连理工大学软件学院对于大多数经常出现的问题,可以将常见的解决方法通过库函数的形式提取出来作为一种公共的资源共享。库函数可以是免费或者收费的,应尽量选取那些使用者较多的函数库,因为存在的缺陷可能也要少些。在对应用进行测试时,通常是在假设函数库正确的基础上进行的,并没有对库函数直接进行测试的必要。大连理工大学软件学院对于开发者来说,首先必须要明确是否存在能够满足任务的相关类库,然后再学习其如何使用,只有对相关的类库做到深入的理解,才能认识到类库的不足在哪里,建立起一系列的开发动机来最终实现自己的解决方案:类库不够稳定没有支持的保证某重要的子功能缺失或者不能简单的加入较高的购买价格或维护费用没有适合的商业使用许可大连理工大学软件学院有些简短的相似的命名中可能会在编码过程中引入一些问题,使用中应引起注意。类java.awt.Graphics以及其子类java.awt.Graphics2D中共同包含的方法:drawRect(int x, int y, int w, int h): 根据指定的点(x,y)以及宽度w和高h绘制矩形。drawOval(int x, int y, int w, int h): 根据矩形绘制一个椭圆或圆,该矩形由与上述方法中类似的形式指定。drawString(String str, int x, int

文档评论(0)

***** + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档