第6章 系统开发策略和开发方法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第六章 系统开发策略和开发方法
重点:系统开发策略 结构化系统开发方法 原型化方法 系统开发方式
Copyright©安徽科技学院 All Rights Reserved
本章主要内容
• “自顶向下”和“自底向上”的系统开发策略 • 结构化系统开发方法 • 面向对象系统开发方法 • 原型化系统开发方法 • 系统开发方式
“自底相上”开发策略的优点在于从局部出发,首先根 据各详细需求开发子系统,然后不断增强系统的功能, 最终得到总体系统。各子系统开发较容易,速度快,对 企业要求低,但缺少总体规划,随着系统的进展,往往 需要作许多重大修改,甚至重新规划、设计。
“自底向上”开发策略用于小型系统的设计,适用于对 开发工作缺乏经验的情况。大型系统往往将两种策略结 合起来,先“自顶向下”作好MIS的战略规划,再“自 底向上”逐步实现各系统的应用开发。
6.2.1系统开发方法概述
角度 不同点
业务过程角度
构成系统的要素 过程(模块)
描述问题的方法 自顶向下,逐步求精
要素之间的联系 方式
调用关系
开发策略 思维方式
自顶向下
从整体到局部, 分而治之Fra bibliotek对象角度
对象
归纳——演绎 泛化—特化关系 整体—部分关系 消息传递关系
自底向上
由特殊到一般, 由一般到特殊
Copyright©安徽科技学院 All Rights Reserved
6.2.2结构化方法——可行性分析
管理方面
管理可行性
管理方法是否科学 规章制度是否齐全 原始数据是否正确 管理制度是否适宜改革
管理人员的态度
Copyright©安徽科技学院 All Rights Reserved
6.2.2结构化方法——可行性分析
软硬件技术
技术可行性
是否能增加存储能力 是否能实现通信功能 是否能提高处理速度 是否能提高响应速度
平伍统题企信对息人、、在等息管的力业工管企。系理需、的作理业统信求资领效体中的息。金导率制的态系、者、 , 作 度 统 环、可 现 用 、 的 境管靠 行 , 支 看 、理性 管 存 持 法 条部、 理 在 的 以 件门人 信 主 程 及 、对才 息 要 度 对 时管队 系 问 、 信 间理
Copyright©安徽科技学院 All Rights Reserved
开发人员的水平
Copyright©安徽科技学院 All Rights Reserved
6.2.2结构化方法——可行性分析
经济可行性
主机费用
外围设备费用
费用估计
软件开发费用
人员培训费用
<
效益估计
管理、维护费用 加快流动资金周转率 减少资金积压
提供更快捷、更高质量的信息
Copyright©安徽科技学院 All Rights Reserved
Copyright©安徽科技学院 All Rights Reserved
管理信息系统的认知模型——实现认知过程的策略
现实世界
问题
目 标
计算机世界
计算机可执行模型
抽象
采用软件进行 设计
信息世界
逻辑模型
根 据 系设 统计 平 台
计算机世界
物理模型
Copyright©安徽科技学院 All Rights Reserved
6.1系统开发策略
• 6.1.1“自顶向下”的系统开发策略
系统总体需求
子需求1 子需求2 子需求3 子需求4
子系统1 子系统2 子系统3 子系统4
模 模 模 模 模 模模模 模 块 块 块 块 块 块块块 块 1 2 3 4 5 678 9
Copyright©安徽科技学院 All Rights Reserved
产生的文档很多
用户参与程度 用户参与程度较高
相对较低
描述系统的工具 可以使用的信息系统模型 图形、表格、文字
过程管理
相对较宽松
很严格
Copyright©安徽科技学院 All Rights Reserved
6.3 信息系统开发的方式
1、四种开发方式
自主开发 联合开发 委托开发 购置软件
含义:企业完全依靠自己力量独立完成系统开发 优点:容易开发出满足用户需求和具有企业个性的系统方便维护
6.2.2结构化方法
• 1.结构化方法将世界看作是一系列功能的集合,抽象出世界
中的功能及功能之间的联系。
• 2.按照系统开发的生命周期划分系统开发的阶段 • 3.在系统规划、系统分析、系统设计阶段,坚持自顶向下的
原则,进行系统的结构化划分。
• 4.系统分析阶段的步骤为:初步调查、可行性分析、详细调
有利于培养自己的开发队伍 缺点:要求企业具备系统开发所需的各方面人才和技术
含义:联合专业的系统开发公司共同完成系统开发 优点:发挥双方各自的优势,加快系统开发进程
有利于培养自己的开发队伍,减少人员培训费用 缺点:要求开发过程中双方充分有效的沟通
含义:用户提出管理信息系统建设的目标和需求,专业开发商开发 优点:专业人员熟悉开发业务,经验丰富,开发进度快 缺点:要求十分重视人员培训环节
Copyright©安徽科技学院 All Rights Reserved
对象角度
• 毕业论文管理系统
毕业论文管理系统包含哪些对象(学生、导师、管理员、 答辩小组、答辩委员会)
这些对象具有什么属性。 这些对象具有什么行为。
Copyright©安徽科技学院 All Rights Reserved
• 2. 开发方式的选择
参考因素
因素值
适用方式
企业自身对管理信息 系统采取的战略
以自身为主 全部依赖外部资源
自行开发、联合开发 委托开发、购置软件
较强的一般性 需要解决问题的特点
不具有较强的一般性
购置软件 自行开发或联合开发

相应的专业人才 无
自行开发 购置软件
Copyright©安徽科技学院 All Rights Reserved
系统维护工作量较大,注意减少系统维护工作的压力和难度
含义:通过购买商品软件方式,直接完成系统的开发 优点:时间短、费用低、系统可靠性高 缺点:不能满足用户的特定需求,一般需要进行“二次开发”
系统维护较困C难op,yright©安徽科技学院
All Rights Reserved
6.3 信息系统开发的方式
6.1系统开发策略
• 6.1.2“自底向上”的系统开发策略
总系统
子系统1
子子
需需
求求
1
2
子系统2
子系统3
子子 子 子 子
需需 需 需 需
求求 求 求 求
34
5
6
7
Copyright©安徽科技学院 All Rights Reserved
6.1系统开发策略
• 开发策略的使用
“自顶向下”开发策略的优点在于从整体出发,强调从 整体上协调和规划,由全面到局部,由长远到近期,首 先考虑系统的整体需求,再逐步分解得到系统的详细需 求。整体性更强,但工作难度较大,时间长。
• 初步调查的内容:
(1)企业概况。
企业发展规模,行业性质,组织
(2)组织环境。
目自标然和环结境构和,社产 会、 环供 境、 ,销 与的 外概 部貌 单,
(3)现行信息系统概况。
人位员之、间设的备物与质资 、金 资的 金现 或状 信, 息以 的及 来 管往现理关行水系管平等理等信息系统功能、技术水
(4)认识问题。 (5)资源情况。
查、逻辑模型构建、撰写系统分析报告
• 5.系统设计阶段的步骤为:系统结构设计、物理配置方案设
计、系统流程设计、数据库设计、代码设计、界面设计
• 6.在系统实施阶段,坚持自底向上的原则。从最底层的模块
编程开始,逐步组合和调试。
Copyright©安徽科技学院 All Rights Reserved
6.2.2结构化方法——初步调查
6.2系统开发方法
• 6.2.1系统开发方法概述
业务系统
管理信息系统的开发
计算机 可执行模型
业务过程(功能)角度 对象(过程与数据的封装)角度
Copyright©安徽科技学院 All Rights Reserved
业务过程的角度
• 毕业论文管理系统
毕业论文管理包含哪些具体的过程(功能) 毕业论文管理中的过程之间是怎样的调用关系 毕业论文管理中使用到哪些数据 毕业论文管理中的数据是怎样一步一步加工的
Copyright©安徽科技学院 All Rights Reserved
结构化方法与原型化方法的比较
方法 观测点
原型化方法
结构化方法
开发周期
开发时间短,效率高
开发时间长
适用系统
适用于中小型系统
适用于大型系统
全局性
全局性较差
全局性较好
用户需求定义 用户需求定义较完善
用户需求定义很难完善
产生的文档
产生的文档较少
Copyright©安徽科技学院 All Rights Reserved
管理信息系统的认知模型——实现认知过程的方法
现实世界
问题
目 标
计算机世界
计算机可执行模型
抽象
采用软件进行 设计
信息世界
逻辑模型
根 据 系设 统计 平 台
计算机世界
物理模型
Copyright©安徽科技学院 All Rights Reserved
的辅助工具。英文全称:Computer Aided Software Engineering
1.解决了从客观对象到软件系统的映射问题,支持系统开发 的全过程。 2.提高了软件质量和软件重用性(Reverse Engineering) 3.加快了软件开发速度 4.简化了软件开发的管理和维护 5.自动生成开发过程中的各种软件文档。
6.2.4原型化方法
用户对新系统提出基本需求 开发一个原型系统
运行原型系统
增加功能 Y
有修改意见否?
N
增加新功能否?
N
完成系统开发 并交付使用
Y
修改
Copyright©安徽科技学院 All Rights Reserved
6.2.5 CASE工具
• CASE工具:是一种支持自动化或半自动化系统开发
6.2.3面向对象方法
• 1.面向对象方法将世界看作是对象的集合,对象即
世界中的万事万物,抽象出对象的属性和方法及对 象之间的联系。
• 2.按照人类认识客观世界的一般方法和一般思维方
式去分析问题和解决问题。
• 3.面向对象=对象+对象类+类继承
从特殊到一般
对象
对象类
再从一般到特殊
Copyright©安徽科技学院 All Rights Reserved
相关文档
最新文档