首页 > 软考
题目内容 (请给出正确答案)
[主观题]

某软件公司欲设计一款图像处理软件,帮助用户对拍摄的照片进行后期处理。在软件需求分析阶段,公司

的系统分析师识别出了如下3个关键需求: 图像处理软件需要记录用户在处理照片时所有动作,并能够支持用户动作的撤销与重做等行为。 图像处理软件需要根据当前正在处理的照片的不同特征选择合适的处理操作,处理操作与照片特征之间具有较为复杂的逻辑关系。 图像处理软件需要封装各种图像处理算法,用户能够根据需要灵活选择合适的处理算法;软件还要支持高级用户根据一定的规则添加自定义处理算法。 在系统设计阶段,公司的架构师决定采用设计模式满足上述关键需求中对系统灵活性与扩展性的要求。具体来说,为了支持灵活的撤销与重做等行为,采用()最为合适;为了封装图像操作与照片特征之间的复杂逻辑关系,采用()最为合适;为了实现图像处理算法的灵活选择与替换,采用()最为合适。

A.工厂模式 B.责任链模式 C.中介者模式 D.命令模式 A.状态模式 B.适配器模式 C.组合模式 D.单例模式 A.模板方法模式 B.访问者模式 C.策略模式 D.观察者模式

查看答案
答案
收藏
如果结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能还需要:
您的账号:
发送账号密码至手机
发送
安装优题宝APP,拍照搜题省时又省心!
更多“某软件公司欲设计一款图像处理软件,帮助用户对拍摄的照片进行后…”相关的问题
第1题
● 某软件公司正在设计一个图像处理软件,该软件需要支持用户在图像处理过程中的撤销和重做等动作,
为了实现该功能,采用 (54) 最为合适。

(54)

A. 单例模式

B. 命令模式

C. 访问者模式

D. 适配器模式

点击查看答案
第2题
某软件公司欲实现一个数据处理软件,该软件需要从网络接收一组复杂的数据,然后分步进行解析和处理。在这种情况下,采用(34)的体系结构风格比较适合。

A.远程过程调用

B.层次化

C.管道/过滤器

D.共享数据

点击查看答案
第3题
● 某软件公司欲实现一个数据处理软件,该软件需要从网络接收一组复杂的数据,然后分步进行解析和处
理。在这种情况下,采用 (34) 的体系结构风格比较适合。

(34)

A. 远程过程调用

B. 层次化

C. 管道/过滤器

D. 共享数据

点击查看答案
第4题
阅读下列说明和c++代码,将应填入(n)处的字句写在答题纸的对应栏内。【说明】某软件公司现欲开发一款

阅读下列说明和c++代码,将应填入(n)处的字句写在答题纸的对应栏内。

【说明】

某软件公司现欲开发一款飞机飞行模拟系统,该系统主要模拟不同种类飞机的飞行特征与起飞特征。需要模拟的飞机种类及其特征如表5-l所示。

为支持将来模拟更多种类的飞机,采用策略设计模式(Strategy)设计的类图如图5—1所示。

图5-l中,AirCraft为抽象类,描述了抽象的飞机,而类Helicopter、AirPlane、Fighter和Harrier分别描述具体的飞机种类,方法fly()和takeOff()分别表示不同飞机都具有飞行特征和起飞特征;类FlyBehavior与TakeOffBehavior为抽象类,分别用于表示抽象的飞行行为与起飞行为;类SubSonicFly与SuperSonicFly分别捕述亚音速飞行和超音速飞行的行为;类Verti calTakeOff与LongDistanceTakeoff分别描述垂直起飞与长距离起飞的行为。

【C++代码】

include

using namespace std;

class FlyBehavior{

public:virtual void fly()=0;

};

class SubSonicFly:public FlyBehavior{

public: void fly(){cout<<"亚音速飞行! "<

点击查看答案
第5题
某软件公司欲开发一个图像处理系统,在项目初期开发人员对需求并不确定的情况下,采用(45)方法比较

某软件公司欲开发一个图像处理系统,在项目初期开发人员对需求并不确定的情况下,采用(45)方法比较合适。

A.瀑布式

B.快速原型

C.协同开发

D.形式化

点击查看答案
第6题
● 某软件公司欲开发一个图像处理系统,在项目初期开发人员对需求并不确定的情况下,采用 (45) 方法
比较合适。

(45)

A. 瀑布式

B. 快速原型

C. 协同开发

D. 形式化

点击查看答案
第7题
某软件公司欲开发一个图像处理系统,在项目初期,开发人员对算法的效率、操作系统的兼容性和人机交
互的形式等情况并不确定。在这种情况下,采用(23)方法比较合适。

A.瀑布式

B.形式化

C.协同开发

D.快速原型

点击查看答案
第8题
● 某软件公司欲开发一个图像处理系统,在项目初期,开发人员对算法的效率、操作系统的兼容性和人机
交互的形式等情况并不确定。在这种情况下,采用 (23) 方法比较合适。

(23)

A. 瀑布式

B. 形式化

C. 协同开发

D. 快速原型

点击查看答案
第9题
阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。【说明】某软件公司现欲开发一

阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。

【说明】

某软件公司现欲开发一款飞机飞行模拟系统,该系统主要模拟不同种类飞机的飞行特征与起飞特征。需要模拟的飞机种类及其特征如表6-1所示。

为支持将来模拟更多种类的飞机,采用策略设计模式(Strategy)设计的类图如图6-l所示。

图5-11中,AirCraft为抽象类,描述了抽象的飞机,而类Helicopter、AirPlane、Fighter和Harrier分别描述具体的飞机种类,方法fly()和takeOff()分别表示不同飞机都具有飞行特征和起飞特征;类FlyBehavior与TakeOffBehavior为抽象类,分别用于表示抽象的飞行行为与起飞行为;类SubSonicFly与SuperSonicFly分别描述亚音速飞行和超音速飞行的行为;类Verti—calTakeOff与LongDistanceTakeOff分别描述垂直起飞与长距离起飞的行为。

【Java代码】

interface FlyBehavior{

public void fly();

};

class SubSonicFly implements FlyBehavior{

public void fly(){System.out.println("亚音速飞行!");}

};

class SuperSonicFly implements FlyBehavior{

public void fly(){System.out.println("超音速飞行!");}

};

interface TakeOffBehavior{

public void takeOff();

};

class VerticalTakeOff implements TakeOffBehavior{

public void takeOff(){System.out.println("垂直起飞!");}

};

class LongDistanceTakeOff implements TakeOffBehavior{

public void takeOff(){System.out.println("长距离起飞!");}

};

abstract class AirCraft{

protected (1);

protected (2);

public void fly(){ (3);}

public void takeOff(){ (4);};

};

class Helicopter (5) AirCraft{

public Helicopter(){

flyBehavior=new (6) ;

takeOffBehavior=new (7) ;

}

};

//其它代码省略

点击查看答案
第10题
Adobe公司推出一款功能十分强大,使用范围广泛的平面图像处理软件是()

A ACDSee

B Photoshop

C Photoimpact

D、Comupic

点击查看答案
第11题
某软件公司欲开发一个Windows平台上的公告板系统。在明确用户需求后,该公司的架构师决定采用Comma
nd模式实现该系统的界面显示部分,并设计UML类图如下图所示。图中与Command模式中的 “Invoker”角色相对应的类是(1),与“Concrete Command”角色相对应的类是(2)。

(1)

A.Command

B.MenuItem

C.Open

D.BulktinBoardScreen

点击查看答案
退出 登录/注册
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改