高级架构师讲义_04_如何描述和评估软件架构质量.pdfVIP

高级架构师讲义_04_如何描述和评估软件架构质量.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
高级架构师讲义_04_如何描述和评估软件架构质量.pdf

如何描述和评估软件 架构质量 议题 软件的质量建模 评估软件架构质量的价值 怎样改变软件架构的质量 如何评价软件架构 评估软件构架师的能力 软件的质量建模 软件架构质量模型 技术架构 管理架构 支撑架构 业务架构 软件架构质量模型 隐喻 软件质量的重要性是不言而喻的,但是当 所有人都意识到它的重要性的时候,却很 少有人能够清晰的描述出如何才能够提高 软件质量。 软件质量框架的目的就在于提出一个评价 的原型,帮助我们分析一种方法和技术是 否能够提高软件质量。 什么才是一个高质量的软件? 满足用户的需求。这是最重要的一点,一 个软件如果不能够满足用户的需要,设计 的再好,采用的技术再先进,也没有任何 的意义。所以这一点非常的朴实,但却是 软件质量的第一个评判标准。 合理进度、成本、功能关系。软件开发中所有的 管理都是围绕着这几个要素在做文章的,如何在 特定的时间内,以特定的成本,开发出特定功能 的软件。三者之间存在一种微妙的平衡。在 Planning 一个高质量的软件的开发过程中,项目成员一定 能够客观的对待这三个因素,并通过有效的计 划、管理、控制,使得三者之间达成一种平衡, 保证产出的最大化。 具备扩展性和灵活性,能够适应一定程度 的需求变化。当今的社会已经变成一种变 化速度极快的设计了。变化就会对软件产 生冲击,所以一个质量优秀的软件,应该 能够在一定程度上适应这种变化,并保持 软件的稳定。 能够有效的处理例外的情况。写过软件的 人都知道,实现主体功能的工作量其实不 大,真正的工作量都在处理各种例外。所 以,一个软件如果能够足够的强壮、足够 的鲁棒,能够承受各种的非法情况的冲 击,这个软件就是高质量的。 保持成本和性能的平衡。性能往往来源于 客户的非功能需求,是软件质量的一个重 要的评价因素。但是性能问题在任何地方 都存在,所以需要客观的看待它。例如, 一段性能不错的代码可能可读性很差,这 就需要进行平衡,如果这段代码的性能是 整个软件的关键,那么取高性能而舍弃可 读性,反之则取可读性而舍弃高性能。一 个优秀的软件能够保持成本和性能之间的 平衡。 能够可持续的发展。很少有软件组织只开 发一个软件的,所以,一个优秀的软件在 开发完成后,可以形成知识沉淀,为软件 组织的长期发展贡献力量。这是一个优秀 的软件应该要能够做到的。 软件质量框架的组成 第一部分是前提,说明了软件框架的适用范围,以及适合 的环境,和方法学一样,没有泛之四海皆准的方法学,所 以软件质量框架也需要一个上下文环境。 第二部分是价值观,价值观说明了软件质量框架中强调的 价值,在软件框架的结构和实践中,都将充分的的表现出 一开始我们定义的价值。 第三部分是结构。结构定义了软件质量框架的组成部分, 以及软件质量框架和开发过程之间的关系。第四部分是文 章中着墨最多的部分,即优秀实践。 优秀实践通过具体、实际的分析、举例,深入阐述了软件 质量框架的价值观和结构。 软件质量框架的前提 平台前提:由于软件质量框架的实践将会涉及具体的技术 和代码,所以我们首先为软件质量框架定义了平台。软件 质量框架将会运行在J2EE 平台上,使用对象分析技术(并 不一定是面向对象技术,我们可以采用以数据为中心的技 术)。 组织前提:执行软件质量框架需要投入,需要付出,软件 质量框架最难的地方不是学习,而是执行。在一个组织 中,需要评估应用软件质量框架需要多少的投入,对目前 的开发过程有多大的助益。一般来说,组织的规模越大、 其开发过程和产品越复杂,就越适合采用软件质量框架。 方法学前提:在敏捷方法学中,对规则和秩序有两种不同 的观点,一种

文档评论(0)

wangshirufeng + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档