1、 简述类之间的依赖性,并给出例子说明。
答案:类之间的依赖性有继承依赖性和方法依赖性。
1) 继承依赖性。
由于子类拥有父类的属性和方法,如果父类的方法改变了,会影响调用此方法的所有的类,因此这些类依赖于父类。 如果子类覆盖了父类的方法,那么调用此方法的类有可能依赖于父类,也可能依赖于某个子类,在编译时有可能无法确定。
1) 编译时依赖性。
如果子类没有覆盖父类的方法,则在编译时即可确定其依赖性。依赖性时刻传递的,也就是说,如果c依赖b,b依赖a,那么c也依赖a。
2) 运行时依赖性。
如果子类覆盖了父类的方法,则可能在编译时无法确定依赖性,在运行时才能确定。
例如,如果在dotest方法中调用的是do2()方法,或者在b中覆盖了a的do1()方法,则运行时继承依赖性就会出现,从test到a和b就会存在运行时依赖性。
3) 扩展继承和约束继承。
扩展继承是指子类继承父类的属性,并且提供额外属性来增强类定义。子类是父类的一种,如果子类覆盖了父类的方法,那么被覆盖的方法应该实现该方法的定义,并且能够在子类的语境中工作。
当一个类覆盖了继承来的方法,并对一些继承来的功能进行了限制,这时约束继承就出现了。这样,子类不再是父类的一种。有时,限制会造成继承方法的完全禁止。
当方法的实现是空时,就会发生这种情况。
2) 方法依赖性。
方法依赖性是指一个类的方法调用了另一个类中的方法。则调用方法依赖于被调用方法。
例如,cactioner使用方法do1( )来发送一条消息do3( )给eemployee,因此,do1( )依赖于do3( )
依赖性向上传递给所属的类,因此,cactioner依赖于eemployee。
2、当并发对象相互协作时,会出现哪些方面的问题?如何解决这些问题?
答案:当并发对象相互协作时,会出现以下方面的问题:
1)互斥问题:当并发对象需要互斥地访问资源时,会出现互斥问题,也称为多读者-写者(reader-writer)问题。
解决方法:reader和writer是两组并发进程共享一组数据区,要求:
1)允许多个读者同时执行读操作;
2)不允许读者、写者同时操作;
3)不允许多个写者同时操作。
reader和writer的同步问题分为读者优先、弱写者优先(公平竞争)和强写者优先三种情况。
2)同步问题:当两个并发对象需要互相同步它们的操作时,就会发生同步问题。
解决方法:当两个任务在没有进行数据通信的情况下同步它们的操作时,就会使用事件同步。源任务执行一个信号(事件)操作,表示一个事件已经发生。
在uml中,这两个任务被描述为主动对象,同时存在从发送任务发送到接收任务的异步事件信号。目标任务执行一个等待(事件)操作,这个操作将任务挂起直至源任务已经发出了事件。
3)生产者/消费者问题:当并发对象需要相互通信从而将数据从一个并发对象传向另一个并发对象时,就会发生生产者/消费者问题。
解决方法:在生产者和消费者并发对象之间使用消息通信。两个并发对象之间的消息通信有两个目的:
1) 将数据从一个生产者(源)并发对象转移到一个消费者(目标)并发对象。
2) 在生产者和消费者之间进行同步。如果没有消息,消费者必须等待来自生产者的消息。在某些情况下,生产者等待来自消费者的回复。
3、引入了软件体系结构以后,传统软件过程发生了哪些变化?这种变化有什么好处?
答案:传统的软件开发过程包括问题定义、需求分析、软件设计、软件实现、软件测试、运行维护等。
引入了软件体系结构以后,软件体系结构的建立应位于需求分析之后,软件设计之前。
这种变化的好处:
软件体系结构是连接需求分析和软件设计的桥梁,利益相关者在软件体系结构方面进行相互沟通、协商,达成共识,选择合适的体系结构对于构造满足用户需求的系统具有重要作用,并为软件设计奠定基础。
软件体系结构模型可以应用到具有相似质量属性需求的系统中,能够促进大规模软件在体系结构级别上的复用。
4、软件体系结构的生命周期模型与软件生命周期模型有什么关系?
软件体系结构的生命周期模型贯穿于软件生命周期,与软件生命周期具有密切的关系。
第2章作业答案
1 简答题。1 什么是逻辑门电路?基本门电路是指哪几种逻辑门?2 说明分立元件门电路 ttl门电路和cmos门电路的概念?并比较ttl电路和cmos电路的优 缺点。3 试说明能否将与非门 或非门 异或门当做反相器使用?如果可以,其他多余输入端应如何连接?4 oc 门和三态门有什么特点?在使用中应注意...
第2章作业答案
1 简答题 1 放大电路中为何设立静态工作点?静态工作点的高 低对电路有何影响?答 设立静态工作点的目的是使放大信号能全部通过放大器。q点过高易使传输信号部分进入饱和区 q点过低易使传输信号部分进入截止区,其结果都是信号发生失真。2 说明利用三极管组成放大电路的基本原则。答 不论那种组态的放大电路,...
第2章作业题答案
2 1 指出下列各化合物中的伯 仲 叔碳原子并给以命名 2 甲基丁烷 1 甲基二环 2.2.1 庚烷二环 4.3.0 壬烷 3,3,5 三甲基庚烷2,4 二甲基 4 乙基己烷。2 6 指出 1 顺 1 甲基 3 叔丁基环己烷的稳定构象式和各个构象式中甲基 叔丁基的向位。2 根据椅式构象分析顺 和反 ...