选择和设计软件架构的常用经验法则是什么?
第1题:
● (44) 描述了一类软件架构的特征,它独立于实际问题,强调软件系统中通用的组织结构选择。垃圾回收机制是Java语言管理内存资源时常用的一种 (45) 。
(44)
A. 架构风格
B. 开发方法
C. 设计模式
D. 分析模式
(45)
A. 架构风格
B. 开发方法
C. 设计模式
D. 分析模式
第2题:
软件构架是脱胎于软件工程的,但它的形成同时借鉴了计算机构架和网络构架中的很多宝贵的思想和方法,最近几年软件构架研究已经完全独立于软件工程的研究,成为计算机科学的一个最新的研究方向和独立学科分支。其研究涉及软件架构的描述,软件架构风格,软件架构评价和软件架构的形式化方法等。请根据你实际参与开发的经验,论述下列三个问题:
简述你参加过软件应用开发项目的概要和你所担任的工作,包括你选用软件架构的经验。
第3题:
试题(44)
软件架构是降低成本、改进质量、按时和按需交付产品的关键因素。以下关于软件架构的描述,错误的是 (44) 。
(44)
A. 根据用户需求,能够确定一个最佳的软件架构,指导整个软件的开发过程
B. 软件架构设计需要满足系统的质量属性,如性能、安全性和可修改性等
C. 软件架构设计需要确定组件之间的依赖关系,支持项目计划和管理活动
D. 软件架构能够指导设计人员和实现人员的工作
第4题:
软件架构设计包括提出架构模型,产生架构设计和进行设计评审等活动,是一个迭代的过程。架构设计主要关注软件组件的结构、属性和( ),并通过多种( )全面描述特定系统的架构。
A.实现方式 B.交互作用 C.设计方案 D.测试方式 A.对象 B.代码 C.文档 D.视图
第5题:
软件设计过程是定义一个系统或组件(1)的过程,其中描述软件的结构和组织,标识各种不同组件的设计是(2)
(1)A、数据和控制流
B、架构和接口
C、对象模型
D、数据模型
(2)A、软件详细设计
B、软件对象设计
C、软件环境设计
D、软件架构设计
第6题:
● 基于架构的软件设计(ABSD)强调由商业、质量和功能需求的组合驱动软件架构设计。ABSD方法有三个基础:功能分解、 (49) 和软件模板的使用。
(49)
A. 对需求进行优先级排列
B. 根据需求自行设计系统的总体架构
C. 选择架构风格实现质量及商业需求
D. 开发系统原型用于测试
第7题:
● 软件设计包括软件架构设计和软件详细设计。架构设计属于高层设计,主要描述软件的结构和组织,标识各种不同的组件。由此可知,在信息系统开发中,__(7)__属于软件架构设计师要完成的主要任务之一。
(7)A.软件复用 B.模式设计 C.需求获取 D.需求分配
第8题:
试题(45)
软件架构设计包括提出架构模型、产生架构设计和进行设计评审等活动,是一个迭代的过程。以下关于软件架构设计活动的描述,错误的是 (45) 。
(45)
A. 在建立软件架构的初期,一般需要选择一个合适的架构风格
B. 将架构分析阶段已标识的构件映射到架构中,并分析这些构件之间的关系
C. 软件架构设计活动将已标识构件集成到软件架构中,设计并实现这些构件
D. 一旦得到了详细的软件架构设计,需要邀请独立于系统开发的外部人员对系统进行评审
第9题:
软件设计过程是定义一个系统或组件( )的过程,其中描述软件的结构和组织,标识各种不同组件的设计是( )。
A.数据和控制流B.架构和接口C.对象模型D.数据模型A.软件详细设计B.软件对象设计C.软件环境设计D.软件架构设计
第10题:
以下关于软件架构设计重要性的描述,( )是错误的。
A.软件架构设计能够满足系统的性能、安全性、可维护性等品质 B.软件架构设计能够帮助项目干系入(Stakeholder)更好地理解软件结构 C.软件架构设计能够帮助架构师更好地捕获和细化系统需求 D.软件架构设计能够有效地管理系统的复杂性,并降低系统维护费用