- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程第1节软件过程文档资料
软件工程与测试基础——软件过程与方法
林大 经管学院 瞿华
引子:罗马不是一天建成的
2013年IT界最大的新闻是什么?
2010年9月,面对苹果iphone的威胁,Nokia董事会任命埃洛普为新的CEO。
此前,埃洛普任微软的Business Division部门的总管,负责Office 2010的开发。
第一步:自废武功?
埃洛普上任后就做出了很多备受争议的决策:
宣布彻底放弃经典的Symbian系统
中止了前任诺基亚CEO规划的诺基亚Android手机计划
放弃了与intel合作开发的MeeGo系统(搭载此系统的N9手机已经研发成功并上市)
第二步:执子之手
2011年,宣布诺基亚与微软公司达成战略合作伙伴,将在所有智能手机上都采用Windows Phone 7操作系统。
微软坑我千百遍
但由于:
微软在WP7的研发和发布等发面,并未给予Nokia特别的优待;
微软的Windows Phone系统与原有的Symbian系统并不兼容(连导入/导出通讯录都很麻烦);
微软在2011年推出Windows Phone 7后不久,就正式宣布运行WP7的手机无法升级到即将发行的WP8系统。
到2013年1季度,WP手机的市场占有率只有2.9%(Anroid 74%, iOS 14%)
据说是微软的WP8发布会邀请函。
为什么主角不是Nokia?
我待微软如初恋
一直到收购前,Nokia一直坚持WP独占的战略(WP全部销量中Nokia占70%以上)。
相比之下,其他主要的竞争对手三星、HTC及Sony等都采取了多头下注(同时开发Android和WP手机)的策略。
结局:如愿以偿?
从2010年埃洛普担任CEO以来,Nokia的手机市场占有率从30%以上一路下跌到不到2%,股价从10.1美元一路下跌到3.9美元。
9月3日,微软正式宣布将收购Nokia手机部门。
在此之前(8月底),微软CEO鲍尔默正式宣布将于一年内退休。
埃洛普随着Nokia的收购回到了微软,并成为了下一任CEO的有力竞争者……
软件过程与方法
一、软件过程
二、软件过程模型
三、敏捷开发与统一过程
四、软件工程方法
五、小结
一、软件过程
过程与过程管理
软件过程定义
软件过程要素
核心软件活动
普适性软件活动
还记得吗?软件工程的构成?
过程
质量和过程是“道”,方法和工具是“术”!
1.1 过程与过程管理
过程:也称业务过程,指为客户创造价值的一系列相互关联、有组织的活动或任务的集合。
管理学意义上的过程是有明确目的性的:为客户(或企业)创造价值
过程的特点:
可确定性:有明确的输入、输出和边界;
顺序:构成过程的活动,必须在时间和空间里具有确定的顺序;
客户:过程的结果必须有接收者——客户。
增值:在过程中发生的转换必须为接收者增加价值,无论接收者是在过程的上游还是下游。
1.1 过程与过程管理
过程管理:辨识出一连串的商业活动,并针对这些活动的作业流程进行管理。
过程管理的目标:
确保企业中各种商业活动的执行成果能具有一定的水平和精确度,
确保能持续改善活动的进行方式,串连活动的作业流程
让企业能保持市场上的竞争力。
1.1 过程与过程管理
过程管理的任务:
发现、去除非增值活动,简化过程
通过合理安排活动顺序提高过程效率
适当改变过程以适应环境变化
对过程执行情况加以监控,寻找过程中的错误、薄弱、低效环节并加予以纠正
1.2 软件过程定义
软件过程:构建、维护软件产品时所执行的一系列活动、动作和任务的集合。
1.3 软件过程要素
活动:组成软件过程的最主要的宏观步骤。
例如:需求分析、设计、编码、发布等。
动作:对活动进一步细分的得到的步骤。
例如设计活动,可以细分分为总体设计、模块设计等多个动作。
任务:具体的工作步骤。
例如:编写一个具体的软件模块等。
1.4 核心软件活动
所有合理的软件过程都包含一些共同的必要的活动(步骤),这些活动我们称为核心软件活动。
应该有哪些核心软件活动呢?
如果让我们来帮某个人A盖一栋房子,会怎么做呢?:
决定要不要盖?能不能盖?
了解A想要什么样的房子?
制定计划(什么时候开始设计,什么时候开始施工,什么等等
设计房屋(外观、结构等等)
施工与监理(有没有偷工减料?是否按照设计施工?)
交付
1.4 核心软件活动
软件过程通常包括下列六个核心软件活动:
沟通需求:通过与客户的沟通协作,了解客户的真实需要,决定软件特性和功能,制定项目目标。
策划:创建软件项目的“地图”,以指导团队的项目旅程。通常包括:需要执行的具体任务、每个任务需要的资源分配,每个任务的具体产品,以及工作计划等
建模(设计):通过构造软件模型(通常是图形形式的模型)的方法来研究、理解具体问题,(向客户和其他开发人员)展现具体解决方案。
1.4 核心软
文档评论(0)