信息系统分析概念第一章系统系统是由相互联系和相互制约的若干组成部分结合成的、具有特定功能的有机整体系统的抽象级别实体系统(物理系统)——最具体的确定存在的系统(系统实施阶段产生)。物理模型表达了具体的物理系统,模型中的元素都可以对应于实体(系统设计阶段产生)。逻辑系统——介于实体系统与概念系统之间,利用人类抽象思维能力,抽取系统本质,描绘了系统的各个侧面(如静态的结构、动态的过程等)。概念系统——最抽象的系统,根据系统目标构思出来的系统雏形,描绘了系统的大致轮廓。使用概念模型表达(系统规划阶段产生)整体性表现在:系统由部件组成,部件之间不是简单累加,而是具有了新的质层次性表现在:系统组织表现出等级性系统要素中,存在子系统,子系统的要素中又包含更低一层的子系统从上至下组成金字塔结构,逐层具体化比如企业组织结构、地区划分结构化方法就是考虑到系统的层次性,采取从抽象到具体、逐步求精的方法对系统进行研究。系统工程方法(1)问题定义(2)目标选择(3)系统综合(4)系统分析(5)最优系统选择(6)实施计划第二章什么是信息,数据、信息、知识的关系信息是经过加工后的数据,它对接收者有用,对决策或行为有现实或潜在的价值。数据-〉信息-〉知识信息系统是什么?有哪些功能?信息系统就是输入数据,通过加工处理,产生信息的系统。信息的采集和输入:主要是识别、采集、校验信息的传输:数据通信的手段信息的存储:介质?在哪?时效?信息的加工:查询、排序、归并、数学模型、人工智能信息的维护:准确、及时、安全、保密信息的使用:技术层面、价值深度信息系统结构信息系统对组织的影响经济学理论:缩小公司规模(IC交通卡)降低交易成本(网络商店)减少内部管理成本(支持多处办公的校园网)行为理论:组织结构扁平化员工更自律组织虚拟化,工作不受地域的限制其他:促进管理变革和创新负面影响(交流减少,失业率增高,信息安全问题更严峻,更具隐蔽性的计算机犯罪……)第3章信息系统建设概论信息系统建设的特点,与其他技术工程的比较什么是信息系统的生命周期?几个阶段?每个阶段的任务是什么?包含5个阶段:规划、分析、设计、实施、运维系统规划确定信息系统的发展规划;企业业务流程的识别、改革与创新;对建设新系统的需求作出初步研究,确定信息系统的总体结构;确定系统的备选方案,对这些方案进行可行性分析系统分析详细调查,确定系统的基本目标和逻辑功能要求系统设计根据系统说明书中规定的功能要求,考虑实际条件,具体设计实现逻辑模型的技术方案系统实施计算机等设备的购置、安装和调试;编写、调试和测试程序;人员培训;数据准备或转换;系统调试与转换系统维护运行情况的记录;必要的修改;评价和总结等围绕生命周期有哪些开发过程模型?各自特点(瀑布、原型、迭代、敏捷)瀑布模型特点:简单易用,容易理解开发的进程一个顺着一个,没有反馈过程,需要严密控制允许基线和配置早期接收控制一个新的项目不适合这个模型用户直到项目结束才能看到质量如何不允许或者严格限制变更原型——快速建立起来的可以在计算机上运行的程序,通常选取信息系统中某个关键功能作为原型规划分析设计编程测试维护用户积极参与原型的开发没有严密的阶段性短期获得测试版本,降低风险迭代开发模型以功能递增的方式进行软件开发(可并行化)能较快地产生可操作的系统在每一步递增中,都可以把用户/开发者的经验结合到不断求精的下一个增量中可改善测试效果和降低软件开发总成本。这个过程好比搭积木。迭代方法(进化)的特点进化迭代与增量迭代的区别是在每个迭代周期是对上一次迭代的演化和完善。比如可以将一个软件功能的编程划分了多个迭代周期,每个迭代是对该功能的补充和进化。这个过程好比滚雪球。螺旋方法——把软件开发过程定义成不断上升的螺旋周期,每个周期划分为计划、风险分析、实施和评价四个方面。沿螺线自内向外每旋转一圈便开发出更为完善的一个新的软件版本螺旋方法的特点:风险驱动,可以在生命周期早期强制性的确定项目中存在的风险需要开发人员具有相当丰富的风险评估经验和专门知识要求用户参与阶段评价,对用户要求较高信息系统为什么要建模?有哪些模型?业务流程图数据流图程序流程图实体关系图模块结构图判定表、判定树UML(类图、用例图、顺序图等)甘特图对软件结构建模方法(面向过程/结构化、面向对象、面向服务),主要思想是什么?什么是CASE工具?学习过程用到哪些CASE工具?程序设计语言、UML是CASE工具吗?CASE工具:它是一种软件;它是继高级程序语言之后,软件技术进一步发展的产物;它的目的是在软件开发过程的不同方面给予人们不同程度的支持和帮助。分析与设计工具统称为建模工具,如IBMRationalRose、PowerDesigner、Visio等编程工具集成开发环境(IDE,IntegratedDevelopmentEnvironment)是目前程序员最常用的编程工具。如VisualStudio2010、MyEclipse等测试工具包括测试用例的选择、测试程序与测试数据的生成、测试的执行及测试结果的评价。运维工具项目管理工具第4章系统规划系统规划的特点、任务系统规划的任务:制定信息系统发展战略制定信息系统总体方案制定信息系统开发计划制定信息系统资源分配系统规划的特点:面向全局、长远,不确定性,结构化程度低面向高层管理人员不宜过细,着眼于子系统划分及相互关系应与企业规划同步几种规划方法战略目标集转换法基本思想:将组织战略集转换成与它相关联和一致的信息系统战略集。描绘各类人员(群体)结构:如经理、雇员等;识别各类人员的目标和要求;识别各类人员在组织中的使命及战略;组织战略集转化为信息系统战略。企业系统规划法该方法的四个关键步骤:1.定义管理目标2.定义管理功能组3.定义数据分类4.定义信息结构关键成功因素法寻找影响组织成功的关键因素每个因素的可测量性能,性能指标和标准关键性能指标(keyperformanceindicator,KPI)围绕关键成功因素确定需求根据需求进行规划价值链分析法每一个企业都是在设计、生产、销售、发送和辅助其产品的过程中进行种种活动的集合体,所有这些活动可以用一个价值链来表明。不同的企业价值链的活动中,只有特定的能创造价值的经营活动,才是价值链上的“战略环节”。战略制定者优先考虑战略环节引入信息技术应用,优化其处理流程,最大地增加其价值。价值链分析法的基本步骤:识别企业价值链确定关键价值增加环节确定关键价值减少环节明确信息技术对关键价值环节的支持使命目标战略其它战略性组织属性系统目标系统约束系统开发战略组织战略集信息系统战略集信息系统战略规划过程规划的几大步骤基本步骤分以下几个阶段:环境准备企业调查和分析信息系统调查和分析制定方向评审及方案建议IT治理(ITgovernance)营造良好环境:“IT治理是指设计并实施信息化过程中各方利益最大化的制度安排,包括业务与信息化战略融合的机制,权责对等的责任担当框架和问责机制,资源配置的决策机制,组织保障机制,核心信息技术能力发展机制,绩效管理机制以及覆盖信息化全生命周期的风险管控机制。该制度安排的目的是实现组织的业务战略,促进管理创新,合理管控信息化过程的风险,建立信息化可持续发展的长效机制,最终实现信息技术的商业价值”什么是可行性分析,包括哪三个方面?“可行性”是指在企业当前情况下,研制这个信息系统是否有必要,是否具备必要的条件。可行性分析的内容:技术可行性经济可行性社会可行性第5章系统分析概述系统分析的任务系统分析师与用户在一起充分理解用户的要求,并把双方的理解用书面文档——系统分析说明书表达出来。也称需求分析。系统分析师的职责和素质具备的素质:具备坚实的信息系统知识,了解信息技术的发展,懂得管理科学的知识应有较强的系统观点和较好的逻辑分析能力,能够透过现象看到问题本质,从复杂的事物中抽象出系统模型。具有突出的批判性思维和创新思维,善于接受新鲜事物,从经验积累中进行改革和创新。还应具备较好的口头和书面表达能力,谈判和协商的能力,较强的组织能力,善于与人共事。为什么说系统分析困难?系统分析的成果是什么?困难主要来自三个方面:问题空间(problemdomain)的理解人与人之间的通讯环境的不断变化系统分析的过程分析的重要任务是识别和表达需求,建立系统的逻辑模型。有哪些系统调查方法和需求引导方法调查方法1——资料收集调查方法2——访谈调查方法3——实地观察调查方法4——调查问卷需求引导方法1——原型法需求引导方法1——JAD会议需求引导方法1——观摩第9章系统设计概述区分系统设计与系统分析、系统实施1、系统分析,是将用户的想法通过任务分解的方式,将用户比较笼统的需求分析成研发能够理解的需求。2、系统设计是根据用户的需求,设计出来需要能够满足需求分析的系统。二者区别:系统分析师比系统设计师更贴近用户一点,主要是需求分析,业务分析。系统设计师比系统分析师更贴近技术一点,是技术专家、资深技术人员。二者联系:都是高级抽象级别,同作为软件高级职称资格,是程序员和软件设计师的领导者和技术顾问。软件结构的基本设计方法(1)把系统划分为一些部分,其中每一部分的功能简单明确,内容简明易懂,易于修改。这样的组成单元可以是模块、类、组件、服务和子系统。(2)系统功能单元的划分按层次进行。整个系统分解成若干子系统,然后每个子系统按功能再分解为更小的功能单元(如菜单项、人机窗口界面、业务功能组件等),依次下去。最底层的基本单元可以设计成一个函数、子过程、或类的一个方法。(3)每一个功能单元应尽可能封装为独立的元素,对外提供必要的使用接口,隐藏内部的数据、算法等实现细节,并尽可能减少各单元间的控制关系和数据交换,使得系统各部分之间是松耦合的状态。“独立而不孤立”(4)各功能单元对外的接口、以及相互间的控制和依赖等关系要阐明。这样,在修改时可以追踪和控制。总体设计与详细设计各自内容软件结构的演变与软件设计方法