
🏆 作者简介,愚公搬代码 🏆《头衔》:华为云特约编辑,华为云云享专家,华为开发者专家,华为产品云测专家,CSDN博客专家,CSDN商业化专家,阿里云专家博主,阿里云签约作者,腾讯云优秀博主,腾讯云内容共创官,掘金优秀博主,亚马逊技领云博主,51CTO博客专家等。 🏆《近期荣誉》:2022年度博客之星TOP2,2023年度博客之星TOP2,2022年华为云十佳博主,2023年华为云十佳博主等。
🏆《博客内容》:.NET、Java、Python、Go、Node、前端、IOS、Android、鸿蒙、Linux、物联网、网络安全、大数据、人工智能、U3D游戏、小程序等相关领域知识。
🏆🎉欢迎 👍点赞✍评论⭐收藏
基于架构的软件开发(Architecturally Based Software Development,ABSD)是一种软件开发方法,它强调在整个软件开发过程中对软件体系结构的重视和管理。ABSD 的主要作用包括:
ABSD 可以帮助软件开发团队更有效地管理软件系统的架构,提高软件系统的质量和可维护性,降低开发成本,从而为软件开发项目的成功提供支持。
基于架构的软件开发(Architecturally Based Software Development,ABSD)是一种软件开发方法,强调在开发过程中首先定义系统的体系结构,然后根据这个体系结构来实现系统。它有助于确保系统的结构和设计与业务需求保持一致。
假设一家电子商务公司决定开发一个全新的在线购物网站,他们采用基于架构的软件开发方法:
基于架构的软件开发方法强调了在软件开发过程中先关注系统的结构和核心决策,以确保最终的系统能够满足业务需求并具有良好的扩展性和维护性。这个方法有助于降低项目失败的风险,因为它强调了在开发之前做出关键决策的重要性。
基于架构的软件开发(ABSD)方法是架构驱动的,强调由业务、质量和功能需求的组合驱动架构设计。它采用视角和视图来描述软件架构,使用用例和质量属性场景来描述需求。用例描述功能需求,质量属性场景描述质量需求(或侧重于非功能需求)。
ABSD方法具有以下基础:
ABSD方法是递归的,每个迭代步骤都有清晰定义的目标。即使设计尚未完成,架构总是清晰的,有助于降低架构设计的随意性。设计活动可以从项目总体功能框架明确开始,这意味着需求获取和分析尚未完成,就可以开始软件设计。ABSD方法的清晰定义的步骤和架构驱动的特性有助于确保系统的结构和设计与业务需求保持一致,并满足质量和功能需求。
基于架构的软件开发过程可分为下列六步:

1 . 架构需求:重在掌握标识构件的三步,如下左图。


在基于体系结构的软件设计方法中,采用()来描述软件架构,采用()来描述功能需求,
采用()来描述质量需求。
A.类图和序列图 B.视角与视图 C.构件和类图 D.构件与功能
A.类图 B.视角 C.用例 D.质量场景
A.连接件 B.用例 C.质量场景 D.质量属性
在基于体系结构的软件设计方法中,通常采用以下方式来描述不同方面:
因此,正确的答案是:
在基于体系结构的软件设计方法中,采用B.视角与视图来描述软件架构,采用C.用例来描述功能需求,采用C.质量场景来描述质量需求。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。