zoukankan      html  css  js  c++  java
  • 软件架构设计的过程读后感(三)

    本书第五章主要讲述了“可重用架构资源”,由于我参与开发实际项目并不多,所以对软件重用体会和理解并不是很深,故查阅了相关资料,结合书上的叙述和例子,有了一个宏观的了解。

    软件架构有三个主要来源:拿取、方法以及直觉。拿取也就是可重用资源。对于一个标准的系统而言,可能包含80%的拿取、19%的方法和1%的直觉。而崭新的系统则包含30%的拿取、50%的方法和20%的直觉。由此可见,重用资源在软件架构中的重要性。

    一个可重用资源可以代表一个可重用需求(在不同系统里反复出现的需求)、可重用的解决方案元素(一个架构模式或者可重用代码)、可重用测试、可重用的方法等。可重用资源减少了架构师必须关注的事情的数量,使他们不必再做无用功,因此可重用资源会对项目的时间计划、成本和交付系统的质量产生重大的影响。一个成功的架构师通常是懂的可重用资源的人。

    对于架构资源来说,它分为开发期资源和运行期资源。其中开发期资源包括开发方法、架构风格、架构机制、模式、参考模型和架构决策,而运行期资源则包括现有的应用程序、应用程序框架和组件库。

    那可以重用的资源有哪些呢,比较常用的有3个:现有的应用程序,封装的应用程序,应用框架。任何现有的应用程序都是高可重用的资源,当我们把现有应用程序集成到架构中时,这项工作的主要精力在集成而不是定制开发,重用的水平明显提高。老师经常说每个公司都有自己的核心代码库,比如,这需要用户登录功能,直接从公司代码库中取出相关模块,接口调用实现,这就是对以封装的应用程序的重用。应用框架可以是J2EE和.NET,也可以是数据访问(Hibernate)或用户界面(JSF、ASP.NET),对其进行重用。

    由此可见,重用可以极大地简化设计工作和编码工作,并且代码的质量也得到了保证,因为可重用的资源都是之前测试好的,出现bug的概率非常小。

  • 相关阅读:
    文件和目录之文件访问权限
    文件和目录之设置用户ID和设置组ID
    文件和目录之文件类型
    文件和目录之stat、fstat和lstat函数
    实用编程技术之多个头文件中变量的重复定义
    带缓冲I/O和不带缓冲I/O的区别与联系
    如何使用nodejs发邮件
    cosmic_download-AsyncPool待修正
    python性能分析之line_profiler模块
    python性能分析之cProfile模块
  • 原文地址:https://www.cnblogs.com/mxk123456/p/14941380.html
Copyright © 2011-2022 走看看