- 1、本文档共53页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10章 信息系统开发
前导案例
信息系统规划过程—大众(美国)公司案例
案例中信息系统规划过程的基本指导思想是什么?
希望达到什么目的?
案例中描述的方法和过程的主要优点有哪些?主要
缺点是什么?
有哪些部门、职能角色、委员会成员参与规划过程
的各阶段?分别起什么作用?
10.1 信息系统规划
信息系统规划是一个识别支持企业战略和目标
的信息系统的过程。
常见的信息系统规划
信息工程法(information engineering)
价值链分析法(value chain analysis)、
企业系统规划法(business systems planning)
关键成功要素法(critical success factors)
10.2 系统复杂性与需求的重要性
系统需求环节中的主要问题
(1)缺少规划和设计环节,软件的结构随着不断
的修改越来越糟,导致无法继续修改;
(2 )忽略需求环节,再精心设计的软件也可能很
难匹配用户的需求,导致要么被拒绝,要么花费昂
贵的代价重建。
(3 )没有考虑测试和程序的可维护性,也没有任
何文档,软件的维护十分困难。
10. 2 系统复杂性与需求的重要性(续)
图10-1 需求变更对系统开发成本的影响
10.3 软件开发模型
软件开发模型(Software Development Model)是
指软件开发全部过程、活动和任务的结构框架。
软件开发过程包括需求分析、设计、编码和测试
等阶段,有时也包括维护阶段。
典型开发模型
生命周期模型(Life cycle model)
原型模型(Prototype model)
螺旋模型(Spiral model )
敏捷模型(Agile model )
10.3 软件开发模型(续)
10.3.1 生命周期模型
图10-2生命周期模型
10.3 软件开发模型(续)
10.3.2 快速原型模型
原型的必要性在于:
用户需要借助具体的设计来描述需求;
用户缺乏想象设计效果的能力;
用户没有能力对技术设计文档作评论;
几乎不可能为用户界面提供一种完全、一致、可用的描
述;
有利于尽早开始进行有用户参与的连续性测试。
10.3 软件开发模型(续)
• 10.3.2 快速原型模型(续)
图10-3 快速原型模型
10.3 软件开发模型(续)
10.3.3 螺旋模型
图10-4 螺旋模型
10.3 软件开发模型(续)
10.3.4 敏捷模型
敏捷模型是应对快速变化和不确定性需求的一种软
件开发论。
敏捷开发方法
Scrum
极限编程(Extreme Programming, 常缩写为XP )
敏捷统一过程(Agile Unified Process, 常缩写为AUP )
10.3 软件开发模型(续)
10.3.4敏捷模型(续)
图10-5 理想的XP生命周期
10.4 敏捷开发方法— 以Scrum为例
• Scrum,暂译为“密集冲刺”,这是种轻量级敏捷
项目管理方法,特别适合在需求多变不确定的
情况下,以快速迭代和增量式开发软件系统和
产品。
• 三个基本原则是高可视度、频繁检查和适应
– 高可视度(Visibility )指确保中间环节的可观察
性;
– 频繁检查(Inspection)提供了及时评估中间成果
和发现问题的可能;
– 适应(Adaptation )就是调整,对不符合标准的过
程和操作
文档评论(0)