欢迎来到天天文库
浏览记录
ID:42968317
大小:163.84 KB
页数:8页
时间:2019-09-23
《云大软件工程实验三软件设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验报告课程:软件工程实验任课教师:指导教师:序号:专业:学号:姓名:成绩:实验三软件设计1.构造一个表,列出教材中第11章中讨论的各种体系结构参考模型的优缺点。体系结构模型优点缺点容器模型(1)共享大塑数据时的一个高效方法;(2)生产数据的子系统不需要关心数据如何被其他子系统使用;(3)一些活动都是集中进行的;(4)共享模型能通过容器模型而看得见。(1)子系统一定要与容器数据模型一致;(2)进化会变得困难;(3)不同的子系统可能对保密性、恢复和备份有不同的需求;(4)将容器分布到多台机器上可能是困难的。客户机/服务器模型(1)客
2、户机/服务器方法能实现基于容器的系统;(2)最大优势在于它是一个分布式体系结构。(1)有大量数据要交换时,就会产生性能问题;(2)在系统屮集成一台新服务器,需要改变现存的客户机和服务器。抽象机模型(1)用于建立子系统的接口模型;(2)把系统组织成一系列的层次;(3)分层的方法支持系统的增量式开发。(1)用分层的方法构成系统可能是困难的;(2)可能存在性能问题。对象模型(1)可以用来表达系统数据也可以用来表达对数据的处理;(2)说明系统实体是如何分类和复用的时候非常有用;(3)—种映射真实世界中实体及对其操作的自然方式。(1)某些抽
3、象的高层实体就很难使用对象模型;(2)为了使用服务,对象必须明确给出引用的对象名字及其接口;(3)对于比较复杂的实体,有时表现对象是件很困难的事。数据流模型(1)支持转换的复用;(2)很直观;(3)在系统中添加新的转换很简单;(4)无论作为顺序的还是并发的系统,其实现都很容易。(1)需要一种适合于所有转换的通用格式;(2)不适用于描述交换式系统;(3)对于图形化的用户界面,翻译成与这个数据流模型兼容的格式是相当困难的。2.基于第11章中的软件体系结构参考模型,为火车站售票系统建立一个软件体系结构,并给出理由。答:(1)可以使用对象
4、模型来建立该售票系统的软件体系结构,因为面向对象模型是将系统看成一组松散的对象集合,这些对象都有良好的接口定义,对象请求其他对象提供的服务。所以使用对象模型为售票系统建立系统结构是很合适的选择。如下图所示是火车站售票系统的面向对象的体系结构,这个系统能向用户出售车票,接收付款,对这些付款开出收据并能提示尚未付款的车票。Customercustomer#nameaddressReceiptcreditperiodTicketticket#ticket#datedateamount\amount/Jcustomer#custo
5、mer#r/Paymentissue()/ticket#sendReminder()date■acceptPayment()amountsendReceiptQcustomer#火车站售票系统的对象模型(2)我们也可以使用数据流模型来建立该售票系统的软件体系结构,因为在数据流模型屮,函数转换处理输入并产生输出。数据从一个处理单元流入到另一个处理单元,每经过一个单元就做一次转换,输入数据流经过这些转换直到转换为输出。售票系统其实也就是对数据的不断处理,然后发放车票和收据,所以可以用数据流模型来建立体系结构。1.假设要开发一个股票信
6、息系统,给客户提供对公司信息的访问并能利用仿真系统对各种豆子情形作出评估。不同的客户会根据他们的经验而采取不同的投资方式,而且购买的股票类型也不同。为系统提出一个分布式体系结构,指出各个功能是在哪里实现的,并对该模型进行评价。答:(1)可以使用客户机/服务器体系结构來实现该股票信息系统,一个应用程序建模成一组服务,这组服务由服务器提供,并由客户机来使用。客户机需要知道这些服务器的存在,但通常不知道其他客户的存在,反之,服务器没有必要知道客户机的身份以及到底有多少台客户机在运行。公司的信息处理是在服务器上进行的,仿真系统评估也是在服
7、务器上进行的,选择投资方式和购买股票都是在客户机上进行,然后把数据发送到服务器上进行处理,这样就可以实现股票信息系统的各项功能。(2)评价:客户机/服务器模型适合用于开发该股票信息系统,它说明了数据和加工过程在多个处理器Z间的分配,它的主要成分是:一组单机服务器,一组客户机,一个连接客户机和服务器的网络。服务器和客八机交换数据进行处理,这种由许多分布处理器构成的网络系统可以提供更有效的使用,这样的系统,添加一台服务器或更新服务器是很容易的而且是透明的,不会影响系统的其他部分。4•使用第13章中介绍的4中应用类型,对下列系统进行分类
8、,并解释理由:超市销售点系统杂志订阅付费系统相片存储、编辑系统给盲人用于使用的阅读web页面系统库存管理系统,能跟踪所存储的货物的种类并能在商品库存低于某个阈值时自动生成新货的订单答:(1)超市销售点系统:该系统属于事务处理系统,因为该系统是交互式
此文档下载收益归作者所有