信息系统建模PPT课件_第1页
信息系统建模PPT课件_第2页
信息系统建模PPT课件_第3页
信息系统建模PPT课件_第4页
信息系统建模PPT课件_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

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

文档简介

1、1、信息系统建模、信息工程实施方法手册(第二版),10信管理黄,2、作者简介艾德里安斯皮克,获得苏黎士联邦科技大学博士学位并被授予最高荣誉奖章。从1985年到1988年,他在一家电信公司负责物流管理。1988年至1995年,他在瑞士一家著名的咨询公司担任高级顾问和项目经理。1998年至2005年,他在苏黎世联邦科技大学从事教学和科研工作,并担任Loghouse工程有限公司总裁。自2005年10月起,他一直在中国西北的瑞士科技大学任教。他的主要研究领域是信息系统建模和信息系统项目实施。本书首次从方法论的角度全面阐述了在实践中广泛使用的信息系统建模方法和技术,提出了信息系统建模方法的综合框架,系统

2、地分析、比较和总结了面向过程、面向功能、面向对象和面向任务的25种建模方法,以及ARIS、UML、结构化分析和MTO分析等集成建模方法。4、第二部分(项目实施简介),第二部分主要讨论项目实施的实施建模和信息技术系统设计。例如,就像盖房子一样,你如何从最初的想法到最后可以转动钥匙的房子?首先,我们必须有仔细的设计图纸,然后我们才能根据图纸建房子。建造房屋的人也面临着一个复杂的系统,他们也需要使用一个实现模型。作为一本实用而简洁的手册,本书的第二部分详细介绍了几种主流的信息项目实施模型,并重点介绍了信息项目实施的各个阶段以及每个阶段应该采用的建模方法,可以作为涵盖广泛的教科书和实践指南。5,主要内

3、容,第8章,项目实施模型,第9章,项目应用,第10章,初步方案,第11章,项目方案,第6章,项目实施模型,可以理解为通过各种方法设计信息系统的多阶段过程。系统设计主要包括以下两个部分:首先,设计一个包含所有细节的总体规划,然后根据这个总体规划(瀑布模型)实现它。与其先设计包含细节的框架蓝图,不如快速实现分支领域,并在实现过程中不断补充系统(螺旋模型)。7,1。系统技术不足。比如功能不强,灵活性差,操作不好。因此,我们需要解决的问题是:投入使用的信息系统不仅要功能齐全,而且要操作简单。2.实施过程持续时间太长。两项关于企业资源规划的研究也表明,项目的实施时间差异很大,波动范围在6个月到10年之间

4、。波动的原因在于所选系统本身。可以看出,信息系统的选择直接影响项目实施的成功率。3.达到的标准数量很少。信息系统导入后,合规性非常差。例如,导入ERP系统后,只有29%的企业能够提高准时完成率。4.信息系统经济。信息系统能给企业带来好处吗?简单地说,这是值得的。信息系统的实施经常面临困难:8 .所有阶段的总和称为“软件生命周期”。在分阶段的系统设计中,分阶段的目标通常根据内容和时间来设定。这符合系统工程“从框架到具体”的要求,也符合创建阶段划分清晰明确的项目单元的基本原则。因此,建议采用源于其他工程活动的软件开发过程模型。9.由于信息系统工程的基本原理是基于系统工程的,因此有必要简要介绍系统工

5、程的主要基本原理。下面介绍基于系统工程方法的生命周期模型。为了使技术系统设计能够在规定的时间内完成规定的任务,系统工程方法被广泛应用于设计中。也就是说,系统工程系统工程不仅提供了“系统思维”,而且给出了一个具有普遍意义的过程模型,即“生命周期阶段模型”,它将系统设计的整个过程清晰地划分为几个阶段(图)。分阶段模式的优势在于它给出了中间结果,有利于客户的监督和成本、时间的控制,是项目顺利进行的有力保证。系统工程的生命周期阶段模型,10,11,在每个阶段,系统都应该设计得更详细。在初步计划中,我们观察了整个系统,在阶段变更上花费的费用应该是适中的。在总体研究阶段,首先提出总体思路,在详细研究阶段对

6、子系统进行分析。在实施阶段,构建并实施系统。生命周期阶段模型反映了几个以“从整体到细节”为中心的思想,即先制定一个通用的解决方案框架,然后逐步细化,即在每个阶段逐步深化。12.从整体到细节,在项目应用阶段,将经历不同的项目方案,如从最初的功能有限的解决方案到集成的整体系统,最后将只确定一个项目计划,并制定相应的项目应用。如果面对一个大型项目,我们应该考虑潜在的效用和经济性,为公司选择最合适的方案,并形成初步的项目计划。基于这个方案,我们可以逐步设计系统,逐步使系统具体化。该方案的每个业务流程的需求被汇总在一起,并勾画出最佳的总体思路。在最终评估的基础上,系统可以进一步具体化,解决方案可以细化。

7、当然,应该为每个业务流程制定详细的计划。13,顺序实现模型:瀑布模型,首先,让我们来看看软件工程的经典瀑布模型。这种模型需要大量的准备工作,这与系统工程师一致,特别是遵循“从整体到细节”的原则。也就是从内容和时间上明确每个阶段的工作,然后按照计划完整有序地实施。“完整”意味着初始计划只有一个阶段,所有可以想象的系统都应该被充分考虑。瀑布模型中的活动顺序,15,阶段:瀑布模型被分成几个阶段,每个阶段都被清晰地定义,一目了然。从粗略到详细:系统从粗略设计开始,逐步分析每个阶段,使其具体化。顺序:每个阶段的所有活动都按照一定的顺序进行(概要设计、详细设计、编程、实施等)。)。完整性:每个阶段的活动应

8、该是完整的,并完全扩展到各自的领域(如所有系统领域的方案设计)。瀑布模型原理,16。里程碑:里程碑被定义为每个阶段的检查点。在每个阶段结束时,项目客户可以根据这些信息决定是否继续项目。质量检查:每个阶段的实施结果应在下一阶段再次得到验证和确认。质量检查应在每个阶段完成后进行。减少错误:只有在研究工作完成后,系统才能实施。只有这样,我们才能在系统实施前犯错误,减少损失。逐步优化模型。解决问题的周期:解决问题的周期将贯穿每一个阶段,直到投入使用。17,设计任务列表,让我们简要介绍瀑布模型每个阶段的重要任务和成果。在项目应用阶段,有必要分析项目要实现的目标,确定项目的设计组,并确认是否涉及正确的问题

9、。调查结果记录在项目申请和业务案例中。2.初始计划在初始计划阶段,应首先制定一个粗略的解决方案,以分析、设计和评估系统设想的社会技术变量。3.在确定了解决问题的原则后,项目计划就进入了总体项目计划的研究阶段。在总体项目计划中,应说明流程、功能、目标任务和系统架构。在定义需求时,尽量只做逻辑解释,也就是说,它与具体的软件系统无关。需求建议书和评估大多数软件项目是由企业外部的供应商承包的,因此在这种情况下,必须在需求建议书中明确规定供应商必须提供什么样的服务以及企业需要承担多少费用。5.经过评估阶段,审计和合同进入了审计阶段和合同订立阶段。在签订合同之前,评估阶段的模糊环节必须解释清楚。合同签订涉

10、及委托和项目实施方式的各个方面。在项目实施之前,必须明确所有模式。也就是说,有必要在流程、成本和内容方面进行仔细规划,并明确相应的责任。20,6。详细方案所有数据元素和所有功能都应在所有级别详细解释。在设计详细方案时,应考虑所选的技术系统,并应注意技术系统的局限性。在这里,应该建立一个子项目团队,以确保专业知识从客户转移到供应商。7.设计和实施需要标准的软件组件配置或必要的修改或编程。除了编码之外,在这个阶段应该集成模块来测试系统。8.当项目交付并投入运行时,必须对操作人员进行培训。将旧系统的实际数据转移到新系统后,就可以正式投入运行了。瀑布模型的问题是需求分析和设计需要在纸上停留很长时间。其

11、进展速度主要取决于未来用户对本项目预期效果的想象。越接近实施阶段,这个问题就越突出。另一个问题是,在项目进展期间,项目目标和条件不断变化。瀑布模型的优缺点,22。苏黎世联邦理工大学的企业研究中心分析了一家银行的软件开发过程。在“关键阶段”,首先收集软件开发过程中的主要缺点。该银行的方法采用瀑布模型。参与该项目的工作人员描述了以下主要问题:(1)信息部门与专业部门的合作不协调,缺乏共同的语言和共同有效的建模方法。在阶段交替中,知识有很大的损失。原因是什么?23,其中一个主要原因是流程是按顺序执行的,并且实施流程的组织是按职能划分的。结论:项目的最终用户没有足够的想象力提前想象未来的产品。这就是为

12、什么软件项目经常搁浅。工作重点的改变和工作团队的频繁调整阻碍了所有参与者之间的有效沟通,我们称之为“团队休息”。24,按职能分工导致“团队失误”,25,团队不断更替的直接后果是不同团队采用的建模技术不同。不同的建模技术导致每个功能阶段都有自己的主外观,这经常出现在瀑布模型中。团队失误导致“模型失误”,即建模技术和建模视图的失误。26,“模型故障”,瀑布模型中的主视图和“模型故障”,27,周期循环实现模型:螺旋模型,在瀑布模型中,每个阶段只执行一项独特的工作(如初步方案制定和项目实施),但这些独特的工作必须完全和充分地完成。该系统只有在整个项目具备所有功能后才能使用。与瀑布模型不同,螺旋模型应该

13、全面完成项目每个阶段的所有任务,每个阶段都经历一个循环,而前一个阶段应该在内容上进行扩展。每个阶段完成后,将产生一个可用的系统,系统的功能将随着每个阶段继续扩展。我们将此理解为“增量开发”。,28,可以看出,螺旋模型和瀑布模型之间最重要的区别在于,螺旋模型在每个阶段循环执行“所有”工作,例如制定初步计划和项目计划。螺旋模型的工作范围没有瀑布模型的大,但是螺旋模型的每个阶段的工作都在不断的扩展。下一步:从项目阶段和进度两方面比较这两种模式。29,在瀑布模型中,因为每个阶段只有一个任务,所以阶段名是以这个任务命名的。螺旋模型继承了所有类型的工作,每个阶段都以一个预定的目标命名,并且每个周期所取得的

14、结果必须交付给用户。在螺旋模型中,随着系统设计的循环,每个阶段的工作范围逐渐缩小,但每个工作都将继续循环。例如,开发一个互联网浏览器,第一阶段是设计一个简单的浏览器,第二阶段是添加邮件发送和接收等主要功能。另一方面,瀑布模型要求所有主要功能从一开始就应该为特定的系统设计,然后在第一个版本完成后交付。瀑布模型的中心思想是“从整体到细节”,而螺旋模型的核心原则是“从重要到次要”。螺旋模型的每一个阶段都集成了所有的工作,在第一阶段,可以提交系统底层某个方面的详细概念。这方面将在下一阶段进一步改进和扩大。螺旋模型的主要优势在于它的速度,用户可以立即使用并给出可信的评价。这种信息技术项目开发方法的中心思

15、想是通过有针对性的措施集成不同的子系统(过程、目标、功能、任务和技术),并尽快开发出实际的系统。31、螺旋模型要求项目用户尽可能多地参与开发。这样,用户不仅可以快速了解系统,还可以在一定程度上决定系统在初始使用阶段后的开发。最终用户参与的螺旋模型的出发点是:每一步完成后,由用户进行测试,最后用户根据测试结果对系统提出新的要求。这样,螺旋模型自动地涉及到用户,并且在用户和开发者之间有交互。32、螺旋模型的优点和缺点,螺旋模型的主要优点是它能更早地从用户那里得到可信的评价。这促使开发人员专注于向用户提供各种功能,而不是浪费精力充分利用技术提供的可能性。在螺旋模型的框架下,要求每个阶段的所有设计任务

16、必须整合,因此,各种能力的团队自然形成。这样,团队断层和横向断层就不会出现。33、螺旋模型的优缺点,螺旋模型要求尽快开始实施重要功能,这自然隐藏着巨大的风险,例如,在某些情况下,技术解决方案正朝着错误的方向发展。因此,不仔细考虑就可能犯错误。有时一个简单的程序似乎就足够了,但是随着时间的推移,系统变得越来越大,然后人们发现最终的解决方案由于缺乏事先的理解而超出了自己的开发范围。34,项目实施模型,两种模型的比较:瀑布模型是一个渐进而深入的分析和设计过程。分析必须尽可能广泛和彻底。只有在所有的分析工作完成后,项目才能实施。在螺旋模型中,系统在每个阶段都取得了新的进展,并且系统必须在每个阶段之后交

17、付给用户。35,顺序实现模型和周期实现模型的结合,通过前面的介绍,可能会有这样的印象:根据今天的知识,我们无论如何都应该绝对放弃瀑布模型,而螺旋模型总是优于瀑布模型。事实上,我们应该从不同项目的具体情况中客观地选择模型。瀑布模型和螺旋模型是两种极端模型,它们是用来说明模型特征的典型例子。设计时,我们应该根据具体情况选择两种形式的混合。36、循环问题解决循环,这是一个从发现问题、确定实施步骤到最佳解决问题的过程。在每个系统设计阶段都会有一个问题解决周期,但在螺旋模型中可能会有多个重复的周期。应该指出的是,我们绝不能“空着肚子”寻求解决办法。也就是说,在每一个阶段,我们必须首先分析当前的情况,以便了解问题,然后建立量化和可衡量的目标,然后我们才能进行方案的“综合”。在方案分析阶段,应纠正错误,并定期改进方案。一开始,这个计划不会很快得到大家的认可,但会被大家检验。37、项目申请时,项目最初往往

温馨提示

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

最新文档

评论

0/150

提交评论