收藏 分享(赏)

第3章_管理信息系统的开发方式与方法.ppt

上传人:gnk289057 文档编号:6214046 上传时间:2019-04-02 格式:PPT 页数:111 大小:811.50KB
下载 相关 举报
第3章_管理信息系统的开发方式与方法.ppt_第1页
第1页 / 共111页
第3章_管理信息系统的开发方式与方法.ppt_第2页
第2页 / 共111页
第3章_管理信息系统的开发方式与方法.ppt_第3页
第3页 / 共111页
第3章_管理信息系统的开发方式与方法.ppt_第4页
第4页 / 共111页
第3章_管理信息系统的开发方式与方法.ppt_第5页
第5页 / 共111页
点击查看更多>>
资源描述

1、,第3章 MIS的开发方式与方法,内容,内容提要 3.1 MIS开发涉及的基本问题 3.2 MIS的开发方式 3.3 结构化生命周期法 3.4 原型法(Prototyping Approach) 3.5 面向对象的方法 3.6 软件开发工具 3.7 MIS开发的组织工作 小结 习题3返回,内容提要,MIS的开发是一个复杂的系统工程,它要受到多方面条件的制约。研究这些条件无疑将有助于MIS的开发,有利于对MIS开发中涉及到的有关问题的理解。在MIS建设的长期实践中,已形成了多种系统开发的方式和方法。因此,为了保证系统开发工作的顺利进行,应该根据所开发系统的规模大小、技术的复杂程度、管理水平的高低

2、、技术人员的情况、资金与时间要求等各个方面的不同要求采用不同的开发方式与方法。 返回,学完本章后,应该掌握以下内容:,1 MIS开发的基本原则2 MIS开发应具备的条件3 MIS的开发策略4 MIS的开发方式5 MIS的常用开发方法6. MIS开发的环境返回,3.1 MIS开发涉及的基本问题,3.1.1 MIS开发的基本原则 3.1.2 MIS开发的条件 3.1.3 MIS的开发策略 返回,3.1.1 MIS开发的基本原则, 实用性原则 系统性原则 符合软件工程规范的原则 完善,逐步发展的原则返回, 实用性原则,系统必须满足用户管理上的要 求,既保证系统功能的正确性又方 便实用,需要友好的用户

3、界面、灵 活的功能调度、简便的操作和完善 的系统维护措施。实用/系统/软件工程/逐步/返回, 系统性原则,在MIS的开发过程中,必须 十分注重其功能和数据上的整 体性、系统性。实用/系统/软件工程/逐步/返回, 符合软件工程规范的原则,MIS的开发是一项复杂的应用 软件工程,应该按软件工程的理 论、方法和规范去组织与实施。实用/系统/软件工程/逐步/返回, 逐步完善,逐步发展的原则,MIS的建立不可能一开始就十 分完善和先进,而总是要经历一个 逐步完善、逐步发展的过程。实用/系统/软件工程/逐步/返回,3.1.2 MIS开发的条件,1. MIS开发的条件2. MIS开发前的准备工作 返回,1.

4、MIS开发的条件,领导重视,业务人员积极性高; 必须有建立MIS的实际需求和迫切性; 必须要有一定的科学管理基础; 有必要的投资保证,并能提供系统维护 人员的编制和维护费用; 管理人员知识结构应满足系统建设需要; 基础数据要齐全规范。,返回,2.MIS开发前的准备工作,建立开发领导机构及组织开发队伍; 借鉴同类系统的开发经验; 选择适合本企业实际的开发方式; 确定系统目标、开发策略和投资金额; 收集和整理基础数据。 返回,3.1.3 MIS的开发策略,1.几种可以考虑的开发策略 2.选择策略时应注意的3个问题 返回,1.几种可以考虑的开发策略, 接受式开发策略 直线式开发策略 迭代式开发策略

5、实验式开发策略 规划式开发策略 图31选择开发策略的模型 返回, 接受式开发策略,认为用户对信息的需 求的叙述是正确的、完全 的和固定的,并且以此作 为开发的根据。接受/直线/迭代/实验/规划/模型/适合/返回,适合:,小项目,高度结构化,用户需 求明确和开发者有充分经验的情形。例如:对文件的转换、从已有 文件或数据库中产生各种报表、以 及某些简单的、单用户的系统等。返回, 直线式开发策略,从需求说明开始到最后开发 直线的进行下去,每完成一步都要 进行评审,以验证是否和需求一致。接受/直线/迭代/实验/规划/模型/适合/返回,直线式开发策略适合:,用户的应用需求可较好的定 义,且以后不需进一步

6、修改或只 需稍作修改 (如生命周期法)、系 统规模较大,但结构化程度高, 用户任务的综合性强以及开发者 具有熟练技术与丰富经验的情形。返回, 迭代式开发策略,研制过程中验证需求不论是有错还是不恰当,都可以回到需求确定过程,对需求说明进行修改,如此重复进行,直到所开发的系统满足需求为止。若开发需求的不确定性比较高,直线式开发策略不能保证用户真正的信息需求,就需要把传统直线式过程加以改进,使其按迭代方式重复进行。 接受/直线/迭代/实验/规划/模型/适合/返回,迭代式开发策略适合:,大型多用户系统、对用户或开发者来说是新的应用领域的情形。 返回, 实验式开发策略,采用原型法或应用的模拟, 通过试验

7、的方式去逐次近似并 减少不确定信息需求,同时找出 原型的缺点,直到用户对需求完 全理解和需求得到保证为止。接受/直线/迭代/实验/规划/模型/下页/返回,若信息需求不确定性很高, 则可通过一个实际工作系统来 验证需求是否得到保证。 如:高层管理决策支持系统、交 互预测模型及多用户的非结构化 系统等。 返回, 规划式开发策略,从系统的战略目标、信息需求分 析、资源分配和项目计划等方面进行 规划,合理的设计出系统的总体结构。 各个子系统的开发,则根据其信息需求 的不确定性程度,选择不同的开发策略。 接受/直线/迭代/实验/规划/模型/适合/返回,规划式开发策略适用于:,MIS的规模特别大,复杂程度

8、 特别高,例如跨地区、跨部门的全 国性的大系统,其信息需求的不 确定性程度特别大,必须做好MIS 的总体规划。 返回,图31 选择开发策略的模型,接受/直线/迭代/实验/规划/模型/返回,不确定因素,不确定级别,开发策略,项目的规则 结构化程度用户对任务的 理解程度开发者对任务 熟练程度,低 中 高 很高,接受式 直线式 迭代式 实验式 规划式,2. 选择策略时应注意的3个问题,(1) 关于总体规划 (2) 开发的技术方法 (3) 开发的进程控制返回, 关于总体规划,在系统建立与开发过程的整体规 划上,应采取“总体规划,分期实施, 逐步投资,逐步见效”的策略原则。具体的方法有以下两种: “自上

9、而下”的方法 “自下而上”的方法 返回, 开发的技术方法,在考虑系统开发的技术方法 上,必须注意应用成熟的技术,MIS 开发不是搞科研,而是一项应用软 件工程。 返回,(3)开发的进程控制,在系统开发的进程控制 上,应立足于采用增量实现 的策略。返回,3.2 MIS的开发方式,3.2.1 自行开发 3.2.2 委托开发 3.2.3 合作开发 3.2.4 利用现成软件包开发 返回,3.2.1 自行开发,由用户依靠自己 的力量独立完成系统开发 的各项任务。 自行开发/适合/优点/缺点/注意/比较/返回,适 合,有较强专业开发分析与设计队伍和程序设计人员系统维护使用队伍的组织和单位如:大学、研究所、

10、计算机公司、高科技公司等单位。 自行开发/适合/优点/缺点/注意/比较/返回,优 点,开发费用少,容易开发出适合本 单位需要的系统,方便维护和扩展, 有利于培养自己的系统开发人员。自行开发/适合/优点/缺点/注意/比较/返回,缺 点,(1)容易受业务工作的限制,系 统整体优化不够,开发水平较低。(2)系统开发时间长,开发人员 调动后,系统维护工作没有保障。 自行开发/适合/优点/缺点/注意/比较/返回,注 意,(1)需要大力加强领导,实行 “一把手”原则;(2)向专业开发人士或公司进 行必要的技术咨询,或聘请他们 作为开发顾问。 自行开发/适合/优点/缺点/注意/比较/返回,3.2.2 委托开

11、发,由使用单位(甲方)委托通常是 有丰富开发经验的机构或专业开发 人员(乙方),按照用户的需求承担系 统开发的任务。委托开发/适合/优点/缺点/注意/比较/返回,适 合,使用单位(甲方)没有MIS的系 统分析、系统设计及软件开发人 员或开发队伍力量较弱、但资金 较为充足的单位。委托开发/适合/优点/缺点/注意/比较/返回,优 点,省时、省事,开发的 系统技术水平较高。委托开发/适合/优点/缺点/注意/比较/返回,缺 点,费用高、系统维护与扩展需 要开发单位的长期支持,不利于 本单位的人才培养。委托开发/适合/优点/缺点/注意/比较/返回,注 意, 使用单位(甲方)的业务骨干要 参与系统的论证工

12、作; 开发过程中需要开发单位(乙方) 和使用单位(甲方)双方及时沟通,进 行协调和检查。 委托开发/适合/优点/缺点/注意/比较/返回,3.2.3 合作开发,由使用单位(甲方)和有丰富 开发经验的机构或专业开发人员 (乙方),共同完成开发任务。双方 共享开发成果,实际上是一种半委 托性质的开发工作。 合作开发/适合/优点/缺点/比较/返回,适 合,使用单位(甲方)有一定的MIS 分析、设计及软件开发人员,但开 发队伍力量较弱,希望通过MIS的开 发建立、完善和提高自己的技术队 伍,便于系统维护工作的单位。合作开发/适合/优点/缺点/比较/返回,优 点,相对于委托开发方式比较节 约资金,可以培养

13、、增强使用单位 的技术力量,便于系统维护工作,系 统的技术水平较高。 合作开发/适合/优点/缺点/比较/返回,缺 点,双方在合作中沟通易 出现问题,因此,需要双方 及时达成共识,进行协调和 检查。合作开发/适合/优点/缺点/比较/返回,3.2.4 利用现成软件包开发,利用现成的软件包开发 MIS,可购买现成的应用软件包或 开发平台,如财务管理系统、小型 企业MIS、供销存MIS等等。 包开发/软件包/适合/优点/缺点/比较/返回,应用软件包,是预先编制好的、能完成一定功能 的、供出售或出租的成套软件系统。它 可以小到只有一项单一的功能,比如打 印邮签,也可以是有50万行代码的、 400多个模块

14、组成的复杂的运行在主机 上的大系统。 包开发/软件包/适合/优点/缺点/比较/返回,适 合,对于功能单一的小系统开发颇为有效。但不太适用于规模较大、功能复杂、需求量的不确定性程度比较高的系统的开发。包开发/软件包/适合/优点/缺点/比较/返回,优 点,能缩短开发时间,节省开 发费用,技术水平比较高,系统 可以得到较好的维护。 包开发/软件包/适合/优点/缺点/比较/返回,缺 点,功能比较简单,通用软件的专 用性比较差,难以满足特殊要求,需 要有一定的技术力量根据使用者 的要求做软件改善和编制必要的 接口软件等二次开发的工作。 包开发/软件包/适合/优点/缺点/比较/返回,表3.1 开发方式的比

15、较,自行开发/委托开发/合作开发/软件包开发/返回,3.3 结构化系统开发方法,3.3.1 结构化开发方法的基本思想 3.3.2结构化开发方法的特点 3.3.3系统开发的生命周期 3.3.4 结构化生命周期法的优缺点 返回,3.3.1 结构化开发方法基本思想, 自顶向下逐层解决 结构化的分析描述方式返回,3.3.2结构化开发方法基本特点, 自顶向下设计,自底向下开发 用户至上 深入调查研究 严格区分工作阶段 预料发生的变化 开发过程工程化返回,3.3.3 系统开发生命周期, 生命周期 基本思想 图3-2 MIS的生命周期 返回,生命周期,从提出要建立一个MIS开始,到完全 建成的全过程,是一个

16、连续发展的过程, 即一个阶段的完成就是下一个阶段的开 始,这个过程称为系统的开发生命周期 (System Development Life Cycle,简称 SDLC)。 返回,基本思想 返回,将系统的生命周期划分为:系统规 划、系统分析、系统设计、系统实施、 系统运行和维护等阶段。 应用系统工程的方法,按照规定的 步骤和任务要求,使用一定的图表工具完 成规定的文档,在结构化和模块化的基础 上进行MIS的开发工作。,3.3.2 结构化生命周期法的主要工作,1. 系统规划阶段 2. 系统分析阶段 3. 系统设计阶段 4. 系统实施阶段 5. 系统运行和维护阶段 图2-3 生命周期法的开发过程,返

17、回,1.系统规划阶段,对企业的环境、目标、现行 系统的状况进行初步调查,根据 企业目标和发展战略,确定MIS的 发展战略,对建设新系统的需求 做出分析和预测,同时考虑建设 新系统所受的各种约束,研究建 设新系统的必要性和可行性。 输出:可行性分析报告、系统设计任务书 返回,2. 系统分析阶段,逻辑设计阶段根据系统任务书所确定的范围,对现行系统进行详细调查,描述现行系统的业务流程,指出现行系统的局限性和不足之处,确定新系统的基本目标和逻辑功能要求,即提出新系统的逻辑模型。 输出:系统分析报告返回,3. 系统设计阶段,物理设计阶段根据系统分析报告中规定的 功能要求,考虑实际条件,具体 设计实现逻辑

18、模型的技术方案即 设计新系统的物理模型。总体设计 物理设计阶段详细设计 输出:系统设计说明书 返回,4. 系统实施阶段,将设计的系统付诸实 施。购置、安装、调试计 算机等设备,编写程序, 调试程序,人员培训,数 据文件转换,系统调试, 系统转换。 返回,5. 系统运行和维护阶段,记录系统的运行情况,根据一定的规格对系统进行 必要的修改,评价系统的工 作质量和经济效益。下页,图33 生命周期法的开发过程,生命周期/规划/分析/设计/实施/返回,提出要求,初步调查,可行性研究,可行性分析报告,审批,修改目标、追加 资源、等待条件,A,停止研制,否,修改,是,请按键,图43生命周期法的开发过程, 生

19、命周期/规划/分析/设计/实施/返回,A,详细调查,逻辑设计,系统分析报告,审批,B,修改说明书,停止研制,否,修改,是,请按键,图33生命周期法的开发过程,生命周期/规划/分析/设计/实施/返回,B,总体设计,详细设计,系统设计说明书,审批,停止研制,修改设计方案,C,否,修改,是,请按键,图33 生命周期法的开发过程, 生命周期/规划/分析/设计/实施/返回,C,系统实施,调 试,修改系统,验收,交付使用,是,修改,请按键,3.3.4 结构化生命周期法的优缺点,优点:从系统整体出发,强调在整体优化的条件下“自上而下”地分析和设计,保证了系统的整体性和目标的一致性;遵循用户至上原则;严格区分

20、系统开发的阶段性;每一阶段的工作成果是下一阶段的依据,便于系统开发的管理和控制;文档规范化,按工程标准建立标准化的文档资料。 返回,3.3.4 结构化生命周期法的优缺点,缺点: 1. 用户介入系统开发的深度 不够,系统需求难以确定(原因); 2. 开发周期长,文档过多; 3. 各阶段文档的审批工作困难。 返回,3.4 原型法,3.4.1 原型法基本原理 3.4.2 原型的种类及构造方法 3.4.3 原型法开发过程 3.4.4 原型法的优点及存在的问题 返回,3.4.1 原型法基本原理,原型:可以逐步改进成运行系统的模型开发者在初步了解用户需求的基础上, 构成、设计和开发一个系统初始模型,该 模

21、型称为原型或骨架。(一个可以实现的系 统应用模型。) 开发人员和用户在此基础上共同探讨、 改进和完善方案,开发人员再根据方案对 原型进行修改得到新的原型,再征求用户 意见,如此反复,直至用户满意为止。返回,3.4.2 原型法运用方式,1. 探索型 2. 实验型 3. 演化型示意图/返回,3.4.3 原型法开发过程,1. 确定用户的基本需求 2. 开发初始原型系统 3. 对原型进行评价 4. 修正和改进原型系统 (循环、不断修改完善)示意图/返回,返回,原型法开发MIS的过程示意图,确定用户基本要求,构造初始模型,评价、使用系统原型,用户满意?,系统转换、系统维护 与评价,修改、完善系统 原型,

22、图34 原型法开发过程,Y,N,请按键,3.4.4 原型法的优点及存在的问题,1. 原型法的优点 2. 原型法的缺点,返回,1. 原型法的优点, 开发周期短 增加用户的满意度 加强了开发过程中的用户参与程度 降低系统开发中的风险 降低系统开发的成本 易学易用,减少对用户的培训时间 可产生正确的系统需求描述,返回,请按键,2. 原型法的缺点, 对于大系统,复杂系统,不适于直接使用; 开发过程管理困难; 用户较早看到原型,错认为就是新系统,使用户缺乏耐心; 开发人员很容易用原型取代系统分析。,请按键,返回,原型法与传统的生命周期法的比较,1.原型法的特点 2.原型法与生命周期法的比较(表1) 返回

23、,1. 原型法的特点, 开发过程是一个循环往 复的反馈过程 将模拟的手段引入系统 分析的初期阶段 返回,2. 原型法与生命周期法的比较(表1),返回,3.5 面向对象的方法,3.5.1 面向对象方法简介3.5.2 面向对象开发方法基本思想3.5.3 以对象为主题的面向对象方法3.5.4 面向对象方法的开发过程返回,3.5.1 面向对象方法简介,1. 世界的一切都是对象 2. 相似的对象划分成为类 3 子类和父类 等层次结构关系 4 对象之间通过消息相互联系返回,3.5.2面向对象方法基恩思想,1. 基本概念 2. 面向对象的特征返回,1. 基本概念, 对象 类 消息 继承 返回, 对象,对象数

24、据操作,对象类消息继承返回,客观现实世界中(问题空间)的 任何事物。计算机(求解空间)所创 建的对象就是对客观事物进行表达和模拟的一种数据模型,包括形状数据和行为特征的数据模型。即一个对象与一个客观实体相对应,由实体抽象的形状数据和对此数据进行的各种操作一起封装构成一种数据和操作包体。(学生例子), 类,具有相同属性(数据和操作) 对象的集合的描述或定义。是一 组具有相同模板或子模板对象类型 的抽象和说明。模板(子)表示对象集合中 每个对象所具有的数据和操作。对象类消息继承返回, 消息,对象之间相互作用和相互协 作的一种机制。对象之间的相互 操作、调用和应答多是通过发送 消息到对象的外部接口来

25、实施的。消息是为完成某些操作而向 对象所发送的命令和命令说明。对象类消息继承返回, 继承,相关对象类层次之间的一种 数据和操作(程序代码)的共享 机制。如果类继承了类,则在 中所定义的数据和操作也将成 为的组成部分。 对象类消息继承返回,3.5.3. 以对象为主体的面向对象方法, 封装性 继承性 多态型 可维护性 返回, 封装性,将自由数据与操作(方法) 封闭在一起(即放于同个对象中) 使自身的状态、行为局部化(对 数据的操作只通过该对象本身的 方法来进行)。 封装继承多态可维护返回, 继承性,通过对类继承可以弥补由封 装对象而带来的诸如数据或操作 冗余的问题。通过继承支持重用, 实现软件资源

26、共享、演化以及增 强扩充。 封装继承多态可维护返回, 多态型,同样的消息为不同的对象 接受后,会因不同对象所含操 作的不同,而导致完全不同的 行动,使软件开发设计更便利, 编码更灵活。 封装继承多态可维护返回, 可维护性,由于面向对象的抽象封装使对 象信息隐藏在局部,当对象进行修 改,或对象自身产生错误的时候, 由此带来的影响仅仅在对象内部而 不会波及其他对象乃至整个系统环 境,极大方便了软件设计、构造和 运行过程中的检错、修改。 封装继承多态可维护返回,3.5.2 面向对象开发方法的特征及优点,1. 面向对象开发方法的特征 2. 面向对象开发方法的优点 返回,1. 面向对象开发方法的特征,

27、分析与设计是反复的,充分体现了原型 开发的思想; 分析与设计的不断反复结果是对客观世界对象的模型化,建立针对簇(一组对象)的规格说明; 运用库中已有对象,反复测试实现簇,并将新簇纳入库中,这一过程体现了继承和重用; 强调分析阶段和设计阶段的合并。 返回,2. 面向对象开发方法的优点, 能迅速适应资产运用的变化企业产品变化时,只要再追加新产 品中包含新的要素,无需修改整个系统, 在企业的发展过程中,MIS就不会成 为阻碍发展新业务的瓶颈。 老系统的维护工作和新系统的开发工 作变得相对简单。 返回,3.5.34面向对象方法与传统方法的比较,优势: 可解决目前在MIS开发 中迫需要解决的:维护复杂性

28、、 提高生产率的问题; 在适应多变需求时表现出 灵活性和降低开发风险性;返回,3.6 软件开发工具,3.6.1 软件开发工具的概念 3.6.2 软件开发工具类别 3.6.3 软件开发工具的基本功能与一般结构返回,3.6.1 软件开发工具的概念,在高级程序设计语言的基础上, 为提高软件开发的质量和效率,从 规划、分析、设计、测试、成文和 管理各方面,对软件开发者提供各 种不同程度帮助的一类新型的软件。 返回,3.6.2 软件开发工具类别,按工作阶段划分 按集成程度划分 按与硬件、软件的关系划分 返回,按工作阶段划分,设计工具 分析工具计划工具返回,按集成程度划分,专用的 面对某一工作阶段或某一工

29、作任务集成化的面对软件开发全过程返回,按与硬件、软件的关系划分,依赖于某一特定的计算机或特定 的软件 如:某种数据库管理系统、设计工具、 集成化工具独立于硬件于其它软件 如:分析工具、计划工具返回,3.6.3 软件开发工具的基本功能与一般结构,1. 基本功能 2. 一般结构,返回,1.基本功能, 认识与描述客观系统 存储及管理开发过程中信息 代码的编写或生成 文档的编制或生成 软件项目的管理,返回, 认识与描述客观系统,协助开发人员认识 软件工作的环境与要求、 合理地组织与管理MIS系统 开发的工作过程。,返回, 存储及管理开发过程中信息,系统开发中产生大量 的信息,结构复杂,数量 众多,由工具提供一个信 息库和人机界面,有效的 管理这些信息。,返回, 代码的编写或生成,通过各种信息的提供, 使用户在较短时间内,半 自动地生成所需的代码段 落,进行测试、修改。,返回, 文档的编制或生成,包括文字资料、各种报 表、图形。(文档编写是系统开发中十分繁重的 工作,费时、费力、很难保持一致。),返回, 软件项目的管理,项目管理包括:进度、资源与费用、 质量管理,返回,2.一般结构,返回,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 网络科技 > 管理信息系统

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报