互联网模式-软件开发-softengnju-南京大学.pdfVIP

互联网模式-软件开发-softengnju-南京大学.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
互联网模式-软件开发-softengnju-南京大学

互联网模式-软件开发 邵栋南京大学软件学院 dongshao@ Empirical Software Engineering Group 互联网 • 互联网提供了低成本的万物互联的物质基础 • 第一个阶段,人们主要使用PC个人电脑访问互联网 • 第二个阶段,以苹果公司2007年发布第一代iPhone为起点,移动互联网 迅速发展。更多个人目的使用。 • 互联网改变了世界上的许多行业:商业、新闻、出版……软件行 业作为与互联网行业联系最深的行业之一: • 互联网的发展对软件开发提出了什么新的要求? • 互联网出现后出现了哪些新的软件开发方法? • 在互联网场景下,应当如何进行软件开发? 互联网时代软件产业的不同 • 以前 • 软件主要用于科学计算、企业业务需求、办公自动化等领域,主要针对 企业用户,一般直接针对消费者的软件较少,很多软件是单机版或运行 在一个局域网中。 • 当前 • 对某一款软件而言,个人消费者用户往往数量很多,他们的需求多变并 难以把握。 • 消费者用户往往不喜欢复杂的应用,不愿意接受复杂的培训,从而对软 件用户体验的要求非常高。 • 消费者用户往往不像企业,他们没有足够的动机和预算(也不倾向于) 来购买软件,免费软件逐渐流行(商业模式是另外一个话题)。 软件分发渠道和用户反馈方式 • 应用商店下载软件(App Store, Google Play等) • 快速 • 低成本 • 高频率 • 用户反馈 • 论坛 • Email • 应用商店的评论 • 在没有互联网这种媒介前,人类历史上没有任何的通讯工具可以 支持进行多对多的如此频繁的低成本、迅捷的信息交流。 开源软件开发模式 • 伴随着互联网在1990年左右在全球的迅速发展,最先利用互联网 进行软件开发的是自由软件(freeware ),最具代表性的是Linux。 • Eric S. Raymond (简称ESR)在1997年发表了《大教堂与市集》 (The Cathedral and the Bazaar )一文(简称CatB ),阐述了Linux 的开发模式和他自己对软件开发的一些看法。 • “Linux是第一个有意识并成功的把全世界当成它的头脑库的项目。我不 认为Linux的孕育和WWW 的诞生相重合是一个巧合,而且1993-1994年 Linux发展的早期正是互联网服务提供商(ISP)快速发展和互联网获得社 会主流认可爆发式增长的时期。Linus是第一个学会在互联网普及的情况 下,利用新游戏规则的人。” • ESR提出了描述了Linus开发的几点经验: • “将用户作为协作开发者是快速改进代码和有效调试的最有效方式”。 • “早发布。常发布。倾听用户。” • “如果有足够多的beta测试人员和协作开发人员基础,几乎所有的问题 都可以被快速定位并被某些人解决。或者,不正式的说,如果有足够多 的眼睛,所有的bug都是浅显的。我称这为Linus定律。” • 在Linux的开发过程中,参与者可以基本分为两类,一类是开发者; 一类是使用者。 敏捷软件开发 • 敏捷软件开发主要由有经验的软件工程师和咨询师提出。 • 大约有20种左右的方法,当前重要的敏捷方法主要有Scrum、XP 、 Kanban. • Version One 2015调查: • 94%受调查者所属企业使用敏捷方法 • 敏捷带来的益处排在前3位的是:(1)87%认为敏捷帮助他们获得了管 理变更优先级的能力;(2 )84%认为提高了团队生产率;(3 )82%认为 提高了项目可视性。 传统软件开发与敏捷软件开发对比 传统软件开发 敏捷软件开发 可以完整描述系统需求,系统是可预 基于需求变更和快速反馈,通过小团队 基础假定测的,通过周密、完整的计划来开发软 持续设计、测试、改进完成高质量的软件 件。 开发

文档评论(0)

laolao123 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档