《信息系统分析与设计》-第2章_信息系统建设

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
四是原型法能充分利用最新的软件工具、建立系统的开发 和生成环境,摆脱了老一套工作方法,使系统开发的时间、 费用大大地减少,效率、技术等方面都大大地提高。
第2章 信息系统建设
(2)原型法开发方法的缺点 一是原型法整个开发过程要经过“修改—评价—再修改”的多次反复
,实质上对开发过程管理要求较高,但是原型法不如结构化系统开发方法 成熟,开发人员易将原型取代系统分析,缺乏统一的规划和开发标准,缺 乏规范化的文档资料,对系统开发的过程进行管理控制比较困难。
第2章 信息系统建设
2.2 信息系统开发方法 2.2.1信息系统开发方法学
信息系统开发方法学是研究信息系统开发规律的学科,主要研究内容包 括四个方面。
一是在信息系统开发实践的基础上或过程中,分析、总结经验,研究系 统开发的一般性规律,形成系统开发的指导思想和基本原则;
二是从系统思想和系统工程方法的角度,为系统分析、开发、设计人员 提供工作过程中的思维方法及其具体的分析、设计、开发原则;
二是原型法构造出用户“看得见,摸得着”的系统原型 ,用户借助原型的启发,能够更为直观的准确的描述需求, 一定程度上克服了用户需求模糊,难以很好描述的难题,促 进了用户与系统分析、设计人员之间的交流,缩小了理解和 认识上存在的差距,自始至终强调用户的参与。
第2章 信息系统建设
三是原型法构造出的系统原型,让用户一开始就能看到系 统实现以后的具体样子,消除了心理负担,打消了对系统是 否可实现、是否适用等的疑虑;为用户参与开发过程创造了 一个良好的条件;提高了用户参与系统开发的积极性。
第2章 信息系统建设
2.原型法的开发过程
确定用户基本需求
构造初始原型



型修 改 、
运行、 评价原型
阶 段





原型不可行
原型可行
不满意
继续
放弃
满 意
系统转换、系统维护与评价
图2-6 原型法开发的过程
第2章 信息系统建设
3.原型法开发方法的优缺点 (1)原型法开发方法的优点
一是原型法开发系统的过程循序渐进,通过构造、运行 系统原型,让用户参与,进行反复修改和完善,更符合人们 认识事物的规律,也能及早暴露系统存在的问题,信息反馈 的及时性强,确保了较好的用户满意度。
第2章 信息系统建设
2.计算机辅助软件工程的基本功能
一是协助开发人员认识软件工作的环境与要求、合理地组织与管理 系统开发的工作过程,即认识与描述客观系统。
二是系统开发中产生大量的信息,结构复杂,数量众多,由工具提 供一个信息库和人机界面,有效的管理这些信息,即存储及管理开 发过程中产生的信息。
三是通过各种信息的提供,使用户在较短时间内,自动或半自动地 生成所需的代码段落,进行测试、修改,即代码的编写或生成。
第2章 信息系统建设
2.面向对象开发方法的开发过程 (1)系统规划 (2)面向对象的分析(Object-Oriented Analysis,
OOA) (3)面向对象的设计(Object-Oriented Design,
OOD) (4)面向对象的程序设计(Object-Oriented
Programming,OOP) (5)面向对象的测试和维护(Object-Oriented
二是以对象为基础,地解决了其它方法中描述客观世界的 问题域与软件系统结构的不一致性,缩短了开发周期。
三是基于“对象”要素建立的系统模型,比基于“过程” 和“数据”建立的系统模型稳定,增强了系统的适应性,而且 面向对象的方法对复用支持程度高,使得开发的系统稳定性、 可重用性及可维护性好。
第2章 信息系统建设
3.结构化系统开发方法的优缺点 (1)结构化系统开发方法的优点
一是系统分析与设计采用自顶向下、逐步分解细化和模块化的 思路,系统实施采用自底向上逐步实施的过程,便于系统的分 析、设计、实施和维护,使复杂的系统开发工作简单化。
二是结构化和模块化,从全局观点出发进行系统分析和设计, 保证系统总体结构的合理性、系统内数据信息的完整性与一致 性、各子系统之间的有机联系。同时,根据设计的要求,采用 模块化设计技术进行具体的程序和功能模块的编程与调试,逐 步组合实现整个系统,强调系统开发的整体性和全局性。
Testing& Maintenance,OOT&M)
第2章 信息系统建设
3.面向对象开发方法的优缺点 (1)面向对象开发方法的优点
一是以对象为基础,利用特定的软件工具实现了对客观 世界对象客体的描述到软件结构的直接转换,解决了从分析和 设计到软件模块结构之间多次转换的繁杂过程,解决了从电子 数据处理系统到软件模块之间的多次映射的复杂过程,大大减 少后续软件开发量。
三是原型法需要较高的系统开发环境支持,如系统开发工具、软硬件 设备,甚至开发人员和用户的素质,尤其是支持开发过程中主要步骤的工 程化软件支撑环境,以解决原型的迅速构造,以及从原型系统到最终系统 形成的各种转换以及这些转换的一致性等,否则这种方法应用的效果会较 差。
第2章 信息系统建设
2.2.4面向对象的开发方法
三是形成与系统思想相对应,适合于系统开发的具体实施环节,各实施 环节步骤的描述和应用的开发工具;
四是系统开发过程中影响成功的因素、条件,以及促进系统开发成功的 实施方法、组织运行机制。
第2章 信息系统建设
2.2.2结构化系统开发方法 1.结构化系统开发方法的基本思想
结构化系统开发方法的基本思想是采用结构化的系统分 析和设计的方法——“自顶向下,逐步求精”,并依据系 统开发的生命周期,把一个复杂的系统开发过程,严格划 分成足够简单,并能被清楚地理解和表达的若干阶段,每 一阶段规定它的任务、工作流程、管理目标,产生并编制 出相应的文档,下一阶段的工作是在上一阶段文档的基础 上进行,使开发工作易于管理和控制,形成一个可操作的 规范,一个阶段一个阶段实现。系统的生命周期和结构化 程序设计思想的结合,使系统分析与设计结构化、模块化 、标准化,面向用户且能预料可能发生的变化。在上一阶 段文档的基础上进行,使开发工作易于管理和控制,形成 一个可操作的规范。
第2章 信息系统建设
第2章 信息系统建设
2.1 信息系统建设概述
2.1.1 信息系统建设的特点 1.投资巨大,投资效益难以量化 2.建设环境的复杂性 3.用户需求的复杂性 4.建设内容的复杂性 5.技术手段的复杂性 6.建设资源的密集性
第2章 信息系统建设
2.1.2 信息系统建设涉及的因素 1.文化社会因素 2.科学技术因素 3.领域知识因素 4.环境多变因素 5. 组织管理因素
三是严格划分系统阶段,把系统完整的开发过程划分为若干阶 段,每一阶段对应的目标和任务明确。在实际的开发过程中一 个阶段一个阶段开展工作,每一阶段及时总结、发现问题及时 反馈和纠正,避免造成浪费和混乱,每一阶段前后衔接,正确 性高。
第2章 信息系统建设
四是面向用户,认识到用户决定系统开发成败的重要性 ,在系统开发过程中面向用户,充分了解用户的需求和愿 望。同时,系统分析、设计后形成相关的新系统方案,都 要进行严格审议,审议通过后才可进行下一阶段工作,使 错误较难传递到下一阶段,一定程度上减少了错误造成的 损失,保证了系统开发的质量。
系统总体设计 系统详细设计 系统设计说明书
修改
评审

不满意

继续
终止
图2-4 系统实施阶段的主要任务
第2章 信息系统建设
(4)系统实施阶段
编程标准 程序设计
用户手册、操作手册 用户培训
系统测试
评审后交付使用
测试分析报告
系统转换
图2-5 系统实施阶段的主要任务
(5)系统运行与维护
第2章 信息系统建设
二是由于系统开发的过程中,每一阶段都要和用户交流沟通后 ,总结每一阶段的结果,撰写每一阶段对应的方案和相应的文 档,并进行审议,导致系统的开发时间长,后果是可能因为开 发周期内计算机理论和技术的发展与更新、系统环境的变化等 ,造成刚建立的新系统迅速变得落后和陈旧,缩短系统的使用 寿命。
三是开发过程中每一阶段都要形成规范化,标准化的文档资料 ,使得文档的编写工作量极大,而有些文档用户在理解过程中 存在困难,会导致文档在审批中存在困难。同时,随着开发工 作的进行,这些文档需要及时更新。
五是文档资料规划化、标准化。系统开发过程工程化, 要求开发过程的每一阶段都按工程标准规范化,标准化文 档资料,即采用标准化、规范化的格式和术语、图表等形 式组织文档,便于系统开发人员和用户的交流。
第2章 信息系统建设
(2)结构化系统开发方法的缺点
一是结构化系统开发方法要求预先严格定义出完整准确的功能 需求和规格说明。即在开发之初就要全面认识用户的需求,充 分预料到将来可能发生的各种变化。
第2章 信息系统建设
2.2.3原型法 1.原型法的基本思想
在开发实际的系统之前,明确了用户的基本需 求后,借助功能强大的辅助系统开发工具,首先 构造一个系统原型,即系统工作的模型,使用户 尽早看到未来系统的概貌,在系统原型的实际运 行中与用户一起发现问题,提出修改意见,不断 完善原型,使它逐步满足用户的要求。
第2章 信息系统建设
2.系统开发的生命周期
系统规划 开发计划、可行性研究报告、系统规划报告、系统规划评审意见书等
系统分析
系统分析说明书、系统分析评审意见书等
系统设计
系统设计说明书、系统设计评审意见书等
系统实施
系统测试报告 用户手册、操作手册等
系统运行、维护
系统评价报告、维护记录、 修改报告等 图2-1 系统的生命周期
1.面向对象开发方法的基本思想
开发一个系统是为了解决某些问题,这些问题所涉及的客观世界称 作该系统的“问题域”,由于客观世界的问题都是由客观世界中的实 体及实体相互间的关系构成的,因此我们根据这些实体的本质特征把 它们抽象为对象。面向对象的方法直接以问题域中的对象为中心来思 考问题,作为系统的基本构成要素,而“对象”比构成系统的“过程 ”“数据”要素要稳定,对象将数据和功能紧密的结合在一起,使开 发出来的系统稳定性、可重用性及可维护性好。从对象角度建立系统 模型,可以使系统直接地映射问题域,保持问题域中事物及其相互关 系的本来面貌。因此,使开发软件的方法与过程尽可能接近人类认识 世界、解决问题的方法与过程,使建立的系统结构与现实世界能很好 地相对应,而且面向对象方法支持复用程度高,本身提供了一些支持 复用的机制(如继承),提高了软件系统的可复用性。
第2章 信息系统建设
(1)系统规划
系统定义
制定进度表
可行性研究 系统规划报告
修改
评审

不满意

继续
终止
图2-2 系统规划阶段的主要任务
第2章 信息系统建设
(2)系统分析阶段
系统详细调查
系统逻辑设计
系统分析说明书
修改
评审

不满意

继续
终止
图2-3 系统分析阶段的主要任务
第2章 信息系统建设
Байду номын сангаас
(3)系统设计阶段
二是用户的大量参与,也会产生一些新的问题,如原型的评估标准是 否完全合理。原型的开发者在修改过程中,容易偏离原型的目的,使用者 在看到原型的功能逐步完备之后,以为原型可以联机使用了,而疏忽了原 型对实际环境的适应性及系统的安全性、可靠性等要求,便直接将原型系 统转换成最终产品。这种过早交付产品的结构,虽然缩短了系统开发时间 ,但损害了系统质量,增加了维护代价。
(2)面向对象开发方法的缺点 一是面向对象的方法,关键是从客观世界抽象出对象,可是
复杂的客观世界,使得在系统分析阶段对对象的抽象困难。 二是面向对象的开发方法,需要有一定的软件基础支持才能
应用。 三是如果大型系统开发中,一开始就自底向上地采用面向对
象方法开发系统,而不经自顶向下的整体划分,缺乏整体系 统设计划分,易造成系统结构不合理、各部分关系失调等问 题。因此,面向对象的开发方法与结构化系统开发方法在系 统开发中相互依存、不可替代。
第2章 信息系统建设
2.2.5计算机辅助软件工程法 1.计算机辅助软件工程法的基本思想
计算机辅助软件工程法可以进行各种需求分析、功能分 析、结构图表生成(如数据流图、结构图、实体联系图等) ,进而成为支持整个系统开发全过程的一种大型综合系统 ,成为能支持除了“系统调查”之外的所有系统开发过程 ,为系统开发人员提供了一组优化的、集成的、且能节省 人力的系统开发工具,帮助开发者方便、快捷地产生出系 统开发过程中的各类图表、程序和说明性文档,着眼于系 统分析、设计、开发、实施和维护等各个环节的自动化, 使开发工作成为以自动化工具和支撑环境支持的自动化过 程。
相关文档
最新文档