现在AOP满天飞,我也提一个LOP,面向生命周期开发,呵呵。
面向方面开发,是对系统横截面进行开发,是在方法method级别上进行拦截。
而面向生命周期开发,是什么意思呢?先来考虑一个现实的系统吧。
产品管理系统A,是一个产品生产、运输、销售的管理系统,记录产品的每一个过程的信息。系统的每一个页面,都体现出产品在某一个阶段的特征。而产品从某一个阶段向下一个阶段的转移,例如生产完毕,转向运输,就是一个流程的变更。
在现有的设计中,产品的每一个阶段都是对应于一张表的,生产阶段,负责记录原材料。运输阶段,记录运输过程以及运输标号。销售过程,记录商品编号。
这种设计是没有错的,但是,如果想要清楚的了解系统的每一个商品现在处在什么阶段呢?想要一目了然的了解系统所有的产品的信息呢?只有从各个表中查询,但是这种查询真的很辛苦。
如果把这个产品看作是有生命的,那么,信息系统实际上就是记录产品的生命周期。而生命周期开发就是着眼于此,首先从大局上看清这个周期,然后才是对这个周期的具体过程和细节进行处理。
因而,与AOP相比,LOP的抽象程度更高,是对针对系统的业务对象的横截面进行开发。
具体的细节,还需要继续完善,今晚先写到这里了。
分享到:
相关推荐
在开发方法上,采用了演绎式原型法与生命周期法的结合。首先,通过对系统的总体框架和功能单元的设想,确定系统的大致结构,然后通过原型法快速构建和迭代,不断调整和完善具体模块,以适应用户需求的变化。生命周期...
软件产品的生命周期是指从设计该产品的设想开场,到软件需求确实定、软件设计、软件实现、产品测试与验收、投入使用以及产品版本的不断更新,再到最终该产品被市场淘汰的全过程。软件生命周期这个概念从时间的角度将...
它包括软件生命周期的三个主要时期:软件定义、软件开发和运行维护。 软件危机是软件行业中普遍存在的问题,表现为软件开发成本和进度的不确定性、用户满意度低、产品质量不可靠、缺乏文档、软件成本占比上升以及...
5. 应用启动与生命周期:了解Activity的生命周期,理解onCreate()、onStart()、onResume()等方法的作用。 6. 通知服务:学习如何使用NotificationCompat发送本地通知,提醒用户特定事件。 7. Kotlin特性:利用高阶...
其中,瀑布模型作为最早的生命周期模型,被广泛应用于软件开发,但它也存在不足,因此后续出现了快速原型法、螺旋模型和喷泉模型等补充和完善。 结构化开发方法是70年代的主流,包括面向过程的开发(PO)和结构化的...
#### 五、产品开发的生命周期对设计心理的影响 1. **前期开发规划设计阶段** - **构思和初步设计环节**:激发创新思维,确定产品基本框架。 - **商业价值分析环节**:评估产品盈利能力和市场潜力。 - **规划开发...
10. **软件生命周期**:包括软件定义、开发和维护三个阶段,涉及问题定义、可行性研究、需求分析等多个任务。 11. **软件可维护性**:衡量软件易于理解、测试、修改、移植和重用的程度。 12. **可行性研究**:确定...
在软件开发的生命周期中,需求分析与设计是基石,它们确保了最终产品的质量和符合用户需求。 首先,我们需要理解软件开发的本质(1.1 the nature of software development)。这包括对软件开发复杂性的认知,以及它...
通过这个VB期刊信息管理系统,我们可以学习到如何利用VB进行数据库驱动的应用程序开发,理解事件驱动编程的概念,掌握数据库连接和查询技术,同时也能了解到软件开发的完整生命周期,包括需求分析、设计、编码、测试...
1软件工程的七条基本原理 (1)用分阶段的生命周期计划严格管理 (2)坚持进行阶段评审 (3)实行严格的产品控制 (4)采用现代程序设计技术 (5)结果应能清楚地审查 (6)开发小组的人员应该少而精 (7)承认不断...
目的是提升学生的软件工程实践能力,强化对软件生命周期的理解,以及增强问题解决和团队协作技巧。 3.2 实验环境: 可能包括计算机配置、操作系统版本、开发工具的具体版本等。 3.3 预备知识: 学生需要具备的基础...
2.3 什么是瀑布生命周期 2.4 如何进行迭代和进化式分析和设计 2.5 什么是风险驱动和客户驱动的迭代计划 2.6 什么是敏捷方法及其观点 2.7 什么是敏捷建模 2.8 什么是敏捷UP 2.9 UP的其他关键实践 2.10 什么是...
在选课系统中,Spring主要负责管理各个组件的生命周期,实现依赖注入,以及提供事务管理,确保数据的一致性。 **Hibernate** 是一个对象关系映射(ORM)框架,它简化了Java应用与数据库之间的交互。通过Hibernate,...
信息系统开发方法是指在信息系统生命周期中采用的各种开发策略,常见的有: - **结构化方法** - **适用场景**:需求非常明确时使用。 - **特点**:将系统开发过程划分为若干个阶段,每个阶段都有明确的任务和目标...
【标题】基于Java的B2C电子商务系统是一个典型的互联网应用开发案例,主要涵盖了软件工程的全生命周期,包括需求分析、系统设计、编码实现、测试以及最终的系统展示。该系统设计与实现涉及到的技术栈主要围绕Java...