(完整word版)软件体系结构期末试题及答案(word文档良心出品) 下载本文

内容发布更新时间 : 2024/5/21 2:29:12星期一 下面是文章的全部内容请认真阅读。

逻辑视图:主要支持系统的功能需求,即系统提供给最终用户的服务。 开发视图:主要侧重于软件模块的组织和管理。

进程视图:侧重于系统的运行特性,主要关注一些非功能性的需求。 物理视图:主要考虑如何把软件映射到硬件上,它通常要考虑到系统性能、规模、 可靠性等。

场景:可以看作是那些重要系统活动的抽象,它使四个视图有机联系起来,从某种意义上说场景是最重要的需求抽象。

10. 模式或抽象在软件领域中的作用 (主观)

四. 代码

1. 观察者模式

public class WeatherData implements Subject{ private ArrayList observers; private float temperature; private float humidity; private float pressure; public WeatherData(){ observers = new ArrayList(); } public void registerObserver(Observer o){ observers.add(o); } public void removeObserver(Observer o){ int i = observers.indexOf(o);

pressure){

}

if(i >= 0){

observers.remove(i); } }

public void notifyObservers(){ for(int i = 0; i < observers.size(); i++){ Observer observer = (Observer) observers.get(i); observer.update(temperature, humidity, pressure); } }

public void measurementsChanged(){ notifyObservers(); }

public void setMeasurements(float temperature, float humidity, float }

this.temperature = temperature; this.humidity = humidity; this.pressure = pressure; measurementsChanged();

2. 适配器模式 (1)继承型

(2)委托型

3. 单例模式