首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
论敏捷开发方法的应用 敏捷软件开发简称敏捷开发,是从20世纪90年代开始逐渐引起广泛关注的一些新型软件开发方法,以应对快速变化的需求。它们的具体名称、理念、过程、术语都不尽相同,相对于“非敏捷”,更强调程序员团队与业务专家之间的紧密协作,面对面沟通
论敏捷开发方法的应用 敏捷软件开发简称敏捷开发,是从20世纪90年代开始逐渐引起广泛关注的一些新型软件开发方法,以应对快速变化的需求。它们的具体名称、理念、过程、术语都不尽相同,相对于“非敏捷”,更强调程序员团队与业务专家之间的紧密协作,面对面沟通
admin
2009-04-07
34
问题
论敏捷开发方法的应用
敏捷软件开发简称敏捷开发,是从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://kaotiyun.com/show/KlQZ777K
本试题收录于:
系统分析师下午论文考试题库软考高级分类
0
系统分析师下午论文考试
软考高级
相关试题推荐
输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。句子中单词以空格符隔开。为简单起见,标点符号和普通字母一样处理。例如输入“Iamastudent.”,则输出“student.aamI”。
.面向对象的思想主要包括什么?
如果字符串一的所有字符按其在字符串中的顺序出现在另外一个字符串二中,则字符串一称之为字符串二的子串。注意,并不要求子串(字符串一)的字符必须连续出现在字符串二中。请编写一个函数,输入两个字符串,求它们的最长公共子串,并打印出最长公共子串。例如:输入两个
公司要求开发一个继承System.Windows.Forms.ListView类的组件,要求达到以下的特殊功能:点击ListView各列列头时,能按照点击列的每行值进行重排视图中的所有行(排序的方式如DataGrid相似)。根据您的知识,请简要谈一下您的
存储过程和函数的区别
把D:下的图片文件夹进行网络共享但是其他网络用户只能读取。
打开"记事本"应用程序。
打开“记事本”应用程序。
请设置在“开始”菜单中显示“控制面板”项目,并且设置为“显示为菜单”。
关于“在Word中复制一段文本”的错误说法是()。A.可以使用剪贴板B.必须首先选定需要复制的文本C.可以用鼠标操作D.不能用键盘操作
随机试题
(2014.4.单选)1840年鸦片战争前,中国封建社会的主要矛盾是()
组成卵巢囊肿蒂扭转的蒂是()
林某,为武汉市洪山区人民法院民一庭法官,则他可以兼任的职务是什么?()
《安全生产法》规定,生产经营单位的()对本单位的安全生产工作全面负责。
请根据《普通高中音乐课程标准(2017年版)》的基本理念,按照下列要求进行教学设计。教学对象:必修“歌唱”模块的学生教学内容:演唱《伦敦德里小调》要求:(1)设定教学目标与重点。(2)针对教学重点,设计具体
()对于风筝相当于芝麻对于()
近两周,网络上有传言称某市很多楼盘将降价销售。例如,春风小区均价从每平方米19000元降至15800元,夏雨小区均价从17200元降至13800元,秋叶小区均价从17500元降至13800元,冬雪小区均价从16200元降至12800元……这让很多已经购房的
Sociologists(社会学家)tellusthatweareheadingforasocietyleisure.Thetrendisunmistakable.Onehundredyearsago,theypo
Itishightimethattheinternationalcommunity______togethertofightagainstterrorism.
U.S.ratesofdiseaseandsomecancers,【B1】______ofthebreast,areamongthehighestintheworld.Manyfactors【B2】______tocan
最新回复
(
0
)