《信息管理与信息系统专业《信息系统分析与设计》讲义教学(第6章)》由会员分享,可在线阅读,更多相关《信息管理与信息系统专业《信息系统分析与设计》讲义教学(第6章)(55页珍藏版)》请在金锄头文库上搜索。
1、信息管理与信息系统专业信息系统分析与设计讲义教学(第6章)140917第6章 系统分析学习目标: 理解系统可行性分析的内容,掌握分析的考虑因素及分析过程,编写出良好的可行性分析报告。 了解调查的方法和工具,掌握需求分析必须的几类分析内容。 重点掌握数据流程分析和相应的数据字典,了解其他描述处理逻辑的几种工具。 了解管理业务模型及其应用,掌握并能够编写系统分析报告。图6.1 系统开发构件视图说明:为说明典型的系统开发过程,假想一个方法FAST(Framework for the Application of Systems Thinking)。FAST不是一套实际的商业方法,可以把它当成遇到的最
2、佳方法实践的组合。同许多商业方法不一样,他不是一种规范,而是一个灵活的框架,可用于不同类型的项目和策略。大部分项目的推动力源自问题、机会和指示(统一用“问题”一词来指代)。潜在问题的种类很多,James Metherbe开发了一个实用问题分类框架PIECES,6类问题分别是:P改进性能(Performance)的需要I改进信息(Information)的需要E改进经济(Economies)、控制成本或增加收益的需要C改进控制(Control)或安全的需要E改进人与过程的效率(Efficiency)的需要S改进对客户、供应商、合作伙伴、雇员等的服务(Service)的需要如图6.2所示,描述了F
3、AST方法的典型开发阶段,采用8个阶段详细地定义了开发周期历程碑和发布物。图6.2 系统开发的过程视图优秀方案的设计过程应该是从现行的物理系统出发,导出现行系统的逻辑模型,再参考现行系统的逻辑模型,设想目标系统的逻辑模型,最后根据目标系统的逻辑模型建造新的物理系统。系统分析阶段的主要目标是明确用户的信息需求,包括组织管理、发展运作、改革需求的总信息需求和各级管理人员完成各自工作任务的信息需求,确定新系统的逻辑功能,提出新系统的逻辑方案,完成新系统分析阶段的最终成果系统分析报告的编写。逻辑方案不同于物理方案,逻辑方案主要解决系统“做什么”,即系统分析阶段主要完成的任务;物理方案是解决“怎么做”,
4、即系统设计阶段的任务。系统分析阶段工作也为后续的开发与维护搭建了一个交流与协作的平台,因此,其开发质量决定了项目系统开发的优劣与成败。6.1 可行性分析可行性分析的目的不是解决问题,而是确定所发现的问题是否值得去解决。通过客观分析,权衡几种主要的可能解法的利弊,从而判断既定的系统规模和目标是否现实,系统完成后所能带来的综合效益是否大到值得投资开发这个项目。因此,可行性分析实质上是要进行一次较高层次上的、较抽象方式实施的、简化了的系统分析和设计过程。确定了项目系统 (即,新系统)的开发任务和目标,以及业务/管理活动等方面的需求,并对组织机构的基本运作情况有了初步的了解,系统开发人员就可以开始对项
5、目系统进行可行性分析。根据系统的管理、环境、资源等条件,进一步明确系统的目标、规模与功能,对系统开发背景、必要性和意义进行调查分析,判断即将开发并实施的信息系统项目是否有必要性、可能性、迫切性,提出拟开发系统的初步方案与计划,即,若进入项目系统开发过程中,采用何种开发方案,需要考虑除了技术因素外,运作管理、人才机制、基本保障、预期收益、机遇风险等等多方面的因素。项目系统开发与建设的可行性主要从管理(含制度、政策等)、进度、技术、经济、社会意义(含法律、法规等)等多方面去分析。另外,在进行可行性分析工作之前,在系统规划阶段调查的基础上,有必要作初步的相关内容分析,了解基于组织机构的管理、业务等方
6、面的基本情况,由此为可行性分析提供可靠的、科学的依据。可行性分析的首要工作是,通过初步调查分析进一步澄清项目系统问题定义。在项目系统问题定义阶段初步确定的规模和目标,如果是正确的就进一步加以肯定,如果有错误就应该及时改正,如果对目标系统有任何约束和限制,也必须把它们清楚地列举出来。需要注意的是,系统开发的不同阶段都应该做可行性分析,只是各阶段关注角度各有不同,也是对前一阶段工作的审查及后续工作的方向性规划。6.1.1 初步调查分析(1)目标由于系统分析阶段的首要工作是做系统初步调查,由此通过可行性分析工作,也就标志着整个系统开发进入实际操作过程。通过系统规划阶段确定拟建系统的总体方案,实施了战
7、略规划、现行系统的业务流程分析、组织信息需求分析和资源及应用环境的约束分析,并统筹安排工作任务与进度,将整个信息系统的建设划分成若干子项目分期分批进行开发。系统规划阶段的工作是宏观的、面向整个组织机构的,着重于系统的总体目标、总体功能和发展方向,以及系统内各子项目的关联关系,而对每个子项目的目标、规模和内容未作详细的分解、分析。并且考虑到环境的可变性和不确定性,系统规划阶段只能确定开发项目的基本要求和总体任务,在涉及到各子项目/子系统的实际开发时才考虑实际应用情况,这样,就有可能出现在规划阶段未曾出现的项目内容到开发阶段时,用户考虑提出开发要求。因此,初步调查阶段的主要目标就是从系统分析人员和
8、管理人员的角度看新系统项目开发有无必要和可能。(2)内容如前所述,不同阶段的可行性分析内容、结论、成果等应该是不同的,需要根据实际情况制定和考量,以下就系统分析阶段的可行性分析展开。调查内容系统分析人员(主要侧重业务分析人员)要初步调查组织机构的整体信息、人员信息及工作信息,包括主要输入、主要输出、主要处理功能以及与其他相关系统的关系。分析内容 现有什么,即统计现行系统的相关设备、软件、数据、资料、人员、管理、资金及其他物资; 现行系统能提供什么; 需要什么,即根据规划阶段的要求,考虑新系统在现行系统基础上扩充、完善所需要的必要资源与信息储备; 此项目系统有无必要和可能做进一步的调查与开发,即
9、考虑现行系统与新系统之间的功能、业务、资源、管理等方面是否有差异,差异能够大到必须由新系统来解决,新系统能否有足够的能力解决现行系统存在的问题。(3)调查结论及工作成果初步调查阶段可能得出以下结论之一: 拟开发项目系统有必要也有可能进行。 不必进行项目系统开发,只需对现行系统进行适当调整修改。 现行系统的功能及配套管理、设施等未充分发挥作用,只需发挥现行系统的作用。 目前无开发此项目系统的必要。 目前还不具备开发此项目系统的条件。其中,如果有必要且可能开发新系统,则系统分析员要向用户单位项目主管提出“系统开发建议性报告”,包含如下内容: 项目名称。 项目目标、应用范围。 项目开发的必要性和可能
10、性。 项目内容简介。 项目开发的初步方案。包括对项目的规模、目标、进度计划和投资的粗略估计,以及人员配备情况等。 可行性分析的任务安排。包括可行性分析任务承担者及其工作要点、可行性分析的主要内容、分析工作的要求及进度安排等。6.1.2 可行性分析可行性分析是在澄清了项目系统问题定义之后,进行全面、概要的分析和论证,涉及高层业务流程(即,非细节性宏观内容的分析),从而考察项目系统开发的必要性和可行性,以减少开发的盲目性,保证项目系统开发建立的科学性。此项活动开始时,要对前面提及的初步调查结果进行复审,重新明确项目的问题,对所开发系统的规模、目标和有关约束条件进行论证,并且提出项目系统的逻辑模型,
11、由此探索若干可供选择的系统开发方案,对这些方案从多方面进行分析和认真考虑,仔细研究各方案的可行性,为系统项目的决策提供科学依据。(1)可行性分析因素一般说来,至少应该从下述各方面研究每种方案的可行性: 管理可行性。领导的态度、管理的条件以及组织与个人行为对系统的影响如何? 进度可行性。规定的时间内,质量、成本、可靠性等问题是否予以考虑? 技术可行性。使用现有的技术能实现这个系统吗? 经济可行性。这个系统的经济效益能超过它的开发成本吗? 社会可行性。社会因素对项目系统有哪些制约和影响? 操作/运作可行性。系统的操作方式在这个用户组织内行得通吗?具体分析如下:管理可行性分析主要考察管理人员的态度和
12、管理方面的条件及员工行为的了解。首先,主管领导的态度是考察的重点。如果主管领导不支持或抵触情绪很大,说明现在还不是开发的时候,项目系统还有必要再推迟一段时间,积极地去做领导的工作,设法让其加强对项目系统开发必要性的认识。只有领导支持,各项工作才会顺利进行,遇到的障碍相对才会较少。其次,管理方面的条件主要是了解组织机构的规模和业务范畴,从而确定信息系统的目标。组织机构管理的规范化程度,指管理的科学性要求,信息系统是一个对组织机构全过程进行管理的人机系统,自动化程度高,它的成功必须以规范的管理模式为基础;同时,规章制度是否齐全、原始数据是否正确等都必须进行考察。最后,行为的可行性分析也很重要,但这
13、也是常被忽略的问题。当项目完成之后,新系统进入组织机构,必然会引起某些方面的变化。组织机构的部分职员也许会设法阻止这些变化的发生。这会使项目开发中存在潜在的矛盾,这将给组织机构带来很大的负面影响,因此,这方面的考虑也不可或缺。进度可行性分析主要考察项目系统开发时间安排的可行性。如果项目系统开发规定了最终的完成时间,那么能否按时完成项目的开发是影响整个项目可行性的重要因素。如果不能按时完成,那么即使其他条件都可行,也必须要重新考虑。如果能按时完成,那么会不会因抢时间而影响到项目系统的质量、系统运行是否可靠、消耗成本是否会更大,这些都应进行考虑。这方面系统分析人员必须具备专业知识,这样就可给进度可
14、行性分析提供较精确的时间进程。如果开发系统特别复杂,系统分析人员还应该估计出可能延迟的时间。还要考虑是否有现成的软件资源或环境可供利用,这样可以节省开支和时间,从而使得开发按时完成。技术可行性分析针对现有可用技术进行评估,了解使用现有技术开发系统的可行性,以及对技术发展可能产生的影响。分析在现有组织机构采用或能够接受的主流技术(即,同时代较成熟的技术,尽量不考虑未成熟的实验性技术)条件下,即将或正在实施项目系统的要求是否可能实现,分析系统是否可以用现有技术来实施以及技术发展对系统建设有什么影响。例如,更新的生产设备对加快生产产品生产速度的要求,大型数据存储空间对各类生产数据存储能力的要求,信息
15、交互过程中对网络通信与传输效率的要求等等,都需要根据现有的技术水平进行认真的考虑和采纳。值得注意的是,关于信息处理问题的考虑,开发信息系统是为了实现组织机构的信息化建设或改造,使其提高运作效率与效力,而系统中提取的数据/信息对于决策有着至关重要的意义和价值,因此,在开发与建设信息系统的同时,要大力提高数据/信息的处理能力。经济可行性分析是建设费用、运行费用、经济效益等方面的考虑,即,对组织的经济状况和投资能力进行分析,对系统建设、运行和维护费用进行估算,对系统建成后可能取得的社会及经济效益进行估计。信息系统项目的预算费用、效益估算方面,在估算过程中,基于人们的乐观估计,常常低估费用、高估收益,或者反之,做悲观估计,能够综合多方面因素作较为客观、科学估计的情况较少,人们在面临实际项目开发问题时,基于主观思虑、经历经验等因素,经常忽略或扩大了一些重要的因素。比如人们在考虑费用的时候,常常是: 只考虑计算机的费用,而低估了辅助设备的费用、数据存储设备的费用、网络设备购置与安装费用等。 只考虑硬件设备的一次性购置费用,而低估了相应软件的费用、硬件的维护费用、人员培训费用、设备更新或相关二次开发费用。 只考虑一次性信息系统项目开发费用,而忽略了系统运行期间的日常运行维护性费用(如,设备耗材、打印纸等各种耗材)。 考虑的因素过多,认为系统的投入使用