应用程序设计和开发过程的哪个阶段主要集中在架构上().

题目
单选题
应用程序设计和开发过程的哪个阶段主要集中在架构上().
A

培训

B

定义

C

设计

D

开发

E

测试

参考答案和解析
正确答案: B
解析: 暂无解析
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

论基于架构的软件设计方法及应用 基于架构的软件设计(Architecture-Based Software Design,ABSD)方法以构成软件架构的商业、质量和功能需求等要素来驱动整个软件开发过程。ABSD是一个自顶向下,递归细化的软件开发方法,它以软件系统功能的分解为基础,通过选择架构风格实现质量和商业需求,并强调在架构设计过程中使用软件架构模板。采用ABSD方法,设计活动可以从项目总体功能框架明确后就开始,因此该方法特别适用于开发一些不能预先决定所有需求的软件系统,如软件产品线系统或长生命周期系统等,也可为需求不能在短时间内明确的软件项目提供指导。

请围绕“基于架构的软件开发方法及应用”论题,依次从以下三个方面进行论述。 1. 概要叙述你参与开发的、采用ABSD方法的软件项目以及你在其中所承担的主要工作。 2. 结合项目实际,详细说明采用ABSD方法进行软件开发时,需要经历哪些开发阶段?每个阶段包括哪些主要活动? 3. 阐述你在软件开发的过程中都遇到了哪些实际问题及解决方法。


正确答案:

一、论文中要具体介绍项目的背景与总体需求、系统所采用的技术路线以及你所承担的实际工作。
二、采用ABSD方法进行软件开发时,需要经历架构需求、架构设计、架构文档化、架构复审、架构实现和架构演化六个阶段。
1. 架构需求阶段需要明确用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。其主要活动包括需求获取、标识构件和架构评审。
(1)需求获取活动需要定义开发人员必须实现的软件功能,使得用户能够完成他们的任务,从而满足功能需求。与此同时,还要获得软件质量属性,满足一些非功能性需求。
(2)标识构件活动首先需要获得系统的基本结构,然后对基本结构进行分组,最后将基本结构进行打包成构件。
(3)架构需求评审活动组织一个由系统涉众(用户、系统分析师、架构师、设计实现人员等)组成的小组,对架构需求及相关构件进行审查。审查的主要内容包括所获取的需求是否真实反映了用户需求,构件合并是否合理等。
2. 架构设计阶段是一个迭代过程,利用架构需求生成并调整架构决策。主要活动包括提出架构模型、将已标识的构件映射到架构中、分析构件之间的相互作用、产生系统架构和架构设计评审。
3. 架构文档化的主要活动是对架构设计进行分析与整理,生成架构规格说明书和测试架构需求的质量设计说明书。
4. 在一个主版本的软件架构分析之后,需要安排一次由外部人员(客户代表和领域专家)参加的架构复审。架构复审需要评价架构是否能够满足需求,质量属性需求是否在架构中得以体现、层次是否清晰、构件划分是否合理等。从而标识潜在的风险,及早发现架构设计中的缺陷和错误。
5. 架构实现主要是对架构进行实现的过程,主要活动包括架构分析与设计、构件实现、构件组装和系统测试。
6. 架构演化阶段主要解决用户在系统开发过程中发生的需求变更问题。主要活动包括架构演化计划、构件变动、更新构件的相互作用、构件的组装与测试和技术评审。
   三、在软件开发的过程中可能遇到的问题包括:在架构需求获取过程中如何对捕获的架构需求进行筛选和优先级排序;在架构复审过程中如何解决评审人员的意见不一致问题;在架构实现过程中如何根据项目组实际情况选择开发语言与开发平台;在架构演化过程中如何筛选并处理用户的需求变更,等等。


第2题:

随着互联网业务的极速增长,应用架构也随之不断变迁,在应用架构的变迁中未提及以下哪个选项?()

A、SOA架构

B、原子架构

C、微服务架构

D、单体架构


答案:B

第3题:

● 统一软件开发过程是一种基于面向对象技术的软件开发过程,其特点是“用例驱动,以架构为核心,迭代并增量”。统一软件开发过程定义了四种通用的开发阶段,它们按照过程顺序分别是:起始阶段、 (20) 、构建阶段和 (21) ,其中在构建阶段主要产生的文档有 (22) 。

(20)

A. 分析阶段

B. 细化阶段

C. 设计阶段

D. 交付阶段

(21)

A. 分析阶段

B. 细化阶段

C. 设计阶段

D. 交付阶段

(22)

A. 初始用户手册

B. 用例模型

C. 项目计划

D. 设计模型


正确答案:B,D,D

第4题:

RUP中的软件过程在时间上被分解为4个顺序的阶段:初始阶段、细化阶段、构建阶段和移交阶段。架构的确定与建立是在(35)完成的。

A.初始阶段

B.细化阶段

C.构建阶段

D.移交阶段


正确答案:B
RUP中的软件过程在时间上被分解为4个顺序的阶段,分别是初始阶段、细化阶段、构建阶段和移交阶段。初始阶段的任务是为系统建立业务模型并确定项目的边界。初始阶段的实现过程为:明确项目规模,建立项目的软件规模和边界条件,包括验收标准;了解环境及重要的需求和约束,识别系统的关键用例;评估项目风险,在基于RUP的迭代式软件过程中,很多决策要受风险决定,要达到这个目的,开发人员需要详细了解项目所面临的风险,并对如何降低或处理风险有明确的策略;制定项目计划,估计整个项目的总体成本、进度和人员配备,综合考虑各选架构,评估设计和自制/外购/复用方面的方案,从而估算出成本、进度和资源;阶段技术评审,初始阶段结束时要进行一次技术评审,检查初始阶段的目标是否完成,并决定继续进行项目还是取消项目。细化阶段的任务是分析问题领域,建立完善的架构,淘汰项目中最高风险的元素。在细化阶段,必须在理解整个系统的基础上,对架构做出决策,包括其范围、主要功能和诸如性能等非功能需求,同时为项目建立支持环境。细化阶段的实现过程为:确定架构,建立一个已确定基线的架构,并验证其将在适当时间、以合理的成本支持系统需求;制定构建阶段计划,为构建阶段制定详细的过程计划并为其建立基线;建立支持环境;选择构建;阶段技术评审。资源和避免不必要的报废和返工,使开发成本降到最低;完成所有所需功能的分析。在构建阶段,要开发所有剩余的构件和应用程序功能,把这些构建集成为产品,并进行详细测试。构建阶段的主要任务是通过优化、开发和测试,快速完成可用的版本;确定软件、场地和用户是否已经为部署软件做好准备。移交阶段的重点是确保软件对最终用户是可用的。移交阶段的主要任务是进行B测试,制作产品发布版本,对最终用户支持文档定稿,按用户的需求确定新系统,培训用户和维护人员,获得用户对当前版本的反馈,基于反馈调整产品等。移交阶段结束时也要进行技术评审,评审目标是否实现,是否应该开始演化过程,用户对交付的产品是否满意等。

第5题:

下列哪个不属于瀑布模型与传统的程序设计的不同之处()。

A.传统的程序设计开发人员只开发程序,不写文档.

B.传统的程序设计重点在问题求解和算法,并只有自己才能读懂.

C.瀑布模型的各阶段要第三方介入审察

D.传统的程序设计规定各阶段必须写文档.


参考答案:D

第6题:

统一过程(UP)的基本特征是“用例驱动、以架构为中心的和受控的迭代式增量开发”。UP将一个周期的开发过程划分为4个阶段,其中(26)的提交结果包含了系统架构。

A.先启阶段

B.精化阶段

C.构建阶段

D.提交阶段


正确答案:B
解析:统一过程(UP)的基本特征是“用例驱动、以架构为中心的和受控的迭代式增量开发”。一个UP可分为若干个周期,每个周期的开发过程被分为4个阶段,每个阶段可进行若干次迭代。UP将一个周期的开发过程划分为如下的4个阶段。(1)先启阶段(Inception):该阶段的主要意图是建立项目的范围和版本,确定业务实现的可能性和项目目标的稳定性。提交结果包括原始的项目需求和业务用例。(2)精化阶段(Elaboration):该阶段的主要意图是对问题域进行分析,建立系统的需求和架构,确定技术实现的可行性和系统架构的稳定性。提交结果包括系统架构及其相关文档、领域模型、修改后的业务用例和整个项目的开发计划。(3)构建阶段(Construction):主要意图是增量式地开发一个可以交付用户的软件产品。(4)提交阶段(Transition):主要意图是将软件产品提交用户。

第7题:

在软件开发的设计阶段,通过()原则,预先从设计和架构角度消除安全缺陷,将成为软件安全开发的关键。

A.应用安全设计

B.安全编程

C.安全测试

D.安全开发


正确答案:A

第8题:

● 统一过程 (UP )的基本特征是 “用例驱动、以架构为中心的和受控的迭代式增量 开发”。UP 将一个周期的开发过程划分为4 个阶段,其中 (26) 的提交结果包含了系统 架构。

(26 )A. 先启阶段 B. 精化阶段 C. 构建阶段 D. 提交阶段


正确答案:B

第9题:

统一过程(UP)将一个周期的开发过程划分为4个阶段,其中(33)的主要意图是建立系统的需求和架构,确定技术实现的可行性和系统架构的稳定性。

A.初启阶段(Inception)

B.构建阶段(Construction)

C.精化阶段(Elaboration)

D.提交阶段(Transition)


正确答案:C
解析:统一过程(UP)的基本特征是“用例驱动、以架构为中心的和受控的迭代式增量开发”。一个UP可分为若干个周期,每个周期的开发过程划分为初启阶段、精化阶段、构建阶段和提交阶段等4个阶段(见表2-13),每个阶段可进行若干次迭代。

  由表2-13可知,本试题的正确答案是选项C。

第10题:

程序设计者和开发者在设计和开发时作出的错误假设可能导致应用程序逻辑缺陷。


正确答案:正确

更多相关问题