现在AOP满天飞,我也提一个LOP,面向生命周期开发,呵呵。
面向方面开发,是对系统横截面进行开发,是在方法method级别上进行拦截。
而面向生命周期开发,是什么意思呢?先来考虑一个现实的系统吧。
产品管理系统A,是一个产品生产、运输、销售的管理系统,记录产品的每一个过程的信息。系统的每一个页面,都体现出产品在某一个阶段的特征。而产品从某一个阶段向下一个阶段的转移,例如生产完毕,转向运输,就是一个流程的变更。
在现有的设计中,产品的每一个阶段都是对应于一张表的,生产阶段,负责记录原材料。运输阶段,记录运输过程以及运输标号。销售过程,记录商品编号。
这种设计是没有错的,但是,如果想要清楚的了解系统的每一个商品现在处在什么阶段呢?想要一目了然的了解系统所有的产品的信息呢?只有从各个表中查询,但是这种查询真的很辛苦。
如果把这个产品看作是有生命的,那么,信息系统实际上就是记录产品的生命周期。而生命周期开发就是着眼于此,首先从大局上看清这个周期,然后才是对这个周期的具体过程和细节进行处理。
因而,与AOP相比,LOP的抽象程度更高,是对针对系统的业务对象的横截面进行开发。
具体的细节,还需要继续完善,今晚先写到这里了。
分享到:
相关推荐
在开发方法上,采用了演绎式原型法与生命周期法的结合。首先,通过对系统的总体框架和功能单元的设想,确定系统的大致结构,然后通过原型法快速构建和迭代,不断调整和完善具体模块,以适应用户需求的变化。生命周期...
软件产品的生命周期是指从设计该产品的设想开场,到软件需求确实定、软件设计、软件实现、产品测试与验收、投入使用以及产品版本的不断更新,再到最终该产品被市场淘汰的全过程。软件生命周期这个概念从时间的角度将...
在软件开发领域,方法论通常指的是用于指导软件生命周期各个阶段的流程、规范和实践。它涵盖了从需求分析、设计、编码、测试到部署和维护等所有环节。 - **角色(Roles)**:指项目中的不同职位及其职责,如项目...
它包括软件生命周期的三个主要时期:软件定义、软件开发和运行维护。 软件危机是软件行业中普遍存在的问题,表现为软件开发成本和进度的不确定性、用户满意度低、产品质量不可靠、缺乏文档、软件成本占比上升以及...
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)承认不断...
- **状态图**: UML 状态图展示了对象在其生命周期中的状态变化以及触发状态转换的事件。 - **组件图与部署图**: 这些图表描述了软件系统的物理架构和部署细节,在 Java 应用程序的设计和部署中非常重要。 #### 三、...
目的是提升学生的软件工程实践能力,强化对软件生命周期的理解,以及增强问题解决和团队协作技巧。 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...
这意味着我们将能够全面地了解整个项目的生命周期,从最初的设想(开题报告)到最终的实施(源代码)。 【标签解析】 标签为"VB",即Visual Basic,是微软公司推出的一种面向对象的、可视化编程工具,尤其适合于...