精选问答
有几道关于软件构件的题,请高手帮忙解答一下,急!在线等!1.A公司是一家相对较大的软件和硬件企业,专业从事网络设备的开发。从单一的产品开始,现在,已经延伸到包括摄相服务器、扫描服务器、光盘服务器以及其他的存储服务器在内的产品。公司原来的产品都是一个一个地开发,每个软件组织一个项目组。为了适应快速变化的市场,降低开发成本,公司想引入产品线方法。然而,软件产品线开发涉及了一个软件开发组织的多个产品,选择了软件产品线意味着要承担由此带来的许多风险。所以,公司的CTO王总决定在弄清三个问题之后再做决定,首先就是本

2019-05-30

有几道关于软件构件的题,请高手帮忙解答一下,急!在线等!
1.A公司是一家相对较大的软件和硬件企业,专业从事网络设备的开发。从单一的产品开始,现在,已经延伸到包括摄相服务器、扫描服务器、光盘服务器以及其他的存储服务器在内的产品。公司原来的产品都是一个一个地开发,每个软件组织一个项目组。为了适应快速变化的市场,降低开发成本,公司想引入产品线方法。然而,软件产品线开发涉及了一个软件开发组织的多个产品,选择了软件产品线意味着要承担由此带来的许多风险。
所以,公司的CTO王总决定在弄清三个问题之后再做决定,首先就是本公司的业务范围是否适合使用产品线方法,其次是如何在原有产品的基础上建立产品线,最后是成功实施产品线的主要因素是什么?
[问题1]
请用100字以内文字说明A公司是否适合采用产品线方法?为什么?
[问题2]
请用200字以内文字说明如何在原有产品的基础上建立产品线?
[问题3]
请用150字以内文字说明成功实施产品线的主要因素是什么?
2、某公司欲为某电子商务企业开发一个在线平台交易平台,支持客户完成网上购物活动中的在线交易。在系统开发初期,企业对该平台提出了如下要求:
(1)在线交易平台必须在1S内完成客户的交易请求。
(2)该平台必须保证客户个人信息和交易信息的安全。
(3)当发生故障时,该平台的平均故障恢复时间必须小于10S。
(4)由于企业业务发展迅速,需要经常为该平台添加新功能或进行相应的硬件升级,添加新功能或进行硬升级需要6小时内完成。
针对这些要求,该软件公司决定采用基于架构和构件的软件开发方法,以架构为核心构件为基本业务实施粒度展开平台的设计和实现。
[问题1](10分)
软件质量属性是影响软件架构设计的重要因素,请用200字以内的文字列举六种不同的软件质量属性名称,并解释其含义。
[问题2](15分)
请对该在线交易平台的4个要求进行分析,用300字以内的文字指出每个要求对应何种软件质量属性;并针对每种软件质量属性,给出两种实现该质量属性的架构设计策略。
[问题3](10分)
针对(1)和(2)两个设计要求,在构件的分析与设计,尤其是构件接口的实现,并且实现这两方面构件设计的平台无关性(即此两项要求的解决方案可以运用到不同的软件平台中),你准备如何设计构件的服务功能结构和构件的交互逻辑,给出方案和实施办法。
优质解答
新顺哥,别问了,自己找答案啊 ,这是第一题的
试题五 软件产品线解答要点:
[问题1]
适合。原因:
(1)该公司的产品都是在同一个领域——防火墙产品等,满足软件产品线建设的基本要求。
(2)该公司原有产品相对比较成熟,可以在原有产品的基础上建立产品线。
[问题2]
在原有产品的基础上,可采用下列方式之一建立产品线:
(1)演化方式,即将现有产品演化为产品线:在基于现有产品体系结构设计的基础上,将特定产品的构件逐步转化为产品线的共用构件,从基于产品的方法逐步转化为基于产品线的软件开发。主要优点是通过对投资回报周期的分解、对现有系统演化的维持使产品线方法的实施风险降到了最小,与革命方式相比,完成核心资源的总周期和总投资较大。
(2)革命方式,即用软件产品线替代现有产品集:基本停止现有产品的开发,所有工作直接针对软件产品线的核心资源开发。遗留系统只有在符合体系结构和构件需求的情况下,才可以和新的构件协作。因重要需求的变化导致的初始投资报废的风险加大,与演化方式相比,完成核心资源的总周期和总投资较小。由于无法满足产品线方法对软硬件同步的需求,这种方法适用于软硬件结合密切且硬件需求差异大的现有产品集。
[问题3]
(1)对该领域的产品开发已具备长期积累的经验。
(2)一个用于构建产品的好的核心资源库。
(3)好的产品线体系结构。
(4)好的管理(软件资源、人员组织、过程)支持
新顺哥,别问了,自己找答案啊 ,这是第一题的
试题五 软件产品线解答要点:
[问题1]
适合。原因:
(1)该公司的产品都是在同一个领域——防火墙产品等,满足软件产品线建设的基本要求。
(2)该公司原有产品相对比较成熟,可以在原有产品的基础上建立产品线。
[问题2]
在原有产品的基础上,可采用下列方式之一建立产品线:
(1)演化方式,即将现有产品演化为产品线:在基于现有产品体系结构设计的基础上,将特定产品的构件逐步转化为产品线的共用构件,从基于产品的方法逐步转化为基于产品线的软件开发。主要优点是通过对投资回报周期的分解、对现有系统演化的维持使产品线方法的实施风险降到了最小,与革命方式相比,完成核心资源的总周期和总投资较大。
(2)革命方式,即用软件产品线替代现有产品集:基本停止现有产品的开发,所有工作直接针对软件产品线的核心资源开发。遗留系统只有在符合体系结构和构件需求的情况下,才可以和新的构件协作。因重要需求的变化导致的初始投资报废的风险加大,与演化方式相比,完成核心资源的总周期和总投资较小。由于无法满足产品线方法对软硬件同步的需求,这种方法适用于软硬件结合密切且硬件需求差异大的现有产品集。
[问题3]
(1)对该领域的产品开发已具备长期积累的经验。
(2)一个用于构建产品的好的核心资源库。
(3)好的产品线体系结构。
(4)好的管理(软件资源、人员组织、过程)支持
相关问答