软件水平考试

解析:阅读以下系统架构文档化的叙述,根据要求回答问题。 [说明] 软件架构(

来源:网考网软件水平 所有评论

【分析解答题】阅读以下系统架构文档化的叙述,根据要求回答问题。
[说明]
软件架构(softwareArchitecture)用来处理软件高层次结构的设计和实施。它以精心选择的形式将若干结构元素进行装配,从而满足系统主要功能和性能需求,并满足其他非功能性需求。软件架构为软件系统提供了一个结构、行为和属性的高级抽象模式,可以使用一个公式来表达:
软件架构=构成系统的元素,指导元素集成的形式,关系和约束
“4+1”视图模型用5个视图组成的模型来描述软件架构,如图3—15所示。

[问题1]
结合你的系统架构设计经验,请用300字以内的文字简要说明开发视图Development View)和物理视图(Physical View)的主要功能,以及两者分别关注哪些需求点。
网考网解析:
试题答案:软件架构是软件系统的高层描述,给出了关于软件系统组织结构的一系列高级的、重要的抽象,包括:①系统组成的结构性构件;②组成构件之间的接口;③构件相对系统其他部分的可视行为;④构件之间所采取的交互和协作关系。 “4+1”视图模型用5个视图组成的模型来描述软件架构。该模型包含以下5个主要的视图。 (1)逻辑视图(Logical View),描述了设计的对象模型(使用面向对象的设计方法时),支持系统的功能需求,即在为用户提供服务方面系统所应该提供的功能。 (2)进程视图(Process View),描述了设计的并发和同步特征,支持系统的运行特性。 (3)物理视图(Physical View),描述了软件到硬件的映射,反映了分布式特性,支持系统的拓扑、安装和通信需求。 (4)开发视图(Development View),描述了在开发环境中软件的静态组织结构,支持软件开发的内部需求。 (5)场景(Scenario),用来说明重要的系统活动,是其他4个视图在用例(Use Case)驱动下的综合。该视图是其他视图的冗余(因此为“+1”),但它起到了两个作用:①作为一项驱动因素来发现架构设计过程中的架构元素;②作为架构设计结束后的一项验证和说明功能,既以视图的角度来说明,又作为架构原型测试的出发点。 软件内部需求是指任何一个软件都要满足的一些非功能方面的需求。大部分情况下,开发视图架构考虑的内部需求与以下几项因素有关:开发难度、软件管理、重用性和通用性及由工具集、编程语言所带来的限制与约束等。开发视图是项目管理的基础,通过开发视图对系统功能和模块的层次性分解,能够预估开发工作量,安排开发任务,编制开发计划,进而监控进度,即开发视图是需求分解、团队工作的分配(或任务管理)、成本评估和计划(或成本管理)、项目进度的监控(或进度管理)、软件重用性、移植性和安全性等。它是建立产品线的基础。 物理架构主要关注系统非功能性的需求,如可用性、可靠性(容错性)、性能(吞吐量)和可扩展性等。软件在计算机网络或处理节点上运行,被识别的各种元素(网络、过程、任务和对象),需要被映射至不同的节点;架构师希望使用不同的物理配置:一些用于开发和测试,另外一些则用于不同地点和不同客户的部署。因此软件至节点的映射需要高度的灵活性及对源代码产生最小的影响。 答案解析:暂无解析 document.getElementById("warp").style.display="none"; document.getElementById("content").style.display="block"; 查看试题解析出处>>

相关推荐

发布评论 查看全部评论