- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
其身正,不令而行;其身不正,虽令不从。——《论语》
软件体系结构作业
姓名:蒋妮学号:S1124W174
第1章软件体系结构概论
一、基于构件的软件开发方法能够有效提高开发效率,简述在实际的项目中有哪些方式获
得构件、如何管理以及重用构件?
1)构件获取有多种不同的途径:
1.从现有构件中获得符合要求的构件,直接使用或作适应性修改,得到可重用的构件;
2.通过遗留工程,将具有潜在重用价值的构件提取出来,得到可重用的构件;
3.从市场上购买现成的商业构件,即COTS(CommercialOff-The-Shell)构件;
4.开发新的符合要求的构件。
2)构件的管理:
它包括四个部分:
1.构件描述:构件模型是对构件本质的抽象描述,主要是为构件的制作与构件的重用提
供依据;从管理角度出发,也需要对构件进行描述,例如:实现方式、实现体、注释、生产
者、生产日期、大小、价格、版本和关联构件等信息,它们与构件模型共同组成了对构件的
完整描述。
2.构件分类与构件库组织:
构件分类方法包括三类:关键字分类法:基本思想是根据领域分析的结果将应用领域
的概念按照从抽象到具体的顺序逐次分解为树形或有向无回路图结构,每个概念用一个描述
性的关键字表示,不可分解的原子级关键字包含隶属于它的某些构件。刻面分类法:主要思
想来源于图书馆学。定义若干用于刻画构件特征的‘面’,每个面又通过若干概念表述构件
在面上的特征。如描述构件执行的功能、被操作的数据、应用的语境或任意其它特征。超文
本组织法:基本思想是所有构件必须辅以详尽的功能或行为说明文档;说明中出现的重要概
念或构件以网状链接方式相互链接;
3.商业化构件分类。如果把软件系统看成是构件的集合,从构件的外部形态看,构成
一个系统的构件可分为:独立而成熟的构件;有限制的构件;适应性构件;装配的构件;可
修改的构件;
4.人员及权限管理。构件库系统是一个开放的公共构件共享机制,任何使用者都可以
通过网络访问构件库。一般来讲,构件库系统可包括五类用户,即注册用户、公共用户、构
件提交者、一般系统管理员和超级系统管理员。
3)重用软件
构件开发的目的是重用,为了让构件在新的软件项目中发挥作用,库的使用者必须完成
以下工作:检索与提取构件、理解与评价构件、修改构件、构件组装。
其身正,不令而行;其身不正,虽令不从。——《论语》
二、软件体系结构定义众多,你是如何理解软件体系结构的?软件体系结构在软件系统中
有何作用?
1)软件体系结构为软件系统提供了一个结构、行为和属性的高级抽象,由构成系统的元
素的描述、这些元素的相互作用、指导元素集成的模式以及这些模式的约束组成。软件体系
结构不仅指定了系统的组织结构和拓扑结构,并且显示了系统需求和构成系统的元素之间的
对应关系,提供了一些设计决策的基本原理。
2)软件体系结构在软件系统中的作用:
1.体系结构是风险承担者进行交流的手段。软件体系结构代表了系统的公共的高层次
的抽象。这样,系统的大部分有关人员(即使不是全部)能把它作为建立一个互相理解的基
础,形成统一认识,互相交流。
2.体系结构是早期设计决策的体现。软件体系结构明确了对系统实现的约束条件;软
件体系结构决定了开发和维护组织的组织结构;软件体系结构制约着系统的质量属性;通过
研究软件体系结构可能预测软件的质量;软件体系结构使推理和控制更改更简单;软件体系
文档评论(0)