软件架构
软件系统是结构和功能的组合。软件架构是结构领域。
降低系统复杂度;提高代码重用性;提高系统维护性、扩展性;
当前系统和外部系统之间的关系——零层架构;子系统之间的关系——一层架构;模块之间关系——二层架构;类之间的关系——三层架构;
信息化规划:
业务架构——应用架构——技术架构——数据架构
应用架构是由4+1模型来表达。逻辑架构、进程架构、部署架构、物理架构、用例架构
MVC,包含描述问题的数据(类),视图,逻辑控制;它有两种表达方式;CS、BS
把逻辑control后移到数据库(model),就变成了存储过程;
ORMapping
IOC
AOP,基于切面的编程
怎样让开发变得更快:培训,让开发人员更快;提供工具自动化程度;通过设计降低开发量或重用;
那一个软件工程里:哪些可以重用?由低级到高级
一、成果重用
1、代码重用,代码拷贝;
2、组件级重用;代码封装成组件,通过标准接口调用;例如:记录日志的,分发消息的
3、平台级重用(基础框架重用,项目模板重用)例如菜单管理、工作流、规则引擎、日志管理、消息平台;——技术级别的重用
4、业务级别重用,如订单管理,销售管理
5、产品级别重用
另外:
二、过程管理重用;
三、人员(技术)的重用;
软件系统之间集成:希望做到平台无关性。
RMI,RPL,这种方式,需要定义通讯协议、定义数据标准,这样就与平台有关。RMI——远程方法调用(java);RPC——远程过程调用。
后来出现WEBSERVICE,就解决了平台无关性。通讯协议http,数据标准采用XML,不需要再定义了。
SOA——基于服务的架构。软件系统的规划就是基于服务来规划的。
消息技术MessageQueue
降低系统复杂度;提高代码重用性;提高系统维护性、扩展性;
当前系统和外部系统之间的关系——零层架构;子系统之间的关系——一层架构;模块之间关系——二层架构;类之间的关系——三层架构;
信息化规划:
业务架构——应用架构——技术架构——数据架构
应用架构是由4+1模型来表达。逻辑架构、进程架构、部署架构、物理架构、用例架构
MVC,包含描述问题的数据(类),视图,逻辑控制;它有两种表达方式;CS、BS
把逻辑control后移到数据库(model),就变成了存储过程;
ORMapping
IOC
AOP,基于切面的编程
怎样让开发变得更快:培训,让开发人员更快;提供工具自动化程度;通过设计降低开发量或重用;
那一个软件工程里:哪些可以重用?由低级到高级
一、成果重用
1、代码重用,代码拷贝;
2、组件级重用;代码封装成组件,通过标准接口调用;例如:记录日志的,分发消息的
3、平台级重用(基础框架重用,项目模板重用)例如菜单管理、工作流、规则引擎、日志管理、消息平台;——技术级别的重用
4、业务级别重用,如订单管理,销售管理
5、产品级别重用
另外:
二、过程管理重用;
三、人员(技术)的重用;
软件系统之间集成:希望做到平台无关性。
RMI,RPL,这种方式,需要定义通讯协议、定义数据标准,这样就与平台有关。RMI——远程方法调用(java);RPC——远程过程调用。
后来出现WEBSERVICE,就解决了平台无关性。通讯协议http,数据标准采用XML,不需要再定义了。
SOA——基于服务的架构。软件系统的规划就是基于服务来规划的。
消息技术MessageQueue
还没人转发这篇日记