- 1、本文档共103页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
软件工程第二章软件工程概述对应教材第1章第2、3、4节及第2章
目录/CONTENTS010203软件企业成长规律软件过程及敏捷开发Scrum框架及敏捷开发04DevOps与敏捷开发05DevOps与敏捷导入建议
01软件企业成长规律
软件工程认识观软件企业成长规律为什么会这样?
产品定位准确,中国市场足够大有一个创业团队,拼才会赢最低的资金投入,企业现金为王软件工程认识观到达A点的条件
内部管理瓶颈,未形成管理体系创业团队的决策问题,可共苦不能同甘有限空间内的市场竞争加剧软件工程认识观到达B点时的表现
到达A点:1-3年即可,可以叫创业期;通常创业容易守业难A-B点:3、5年,企业在B点之后很容易死掉,老板可能还不知道是怎么死的软件工程认识观发展规律
软件企业成长为什么会这样?在B点时要解决什么问题?软件工程认识观课堂讨论1
建立以质量管理体系为主体的全面品质管理流程,即全面质量管理(TQM),其活动涉及到企业内部各个部门和各个环节。现代品质管理体系影响人物介绍:戴明——《戴明品质奖》,至今仍是日本品质管理的最高荣誉;“质量是一种以最经济的手段,制造出市场上最有用的产品。一旦改进了产品质量,生产率就会自动提高。”朱兰——认为大部分质量问题是管理层的错误而并非工作层的技巧问题;1979年,建立了朱兰学院,如今已成为世界上领先的质量管理咨询公司软件企业管理也借鉴了行业的管理经验,进行内部管理探讨及改进;比如上个世纪九十年代开始实践的CMM/CMMI,还有近来几年提出的精益敏捷在软件企业中的应用(SAFe)等。软件工程认识观其他行业的解决方案
一架波音客机由数百万个单独的部件组成,需要上千人组装,但通常都能够按时按预算交付使用。相同年代的微软开发的Word1.0版本(1989年11月发布),花费了55人年,大约有249000行源代码,延期了4年才交付使用。开发软件与建造客机有什么本质的区别呢?软件工程认识观课堂讨论2
02软件过程及敏捷开发
12IEEE定义对软件的定义如下:软件是计算机程序、规程以及可能的相关文档和运行计算机系统需要的数据。软件包含计算机程序、规程、文档和软件系统运行所必需的数据四个部分。什么是软件?
13FredBrooks教授,北卡罗莱纳大学教授,曾担任IBMOS360系统的项目经理,在计算机、软件工程方面做出了里程碑式的贡献,1999年荣获计算机领域最具声誉的图灵奖。提出:软件具有复杂性、一致性、可变性和不可见性等固有的内在特性,是造成软件开发困难的根本原因。软件的“四性”
14微软Windows操作系统,几百GB的Git库;华为鸿蒙操作系统,几千万行代码;谷歌有哪些信誉好的足球投注网站引擎建立在全球30多个站点超过100万台服务器;阿里云是国内最大的云计算平台,百万台服务器组成,分布在北京、上海、深圳香港和美国等地。软件的复杂性
15软件不能独立存在,需要依附于一定的环境(如硬件、网络以及其他软件)。软件必须遵从人为的惯例并适应已有的技术和系统。软件需要随接口不同而改变,随时间推移而变化,而这些变化是不同人设计的结果。软件的一致性
16以微信为例,2010.11.20日正式立项;2011.1.21第一版发布,只支持文字短信、QQ好友、头像;2011.5V2.0,增加语音对讲、QQ邮箱提醒;2011.10V3.0,增加摇一摇、漂流瓶;2012.4V4.0,增加朋友圈、开放API、地理位置。2012.7V4.2,增加视频、网页版、朋友圈回复。2012.8微信公众平台开放;2012.9V4.3,增加摇一摇传图、解绑、扫一扫2013.8V5.0,增加折叠公众账号、游戏中心、新版扫一扫、微信支付。软件的可变性
17软件是容易修改的,但其因修改所带来的副作用不可忽视。不断的修改最终导致软件的退化,从而结束其生命周期。软件的可变性-续
18软件、硬件失效对比
19软件是一种“看不见、摸不着”的逻辑实体,不具有空间的形体特征。开发人员可以直接看到程序代码,但是源程序并不是软件本身。软件是以机器代码的形式运行,但是开发人员无法看到源代码是如何执行的。软件的不可见性
软件的三个特征很多软件不能通过已有构件组装,只能自己定义开发。软件是开发产生的,而不是用传统方法制造出来的不能组装只能开发无磨损软件不会像硬件一样有磨损;软件只会过时,不会磨损。
一组固有特性满足要求的程度,即产品在使用时能成功地满足用户需求的程度;其中要求,包括需求或期望,明示的、隐含的、必须履行的。软件质量是软件为客户或使用者带来价值的程度;不能为使用者带来价值的软件,即使与需求规格说明书再一致,也没有质量可言。软件工程认识观质量的含义
为什么功能机霸主诺基亚在智能机时代快速失败?其手机可以砸核桃,从5楼掉下去组装起来一样可以用;并且通话清晰、
您可能关注的文档
- 蜜蜂合作方案.ppt
- 免提使用左耳去测试接收方向.ppt
- 敏捷软件开发项目管理与实践01 前言-2学时.pptx
- 敏捷软件开发项目管理与实践03 软件项目启动及项目计划管理(任务1-2-5)-4学时.pptx
- 敏捷软件开发项目管理与实践04 软件需求及开发积压工作管理(任务2)-4学时.pptx
- 敏捷软件开发项目管理与实践06 软件配置管理及源代码版本控制(任务6、7)-2学时.pptx
- 敏捷软件开发项目管理与实践07 项目冲刺及跟踪管理Part2(任务4、5)-2学时.pptx
- 敏捷软件开发项目管理与实践08 软件构建与持续集成管理(任务8-可选)-2学时.pptx
- 敏捷软件开发项目管理与实践10 软件发布及持续部署(任务11)-2学时(选讲).pptx
- 敏捷软件开发项目管理与实践11 大规模团队应用敏捷模式-2学时(选讲).pptx
文档评论(0)