`

关于面向生命周期开发的设想

AOP 
阅读更多

  现在AOP满天飞,我也提一个LOP,面向生命周期开发,呵呵。

 

  面向方面开发,是对系统横截面进行开发,是在方法method级别上进行拦截。

  而面向生命周期开发,是什么意思呢?先来考虑一个现实的系统吧。

  产品管理系统A,是一个产品生产、运输、销售的管理系统,记录产品的每一个过程的信息。系统的每一个页面,都体现出产品在某一个阶段的特征。而产品从某一个阶段向下一个阶段的转移,例如生产完毕,转向运输,就是一个流程的变更。

 

   在现有的设计中,产品的每一个阶段都是对应于一张表的,生产阶段,负责记录原材料。运输阶段,记录运输过程以及运输标号。销售过程,记录商品编号。

  

   这种设计是没有错的,但是,如果想要清楚的了解系统的每一个商品现在处在什么阶段呢?想要一目了然的了解系统所有的产品的信息呢?只有从各个表中查询,但是这种查询真的很辛苦。

 

   如果把这个产品看作是有生命的,那么,信息系统实际上就是记录产品的生命周期。而生命周期开发就是着眼于此,首先从大局上看清这个周期,然后才是对这个周期的具体过程和细节进行处理。

 

   因而,与AOP相比,LOP的抽象程度更高,是对针对系统的业务对象的横截面进行开发。

 

   具体的细节,还需要继续完善,今晚先写到这里了。

分享到:
评论

相关推荐

    [详细完整版]36软件工程.doc

    1软件工程的七条基本原理 (1)用分阶段的生命周期计划严格管理 (2)坚持进行阶段评审 (3)实行严格的产品控制 (4)采用现代程序设计技术 (5)结果应能清楚地审查 (6)开发小组的人员应该少而精 (7)承认不断...

    UML和模式应用(原书第3版).pdf

    2.3 什么是瀑布生命周期 2.4 如何进行迭代和进化式分析和设计 2.5 什么是风险驱动和客户驱动的迭代计划 2.6 什么是敏捷方法及其观点 2.7 什么是敏捷建模 2.8 什么是敏捷UP 2.9 UP的其他关键实践 2.10 什么是...

    《软件工程导论》张海潘_第五版_清华_课后答案

    1.3 软件生命周期11 1.4 软件过程14 1.4.1 瀑布模型15 1.4.2 快速原型模型16 1.4.3 增量模型17 1.4.4 螺旋模型19 1.4.5 喷泉模型21 1.4.6 Rational统一过程22 1.4.7 敏捷过程与极限编程25 1.4.8 微软过程29 1.5 小结...

    电子政务系统设计.docx

    电子政务系统的生命周期 系统运行和维护 系统规划 系统设计 系统实施 系统分析 开发 设计 初步 调查 可行性 研究 审批 系统 评价 系统 维护 总体 设计 详细 设计 审计 审查 编程 调试 系统 转换 验收 详细 查 逻辑 ...

    UML和模式应用(架构师必备).part01.rar

    2.3 什么是瀑布生命周期 2.4 如何进行迭代和进化式分析和设计 2.5 什么是风险驱动和客户驱动的迭代计划 2.6 什么是敏捷方法及其观点 2.7 什么是敏捷建模 2.8 什么是敏捷UP .2.9 UP的其他关键实践 2.10 什么...

    UML和模式应用(架构师必备).part07.rar

    2.3 什么是瀑布生命周期 2.4 如何进行迭代和进化式分析和设计 2.5 什么是风险驱动和客户驱动的迭代计划 2.6 什么是敏捷方法及其观点 2.7 什么是敏捷建模 2.8 什么是敏捷UP .2.9 UP的其他关键实践 2.10 什么...

    UML和模式应用(架构师必备).part02.rar

    2.3 什么是瀑布生命周期 2.4 如何进行迭代和进化式分析和设计 2.5 什么是风险驱动和客户驱动的迭代计划 2.6 什么是敏捷方法及其观点 2.7 什么是敏捷建模 2.8 什么是敏捷UP .2.9 UP的其他关键实践 2.10 什么...

    UML和模式应用(架构师必备).part06.rar

    2.3 什么是瀑布生命周期 2.4 如何进行迭代和进化式分析和设计 2.5 什么是风险驱动和客户驱动的迭代计划 2.6 什么是敏捷方法及其观点 2.7 什么是敏捷建模 2.8 什么是敏捷UP .2.9 UP的其他关键实践 2.10 什么...

    UML和模式应用(架构师必备).part03.rar

    2.3 什么是瀑布生命周期 2.4 如何进行迭代和进化式分析和设计 2.5 什么是风险驱动和客户驱动的迭代计划 2.6 什么是敏捷方法及其观点 2.7 什么是敏捷建模 2.8 什么是敏捷UP .2.9 UP的其他关键实践 2.10 什么...

    UML和模式应用(架构师必备).part04.rar

    2.3 什么是瀑布生命周期 2.4 如何进行迭代和进化式分析和设计 2.5 什么是风险驱动和客户驱动的迭代计划 2.6 什么是敏捷方法及其观点 2.7 什么是敏捷建模 2.8 什么是敏捷UP .2.9 UP的其他关键实践 2.10 什么...

    UML和模式应用(架构师必备).part08.rar

    2.3 什么是瀑布生命周期 2.4 如何进行迭代和进化式分析和设计 2.5 什么是风险驱动和客户驱动的迭代计划 2.6 什么是敏捷方法及其观点 2.7 什么是敏捷建模 2.8 什么是敏捷UP .2.9 UP的其他关键实践 2.10 什么...

    UML和模式应用(架构师必备).part05.rar

    2.3 什么是瀑布生命周期 2.4 如何进行迭代和进化式分析和设计 2.5 什么是风险驱动和客户驱动的迭代计划 2.6 什么是敏捷方法及其观点 2.7 什么是敏捷建模 2.8 什么是敏捷UP .2.9 UP的其他关键实践 2.10 什么...

Global site tag (gtag.js) - Google Analytics