• 《软件构架实践》1-3章读后感


       今天我阅读了《软件构架实践》1-3章,也就是全书的第一部分:预想构架。

       全书开篇就指出了软件构架的重要性:软件构架是软件系统的核心,其影响深远,并不会随某个软件系统的生命期的结束而终结。

       第一章重点讲述了构架商业周期。首先用瑞典的瓦萨战舰引出构架商业周期的概念:软件构架是技术、商业、社会等诸多因素作用的结果,而软件构架的存在反过来又会影响技术、商业和社会环境,从而影响到未来的构架。我们把这种相互影响的周期 — 从环境到构架又到环境 — 称作构架商业周期。然后讲了影响构架的因素以及构架对这些因素的反作用。构架主要受系统涉众的影响、开发组织的影响、设计师的素质和经验的影响、技术环境的影响。架构也影响着开发组织的结构、开发组织的目标;可能还会影响客户对下一个目标的要求;构建系统的过程丰富了整个开发团队的经验;一些典型的系统会影响并实际改变软件工程的发展。然后论述了在创建软件构架,使用该构架实现设计,然后实现或管理目标系统或应用软件的演变的过程中,涉及到哪些活动:为系统创建一个商业案例;理解系统需求;创建或选择构架;将构架编成文档,并与各方进行交流;对此构架进行分析和评价;根据此构架实现系统;保证系统实现符合构架的要求。最后讲了什么样的构架才算好?在设计构架的时候必须遵循一些实践准则。我们应当将其作为一个警示。

       阅读了这一章,我知道了构架不仅仅是系统功能需求的结果。它同样受到设计师的约束、所处的技术环境、出资方的商业目标等因素的影响。构架的成功开发又丰富了技术内容,为公司提供了新的商机。所以,构架又反过来影响着开发环境。

       第二章主要讲了软件构架的内容,首先澄清了软件构架的概念:首先构架定义了软件元素。构架中包含了关于各元素应如何彼此相关的信息。其次系统可能而且确实由多个结构组成。然后具有软件的每个计算系统都有一个软件构架。最后只要某个元素的行为可以从其他元素的角度观察或区别开,这个元素就是构架的内容。然后就是讲了一些构架的其他观点:构架是一种高层设计;构架是系统的总体结构;构架是一个软件的组件/组件之间的相互关系以及管理其设计和演变的原理和方针的结构;构架是组件和连接器。然后还讲了为什么说软件构架非常重要。主要有以下3个原因:(1)涉众之间的交流;(2)早期设计决策;(3)可传递的系统抽象。最后讲了一些常见和最有用的软件结构。分别是模块,组件-连接器,分配三种结构。

       读完这一章,我知道了软件构架的定义和参考模型、参考构架和构架模式的相关概念。

       第三章主要通过讲述3个相互关联但又不相同的结构对一个高性能的航空电子系统的构架进行了描述。模块分解结构描述了各组件之间的设计时关系,他们是可以分配给各开发小组的实现单元。使用结构描述了各组件之间的运行时使用关系,它们是模块中的过程。可以根据使用的结构得到构架的分层表示。进程结构描述了系统的并行性,是配置物理硬件的基础。

       正确设计这3个结构是非常重要的,因为它们分别对便于更改、便于抽取子集、提高并行性或性能等不同的质量属性有着重要的影响。这些结构所提供的信息在其他地方是找不到的,所以应该为每个结构编写详细完整的文档。

      

  • 相关阅读:
    Java 线程安全与锁优化
    Linux内常用的BASH命令
    Java导出CSV用MS Office Excel打开乱码问题一招制胜办法
    素数个数求解与素数的判定
    Java 线程间的通信wait(), notify(), join(), ThreadLocal讲解
    Java volatile关键字特性介绍
    项目架构相关
    HTTP POST 请求 及 @RequestParam @RequestPart @RequestBody
    Web安全相关
    Thread和Runable比较
  • 原文地址:https://www.cnblogs.com/ygl888/p/6362556.html
Copyright © 2020-2023  润新知