5-信息系统分析与设计方法-OO
- 格式:ppt
- 大小:2.78 MB
- 文档页数:103
系统的结构化分析与设计⽅法1、结构化⽅法的主要思想:(1)软件是有组织、有结构的逻辑实体,其结构为⾃顶向下的形式(2)软件由程序和数据组成,其结构呈现三层组织形式,即系统、⼦系统、功能模块/数据体(3)软件结构中的各部分既独⽴⼜关联2、结构化⽅法的特点:(1)抽象性:抽象描述系统的本质内容(2)结构化、模块化、层次化:分⽽治之,由分到合(3)分析与设计线索:⾯向过程(处理) – 过程驱动⾯向数据 – 数据驱动3、总体规划:为所规划的软件系统作出⼀个战略的、宏观的、全局的技术⽅案构建宏观结构模型,为后期的分析与设计奠定基础三个⼯作内容:(1)需求调查(2)结构模型建⽴(3)总体规划⽂档撰写4、过程与数据间的关系建⽴ – U/C矩阵(1)过程(处理)对数据的操作可以分为2类: Use – 使⽤,包括Select、Insert、Delete、Update Create – 建⽴,即创建数据(2)U/C 矩阵⼆维矩阵表横向业务 – 过程;纵向 – 主题数据库(3)U/C矩阵的作⽤为⼦系统划分提供帮助5、⼦系统规划:(1)建⽴U/C矩阵(2)整理成“基本U/C矩阵” 在原始的U/C矩阵基础上,反复调换列,使得尽可能多的“C”标记处于矩阵的对⾓线附近(3)⼦系统划分按照“职能域”对U/C矩阵进⾏划分(4)⼦系统定义含业务过程和主题数据库6、⽤传统结构化和oo的观点看待系统的⽐较:1)传统⽅法:系统是处理的集合,处理与数据实体的交互,处理接受输⼊并产⽣输出2)OO⽅法:系统是交互对象的集合,对象与⼈或其他对象交互,对象发送和响应信息7、结构化分析:分析基础:总体规划说明书;分析每个业务过程的详细流程;分析每个主题数据库的数据结构;建⽴分析模型:系统业务流程图、详细的数据流图、数据字典;结构化系统分析结果:系统分析说明书8、系统流程图:对不同计算机程序、⽂件、数据库和相关⼿⼯过程设计的表达;主要从较⾼的层次描述系统的相对独⽴的⼦系统和程序模块;⽤图形化的⽅式描述了对⼦系统的组织;可以表明系统业务类:Batch(批处理) Real time(实时处理)9、10、基于数据流的系统分析 -- 数据流图数据流图:⽤处理、外部实体、数据流以及数据存储来表⽰系统需求的图表DFD的特点:图形元素少且符号简单易懂;较充分表达系统的主要需求:输⼊、输出、处理和数据存储;最终⽤户、管理⼈员和系统开发⼈员只需稍加培训即可读懂DFD图,⽅便交流。
一、单选题1、系统是由相互联系和相互制约的若干部分结合成的、具有特定功能的()。
A.有机整体B.部件C.构件D.结构正确答案:A2、信息系统的物理结构是指系统的硬件、软件、()等资源在空间的分布情况A.服务器B.数据C.文档D.程序正确答案:B3、信息系统物理结构可以分为()和分布式系统两大类。
A.路由式B.分散式C.镜像式D.集中式正确答案:D4、管理信息系统作为集成的人-机系统,面向(中层)管理人员,主要用来解决()决策问题,同时产生各种管理报告,主要采用数据库和网络技术。
A.结构化B.半结构化C.非结构化D.微观正确答案:A5、系统规划的主要任务包括()A. 明确组织的信息需求、制定系统总体结构方案B.对系统进行经济、技术和使用方面的可行性研究C.选择计算机和网络系统的方案D.确定软件系统的模块结构正确答案:A6、系统分析报告的主要作用是( )。
A.系统设计的依据B.系统规划的依据C.系统评价的依据D.系统实施的依据正确答案:A7、系统设计阶段的主要成果是()。
A.用户的分析方案B.系统总体设计方案C.用户的决策方针D.系统设计报告正确答案:D8、不同信息系统项目的开发过程基于生命周期出现了很多变种,下面给出的四种开发模型中,()不属于基于生命周期的开发模型。
A.结构化开发模型B.螺旋开发模型C.原型开发模型D.瀑布开发模型正确答案:A解析:结构化开发模型属于开发技术模型9、不同的开发技术和软件结构形成了不同的软件开发方法。
下面几种方法中,()不属于基于开发技术的系统开发方法。
A.原型开发方法B.面向对象开发方法C.结构化开发方法D.面向服务开发方法正确答案:A10、企业系统规划法的优点在于能保证()独立于企业的组织机构。
A.系统规划B.信息系统C.管理功能D.数据类正确答案:B11、关键成功因素的选择力求精简,通常控制在()个因素以内。
A.3~4B.7~8C.9~10D.5~6正确答案:D12、下列方法中不属于信息系统战略规划的方法的是()。
信息系统的设计教案
首先,教案应该明确学习目标,包括知识、能力和素养的培养。
学生在学习信息系统设计课程时应该掌握的基本概念、原理和方法,以及能够运用所学知识解决实际问题的能力。
其次,教案需要根据课程大纲和教学要求确定教学内容。
信息
系统设计课程通常包括信息系统的概念、结构与功能、需求分析、
系统设计方法与工具、系统实施与维护等内容。
教案应该合理安排
这些内容的教学顺序和深度,确保学生能够系统地掌握相关知识。
教学方法也是教案设计的重要内容之一。
针对信息系统设计课程,可以采用讲授、案例分析、实践操作、课堂讨论等多种教学方法,以促进学生的综合能力培养。
此外,教案还需要考虑教学资源的配置和利用。
包括教材选用、实验室设备、教学软件等方面的安排,以及外部资源的整合利用,
如实习基地、企业合作等。
最后,教案应该明确评估方式和标准。
信息系统设计课程的评
估可以包括考试、作业、项目实践、课堂表现等多种形式,教案需
要设计合理的评估方式,以全面客观地评价学生的学习情况。
综上所述,设计信息系统的教案需要综合考虑学习目标、教学内容、教学方法、教学资源和评估方式等多个方面,以确保教学质量和教学效果。
OO⽅法OO⽅法(Object-Oriented Method,⾯向对象⽅法,⾯向对象的⽅法)是⼀种把⾯向对象的思想应⽤于软件开发过程中,指导开发活动的系统⽅法,简称OO (Object-Oriented)⽅法,是建⽴在“对象”概念基础上的⽅法学。
对象是由数据和容许的操作组成的封装体,与客观实体有直接对应关系,⼀个对象类定义了具有相似性质的⼀组对象。
⽽每继承性是对具有层次关系的类的属性和操作进⾏共享的⼀种⽅式。
所谓⾯向对象就是基于对象概念,以对象为中⼼,以类和继承为构造机制,来认识、理解、刻画客观世界和设计、构建相应的软件系统。
⾯向对象⽅法作为⼀种新型的独具优越性的新⽅法正引起全世界越来越⼴泛的关注和⾼度的重视,它被誉为"研究⾼技术的好⽅法",更是当前计算机界关⼼的重点。
⼗多年来,在对OO⽅法如⽕如荼的研究热潮中,许多专家和学者预⾔:正象70年代结构化⽅法对计算机技术应⽤所产⽣的巨⼤影响和促进那样,90年代OO⽅法会强烈地影响、推动和促进⼀系列⾼技术的发展和多学科的综合。
⼀、⾯向对象⽅法的由来与发展 回顾历史可激励现在,以规划将来。
OO⽅法起源于⾯向对象的编程语⾔(简称为OOPL)。
50年代后期,在⽤FORTRAN语⾔编写⼤型程序时,常出现变量名在程序不同部分发⽣冲突的问题。
鉴于此,ALGOL语⾔的设计者在ALGOL60中采⽤了以"Begin……End"为标识的程序块,使块内变量名是局部的,以避免它们与程序中块外的同名变量相冲突。
这是编程语⾔中⾸次提供封装(保护)的尝试。
此后程序块结构⼴泛⽤于⾼级语⾔如Pascal 、Ada、C之中。
60年代中后期,Simula语⾔在ALGOL基础上研制开发,它将ALGOL的块结构概念向前发展⼀步,提出了对象的概念,并使⽤了类,也⽀持类继承。
70年代,Smalltalk语⾔诞⽣,它取Simula的类为核⼼概念,它的很多内容借鉴于Lisp语⾔。
可编辑修改精选全文完整版信息系统开发与管理试题及答案卷面总分:100分答题时间:120分钟试卷题量:37题一、单选题(共30题,共60分)1.梅特卡夫法则认为网络的价值与结点数的平方成正比,这反映了系统的______的价值。
A.稳定性B..开放性C.层次性D..整体性2.作业层的数据结构通常为()A.结构化B.非结构化C.半结构化D.结构化和半结构化3.客户关系管理系统的英文缩写是()A.ERPB.CRMC.SCMD.DSS4.系统设计阶段的任务是提出新系统的()A.概念模型B.逻辑模型C.物理模型D.理论模型5.IMM5对应于()A.技术支撑级B.战略支持级C..持续改善级D.管理优化级6.C/S模式又称为()A.瘦客户机/胖服务器模式B.胖客户机/瘦服务器模式C.瘦客户机/瘦服务器模式D.胖客户机/胖服务器模式7.数据流图的绘制在______阶段进行。
()A.系统分析B.系统设计C.系统实施D.系统运行8.数据流程图由外部实体、数据处理、数据存储和______组成。
()A.数据流B.数据结构C.文件D.信息9.系统分析阶段形成的文档是()A.系统设计说明书B.系统分析说明书C.系统开发计划书D.程序设计报告10.()的任务是进一步验证软件的有效性,检查软件的功能是否与用户的要求一致。
A.单元测试B.集成测试C.确认测试D.系统测试11.下面哪个选项不属于系统设计阶段的任务?()A.功能模块设计B.数据库设计C.输入设计D.程序设计12.下列软件维护的方式中,工作量最大的是()A.正确性维护B.适应性维护C.完善性维护D.预防性维护13.数据流图中的箭线用以表示()A.控制流B.物质流C.数据流D.事务流14.下列系统转换方式中成本最高的是()A.直接转换B.并行转换C.分段转换D.间接转换15.()要求得到授权的实体在有效的时间内能够访问和使用其所要求的数据。
A.数据机密B.数据完整C.数据可控D.数据可用16.BPR的特点有()A.根本性B.显著改善C.流程D.以上均对17.下列不属于可行性分析的是()A.经济可行性B.技术可行性C.隐见的可行性D.管理上的可行性18.数据字典中,最小的数据组成单位是()A.数据结构B.数据项C.数据流D.数据存储19.系统维护活动是在系统生命周期的哪个阶段()A.系统分析B.系统设计C.系统实施D.系统运行20.DBMS的中文含义是()A.数据管理系统B.数据库系统C.数据库应用系统D.数据库管理系统21.模块结构图中,带实心圆的小箭头表示()A.模块B.调用C.数据信息D.控制信息22.直接调用某模块的模块个数称为此模块的()A.耦合系统B.扇入系数C.扇出系数D.程序行数23.保障系统对外界环境变化的适应能力原则是系统设计的()A.系统性原则B.灵活性原则C.可靠性原则D.经济性原则24.关于信息的定义有多种说法,其中信息理论创始人香农认为()A.信息是构成有定义的一组数据B.信息是用以消除不确定性的东西C.信息是影响人改变决策方案的评价D.信息是经过加工后的数据25.为了实现组织的目标,需要管理过程的各种职能,其中保证计划实现的职能是()A.控制B.协调C.指挥D.组织26.在系统设计阶段,用户界面设计属于()A.逻辑设计和总体设计B.逻辑设计和详细设计C.物理设计和总体设计D.物理设计和详细设计27.从总体说,管理信息系统是由4个部分组成的,这四个部分是()A.信息源、信息处理器、信息用户和信息管理者B.数据库、信息处理器、信息存储器和信息管理者C.数据库、信息处理器、信息用户和信息存储器D.信息源、计算机、数据库和信息管理者28.企业信息系统建设中,下述哪一个是系统建设的基础?()A.网络B.硬件C.软件D.数据29.数据字典建立在______阶段进行的.()A.系统规划B.系统分析C.系统设计D.系统实施30.对于下面列出的任务:Ⅰ.将系统或子系统分解为多个模块Ⅱ.确定模块间传送的数据及其调用关系Ⅲ.评价并改进模块结构的质量Ⅳ.将多个模块合并为一个系统总体设计的主要任务有()A.Ⅰ,Ⅱ和ⅢB.ⅠC.ⅡD.全部二、问答题(共7题,共40分)31.信息是指什么?32.OO方法中的多态性是指什么?33.黑盒测试是指什么?34.信息系统监理是指什么?35.软件的健壮性是指什么?36.简述管理的职能。
第四章-常用系统开发方法第四章常用系统开发方法信息系统的开发是一个庞大的系统工程,它涉及到组织的内部结构、管理模式、生产加工、经营管理过程、数据的收集与处理过程、计算机硬件系统的管理与应用、软件系统的开发等各个方面。
这就增大了开发一个信息系统的工程规模和难度,需要研究出科学的开发方法和过程化的开发步骤,以确保整个开发过程能够顺利进行。
这正是信息系统开发方法的任务。
信息系统开发方法学研究的主要对象是信息系统开发的规律、开发过程的认知体系、分析设计的一般理论以及具体的开发工具和技术等。
本章拟从方法论的角度,介绍创建MIS所需的规划方法,包括结构化开发和设计方法(SSA&D),面向对象的开发方法(OO),原型方法(Phototyping)及CASE方法。
本章重点本章小节本章难点系统开发的过程、常用方法,SSA&D、原型法、面向对象方法等基本思想、开发过程、特点及其优缺点,各种方法比较系统开发方法分类结构化分析与设计方法原型方法面对对象开发方法计算机辅助开发方法各种开发方法比较本章小结习题四各种开发方法基本思想的理解、特点及适用范围,面向对象(Oriented Object)方法的有关基本概念及开发过程§4.1 系统开发方法的分类一、系统开发过程的管理系统开发过程是用于管理和维护信息系统和软件的一系列活动、方法和工具,这些活动工具有: IT项目管理,软件产品的质量管理、开发方法选择等。
关于IT项目的管理可以参考有献,本课件不再详细论述。
这里着重介绍如何衡量计算机软件产品质量的方法,即一个称为"软熟度"的模型,它是提高信息系统软件产品质量的一种重要的框架,通过这种模型来加强计算机的开发过程管理,以提高软件的开发质量,该模型又称能力成熟度模型,英文写成Capability Model, 简称CMM。
能力成熟度模型CMM提供了一个系统过程改进框架,该框架与软件生命周期无关,与所发技术也无关。