《信息系统开发概览》PPT课件.ppt_第1页
《信息系统开发概览》PPT课件.ppt_第2页
《信息系统开发概览》PPT课件.ppt_第3页
《信息系统开发概览》PPT课件.ppt_第4页
《信息系统开发概览》PPT课件.ppt_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

信息系统分析与设计实用教程,湖南工学院计算机与信息科学系,主讲:张三华,教学目的,教学要点,本章简要介绍软件工程方面的知识,了解软件工程的基本思想,掌握系统开发的生命周期;还介绍了信息系统建设中项目管理及质量控制的有关内容以及信息系统开发的结构模式、方法、工具、方式等。应掌握信息系统的开发方法和信息系统的开发方式,熟悉信息系统的项目管理的内容,了解信息系统项目组织。,软件工程的概念、基本思想、系统开发生命周期 项目管理 信息系统开发结构模式、方法、工具 信息系统的开发方式,第2章 信息系统建设,主要内容 2.1 软件工程 2.2 项目管理与质量控制 2.3 信息系统的结构模式 2.4 信息系统的开发方法 2.5 信息系统的开发工具 2.6 信息系统的开发方式 习题,第2章 信息系统建设,2.1 软件工程 2.1.1 软件工程的概念 系统工程思想、工程化方法 2.1.2 软件工程的基本思想 (1)复用 (2)分治 (3)优化-折中,第2章 信息系统建设,2.1.3 系统开发生命周期,第2章 信息系统建设,(1)系统规划,第2章 信息系统建设,(2)系统分析阶段,第2章 信息系统建设,(3)系统设计阶段,第2章 信息系统建设,(4)系统实施阶段,第2章 信息系统建设,(5)系统运行与维护,2.1.4 典型生命周期模型 1.瀑布模型 2.螺旋模型 3.增量模型 4.快速原型模型,第2章 信息系统开发概述,信息系统如果成功,一个有效的信息系统能对公司战略合组织的成功产生重要的影响。 这种影响能使组织、信息系统的用户、所有愿意与信息系统交互的个人或团体受益。 组织通过一个优秀的信息系统可获得的收益包括: 增加市场份额 增加收入 降低成本 提高顾客服务水平 ,具体来说,简化企业的业务流程,节约时间与成本。 利用总体,拥有成本低的优点。 最大限度开发现有营业收入流。 确定并开发新的营业收入来源,增强竞争优势。 通过网络,改进公司内部以及与主要业务伙伴间的合作,以减少成本。 实现更大的成本透明度与控制能力。 减少昂贵的旧有系统应用程序及接口数量。 更有效地管理客户关系,提高客户忠诚度,并开发新的商机。 增强员工的角色分配功能。 通过将信息转化为知识而提高决策能力,信息系统面临的技术方面的挑战,跨平台运行问题 支持多种应用系统数据交换问题 可靠性和安全性问题 具有可扩展的业务框架和标准的对外接口问题。能够适应管理思想的发展、用户需求的变化和多样性,便于二次开发,2.2 项目管理和质量控制|(1.2) 2.2.1信息系统项目建设需要管理 2.2.2信息系统项目管理流程,第2章 信息系统建设,2.2.3信息系统项目管理内容 1项目管理知识体系(九大知识领域 ),第2章 信息系统建设,2信息系统项目管理内容 (1)项目建设的三重约束,第2章 信息系统建设,图2-9 项目实现的三重约束,图2-10 质量、成本和进度三者的相互关系,(2)信息系统项目建设的进度管理 活动定义(工作分解结构) 活动排序(项目责任矩阵、项目里程碑事件表) 前导图法(单代号网络图) 箭线图法(双代号网络图) 条件图法 网络模板 活动工期估算 制定进度计划 甘特图 关键路径法 进度控制,第2章 信息系统建设,(3)信息系统项目建设的成本管理 资源规划 成本估算 类比估算法(自上而下的成本估算) 工料清单法(自下而上的成本估算) 成本预算 类比估算法(自上而下估算法) 工料清单法(自下而上估算法) Putnam 模型 COCOMO模型(constructive cost model) 成本控制(三个指标监控成本变动) 预算累计量 实际成本累计量 盈余累计量,第2章 信息系统建设,(4)信息系统项目建设的质量管理 质量计划编制 质量保证 质量控制,第2章 信息系统建设,2.2.4 信息系统项目组织 1.项目的组织类型选择 职能型组织结构 适用于项目规模小、专业面窄、以技术为重点的项目; 项目型组织结构 一个组织经常有多个类似的、大型的、重要的、复杂的项目,应采用项目式的组织结构; 矩阵型组织结构 一个组织经常有多个内容差别较大、技术复杂、要求利用多个职能部门资源时,比较适合选择矩阵式组织结构。,第2章 信息系统建设,2、项目组组织机构形式,第2章 信息系统建设,3信息系统项目团队成员及其职责,第2章 信息系统建设,2.3 信息系统的结构模式|(3) 1C/S模式 2B/S模式 3. 混合模式,第2章 信息系统建设,2.4 信息系统的开发方法 2.4.1信息系统开发方法学 信息系统开发方法学是研究信息系统开发规律的学科,主要研究内容包括四个方面。 一是在信息系统开发实践的基础上或过程中,分析、总结经验,研究系统开发的一般性规律,形成系统开发的指导思想和基本原则; 二是从系统思想和系统工程方法的角度,为系统分析、开发、设计人员提供工作过程中的思维方法及其具体的分析、设计、开发原则; 三是形成与系统思想相对应,适合于系统开发的具体实施环节,各实施环节步骤的描述和应用的开发工具; 四是系统开发过程中影响成功的因素、条件,以及促进系统开发成功的实施方法、组织运行机制。,第2章 信息系统建设,2.4.2结构化系统开发方法 1结构化系统开发方法的基本思想 结构化系统开发方法的基本思想是采用结构化的系统分析和设计的方法“自顶向下,逐步求精”,并依据系统开发的生命周期,把一个复杂的系统开发过程,严格划分成足够简单,并能被清楚地理解和表达的若干阶段,每一阶段规定它的任务、工作流程、管理目标,产生并编制出相应的文档,下一阶段的工作是在上一阶段文档的基础上进行,使开发工作易于管理和控制,形成一个可操作的规范,一个阶段一个阶段实现。系统的生命周期和结构化程序设计思想的结合,使系统分析与设计结构化、模块化、标准化,面向用户且能预料可能发生的变化。,第2章 信息系统建设,3结构化系统开发方法的优缺点 (1)结构化系统开发方法的优点 一是系统分析与设计采用自顶向下、逐步分解细化和模块化的思路,系统实施采用自底向上逐步实施的过程,便于系统的分析、设计、实施和维护,使复杂的系统开发工作简单化。 二是结构化和模块化,从全局观点出发进行系统分析和设计,保证系统总体结构的合理性、系统内数据信息的完整性与一致性、各子系统之间的有机联系。同时,根据设计的要求,采用模块化设计技术进行具体的程序和功能模块的编程与调试,逐步组合实现整个系统,强调系统开发的整体性和全局性。 三是严格划分系统阶段,把系统完整的开发过程划分为若干阶段,每一阶段对应的目标和任务明确。在实际的开发过程中一个阶段一个阶段开展工作,每一阶段及时总结、发现问题及时反馈和纠正,避免造成浪费和混乱,每一阶段前后衔接,正确性高。,第2章 信息系统建设,四是面向用户,认识到用户决定系统开发成败的重要性,在系统开发过程中面向用户,充分了解用户的需求和愿望。同时,系统分析、设计后形成相关的新系统方案,都要进行严格审议,审议通过后才可进行下一阶段工作,使错误较难传递到下一阶段,一定程度上减少了错误造成的损失,保证了系统开发的质量。 五是文档资料规划化、标准化。系统开发过程工程化,要求开发过程的每一阶段都按工程标准规范化,标准化文档资料,即采用标准化、规范化的格式和术语、图表等形式组织文档,便于系统开发人员和用户的交流。,第2章 信息系统建设,(2)结构化系统开发方法的缺点 一是结构化系统开发方法要求预先严格定义出完整准确的功能需求和规格说明。即在开发之初就要全面认识用户的需求,充分预料到将来可能发生的各种变化。 二是由于系统开发的过程中,每一阶段都要和用户交流沟通后,总结每一阶段的结果,撰写每一阶段对应的方案和相应的文档,并进行审议,导致系统的开发时间长,后果是可能因为开发周期内计算机理论和技术的发展与更新、系统环境的变化等,造成刚建立的新系统迅速变得落后和陈旧,缩短系统的使用寿命。 三是开发过程中每一阶段都要形成规范化,标准化的文档资料,使得文档的编写工作量极大,而有些文档用户在理解过程中存在困难,会导致文档在审批中存在困难。同时,随着开发工作的进行,这些文档需要及时更新。,第2章 信息系统建设,2.4.3原型法 1原型法的基本思想 在开发实际的系统之前,明确了用户的基本需求后,借助功能强大的辅助系统开发工具,首先构造一个系统原型,即系统工作的模型,使用户尽早看到未来系统的概貌,在系统原型的实际运行中与用户一起发现问题,提出修改意见,不断完善原型,使它逐步满足用户的要求。,第2章 信息系统建设,2原型法的开发过程,第2章 信息系统建设,3原型法开发方法的优缺点 (1)原型法开发方法的优点 一是原型法开发系统的过程循序渐进,通过构造、运行系统原型,让用户参与,进行反复修改和完善,更符合人们认识事物的规律,也能及早暴露系统存在的问题,信息反馈的及时性强,确保了较好的用户满意度。 二是原型法构造出用户“看得见,摸得着”的系统原型,用户借助原型的启发,能够更为直观的准确的描述需求,一定程度上克服了用户需求模糊,难以很好描述的难题,促进了用户与系统分析、设计人员之间的交流,缩小了理解和认识上存在的差距,自始至终强调用户的参与。,第2章 信息系统建设,三是原型法构造出的系统原型,让用户一开始就能看到系统实现以后的具体样子,消除了心理负担,打消了对系统是否可实现、是否适用等的疑虑;为用户参与开发过程创造了一个良好的条件;提高了用户参与系统开发的积极性。 四是原型法能充分利用最新的软件工具、建立系统的开发和生成环境,摆脱了老一套工作方法,使系统开发的时间、费用大大地减少,效率、技术等方面都大大地提高。,第2章 信息系统建设,(2)原型法开发方法的缺点 一是原型法整个开发过程要经过“修改评价再修改”的多次反复,实质上对开发过程管理要求较高,但是原型法不如结构化系统开发方法成熟,开发人员易将原型取代系统分析,缺乏统一的规划和开发标准,缺乏规范化的文档资料,对系统开发的过程进行管理控制比较困难。 二是用户的大量参与,也会产生一些新的问题,如原型的评估标准是否完全合理。原型的开发者在修改过程中,容易偏离原型的目的,使用者在看到原型的功能逐步完备之后,以为原型可以联机使用了,而疏忽了原型对实际环境的适应性及系统的安全性、可靠性等要求,便直接将原型系统转换成最终产品。这种过早交付产品的结构,虽然缩短了系统开发时间,但损害了系统质量,增加了维护代价。 三是原型法需要较高的系统开发环境支持,如系统开发工具、软硬件设备,甚至开发人员和用户的素质,尤其是支持开发过程中主要步骤的工程化软件支撑环境,以解决原型的迅速构造,以及从原型系统到最终系统形成的各种转换以及这些转换的一致性等,否则这种方法应用的效果会较差。,第2章 信息系统建设,2.4.4面向对象的开发方法 1面向对象开发方法的基本思想 开发一个系统是为了解决某些问题,这些问题所涉及的客观世界称作该系统的“问题域”,由于客观世界的问题都是由客观世界中的实体及实体相互间的关系构成的,因此我们根据这些实体的本质特征把它们抽象为对象。面向对象的方法直接以问题域中的对象为中心来思考问题,作为系统的基本构成要素,而“对象”比构成系统的“过程”“数据”要素要稳定,对象将数据和功能紧密的结合在一起,使开发出来的系统稳定性、可重用性及可维护性好。从对象角度建立系统模型,可以使系统直接地映射问题域,保持问题域中事物及其相互关系的本来面貌。因此,使开发软件的方法与过程尽可能接近人类认识世界、解决问题的方法与过程,使建立的系统结构与现实世界能很好地相对应,而且面向对象方法支持复用程度高,本身提供了一些支持复用的机制(如继承),提高了软件系统的可复用性。,第2章 信息系统建设,2面向对象开发方法的开发过程 (1)系统规划 (2)面向对象的分析(Object-Oriented Analysis,OOA) (3)面向对象的设计(Object-Oriented Design,OOD) (4)面向对象的程序设计(Object-Oriented Programming,OOP) (5)面向对象的测试和维护(Object-Oriented Testing& Maintenance,OOT&M),第2章 信息系统建设,3面向对象开发方法的优缺点 (1)面向对象开发方法的优点 一是以对象为基础,利用特定的软件工具实现了对客观世界对象客体的描述到软件结构的直接转换,解决了从分析和设计到软件模块结构之间多次转换的繁杂过程,解决了从电子数据处理系统到软件模块之间的多次映射的复杂过程,大大减少后续软件开发量。 二是以对象为基础,地解决了其它方法中描述客观世界的问题域与软件系统结构的不一致性,缩短了开发周期。 三是基于“对象”要素建立的系统模型,比基于“过程”和“数据”建立的系统模型稳定,增强了系统的适应性,而且面向对象的方法对复用支持程度高,使得开发的系统稳定性、可重用性及可维护性好。,第2章 信息系统建设,(2)面向对象开发方法的缺点 一是面向对象的方法,关键是从客观世界抽象出对象,可是复杂的客观世界,使得在系统分析阶段对对象的抽象困难。 二是面向对象的开发方法,需要有一定的软件基础支持才能应用。 三是如果大型系统开发中,一开始就自底向上地采用面向对象方法开发系统,而不经自顶向下的整体划分,缺乏整体系统设计划分,易造成系统结构不合理、各部分关系失调等问题。因此,面向对象的开发方法与结构化系统开发方法在系统开发中相互依存、不可替代。,第2章 信息系统建设,2.4.5计算机辅助软件工程(CASE)方法 1计算机辅助软件工程法的基本思想 计算机辅助软件工程法可以进行各种需求分析、功能分析、结构图表生成(如数据流图、结构图、实体联系图等),进而成为支持整个系统开发全过程的一种大型综合系统,成为能支持除了“系统调查”之外的所有系统开发过程,为系统开发人员提供了一组优化的、集成的、且能节省人力的系统开发工具,帮助开发者方便、快捷地产生出系统开发过程中的各类图表、程序和说明性文档,着眼于系统分析、设计、开发、实施和维护等各个环节的自动化,使开发工作成为以自动化工具和支撑环境支持的自动化过程。,第2章 信息系统建设,2计算机辅助软件工程的基本功能 一是协助开发人员认识软件工作的环境与要求、合理地组织与管理系统开发的工作过程,即认识与描述客观系统。 二是系统开发中产生大量的信息,结构复杂,数量众多,由工具提供一个信息库和人机界面,有效的管理这些信息,即存储及管理开发过程中产生的信息。 三是通过各种信息的提供,使用户在较短时间内,自动或半自动地生成所需的代码段落,进行测试、修改,即代码的编写或生成。 四是快捷地产生出系统开发过程中的各类图表、程序和说明性文档,即文档的编制或生成。 五是帮助相关人员有效地估算项目开发的工作量、成本、进度,形成项目开发计划,并且跟踪项目的进度,进行相关管理,确保项目质量,即项目管理。,第2章 信息系统建设,3计算机辅助软件工程方法的特点 一是计算机辅助软件工程提供了一组能够自动覆盖软件开发生命周期各个阶段(除系统调查外)的集成工具,强有力地支持了系统开发的全过程,解决了从客观对象到软件系统的直接映射问题。 二是支持自顶向下的结构化系统开发方法,使结构化系统开发方法更加实用;支持自底向上的原型化和面向对象的方法,使原型化和面向对象的方法能很好地付诸于实施。,第2章 信息系统建设,三是实现分析

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论