第2章 经典的系统开发方法
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
遵循各项活动的标准
2.1 系统开发总括
3.衡量系统开发的经济性
一方面是成本收益。利用技术工具对成本收益进行分 析,衡量信息系统开发与实行期间所需成本以及获得 的收益,作为开发决策的参考。
另一方面是风险管理。任何项目投资都伴随着风险, 需要对其进行评估、监控避免可能出现的损失。系统 开发项目同样需要进行风险管理,控制开发过程。
计技术的系统开发方法。结构化编程技术是指导计算机编 程改善编程质量。结构化设计技术将分散的程序组合为复 杂的信息系统。结构化分析技术使得开发人员在设计程序 之前能清楚的了解系统的需求。
❖ 信息工程方法:对结构化开发方法的一种改进。与结
构化方法相比更侧重于数据描述,更主要的是可以大范围 的使用CASE工具。
2.1 系统开发总括
4.考虑系统的可靠性和适应性
可靠性:系统成败的主要指标之一;获取用户信任, 确保数据安全。
适应性:要求系统具有较好的灵活性和可塑性,同时 能够适应硬件甚至软件环境的变化。
2.1 系统开发总括
2.1.2 能Leabharlann Baidu成熟度模型(CMM)
Capability Maturity Model
检验与测 试
系统构造与实施
数据转换
培训人 员提供 文档
2.2.5 系统维护与运转
❖ 维护、加强、支持系统
安装系统
2.3 两类系统开发方法
2.3.1 模型驱动法 MDD
❖ 简单定义:模型驱动法(Model-Driven Development, MDD) 强调利用模型辅助分析问题,定义系统用户需求以及系统 设计。 考虑问题的方法和步骤, 以及在此期间应注意的因素
2.3 两类系统开发方法
支持模型驱动的技术方法:
❖ 面向对象方法:将信息系统看作是一起工作的对象的
集合。既没有过程和程序,也没有数据实体和文件,系统 只是由对象组成。使用类图来表示系统中所有对象的类型。 具有直观性和重用性的优点。
2.3 两类系统开发方法
2.3.2 快速应用开发法 RAD
❖ 快速应用开发(Rapid Application Development, RAD)是 通过运用已设计好的技术、方法及工具来加快应用开发, 可以缩短开发进程。
综合系统用户的意见
综合考虑系统用户提出的各种 实际问题、意见。及时的修正 系统开发人员的错误理解使所 建立的信息系统满足用户需求, 解决实际存在的问题。
2.1 系统开发总括
2.1.1 系统开发原则
2. 遵循系统开发步骤和标准
遵循开发步骤
系统开发应遵循开发步骤: 系统规划、 系统设计、 系统构造与实施、 系统维护与运转
❖ 优点:在于它能使系统分析结果更彻底和完整,系统设计 具有稳定性、适应性和一定的灵活性。
❖ 缺点:在于由于模型建立的复杂性会造成延误工期,系统 用户的不理解构成交流困难和部分不灵活性造成的低效情 况。
2.3 两类系统开发方法
支持模型驱动的具体技术方法:
❖ 结构化方法:使用结构化编程、结构化分析和结构化设
❖ 三级:被定义级(Defined):标准的系统开发过程已经 被建立和发展起来,并用它来整合组织中的信息系统及 其服务。
2.1 系统开发总括
❖ 四级:被管理级(Managed):建立了对产品和质量的可 衡量目标。对于软件开发过程和产品质量的测试细节都 进行了很好的归纳,产品和开发过程都可以定量地分解 和控制。
Optimized
Managed
Defined
Repeatable
Initial
2.1 系统开发总括
❖ 一级:初级(Initial):开发过程中只有很少的工作过 程是经过严格定义的,偶尔会出现混乱的现象,开发成 功往往依靠的是某个人的智慧和努力。
❖ 二级:可重复级(Repeatable):建立了基本的项目管理 过程。开发是可重用的,但是因为管理只是针对项目本 身的,没有形成统一的方法,对不同的项目就产生很大 的不同。
系统分析
度 表
信息 采集
确定系统需 求
可
启
行
动
性
项
分
目
析
评
建立原
估
型
划 优分先级
备 选
方
案
2.2 传统的瀑布流方法
2.2.3 系统设计
建立设计 细节原型
设计应用程序 结构
系统设计
设计数据库
设计用户界面与 系统接口
设计网络环境
设计安全控制 机制
2.2 传统的瀑布流方法
2.2.4 系统构造与实施
构造系统
12月16日通过了CMM三级评估 ❖2002年12月30日,东软通过CMM 5级评估
三个典型的系统开发方法
系统开发方法:是整个开发过程中所使用的方法,
提供系统开发生命周期中各阶段活动的详细指导,包括具 体模型、工具和技术。
在软件工程领域,系统开发方法很多,如:软件过程法 (Software Sequence Model)、原型法(Prototyping Modle)、基于组件的开发方法(Component-based Development)、瀑布流法(Waterfall Model)、模型驱动 法(Model-driven development)、快速应用开发(RAD)
第2章 经典的系统开发方法
2. 1 系统开发总括 2. 2 传统的瀑布流方法 2. 3 两类系统开发方法
2.1 系统开发原则和能力成熟度模型
2.1.1 系统开发原则
1. 结合实际问题进行系统开发
以问题为核心 进行解决方案的设计
始终围绕解决实际问题而进行 方案设计、执行等一系列活动, 防止出现偏离实际问题、不合实 际需要的信息系统,以及浪费资 金,延误开发日期等情况。
系统开发生命周期 (SDLC)
定义:系统开发生命周期是用来描述信息系统开
发和维护工作不同阶段的框架或构架。
系统开发生命周期的一个典型模型:瀑布模型
2.2 瀑布流方法
传统瀑布模型
系统规划 系统分析 系统设计 系统构造实施 系统维护运转
2.2 传统的瀑布流方法
2.2.1 系统规划
明确问题
制
定
进
2.2.2
❖ 五级:优化级(Optimizing):通过建立开发过程的定量 反馈机制,不断产生新的思想,采用新的技术来优化开 发过程。
身边的CMM事例
❖ 云南科迪奈特信息科技有限公司,2003年6月,因 成功通过CMM二级评估而获得市政府50万元的奖励;
❖ 昆明明星电脑有限公司 ❖ 云南南天公司研发中心、昆明南天公司于2003年