欢迎来到天天文库
浏览记录
ID:26906438
大小:3.25 MB
页数:53页
时间:2018-11-29
《《信息系统开发》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第10章信息系统开发前导案例信息系统规划过程—大众(美国)公司案例案例中信息系统规划过程的基本指导思想是什么?希望达到什么目的?案例中描述的方法和过程的主要优点有哪些?主要缺点是什么?有哪些部门、职能角色、委员会成员参与规划过程的各阶段?分别起什么作用?10.1信息系统规划信息系统规划是一个识别支持企业战略和目标的信息系统的过程。常见的信息系统规划信息工程法(informationengineering)价值链分析法(valuechainanalysis)、企业系统规划法(businesssystemsplanning)关键成功
2、要素法(criticalsuccessfactors)10.2系统复杂性与需求的重要性系统需求环节中的主要问题(1)缺少规划和设计环节,软件的结构随着不断的修改越来越糟,导致无法继续修改;(2)忽略需求环节,再精心设计的软件也可能很难匹配用户的需求,导致要么被拒绝,要么花费昂贵的代价重建。(3)没有考虑测试和程序的可维护性,也没有任何文档,软件的维护十分困难。10.2系统复杂性与需求的重要性(续)图10-1需求变更对系统开发成本的影响10.3软件开发模型软件开发模型(SoftwareDevelopmentModel)是指软件开发
3、全部过程、活动和任务的结构框架。软件开发过程包括需求分析、设计、编码和测试等阶段,有时也包括维护阶段。典型开发模型生命周期模型(Lifecyclemodel)原型模型(Prototypemodel)螺旋模型(Spiralmodel)敏捷模型(Agilemodel)10.3软件开发模型(续)10.3.1生命周期模型图10-2生命周期模型10.3软件开发模型(续)10.3.2快速原型模型原型的必要性在于:用户需要借助具体的设计来描述需求;用户缺乏想象设计效果的能力;用户没有能力对技术设计文档作评论;几乎不可能为用户界面提供一种完全、
4、一致、可用的描述;有利于尽早开始进行有用户参与的连续性测试。10.3软件开发模型(续)10.3.2快速原型模型(续)图10-3快速原型模型10.3软件开发模型(续)10.3.3螺旋模型图10-4螺旋模型10.3软件开发模型(续)10.3.4敏捷模型敏捷模型是应对快速变化和不确定性需求的一种软件开发论。敏捷开发方法Scrum极限编程(ExtremeProgramming,常缩写为XP)敏捷统一过程(AgileUnifiedProcess,常缩写为AUP)10.3软件开发模型(续)10.3.4敏捷模型(续)图10-5理想的XP生命周
5、期10.4敏捷开发方法—以Scrum为例Scrum,暂译为“密集冲刺”,这是种轻量级敏捷项目管理方法,特别适合在需求多变不确定的情况下,以快速迭代和增量式开发软件系统和产品。三个基本原则是高可视度、频繁检查和适应高可视度(Visibility)指确保中间环节的可观察性;频繁检查(Inspection)提供了及时评估中间成果和发现问题的可能;适应(Adaptation)就是调整,对不符合标准的过程和操作进行修改和完善。10.4敏捷开发方法—以Scrum为例(续)10.4.1Scrum团队一个典型的Scrum团队只包括三种角色产品负
6、责人:这一角色在许多软件企业中由产品经理或市场经理担任。团队队长:队长通常由传统的项目组长担任,他也可以是团队的成员,承担一定的开发任务,但绝对不能兼任产品负责人。开发团队:构建产品的系统架构师、业务分析师、界面设计师、开发人员、测试人员、质量保障员以及其他相关的人员。10.4敏捷开发方法—以Scrum为例(续)10.4.2Scrum的过程框架图10-6Scrum过程框架10.4敏捷开发方法—以Scrum为例(续)优先级标题描述预计的工作量(故事点)1新的Ajax框架用户可以通过Ajax框架系统实现所有的Web应用,并达到桌面级
7、的用户体验。402支持Safari浏览器用户可以使用苹果的Mac操作系统上的Safari浏览器正常访问网站20表10-1产品工作清单示例10.4.2Scrum的过程框架(续)10.4敏捷开发方法—以Scrum为例(续)图10-7:从产品工作清单中挑选冲刺条目10.4.2Scrum的过程框架(续)10.4敏捷开发方法—以Scrum为例(续)表10-2:估算冲刺阶段内可利用时间Sprint长度:2周Sprint包含的工作天数:9团队成员可用天数每日可利用的时间总共可用的工时王明9天6小时54小时张玲9天5小时45小时李强7天(出差2
8、天)4小时28小时周京4天(请假5天)7小时28小时10.4.2Scrum的过程框架(续)10.4敏捷开发方法—以Scrum为例(续)表10-3:冲刺任务单分解后的任务列表示例10.4.2Scrum的过程框架(续)Sprint中每日剩余的工作时间用户故事任务所属
此文档下载收益归作者所有