下载此文档

《软件工程教学》08实现PPT课件.pptx


文档分类:IT计算机 | 页数:约37页 举报非法文档有奖
1/37
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/37 下载此文档
文档列表 文档介绍
大连理工大学软件学院
软件工程
2018/7/17
大连理工大学软件学院
2
第8章实现
实现阶段的一个首要任务就是构造合适的程序架构以使得所有的用户需求能够在未来的系统中得到满足和体现。
从设计到代码的转换过程不仅具有针对算法过程的实现,同时还要考虑到每个具体项目的约束条件。
与实现相关的关键技术:XML、持久化、软件函数库、构件、框架、领域特定语言(DSL)、模型驱动架构(MDA)、重构(refactoring)等。
非功能性需求的实现
由于非功能性需求涉及的范围广且类型不尽相同,因此需要在设计和实现中根据不同的要求区别对待。
硬件是提升性能的手段之一,但算法、资源利用情况等也需考虑和监控(必要时)。
质量方面(正确性)的需求:可测试性、程序结构。
安全方面的要求:传输安全性、数据安全性、操作安全性。(入侵与健壮性)
2018/7/17
大连理工大学软件学院
3
分布式系统
分布系统中存在多个控制点,因为有多个子程序需要同时工作,如操作系统中的进程。
进程间信息交换的方式和规则是信息领域中一个较为复杂的问题,解决的方法与条件要求(关键区域)密切相关,如数据库的事务。
实现要求:同构与异构、对象在网络中的分布管理、同步调用与异步调用等。
2018/7/17
大连理工大学软件学院
4
同步与异步调用
同步调用具有的最大优点是所有的进程相互了解各自在通信过程中所处的状态
同步调用缺点是需要实现相对复杂的同步通信,由于发送方和接收方需要相互等待会使得两个进程在总体上的执行速度变慢。
异步调用的执行速度通常是比较快的,因为发送方和接收方可以互相独立的工作。
异步调用容易出问题的地方是当缓冲区满的情况,这时整个系统运行变慢或者信息可生丢失。
2018/7/17
大连理工大学软件学院
5
死锁、竞争与活锁
死锁的产生、进程的竞争
活锁又被称为饿死(starvation)
解决的方法:调度问题,在公平性和合理性上做出折衷。
2018/7/17
大连理工大学软件学院
6
XML程序设计
对于XML文档的存储和处理目前已经出现了很多可用的软件包或系统,使得每种编程语言都具有了处理XML文档的能力。
XML的处理方式一般有两种:文档对象模型(DOM)或用于XML的简单API(SAX)。
DOM是复杂对象处理的首选,比如当XML比较复杂的时候,或者当需要随机处理文档中数据的时候。
SAX则是以流的方式从文档的开始通过每一节点进行移动,以定位一个特定的节点。
2018/7/17
大连理工大学软件学院
9
程序库
对于大多数经常出现的问题,可以将常见的解决方法通过库函数的形式提取出来作为一种公共的资源共享。
库函数可以是免费或者收费的,应尽量选取那些使用者较多的函数库,因为存在的缺陷可能也要少些。
在对应用进行测试时,通常是在假设函数库正确的基础上进行的,并没有对库函数直接进行测试的必要。
2018/7/17
大连理工大学软件学院
10

《软件工程教学》08实现PPT课件 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数37
  • 收藏数0 收藏
  • 顶次数0
  • 上传人luyinyzha
  • 文件大小917 KB
  • 时间2018-07-17