今天,我阅读了《软件构架实践》7-9章。

第7章主要有4个主题,生命周期的构架;设计构架;形成团队结构及其与架构的关系;创建构架系统。首先讲了生命周期中的构架,把构架作为软件开发过程基础的任何组织需要理解构架在其生命期中的位置。目前有几个生命周期的模型,但把构架放在一个适当位置的模型是演变交付生命期模型,使用模型的意图是获得用户和客户反馈,并在发布最终版本前通过几个版本进行迭代。然后讲的是设机构架,主要描述了一个用于设计构架以满足质量需求和功能需求的办法。我们把这种方法称为属性驱动的设计。然后讲了形成团队结构,在构架的模块分解结构的最初几个层次相当稳定后,就可以把这些模块分配给开发小组。所得到的结果就是第2章所讨论的工作分配视图。该视图或者将模块分配给现有的开发单元,或者定义新的单元。最后讲了创建骨架系统,对构架进行了充分设计,并且团队为开始构建构架做好准备后,就可以构架骨架系统了。这一阶段的思想是提供一种基本能力,以一种对项目有利的顺序实现系统的功能。

读完这一章,我知道了构架设计必须按需求分析进行,但不需要再需求分析完成后再开始构架设计。实际上,在确定关键的构架驱动因素后,就可以开始构架设计了。当设计了构架的足够多的部分后,就可以开大发骨架系统了。该骨架系统是上面进行迭代开发的框架。

第8章通过描述飞行模拟系统的构架,在设计该系统要实现性能、可集成性和可修改性。项目能够在节约成本的情况下实现这些质量属性。例如,现场安装小组的人数只有以前所要求的一办,因为它们能够更容一地查找和纠正错误。设计方案通过以下方法实现了这些质量属性:限制结构化模型构架模式中的模块类型配置的数量、限制模块类型之间的通信、根据飞机中的预期变更分解功能。

这些模拟系统的改进主要得益于更好的理解并遵守经过仔细分析,且文档完备的软件构架。

第9章主要讲了构架编档,我知道了如果谁也不理解构架是什么或不知道如何使用它,那么,这个构架是没有价值的。在创建构架的过程中,对构架进行编档是重要的一步,因为对构架进行编档后,设计师就不用再回答许多关于架构的问题,而且,现在和以后的涉众可以通过构架文档来捕获构架;必须了解构架的涉众及其他们将如何使用文档。把对构架进行编档看成是对相关视图的集合进行编档,然后用跨视图信息进行补充。让涉众来帮助选择相关视图;无论是采用形式化的表示法还是UML,框线图仅提供了整个构架的一小部分信息。需要提供解释在主要表示中展示的元素和关系的支持文档,对框架线进行补充。接口和行为是构架图的重要组成部分。

转载于:https://www.cnblogs.com/ygl888/p/6387575.html

《软件构架实践》7-9章读后感相关推荐

  1. 《软件构架实践》阅读笔记03

    <实现质量属性>这一章为我们提供了每个质量属性的构架方面的指导.一个好的设计需要实现一些质量属性,实现这些质量属性依赖于基本的设计决策,战术就是影响质量属性响应控制的设计决策. 了解到的第 ...

  2. 06软件构架实践阅读笔记之六

    06软件构架实践阅读笔记之六 今天阅读的是第五章实现质量属性,在书中,存在这样的一句话:如果不顾及所有的质量属性,每一个好的质量属性都是有害的.在我认为,这句话就是最好的说明. 在上一章中,聊到的是系 ...

  3. 《软件构架实践》阅读笔记三

    这一章主要是通过ISSS系统的构架来分析交通管制系统的实际解决方案. 首先从物理视图的角度来分析,物理视图主要是一些硬件方面的视图,通过它我们可以清楚的看到各个硬件之间相互关联关系,使系统的物理分布显 ...

  4. 软件构架实践读书笔记二

    什么是软件构架 1.构架定义了元素 2.系统可能而且确实由多个结构组成 3.具有软件的每个计算系统都有一个软件构架 4.某个元素的行为就是构架的内容 构架是一个高层的.系统的总体结构.构架的内容就是构 ...

  5. 软件构架实践(第2版)学习笔记

    一.软件架构.架构模式.参考模型.参考架构 1.对于软件架构定义有很多种,通用的定义是:某个软件或计算机系统的软件架构是该系统的一个或多个结构,他们由软件元素,这些元素的外部可见属性以及这些元素之间的 ...

  6. 软件构架实践 第2版 学习笔记

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 一.软件 ...

  7. 软件构架实践_阅读笔记01(1-3)

    之前的学期,我们学习了软件工程概论和软件需求分析,而下个学期即将学习软件体系架构.如课程安排的一样,如大众的观点一致:需求在架构之前.即传统的思想:在知道了系统的需求,就可以为此系统构建构架.而紧接着 ...

  8. 软件构架实践-构架模式、参考模型、参考构架

    一.构架模式.参考模型.参考构架 二.常用的软件结构

  9. 部分关于需求分析和软件构架的书籍

    需求类: <软件需求>:电子工业出版社 <软件需求(第2版)>:清华大学出版社 <掌握需求过程>:人民邮电出版社 <实用软件需求>:机械工业出版社 影印 ...

最新文章

  1. 项目/程序的流程走向
  2. 计算机二级怎么更改报名密码忘记了怎么办,中考报名系统密码忘了怎么办
  3. php oauth 服务端,OAuth 2.0 PHP客户端和服务器示例
  4. keyloadtool_keytool:术语“keytool”无法识别为cmdlet、函数、脚本文件或可操作程序的名称...
  5. 中国大学MOOC 人工智能导论第七章测试
  6. 赛普拉斯 12864_如何使用赛普拉斯自动化辅助功能测试
  7. 玩转12306之系统登录
  8. Win32窗体应用程序如何添加资源文件?
  9. Core Audio音频基础概述
  10. codeforces#237_div2_B Marathon
  11. javascript 数组去重 unique
  12. 〖Python〗-- 函数闭包的理解
  13. 计算机共享地址怎么设置到桌面,局域网共享在哪里设置
  14. 中标麒麟打包qt(Shell文本)
  15. 程序员的编辑器 notepad++ || XML编辑器
  16. vant 带关闭按钮div_[已解决]vant-ui源码vant-button的几个疑问
  17. 明日之后 找不到服务器,明日之后服务器不一样怎么办_区服不同如何解决_软吧...
  18. 声学模型训练-LDA算法
  19. 中国制造业的突围 --首次物联网产业系列微访谈圆满结束
  20. view.post到底是干嘛的

热门文章

  1. IO流操作-图片操作(二)
  2. 使用pt-slave-delay实现mysql的延迟备份
  3. Android开发之搜Ya项目说明(3)
  4. yii框架相关知识(转)
  5. CSS3新的鼠标样式介绍
  6. 【zz】如何去理解 拓扑排序算法
  7. 动网论坛Ver 7.1.0 Sp1
  8. 【正一专栏】疯狂溢价的转会市场,中国足球最奇葩
  9. 详细设计 存储分配_10k+点赞的 Spring Boot 后台管理系统竟然出了详细教程!爱了!...
  10. arthas-boot.jar 工具的简单使用