在敏捷过程的开发方法中,()使用了迭代的方法,其中,把每段时间(30 天)一次的 迭代称为一个"冲刺",
A.极限编程 XP
B.水晶法
C.并列争球法
D.自适应软件
A.极限编程 XP
B.水晶法
C.并列争球法
D.自适应软件
试题二
论敏捷开发在企业软件开发中的应用
敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。尽管目前敏捷开发的具体名称、理念、过程、术语尚不尽相同,但业界普遍认为:相对于“非敏捷”,敏捷开发更强调程序员团队与业务专家之间的紧密协作、面对面的沟通、频繁交付新的软件版本、紧凑而自我组织型的团队、能够很好地适应需求变化的代码编写和团队组织方法,也更注重软件开发中人的作用。
请围绕“敏捷开发在企业软件开发中的应用”论题,依次从以下三个方面进行论述。
1.概要叙述你参与实施的应用敏捷开发的软件项目以及你所担任的主要工作。
2.叙述你在软件项目实践过程中采用了怎样的敏捷开发基本原则并说明理由。
3.具体阐述该项目采用的敏捷开发方法,以及实施过程中存在问题和解决方法。
试题一 论迭代式软件开发过程与方法
软件项目的成功实施,离不开有效的软件开发过程与开发方法。相对于传统的瀑布型软件开发过程,迭代式软件开发过程可以在需求被完整确定之前启动,并在一次迭代中完成系统的一部分功能或业务逻辑的开发,再通过客户的反馈来细化需求,并开始新一轮的迭代。这种方法可以控制项目的风险,提高软件开发的成功率和生产率。目前,主要的迭代式开发过程和方法包括统一开发过程 RUP和敏捷开发方法。
请围绕“迭代式软件开发过程与方法”论题,依次从以下三个方面进行论述。
1.概要叙述你参与管理和开发的软件项目以及你在其中所担任的主要工作。
2.论述迭代式过程模型相对于瀑布式过程模型的优点。详细论述统一软件开发过程 RUP 的生命周期模型和迭代策略;或者论述敏捷开发方法的特点和适用的情况,并列出目前主要的敏捷开发技术中的四种。
3.具体阐述你参与管理和开发的项目中选择使用迭代式软件开发方法的情况,以及具体实施的过程与实际开发效果。
A.把一个大项目切成小项目然后在周期里不断地迭代
B.把数个小项目整合,然后集中精力统一开发
C.以KPI为向导,用奖惩引导的方法进行开发
D.按照前期定好的日期,交付成品,不得变更
A.识别并将任何已识别的风险上报给主持人来处理
B.在每个迭代过程中更新风险登记册,包括任何公开的隐患
C.通过每天的站立、迭代演示和回顾来使用定期的反馈回路
D.专注于开发工作成果而不是记录风险
A.与敏捷开发不同,基于传统软件开发方法的项目前期花大量的时间进行需求调研,代价高,在后期如果进行调整,代价更高。
B.敏捷开发可以快速形成原型系统,引导用户的需求,实现需求的快速迭代更新,逼近用户的实际期望。
C.敏捷开发要求开发团队利用已有能力和资源作为约束,快速构建demo系统,较难满足市场环境、用户、事件等的不确定性。
D.敏捷开发迭代多,因此导致软件版本多,同时由于周期短,时间紧,容易造成文档缺少,这都给软件开发管理带来了难度。
A.交付大量有价值的产品功能,故事定义和开发,以及客户接受的故事
B.交付大量有价值的未测试代码,预期任务复杂性,以及客户接受的故事
C.平均团队速度,季度财务日志,以及建立、测试和设计过程
D.交付大量有价值的未测试代码,故事定义和开发,以及客户接受的故事
A.结构化方法
B.敏捷方法
C.快速原型方法
D.增量迭代方法
A.信息工程
B. 结构化
C. 面向对象
D. 敏捷