- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《敏捷软件开发-研究生课程考核试卷
研究生课程考核试卷(适用于课程论文、提交报告)科 目: 敏捷软件开发 教 师: 刘骥姓 名: 学 号: 专 业: 类 别: 专业上课时间: 2014年 4月至2014年6月 考 生 成 绩:卷面成绩平时成绩课程综合成绩阅卷评语: 阅卷教师 (签名) 重庆大学研究生院制重庆大学研究生《敏捷软件开发》课程考核要求考核要求:根据敏捷软件开发的原理在如下项目中任选一个完成,提交软件的设计报告,并在设计报告中论述敏捷软件开发的思想是如何应用的。可以选择的项目包括:(1)社交网站(2)模式识别软件(3)3D游戏(4)Android手机相册完成的软件占总成绩的50%,软件设计报告占总成绩的50%,报告的字数不少于3000字,提交时间不得晚于2014年6月21日。 参考资料:Martin Fowler. 重构:改善既有代码的设计. 人民邮电出版社, 2010年4月.Steve FreemanNat Pryce. 测试驱动的面向对象软件开发. 机械工业出版社, 2010年6月.Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides. 设计模式:可复用面向对象软件的基础. 机械工业出版社, 2000年6月.注:1、本试卷格式用于考核方式为“提交报告”、“课程论文”、“考查”等各类别研究生课程的考核。2、要有明确的课程考核要求:如课程论文(报告)题目(范围)、篇幅(字数)、必须的参考资料、提交时间等。并提前将课程考核试卷发给学生。3、提交课程论文撰写格式参考《重庆大学博士、硕士学位论文撰写格式标准》。摘要满足用户不断变化的需求是软件开发的长期无法解决的难题之一,经典的瀑布模式在一个迭代周期内表现优异,但一旦需求变化,瀑布模式却显得无能为力。敏捷方法满足需求的办法主要通过迭代。在每一次迭代周期结束时,都能交付用户一个可用的、可部署的系统,用户使用并体验该系统并反馈意见,在随后的迭代周期这些意见和需求的其他变化一起在产品中实现和集成。每次迭代周期应尽可能短,以便能及时地处理需求变化和用户反馈。简单的说,敏捷开发是一种以用户的需求进化为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。主张简单拥抱变化递增的变化快速反馈背景软件开发方法一直处在不断发展过程中。在诸多方法中,敏捷开发以其能持续满足不断变化的用户需求正在受到越来越多人的重视,从中小项目开始进入大型开发项目,近几年来上升势头明显在软件工业界,敏捷开发已成为众多高效开发团队的制胜之道。在欧美软件企业中,有近半数企业已采用敏捷方法进行开发,而近几年受软件外包和外企的带动,敏捷开发在中国也出现了日渐普及的态势,如腾讯内部几乎所有的开发团队都在实施敏捷方法。敏捷开发的流行绝非偶然,其最大的推动力是采用这种方法所能带来的受益。相关统计表明,敏捷开发可以将效率提高3~10倍,软件的质量也有更加可靠的保证; 同时,还给团队内的每个成员提供了良好的发展机会,技术和合作水平都能得到相应提高。当然,敏捷的成功前提是其方法本身的适用性和团队对它的深入理解和合理运用。1. 迭代式开发。即整个开发过程被分为几个迭代周期,每个迭代周期持续的时间一般较短,通常为1到6周。2. 增量交付。产品是在每个迭代周期结束时被逐步交付使用,每次交付的都是可以被部署、能给用户带来即时效益和价值的产品。3. 开发团队和用户反馈推动产品开发。敏捷开发方法主张用户能够全程参与到整个开发过程中。这使需求变化和用户反馈能被动态管理并及时集成到产品中。4. 持续集成。新的功能或需求变化总是尽可能频繁地被整合到产品中。有些是在每个迭代周期结束的时候集成, 有些则每天都在这么做。5. 开发团队自我管理。人是敏捷开发的核心。敏捷开发总是以人为中心建立开发的过程和机制,而非把过程和机制强加给人。SNS (Social Networking Services)是“社交网络服务”的简称,SNS专指旨在帮助人们建立社会性网络的互联网应用服务。SNS(Social Networking Services,社会化网络服务,或社交网络服务)是近几年互联网新媒体中一类重要的应用服务,其井喷式的发展速度使各界人士不得不刮目相看。Friendster、MySpace、Facebook三大网站被称为美国社交网站三巨头。而这三个网站的兴起和发展也代表了全球SNS网站的发展历程和趋势。随着Facebook及MySpace等SNS网站的示范性作用的刺激,世界各地的SNS网站也如雨后春笋般地迅速成长。亦是伴随这三个
文档评论(0)