《软件工程与项目管理》第12章 新型软件开发方法.ppt
上传人:qw****27 上传时间:2024-09-10 格式:PPT 页数:17 大小:208KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

《软件工程与项目管理》第12章 新型软件开发方法.ppt

《软件工程与项目管理》第12章新型软件开发方法.ppt

预览

免费试读已结束,剩余 7 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第12章新型软件开发方法12.1基于构件的软件开发方法12.1.1软件复用与构件的定义2.构件及其概念一般可以认为构件是封装了设计和实现的细节并仅向外部提供独立接口的可重用软件单元,该构件可以与其他构件组成更大规模的构件。构件具有以下基本性质:(1)粒度。(2)可重用。(3)相对独立。(4)封装性。(5)可组装性。(6)构件可以完成特定的功能。(7)构件遵循一套接口标准。12.1.2基于构件的软件开发方法基与构件的开发方法的优点:(1)提高产品资源的可复用性。(2)版本控制更为简单。(3)有效利用人力资源。(4)从软件销售到软件实施,从做项目和做产品之间找到平衡点。(5)开发效率提高,编译、调试更加方便。基于构件的开发方法中的开发角色(1)构件开发者。(2)应用构件集成者。(3)应用系统部署者。(4)开发平台服务器供应商。(5)应用系统开发工具供应商。(6)系统管理员配置硬件、网络和操作系统,监督和维护应用系统者。12.2敏捷方法12.2.1敏捷方法的概念与由来同时,他们还提出以下原则:(1)对程序员而言,最重要的是通过尽早和不断交付有价值的软件满足客户需要。(2)欢迎需求的变化,即使是在开发后期。敏捷过程能够驾驭变化,保持用户的竞争优势。(3)经常交付可以工作的软件,从几星期到几个月,时间尺度越短越好。(4)业务人员和开发者应在整个项目过程中始终朝夕在一起工作。(5)由斗志高昂的人进行软件开发,给开发者提供适宜的环境,满足他们的需要,并相信他们能够完成任务。(6)在开发小组中最有效率也最有效果的信息传达方式是面对面地交谈。(7)可以工作的软件是进度的主要度量标准。(8)敏捷过程提倡可持续开发。出资人、开发人员和用户应总是维持不变的节奏。(9)对卓越技术与良好设计的不断追求将有助于提高敏捷性。(10)简单——尽可能减少工作量的艺术至关重要。(11)最好的架构、需求和设计都源自自我组织的团队。(12)每隔一定时间,团队都要总结如何更有效率,然后相应地调整自己的行为。敏捷方法具有以下两个主要特征:(1)敏捷开发的第一个特征是开发采用适应性方法,经过多次小型迭代的开发过程逐步逼近实际需求,从而为用户提供实际需要的软件。(2)敏捷开发的第二个特征是以人为本。传统计划驱动方法以文档、过程为核心,而忽视了人的重要性。在敏捷方法里,程序员在软件开发中不再是单纯被管理的对象,而是开发的主体。12.2.2敏捷方法的典型代表12.3基于Agent的软件开发方法12.3.1Agent系统的定义及其特点Agent的特点包括:(1)代理性。(2)自制性。(3)主动性。(4)反应性。(5)社会性。(6)智能性。代理在一定程度上可能表现的其他属性:(1)合作性。(2)移动性。代理还具有诚实性、顺从性、理智性等12.3.2基于Agent的软件开发方法第12章结束