首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
论敏捷开发方法的应用 敏捷软件开发简称敏捷开发,是从20世纪90年代开始逐渐引起广泛关注的一些新型软件开发方法,以应对快速变化的需求。它们的具体名称、理念、过程、术语都不尽相同,相对于“非敏捷”,更强调程序员团队与业务专家之间的紧密协作,面对面沟通
论敏捷开发方法的应用 敏捷软件开发简称敏捷开发,是从20世纪90年代开始逐渐引起广泛关注的一些新型软件开发方法,以应对快速变化的需求。它们的具体名称、理念、过程、术语都不尽相同,相对于“非敏捷”,更强调程序员团队与业务专家之间的紧密协作,面对面沟通
admin
2009-04-07
31
问题
论敏捷开发方法的应用
敏捷软件开发简称敏捷开发,是从20世纪90年代开始逐渐引起广泛关注的一些新型软件开发方法,以应对快速变化的需求。它们的具体名称、理念、过程、术语都不尽相同,相对于“非敏捷”,更强调程序员团队与业务专家之间的紧密协作,面对面沟通,频繁交付新的软件版本,紧凑而自我组织型的团队,能够很好地适应需求变化的代码编写和团队组织方法,也更注重人的作用。
敏捷开发的发展过程中,出现了多个不同的流派,例如极限编程、自适应软件开发、水晶方法、特性驱动开发等。但其中的基本原则是一致的。从开发者的角度,主要的关注点有短平快会议(Stand Up)、小版本发布(Frequent Release)、较少的文档(Minimal Documentation)、合作为重(Collaborative Focus)、客户直接参与(Customer Engagement)、自动化测试(Automated Testing)、适应性计划调整(Adaptive Planning)和结对编程(Pair Programming);从管理者的角度,主要的关注点有测试驱动开发(Test-Driven Development)、持续集成(Continuous Integration)和重构(Refactoring)。
请围绕“敏捷开发方法的应用”论题,依次从以下三个方面进行论述。
1.概要叙述你参与管理和开发的软件项目以及你在其中担任的主要工作,包括角色、工作内容等。
2.对开发者关注点中至少三项内容进行解释:结合自己所参与项目,对使用情况予以评价。
3.联系你所参与项目的实际情况,分析并讨论测试驱动开发的使用效果,并评价其优缺点。
选项
答案
第一部分 简单介绍所参加管理与开发项目的背景及基本要求,并明确指出在其中所担任的主要工作。 第二部分 敏捷开发的基本概念。 从开发者的角度,主要的关注点有: (1)短平快会议:项目组每天召开的简短会议,每个人回答如下问题:1. 你昨天做了什么? 2. 你今天做什么? 3.你遇到了什么困难?站立会议促进团队交流,彼此相互熟悉工作内容。 (2)小版本发布:尽量多的产品发布,一般以周、月为单位。这样,客户每隔一段时间就会拿到发布的产品进行试用,而项目组可以从客户那得到更多的反馈来改进产品。正因为发布频繁,每一个版本新增的功能简单,不需要复杂的设计,这样文档和设计就在很大程度上简化了。又因为简单设计,没有复杂的架构,所以客户有新的需求或者需求进行变动,也能很快的适应。往往需要工具软件的支持。 (3)较少的文档:与传统开发方法相比,不要求撰写大量文档,而是强调测试文档的重要性。敏捷开发中存在大量的测试文档。敏捷开发认为,测试文档最大程度上保持了与代码的一致性。 (4)合作为重:表现为代码共享。在敏捷开发中,代码是归团队所有而不是属于某些人,每个人都有权利获得系统任何一部分的代码然后修改它。这样每个人都能熟悉系统的代码,即使团队的人员变动,也没有风险。 (5)客户直接参与:敏捷开发中,客户是与开发团队一起工作的,团队到客户现场进行开发或者邀请客户到团队公司里来开发。 (6)自动化测试:为了减少人力或者重复劳动,所有的测试包括单元测试、功能测试或集成测试等都是自动化的,这对QA人员提出了更高的要求。 (7)适应性计划调整:敏捷开发中计划是可调整的,可以多次迭代,小版本发布,根据客户反馈随时做出相应的调整和变化。 (8)结对编程:在程序实现和编写测试代码时,采取两人共用一台计算机的方式进行,两人频繁讨论并互相监督。 考生应该阐明自己项目中实施敏捷开发方法的情况,对上述内容中至少三点进行论述,并对实施的结果进行评价。 第三部分 测试驱动开发是敏捷开发中的一项重要内容,要求需求分析后,首先编写测试代码。而功能开发的依据只能是测试代码,目的是在测试代码真实反映用户需求的前提下,功能开发完全满足测试要求即可。测试驱动开发在软件业内争论激烈,反对者提出测试驱动开发过于片面,很容易忽略某些需求中潜在的内容。因此发展出特征驱动开发 (Feature-Driven Development,FDD)和行为驱动开发(Behavior-Driven Development, BDD)等。 请考生说明在自己项目中,实施测试驱动开发的效果,并予以评价。
解析
转载请注明原文地址:https://jikaoti.com/ti/M367FFFM
本试题收录于:
系统分析师下午论文考试题库软考高级分类
0
系统分析师下午论文考试
软考高级
相关试题推荐
Don’ttalk:yourcellphonemaybeeavesdropping.Thankstorecentdevelopmentsin"spyphone"software,ado-it-yourselfspook
大概描述一下ASP。NET页面的生命周期
如果字符串一的所有字符按其在字符串中的顺序出现在另外一个字符串二中,则字符串一称之为字符串二的子串。注意,并不要求子串(字符串一)的字符必须连续出现在字符串二中。请编写一个函数,输入两个字符串,求它们的最长公共子串,并打印出最长公共子串。例如:输入两个
输入一个链表的头结点,反转该链表,并返回反转后链表的头结点。链表结点定义如下:{intm_nKey;ListNode*m_pNext;};
数据库的优化设计?
对当前阅读的邮件设置最大的文字。
在【管理工具】的【计算机管理】窗口中,查看用FTP的属性,并将其从用户组中删除。
在即时通讯工具MSN中,从当前界面开始,把自己的邮箱注册为“Passport”,已知邮箱地址为:ccty@163.com,密码设置为116116,密码提示问题为:你最喜欢的历史人物?毛泽东,注册检查框内的字符按照图片上给的输入,字符输入区分大小写,其余选项
将回收站中的"应用"文件夹删除。
“活动天窗”是程序设计者故意为实施犯罪而留下的软件系统入口。
随机试题
EQ1141G汽车主减速器主、从动圆锥齿轮啮合印迹的调整主要靠()来完成。
传递函数G(s)=的极点是【】
七情致病最易损伤哪几脏
具有硫色素反应的药物是
对产生“弹簧土”的路基进行有效治理的措施有()。
《钢结构工程施工质量验收规范》规定,高强度螺栓孔不应采用气割扩孔,扩孔数量应征得设计同意,扩孔后的孔径不应超过()d(d为螺栓直径)。
下列哪一项不属于债券市场的特征?()
在编制心理测验时,检验测验的结构效度通常使用的方法是
在VisualFoxPro中,关于字段值为空值(NULL)的描述中正确的是
下列Case语句中错误的是
最新回复
(
0
)