版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、,主讲: 黄红星 邮箱: 博客: ( Google:黄红星 ),信息系统分析与设计,第4章 信息系统建设概论,本章主要内容,信息系统建设的特点 信息系统的生命周期 信息系统开发过程方法 信息系统建模的概念和建模方法 信息系统开发的组织管理,4.1 信息系统建设是复杂的社会过程,信息系统的复杂性体现在: 技术手段复杂 内容复杂,目标多样 投资密度大,效益难以计算 环境复杂多变,信息系统建设的统计数据,据国外1995年对365家公司的调查: 31的信息系统项目在完成之前被取消 53的项目没有达到预定功能 在3682个项目中只有12的项目按时和按预算完成 据某顾问公司2004年报告(对4万个信息系统
2、项目的调查) ERP失败率达到70% 成功项目只能达到34% 有争议的项目达到51% 失败项目达到15% 成功的含义:在规定的时间内,以规定的预算完成规定的目标。,信息系统开发是一个社会过程,问题描述和方案验证 技术工程问题明确,可以模拟,或制作模型、样品进行验证,信息系统的问题确定性差,难以提前验证解决方案 人的影响 信息系统是人机系统,有来自于人的障碍。如了解、沟通、实施困难 社会环境的影响 如政策、竞争、文化观念等对信息系统影响力很大,不同于纯技术工程,4.2 信息系统的生命周期,信息系统开发围绕信息系统生命周期来进行,有时也称系统开发生命周期(SDLC,System Developme
3、nt Life Cycle) 生命周期按阶段划分,提出的是组织、管理和控制信息系统开发过程的一种基本框架,原则性地指导两部分工作: 管理:强调进程安排、资源分配、评估、控制、反馈 开发:强调任务和开发文档,生命周期的5个阶段,可行性研究,开发 请求,详细调查,系统转换,总体设计,逻辑设计,审批,初步调查,验收,系统维护,系统评价,详细设计,审查,编程调试,审查,运行维护,系统规划,系统实施,系统分析,系统设计,信息系统开发方法,生命周期是指导性方针,很抽象,具体的信息系统开发方法有很多,主要研究方向有两类: 针对开发过程 不同的信息系统开发过程模型。关注整个开发采取哪些步骤,每个步骤包含哪些任
4、务,由什么人完成,任务的成果如何体现等 也称为不同的生存周期模型 针对开发技术 不同的建模方法,从不同的观点来反映系统的全貌,并采用不同技术手段予以实现,4.3 信息系统开发过程模型,开发过程的研究和经验的总结 瀑布开发方法 原型开发方法 增量开发方法 螺旋开发方法 ,4.3.1 瀑布模型,强调阶段的划分和阶段严格的顺序 各阶段工作任务明确,要求文档完备性 是一种严格线性的按阶段顺序的、逐步细化的开发模式,消除了软件开发的随意性,规划,分析,设计,编码,测试,维护,瀑布模型的特点,简单易用,容易理解 开发的进程一个顺着一个,没有反馈过程,需要严密控制 允许基线和配置早期接收控制 一个新的项目不
5、适合这种模型 用户直到项目结束才能看到质量如何 不允许或者严格限制变更,瀑布模型的不足,需求:客户常常难以表达真正的需求,而这种模型却要求严格的阶段性成果,返工困难,变更代价很大 风险:客户要等到开发周期的晚期才能看到程序运行的测试版本,这时若发现大的错误,可能引起客户的惊慌,其后果也可能是灾难性的 效率:因为前后任务的依赖关系,成员不能并行工作,有可能花在等待的时间比开发的时间要长,即所谓的“堵塞状态”,适用于一些需求已明确并且变化较少的信息系统,4.3.2 原型模型,原型快速建立起来的可以在计算机上运行的程序,通常选取信息系统中某个关键功能作为原型。,编程测试,分析,定义需求,设计,原型,
6、实施完成,再构造,原型方法的特点和应用场合,用户积极参与 原型的开发没有严密的阶段性 短期获得测试版本,降低风险 应用于以下场合: 需求含糊,用户不能标识出详细的输入、处理和输出需求 设计方案不明确,开发人员不能确定算法的有效性、操作系统的适应性或人机交互的有效性,原型方法的不足,降低风险的同时,引入了其他风险: 用户随意无止境的需求变化,因为用户容易产生误解,认为系统很容易被构造和修改 如果采用原型基础上继续构造,由于修补过度,软件质量不易于保证 开发人员为了快速构造原型,可能会采用不合适的操作系统、语言、算法等,造成后期风险,如系统适应性差、维护困难等,4.3.3 增量模型,一条直线一次性
7、到达目的总是困难的。 紧迫的市场期限使得难以完成一个完善的软件产品,缓解压力的方式是先提交一个有限的版本,细节部分逐步增加。 增量模型融合了瀑布模型的基本成分和原型的迭代特征。采用随着日程时间的进展而交错的线性序列。 搭积木的方式,如按子系统划分增量,增量模型的特点,以功能递增的方式进行软件开发 能较快地产生可操作的系统 在每一步递增中,都可以把用户/开发者的经验结合到不断求精的产品中 可改善测试效果和降低软件开发总成本,分析,分析,分析,分析,设计,设计,设计,设计,编码,编码,编码,编码,测试,测试,测试,测试,增量1,增量2,增量3,增量4,功能,时间,增量模型的应用场合,项目开始,明确
8、了需求的大部分,但是需求可能会发生变化 对于市场和用户把握不是很准,需要逐步了解 对于有庞大和复杂功能的系统进行功能改进,本身就需要一步一步实施的。,4.3.4 螺旋模型,螺旋模型把软件开发过程定义成不断上升的螺旋周期,每个周期划分为计划、风险分析、实施和评价四个方面。沿螺线自内向外每旋转一圈便开发出更为完善的一个新的软件版本。,螺旋模型的特点和应用场合,风险驱动,可以在生命周期早期强制性的确定项目中存在的风险 需要开发人员具有相当丰富的风险评估经验和专门知识 要求用户参与阶段评价,对用户要求较高 适用于: 单位内部开发的大规模软件项目 风险是项目的主要制约因素 可能会发生重大变更 采用新技术
9、,开发过程的代表产品,一些公司或团体纷纷推出规范化的过程产品: IBM统一过程RUP(Rational Unified Process,迭代过程的代表) 微软MSF(Microsoft Solutions Framework ) 极限编程XP(eXtreme Programming,敏捷软件开发联盟) ,4.4 信息系统建模方法,信息系统通常十分复杂,很难直接对它进行分析设计,借助模型来设计分析系统。 模型是现实世界中的某些事物的一种抽象表示。 模型是理解、分析、开发或改造事物原型的一种常用手段。例如,生产汽车前常先做汽车模型,以便在批量生产前就能使人们对未来的车型有一个十分清晰的感性认识,显
10、然,汽车模型还可以用来改进汽车的设计方案。 对事物认识的角度不同,可以有不同的建模方法,信息系统模型,信息系统模型本质是建立信息处理模型,而信息处理模型来源于管理模型 管理模型的建立,应考虑以下方面:,现实世界,静态特征(对象、属性、关系) 动态特征(行为、事件、行动) 业务流程 商务规则 .,模型,信息系统建模方法,模型的表示根据认识观的不同而不同 信息系统建模方法: 面向过程的建模方法,也称结构化方法 面向数据的建模方法 面向对象的建模方法,4.4.1 结构化方法,也称为 面向功能/面向过程/面向数据流 的软件开发方法 结构化分析(SA)对软件进行需求分析,以数据流图表示 结构化设计(SD
11、)进行总体设计,以模块结构图表示 结构化程序设计(SP),以程序流程图表示 结构化方法的基本思想:从系统功能出发,自顶向下,按照层次逐步分解求精,结构化分析数据流图,顾客,编 辑 订货单,订货单,配件库存,1.1,确 定 顾 客 订 货,1.2,1.3,业务 员,产 生 暂 存 订货单,1.4,不合格,顾客,D2,D3,可发 订货,不满足 的订货,暂存订货单,D4,销售历史,D5,应收款明细账,D10,合格的订货单,检 索 库 存,1.5,经理,查询请求,库 存 状 态,开发货单 并 修改库存,顾客,发货单,模型中的某个功能的分解图:,结构化设计模块结构图,销售子系统,暂存订货单处理,登记订货
12、单,查询,打印发货单,作废订货单,查询订货单,查询库存,修改库存,暂存处理,冲账,4.4.2 面向对象方法,面向对象的分析方法以对象的观点来观察世界。 它认为一个系统可以被看成一系列相互作用的对象组成,每个对象拥有自己的数据结构和行为方式,以及能触发对象的某种操作(行为)而改变其状态(数据结构)的事件。 比如: 汽车作为一个对象,有排量、颜色、行驶里程等数据,有启动、行驶、停止、熄火等行为,驾驶员的点火事件可以触发汽车的启动操作,踩下油门事件会触发汽车行驶,行驶里程发生改变。对应到在计算机里,可以将汽车设计为一个软件对象(面向对象的程序设计)。,面向对象模型图类图,面向对象分析(OOA)、设计
13、(OOD)和程序设计(OOP)最重要的模型图是对象图/类图,订货单,顾客,配件 配件名称 配件代码 查询库存 修改库存,1 拥有 1.*,记录 1 1.*,配件库存 仓库地点 库存数量 增加库存量 减少库存量,包含,1,0.*,暂存订货单 作废订货单,可发订货单 打印发货单 作废订货单,对象名/类名,对象属性,对象 操作,两种主流方法的比较,结构化方法 容易理解和交流,对于大系统可以从全局逐步展开到局部,整体性较好。 面向对象 稳定可靠,有利于维护和重用,并容易实现多层分布式结构,技术先进,但对前期分析设计人员要求较高,用户理解模型有困难。,过程方法和建模方法的关系,二者不矛盾,相互没有包含关
14、系 建模方法不限定使用于特定的过程模型中 比如面向对象方法既可以使用在瀑布模型中,也可以用在螺旋模型中 开发过程的各时期可以使用不同的建模方法(不建议) 比如系统分析使用结构化方法,系统设计使用面向对象方法 但要注意不同方法之间模型的衔接,4.5 信息系统开发的组织管理,信息系统建设要执行有计划的管理: 了解组织中信息系统的状态 建立信息系统的基础条件 做好准备工作 选择开发方式 开展项目管理,4.5.1 了解信息系统发展现状,信息系统遵循从初级到成熟的发展规律(诺兰模型),要根据企业的信息系统发展现状制定开发策略,预算费用,初装,数据 管理,蔓延,控制,成熟,集成,诺兰模型的经验总结: 模型中的各个阶段是不能跳跃的。“欲速则不达”,4.5.2 建立信息系统的基础条件,领导重视,业务人员积极性高 有一定的科学管理基础 由不同层次人员组成的技术队伍 具备必要的资源,4.5.3 系统开发的准备工作,有效的组织机构 各类人员的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 保育员烫伤处理课件
- (2026年)校园安全工作总结范文
- (2026版)学校政府采购工作的自查报告
- 力的作用效果课件
- 北京航空航天大学物理化学第七章界面现象
- 康复医学科概述
- 哺乳期保健妇幼保健
- 《防火墙策略》课件
- 2026计算机岗事业单位面试高频题题库带答案
- 2026财会岗事业单位面试历年真题试卷带答案
- 2027年全国硕士研究生招生考试英语二模拟试题(二)(含答案解析)
- 生产对半成品管理制度
- 三年级上册美术课件-第4课.-吹塑纸版画-▏人美版北京-
- 2026联勤保障部队第926医院社会用工招聘58人备考题库及参考答案详解1套
- 无菌技术的成本效益分析
- 植物组织培养教材
- 20kV及以下配电网工程预算定额(2022版)全5册excel版
- 2026年金钥匙科技竞赛真题(达标题)附答案详解
- 高考数学复习-概率与统计中的综合问题(附答案)
- JJF 2309-2025 重点排放单位碳计量审查规范
- (新版)三级调饮师技能鉴定理论考试题库(附答案)
评论
0/150
提交评论