《软件体系结构》各章思考题 第1章 软件体系结构概论 1、根据自己的经验,谈谈对软件危机的看法。 2、就项目管理方面而言,软件重用项目与非重用项目有哪些不同之处。 3、实际参与/组织一个软件重用项目的开发,然后总结你是如何组织该项目的开发的。 4、为什么要研究软件体系结构? 5、根据软件体系结构的定义,你认为软件体系结构的模型应该由哪些部分组成? 6、在软件体系结构的研究和应用中,你认为还有哪些不足之处? 第2章 软件体系结构建模 1、选择一个规模合适的系统,为其建立“4+1”模型。 2、引入了软件体系结构以后,传统软件过程发生了哪些变化?这种变化有什么好处? 3、软件体系结构的生命周期模型与软件生命周期模型有什么关系? 第3章 软件体系结构风格 1、层次系统结构和基于消息的层次系统结构有什么区别? 2、试分析和比较B/S,二层C/S和三层C/S,指出各自的优点和缺点。 3、组织或参与一个采用B/S和C/S混合体系结构的软件项目的开发,总结开发经验。 4、组织或参与一个采用三层体系结构的软件项目的开发,总结开发经验。 5、SIS和DSSA分别用在哪些场合? 6、在软件开发中,采用异构结构有什么好处,其负面影响有哪些? 第4章 软件体系结构描述 1、体系结构描述有哪些方法?有哪些标准和规范? 2、体系结构描述语言与程序设计语言有什么区别? 3、选择一个规模适中的系统,使用UML为其建模。 第5章 动态软件体系结构 1、什么是动态软件体系结构?动态软件体系结构与静态软件体系结构有什么区别? 2、基于构件的动态软件体系结构模型的层次结构是什么? 3、试比较Dynamic Wright和Darwin的特点。 4、试用Dynamic Wright描述B/S结构 第6章 Web服务体系结构 1、什么是Web服务体系结构?与传统的结构相比,使用Web服务有哪些好处? 2、在Web服务中,如何实现其松散耦合的特点? 3、试分析服务提供者、服务请求者和服务代理三者的作用,以及它们之间的工作流程。 4、试解释Web服务栈的层次结构。 5、Web服务有哪些核心技术,这些技术是如何在Web服务中发挥作用的。 6、从管理的角度看,SOA有什么优点? 7、在实际开发中,如何实现Web服务和SOA结构? 第7章 基于体系结构的软件开发 1、请把基于体系结构的软件开发模型与其他软件开发模型进行比较。 2、请把基于体系结构的软件设计方法与其他软件设计方法进行比较。 3、如何才能提高软件系统的可演化性。 第8章 软件体系结构的分析与测试 1、什么是软件体系结构的可靠性?为什么要研究软件体系结构的可靠性? 2、如何模型化系统的可靠性? 3、软件体系结构风险分析有哪些基本步骤? 4、软件体系结构测试与程序测试的主要区别是什么? 第9章 软件体系结构评估 1、为什么要评估软件体系结构? 2、从哪些方面评估软件体系结构? 3、ATAM评估方法的基本步骤是什么? 第10章 软件产品线体系结构 A公司是一家相对较大的软件和硬件企业,专业从事网络设备的开发。从单一的产品开始,现在,已经延伸到包括摄相服务器、扫描服务器、光盘服务器以及其他的存储服务器在内的产品。公司原来的产品都是一个一个地开发,每个软件组织一个项目组。为了适应快速变化的市场,降低开发成本,公司想引入产品线方法。然而,软件产品线开发涉及了一个软件开发组织的多个产品,选择了软件产品线意味着要承担由此带来的许多风险。 所以,公司的CTO王总决定在弄清三个问题之后再做决定,首先就是本公司的业务范围是否适合使用产品线方法,其次是如何在原有产品的基础上建立产品线,最后是成功实施产品线的主要因素是什么? [问题1] 请用100字以内文字说明A公司是否适合采用产品线方法?为什么? [问题2] 请用200字以内文字说明如何在原有产品的基础上建立产品线? [问题3] 请用150字以内文字说明成功实施产品线的主要因素是什么? 本文来源:https://www.wddqw.com/doc/67cf3a20dd36a32d73758177.html