保持应用系统可维护性的八个实际措施

 
       应用系统的可维护性主要表现在三点:
       1.   可理解性:  是否很容易地理解软件的行为, 理解系统的功能是如何实现的;
       2.   可识别性:  当出现错误时, 是否很容易地定位到错误的源头;
       3.   可变化性:  当修复问题或扩展新功能时, 所做的修改和影响是否局限在更小的范围内。 
 
       每一个软件开发人员都十分清楚, 当软件构建得越来越复杂时, 可维护性就成了一个很突出的问题。 如何在构造软件系统的过程中始终维护可控制的可维护性呢?
 
      一、 整体组织
 
      首先要从整体组织层面进行规划,基本方法是分层和模块化。
      比如, Web 应用系统通常会根据技术架构划分为 Controller - Service - (Dao , Network) - Model - Constants - Utils - Result 等层面。 Controller 是控制层, 负责资源映射、参数传递和结果返回; Service 是服务层, 负责具体的业务逻辑实现; Dao 是数据访问层, 负责与数据库交互; Network 是网络层, 负责从外部系统获取服务, 通常是 HTTP 调用 或 RPC, Model 定义应用系统中的域对象, Contants 管理应用系统中的所有常量及参数KEY,  Utils 管理应用系统中的实用工具类, Result 对应用系统中的结果进行管理。 
       进一步地, 每个层面还可根据业务架构和模块进行细分。如果应用系统依赖于某些基础设施, 比如并发, 那么, 可以将这些基础设施单独组织起来成为共享模块, 提供简单而高层的接口。 最终的组织结构可能是这样的:

   

你可能感兴趣的:(软件产品品质,应用系统,可维护性,实际措施)