系统分析与设计总复习

合集下载

软件系统分析与设计复习资料参考答案

软件系统分析与设计复习资料参考答案

参考答案选择题1.D2.C3.D4.C5.B6.D7.C8.B9.D10.A11.B12.A13.B14.D15.A16.B17.A18.D19.C20.A21.D22.B23.B24.D25.D26.B27.B28.A29.A30.C31.A32.B33.A34.B35.B36.A37.B38.A39.A40.C41.A42.C43.C44.D45.A46.B47.D48.C49.D50.C51.C52.A53.D54.B55.A56.A57.D58.A59.D60.A61.B62.D63.C64.A65.A66.C67.C68.A69.D70.A71.D72.A73.C74.A75.D判断改错题1.(√)2.(×)有“泳道”概念的是活动图。

3.(×)题目中描述的是CORBA。

4.(×)水平坐标表示一组对象,垂直坐标表示时间顺序。

5.(√)6.(×)UML是建模语言,不是方法论。

7.(√)8.(√)9.(×)两者没有明显分界,需要反复迭代的进行。

10.(×)OOCASE通过外部接口可以方便的调用其它工具软件。

11.(×)定义不同。

12.(√)13.(√)14.(×)完成使命的对象可以被销毁。

15.(×)由图和文字描述组成。

16.(√)17.(×)描述的是白盒复用。

18.(√)19.(F)它不能直接调用EJB构件,而是通过使用代理来调用。

20.(F)不能有嵌套的动作或递归的动作表达式。

21.(T)22.(F)需求模型也是可复用的软件制品。

23.(F)构件图主要用于建立系统的静态实现模型。

24.(F)OOCASE通过外部接口可以方便的调用其它工具软件。

25.(F)“对象+消息”的程序设计模式。

26.(F)通过频繁使用设计样式来设计更大更复杂的系统。

27.(T)28.(T)29.(T)30.(F)协作图强调对象之间的关系,而时序图强调一组对象之间错作调用的时间顺序。

信息系统分析与设计复习题及答案

信息系统分析与设计复习题及答案

信息系统分析考题及答案--1.什么是SDLC,SDLC分为那几个阶段?答:SDLC叫系统开发生命周期,是软件工程中的一个通用性名词,它说明了软件产品开发的过程性和方法学。

SDLC分为以下几个阶段(1)项目计划阶段:是SDLC的最初阶段,其目标是确定项目要解决的问题并对项目做出有关计划;(2)分析阶段:目标是了解并理解信息系统的需求以及定义需求,也就是构造新系统的逻辑模型;(3)设计阶段:目标是从实现角度设计系统的解决方案,也就是构造新系统的物理模型;(4)实施阶段:目标是构造一个可靠的可工作的新系统;(5)支持阶段:目标是保证系统的长期有效运行。

2.数据和信息的概念及其关系与区别?答:数据是用来记录客观事物的可识别的物理符号序列。

信息是加工处理之后的数据,是有一定含义的数据,是对决策有价值的数据。

数据时信息的载体,是信息的表现形式,而信息则是数据的加工、提炼和浓缩,是对数据含义的理解。

但并非所有的数据都可以表示成信息,而信息不随载荷它的物理介质变化而变化,而数据则不然,即承载数据的载体不同,它的表现形式也可以不同。

3.如何认识信息系统不仅是一个技术系统同时又是一个社会系统?(书上没有,自己归纳)4.信息系统的概念,列举几种常用的信息系统?答:信息系统是一系列相互关联的可以收集(输入)、操作和存储(处理)、传播(输出)数据和信息并提供反馈机制以实现其目标的元素或组成部分的集合。

在信息系统中,输入时获取和收集原始数据的活动。

在信息系统中,反馈是一种用来改变输入或处理的输出。

反馈回来的误差或问题可以用来修正输入数据,或者改变某过程。

,信息系统既可以是手工的,也可以是计算机化的。

例如一些投资分析家手工绘制图表和趋势图,以帮助他们做出投资决定。

根据过去几个月或几年的股票价格数据,这些分析家根据图示信息分析股票形势,利用这些分析来帮助他们确定哪些股票的价格会在几天或几周内有变化,再比如现在已经开发出了大量的用来分析股票指数,进行市场预测,同时建议什么时候买卖股票的软件系统。

系统分析与设计复习提纲

系统分析与设计复习提纲

系统分析与设计复习提纲一、试题类型●选择题:基本概念, 见复习要点●填空题:基本概念, 见复习要点●判断题:基本概念, 见复习要点●名词解释:见下列复习题●简答题:见下列复习题●画图、程序题二、各章复习要点(完整叙述参见课本或PPT)OOADA分析:做正确的事(对问题需求调查研究)D设计:正确地做事(概念上的解决方案)OA面向对象分析:发现描述领域对象OD面向对象设计: 定义软件对象及如何协作关键技能:为软件对象分配职责统一过程UP核心思想: 短固迭代进化可适应6个主要科目(工作流):业务建模,需求,设计,实现,测试,部署4个阶段:初始、细化、构造、移交敏捷开发宣言:工、文、合、计需求定义:能力,条件分类:"FURPS+"模型制品:USGVR用例概念:参与者、场景、用例模型作用:捕获用户目标的最好办法;发现定义需求的核心机制;强调了F:功能需求;不是OO,是OOAD关键需求的输入表示法:摘要、非正式、详述How:选边界;定主参;定目标;以目标编用例细化阶段一句话:构核架,决高险,定需求,预进度领域模型What is:"可视化字典"/"概念模型"/"领域对象模型"/"分析对象模型"How to:寻找策略: 重用修改现有模型(首要); 常见分类列表; 名词短语(从详述用例)系统顺序图SSD作用:SSD是OC和OD的输入;SSD中的操作在OC中分析;SSD是协作对象设计的起点;UC文本是它的输入系统事件:特定场景, 跨系统边界的事件系统操作:对系统事件进行处理的系统行为或功能操作契约OC后置条件:三种状态变化:实例创建删除;属性修改;关联形成清除逻辑架构LALA:软件类宏观组织结构;组织为包、子系统、层等;对立术语:部署架构包图:描述LA; 能组织如何事物层:对类、包、子系统粗颗粒度分组;高层可调用低层,反之不然常见层:UADBTF交互图描述对象间消息交互, 比静态图价值更高种类:顺序图(栅栏式、顺序清晰); 通信图(网格式、空间效用)UML类图类属性:2种表示方式: 属性文本(内置属性);关联线(关联属性)。

信息系统分析与设计考试相关习题及复习资料

信息系统分析与设计考试相关习题及复习资料

一、选择填空4. 业务系统规划法(BSP)的核心是()A. 明确企业目标B. 定义(识别)业务过程C. 进行数据分析D. 确定信息结构答案:C5. 下面哪一项企业关键成功因素的特点是错误的:()。

A. 少量的易于识别的可操作的目标B. 可确保企业的成功C. 由企业的所有CSF决定组织的信息需求答案:B7. 一般子系统的划分是在系统()阶段,根据对系统的功能/数据分析的结果提出的。

A. 需求分析B. 逻辑阶段C. 总体设计D. 详细设计答案:A10. 信息系统流程图是以新系统的()为基础绘制的。

A. E-R图B. 管理功能图C. 业务流程图D. 数据流程图答案:D14. 信息系统开发的结构化方法的一个主要原则是()。

A. 自顶向下原则B. 自底向上原则C. 分步实施原则D. 重点突破原则答案:A16. 一般来说,占维护工作比例最高的是()。

A. 纠错性维护B. 适应性维护C. 完善性维护D. 预防性维护答案:C19. 系统规划的主要任务包括()。

A. 明确组织的信息需求、制定系统总体结构方案B. 对系统进行经济、技术和使用方面的可行性研究C. 选择计算机和网络系统的方案D. 确定软件系统的模块结构答案:A20. 系统设计阶段的主要成果是()。

A. 用户的决策方针B. 用户的分析方案C. 系统设计说明书D. 系统总体设计方案答案:C21. 信息系统建设的结构化方法中用户必须参与的原则是用户必须参与()。

A. 系统建设中各阶段工作B. 系统分析工作C. 系统设计工作D. 系统实施工作答案:A22. 结构化生命周期法的主要缺点之一是()。

A. 系统开发周期长B. 缺乏标准、规范C. 用户参与程度低D. 主要工作集中在实施阶段答案:A23. MIS规划的主要内容是()。

A. MIS战略规划,组织信息需求分析,系统目标B. 组织信息需求分析,系统目标,资源分配C. MIS战略规划,资源分配,系统目标D. MIS战略规划,组织信息需要分析,资源分配答案:A28. 生命周期法的特点之一是()。

信息系统分析与设计(总复习题)资料

信息系统分析与设计(总复习题)资料

信息系统分析与设计(总复习题)资料信息系统分析与设计(总复习题)信息系统分析与设计(第4版)第一章系统思想1、解释下列名词:系统结构、系统功能、系统目的性、系统的稳定性、系统的突变性、系统的自组织性、系统的相似性。

答:系统结构:一个系统是其构成要素的集合,这些要素相互联系、相互制约。

系统内部各要素之间相对稳定的联系方式、组织秩序及时空关系的内在表现形式,就是系统的结构。

系统功能:系统功能是指系统与外部环境相互联系和相互作用中表现出来的性质、能力和功效。

系统目的性:系统的目的性是系统发展变化时表现出来的特点。

系统在于环境的相互作用中,在一定的范围内,其发展变化表现出坚持趋向某种预先确定的状态。

人工系统的目标,实际上是事先确定的人为目标,这种目标是以关于对象的条件来定义的。

系统的稳定性:系统的稳定性是指在外界作用下的开放系统有一定的自我稳定能力,能够在一定范围内自我调节,从而保持和恢复原来的有序状态、原有的结构和功能。

系统的突变性:系统的突变性,是指系统通过失稳从一种状态进入另一种状态的一种剧烈变化过程。

它是系统质变的一种基本形式。

系统的自组织性:系统的自组织性是指开放系统在系统内外因素的相互作用下,自发组织起来,使系统从无序到有序,从低级有序到高级有序。

系统的相似性:相似性是系统的基本特征。

系统相似性是指系统具有同构和同态的性质,体现在系统结构、存在方式和演化过程具有共同性。

2、系统工程方法的一般步骤是什么?答:步骤有:①问题定义、②目标选择、③系统综合、④系统分析、⑤最优系统选择、⑥实施计划第二章信息、管理与信息系统1、什么是信息?联系实际说明信息的主要特性。

信息是经过加工后的数据。

它对接收者有用,对决策或行为有现实或潜在的价值。

信息具有事实性、扩散性、传输性、共享性、增值性、不完全性、等级性和滞后性。

1、说明数据处理系统、管理信息系统、决策支持系统、主管支持系统的各自特点。

数据处理系统:主要功能是:记录、保存精确数据,检索数据,计算,产生报表、账单。

信息系统分析与设计复习材料选择题答案

信息系统分析与设计复习材料选择题答案

信息系统分析与设计复习题一、单选题1. 下面说法正确的是(D)。

A。

数据就是数字 B. 数据就是信息C. 数据是加工之前的信息D. 信息是数据加工的结果2。

下面哪一个不属于信息的特征(D)。

A. 承载性B. 传输性C. 层次性D。

独享性3. 盲人摸象体现了信息交流的重要性,信息可以交流说明了信息具有(D)。

A.价值性B.时效性C.载体依附性D.共享性4. 天气预报、市场信息都会随时间的推移而变化,这体现了信息的(C )。

A.载体依附性B.共享性C.时效性D.必要性5。

下面不属于系统特性的是( B ).A.目的性B.功能性C.层次性D.适应性6. 下面说法不正确的是( B )。

A.简单、中等、复杂的系统是从系统的复杂程度划分的B.从层次关系可以把系统分为概念系统、逻辑系统和物理系统C.从自然特性可以把系统分为自然系统和构造型系统D.从与外界的关系可以把系统分为封闭系统和开放系统7. 下面哪一种不属于信息资源管理模式?( D )A.技术管理模式B.经济管理模式C.人文管理模式D.社会管理模式8. 下面哪一种不属于信息资源管理的五大要素?( A )A.信息资源管理的应用B.信息资源管理的架构C.信息资源管理的组织D.信息资源管理的环境9. 一个信息系统必须具备( A )A.信息处理功能B.决策支持功能C.办公助理功能D.人力资源管理功能10. 对管理信息系统而言,准确的说法( D )A.管理信息系统是企业管理系统B.管理信息系统是管理组织资源的系统C.管理信息系统是对组织进行管理的信息系统D.管理信息系统是面向组织全面管理和简单决策的信息系统11。

下面说法正确的是( C )A.信息处理系统一般具有简单决策支持功能B.管理信息系统不提供决策支持C.主管信息系统具有办公助理功能D.办公信息系统仅提供办公决策支持12。

在信息系统体系结构模式中,( D )A.在集中模式中,由终端来处理界面逻辑B.在文件服务器模式中,由文件服务器承担对文件中数据的查找、汇总、统计、存储等处理工作C.客户机/服务器模式下的网络负担比文件服务器模式下网络负担重D.应用服务器模式中,界面逻辑由客户端处理13。

大学信息系统分析与设计期末考试复习资料

大学信息系统分析与设计期末考试复习资料

信息系统分析与设计JK212008——在下考试复习资料2021版一、多选题1.输入设计的原则(42分)A.最小量原则B.简单性原则C.早检验原则D.少转换原则答案:ABCD2.关于系统说明书描述正确的是(0.5分)A.系统说明书是系统分析阶段的成果。

B.系统说明书描述了系统的需求,在软件工程领域也称作《需求规格说明书》C.系统说明书经过审议后,成为下一阶段工作的依据D.系统说明书审议由项目技术人员、企业管理人员、专家等共同完成。

答案:ABCD3.代码设计必须遵循以下基本原则有(0.5分)A.唯一性B.合理性C.简单性D.适用性答案:ABCD4.数据流程图的元素有(0.5分)A.外部实体B.数据处理C.数据存储D.数据流答案:ABCD5.关于系统模块数量描述正确的是(0.5分)A.模块数量越少越好B.模块数量越多越好C.模块数量太少,单个模块复杂度升高、维护困难D.模块数量太多,管理与运行成本升高答案:CD6.系统调查方法包括()(0.5分)A.资料收集B.访谈C.实地观察D.问卷调查答案:ABCD二、判断题8.在资源不紧张的情况下,应尽可能让软件开发者本人来测试他们开发的系统。

(0.5分)答案:错误9.测试是改善软件质量的法宝。

(0.5分)答案:错误10.用关系(二维表格数据)表示实体和实体之间联系的模型称为关系数据模型。

(0.5分)答案:正确11.人机交互过程要清楚、简单,用词符合用户习惯。

(0.5分)答案:正确12.输入数据的检验尽量接近源数据发生点。

(0.5分)答案:正确13.打印机是一种输出设备。

(0.5分)答案:正确14.结构图描述系统的模块结构及模块间的联系。

(0.5分)答案:正确15.模块的耦合度越高,系统的可靠性和可维护性就越高。

(0.5分)答案:错误16.在几种维护活动中,完善性维护所占的比重最大。

(0.5分)答案:正确17.良好的结构设计要求系统各组成元素分工明确,易于理解。

系统分析与设计复习——简答题

系统分析与设计复习——简答题

1.软件维护:软件维护指软件交互使用之后,为了改正软件中的错误或满足新的需求而修改软件的过程。

2.调试: 在成功地进行了测试之后,进一步诊断和改进程序中存在的错误过程。

3.可行性研究:可行性研究又叫可行性分析,它是所有工程项目在开始阶段必须进行的一项工作。

可行性研究是指项目正式开发之前,先投入一定的精力,通过一套准则,从经济、技术、社会等方面对项目的必要性、可能性、合理性,以及项目所面临的重大风险进行分析和评价,得出项目是否可行的结论。

4.结构化程序设计:是一种设计程序的技术,采用自顶向下、逐步细化的设计方法和单入口、单出口的控制技术,任何程序都可以通过顺序、选择和循环三种基本控制结构的复合实现。

5.信息系统的生命周期:信息系统在其使用过程中随着生存环境的变化,要不断维护、修改,当它不再适应需求的时候就要被淘汰,就要由新系统代替老系统,这种周期循环称为信息系统的生命周期。

6.供应链管理系统: 供应链管理系统就是为了实现供应链上各企业的共同目标,对整个供应链的物流与信息流进行集成的管理和统一协调的计算机软件系统、网络与通信系统、有关数据、规章制度和人员的统一体。

7.决策支持系统: 这是在现代信息技术的基础上,交叉管理学、行为科学、运筹学,控制论等学科运用、人工智能、专家系统、知识工程等理论和方法,辅助支持企业,决策活动的信息系统。

8.信息系统:信息系统是指利用计算机、网络、数据库等现代信息技术,处理组织中的数据、业务、管理和决策等问题,并为组织目标服务的综合系统。

9.数据字典: 为了对数据流程图中的各个元素进行详细的说明,数据字典的主要内容是对数据流程图中的数据项、数据结构、数据流、处理逻辑、数据存储和外部实体等几个方面进行具体的定义。

数据字典配以数据流程图,就可以从文字和图形两个方面对系统的逻辑模型进行完整的描述。

:1.按照生命周期法建设信息系统过程中的主要文档有:系统开发立项报告,( 可行性研究报告),系统开发计划书,( 系统分析说明书),系统设计说明书,程序设计报告,系统测试计划与测试报告,系统使用与维护手册,系统评价报告,系统开发月报与系统开发总结报告.2.描述程序处理过程的工具称为过程设计工具,可以分为图形、表格和语言3类。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一章信息系统的生命周期★★信息系统的生命周期可以大致划分为以下五个阶段:规划、分析、设计、实施、运行与维护。

系统规划,主要进行四个步骤的工作:战略规划、初步调研、可行性分析、资源分配。

系统分析,主要任务就是明确用户的需求,确定新系统的目标和逻辑功能要求,提出新系统的逻辑方案。

系统设计,设计阶段就是回答的“怎么做”,“系统设计说明书”。

系统实施,将设计的系统付诸实施。

系统运行与维护,负责系统运行的组织与管理。

系统规划的任务★★◆制定信息系统的发展战略◆进行信息系统总体规划◆指定系统建设的资源分配计划系统规划的特点◆宏观指导◆服务决策◆面向高层◆动态调整信息系统战略规划的方法: <1>企业系统规划法(BSP)<2>关键成功因素法(CSF)<3>战略目标集转化法(SST)<1>企业系统规划法(BSP)★★★•BSP法主要步骤:1准备工作2调研3定义业务过程4业务过程重组5定义数据类6定义信息系统总体结构7确定总体结构中的优先顺序8完成BSP研究报告,提出建议书和开发计划。

系统维护★★系统维护包括纠错性维护、适应性维护、完善性维护、预防性维护等多种形式。

原型法★★•所谓“原型”, 在信息系统中,是指一个结构简单但已具备系统的基本功能的应用软件,也就是软件的一个可运行的早期版本。

它反映了最终系统的部分重要特性,可由开发人员与用户合作,直接在运行中不断修改尚不够成熟的原型,通过反复试验、评价与修改,最终开发出符合用户要求的信息系统。

所以原型可用来确定用户的需求,验证设计的灵活性,训练最终用户以及创建成功的系统。

•优点◆系统开发初期只需提出其基本功能,系统功能的扩充和完善是在开发过程中逐步实现的,因此比较容易适应不断变化的环境。

◆对需求分析采用启发式动态定义,使得需求分析原型逐步深入和不断提高,即使是模糊需求也会变得越来越清晰,这符合人的认识规律,使系统开发易于成功。

◆快速提供原型的方法使得开发信息反馈速度快,需求分析或系统设计不准确可及时、方便地得到验证和修改,可大幅度提高系统开发质量,降低维护费用。

◆用户参与信息系统开发的全过程,真正实现了以用户为中心的开发活动,这样可大大提高系统的实用性和用户的可接受性,同时在开发过程中通过培训提高了用户的使用水平。

•缺点◆在开发过程中缺乏对信息系统全面、系统的认识,因此它不适用于开发大型的信息系统。

◆每次反复过程都要花费人力和物力,如果用户合作不好,盲目纠错,就会拖延开发过程。

◆因强调以“原型演进”代替完整的分析与设计,故系统文档较不完备,程序也可能较难维护。

就短期而言,可能满足用户需求,但对长期来说,系统较易失败。

第四章•1、面向对象分析 OOA–概念:抽取和整理用户的需求,按照面向对象的思想来分析问题,最后建立问题域的精确模型的过程。

–分析的结果:文档资料——软件需求规格说明,包括:对象模型、动态模型、功能模型。

★★–问题域和系统责任–分析的过程就是识别问题域和系统责任,提取系统需求的过程,分析工作包括3项内容,即理解、表达、验证。

分析过程得出的最重要的文档资料是软件需求规格说明,在面向对象分析中,主要由对象模型、动态模型和功能模型组成。

–分析的基本过程:识别问题域中的类和对象、确定结构、确定主题、定义属性、定义服务★★•2、面向对象的系统分析活动–获取对象,抽象类★★面向对象系统分析过程也是这样的,虽然对象是面向对象方法中的核心概念,也是构成系统的基本单位,但是在OO建模和OOP中,所有的对象都是通过类来描述的,类是具有相同属性和操作的一组对象的集合。

OOA活动的最终目标是建立所有对象的类。

◆在识别问题域可能有用的候选对象时,可以从以下三个面入手:➢从问题域方面出发,可以启发分析员发现对象的因素包括:人员、组织、物品、设备、事件、表格、结构等。

➢从系统边界方面出发,应该考虑的因素包括:人员、设备和外部系统,它们是否与所要开发的系统有交互行为,如果有,那么它们就是候选对象。

➢从系统责任出发,对照系统责任所要求的每一项功能,查看是否可以由已找出的对象来完成该功能,在不能满足要求时增加相应的对象,可以使系统分析员尽可能全地找出所需的各种对象。

➢抽象出对象类的几种常见问题:(1) 类的属性或服务不适合该类的全部对象(不完全) ;(2) 出现属性和服务相似的类(冗余) ;(3) 出现对同一事物的重复描述。

–确定类的属性★★★–确定属性–对象的属性是描述对象静态特征的,确定对象属性时要从问题域和目标系统两方面进行。

一般说来,确定属性的过程包括分析和选择两个步骤。

–分析,从以下角度去确定对象应具有的属性:–按一般常识,该对象应具有哪些属性;–在当前问题论域中,该对象应具有哪些属性;–根据系统责任的要求,该对象应具有哪些属性;–建立该对象是为了保存和管理哪些信息;–对象为了在服务中实现其功能,需要增设哪些属性;–是否需要增设属性来区别对象的不同状态;–用什么属性来表示对象的整体-部分联系和实例连接。

–选择,通常有以下几种常见情况:–误把内部状态当成了属性;如果某个性质是对象的非公开的内部状态,则应该从对象模型中删掉这个属性。

–过于细化;在分析阶段应该忽略那些对大多数操作都没有影响的属性。

–存在不一致的属性;类应该是简单而且一致的。

如果得出一些看起来与其他属性毫不相关的属性,则应该考虑把该类分解成两个不同的类。

––确定关联:泛化、组合、聚合、关联、依赖★★★★关系就是事物之间的联系,当两个或多个类之间有相互依赖、相互作用的关系就是关联。

一个面向对象的系统中,类之间存在以下四种关系:–一般——特殊–一般——特殊结构–一般——特殊关系又称类属关系,是现实世界中一般对象和特殊对象之间的关系,反映了现实世界中事物之间的分类关系。

前者称为父类,后者称为子类,子类继承父类的特性(属性、操作、关联等),同时又拥有自己的特性。

–例如图书借阅管理系统中,对象类“人员”是类“管理员”和“借阅者”类的父类,而子类“管理员”又是类“系统维护人员”和类“一般操作人员”的父类。

–整体——部分–整体——部分–对象实例之间的整体——部分关系,反映了现实世界中的事物之间的构成关系。

整体——部分关联又可以从两个方面来反映:–聚合关系–表示对象实例之间的整体与部分的关系,作为整体的对 –象拥有作为部分的对象。

–组合关系 –是聚合关系的一种特殊形式。

在组合关系中,整体和部 – 分之间有着很强所有关系和一致的生命周期。

聚合关系 组合关系– 关联– 关联– 表示对象实例之间的静态联系,这两个对象实例之间存在某种语义上联系。

例如,员工为公司工作,一个公司有许多部门,因此,可以认为员工和公司、公司和部门之间存在某种语义上的联系,如下图所示。

依赖关系一个模型元素的变化影响另一个模型元素,则两个元素之间存在依赖关系。

以X 和Y 两个元素为例,当修改X 的定义时,引起Y 的定义的修改,则称Y 依赖于X 。

– 确定方法– 建立模型OOA 过程模型发动机车身汽车轮胎第6章面向对象的系统设计•1––设计系统结构–设计人机交互子系统–设计数据管理子系统•2、面向对象系统设计的准则★•简单与复杂, 模块化, 抽象化, 弱耦合与信息隐藏, 信息隐藏, 可重用•3、启发规则★•设计结果应该清晰易懂(1) 用词一致\(2) 使用已有的协议(3) 减少消息模式的数目(4) 避免模糊的定义•使类等级中包含的层次数适当应该使类等级中包含的层次数适当 ,一般来说,在一个中等规模(大约包含100个类)的系统中,类等级层次数应保持为7±2。

•设计简单的类(1)避免包含过多的属性;(2)有明确的定义;为了使类的定义明确,分配给每个类的任务应该简单,最好能用一两个简单语句描述它的任务。

(3)尽量简化对象之间的合作关系;对象间的合作关系应尽可能的简单。

(4)不要提供太多服务;一个类提供的公共服务不超过7个;在开发大型软件系统时,解决这个问题的办法,是把系统中的类按逻辑分组。

(5) 使用简单的协议;一般消息中的参数不要超过3个。

(6) 使用简单的服务;(7) 把设计变动减至最小。

•4、启发规则–重用(概念)★★★★★软件重用就是将已有的软件成分用于构造新的软件系统。

可以被重用的软件成分一般称作可重用构件,无论对可重用构件原封不动地使用还是作适当的修改后再使用,只要是用来构造新软件,则都可称作重用。

–移植★★★––共享–重用分类:★★★★–代码重用、设计重用、分析重用、测试信息重用•5、设计模式–六原则:单一职责原则、里氏替换原则、依赖倒置原则、接口隔离原则、迪米特法则、开闭原则★★★★•设计模式:单例模式、工厂模式、适配器模式、策略模式★★•第8章面向对象的系统实现•1、面向对象的程序设计语言–Smalltalk–C++(混合面向对象语言)–C++语言–C++语言是对C语言的扩充,并且借鉴了许多其他著名程序设计语言的精华特征。

1998年9月ANSI/ISO的C++标准化委员会正式发布了C++的国际标准,标准中给出了包括模板、容器类、I/O流类库、异常处理等典型语言特征的程序设计风格。

另外,它还兼有同时支持面向过程的程序设计和支持面向对象的程序设计特点。

–Java (纯面向对象语言)★★–Java是美国Sun公司开发的一种简单的,跨平台的,面向对象的,分布式的,解释的,健壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的程序设计语言。

因为它运行在JAVA虚拟机上,因此它与硬件无关,具有很强的可移植性。

–在Java中,类的继承关系是单一的非多重的,一个子类只有一个父类,子类的父类又有一个父类。

–C++与Java语言的对比★★★•2、面向对象的程序设计风格★•使用一致和有意义的变量名•自文档代码的问题•使用参数•为增加可读性的代码编排•嵌套的if语句•编码标准•3、集成★★★–自顶向下的集成–自底向上的集成–三明治集成•4、面向对象的系统测试★★–扩大测试的视角(从OOA阶段,测试就开始了)–测试OOA和OOD模型–OOA和OOD模型的正确性–OOA和OOD模型的一致性第10章 Internet环境下面向对象的信息系统•1、Internet环境下信息系统的开发模式–C/S模式–B/S模式–B/S与C/S混合模式–三层结构(安全性要求)★★★––DMZ区★★★•2、Internet环境下的异构系统及企业信息集成•异构系统的特征★★★★★•(1)计算机体系结构的异构:系统分别运行在大型机、小型机、工作站、PC等平台中。

•(2)操作系统的异构:各个系统的操作系统呈现UNIX、Linux、Windows等不同的平台。

•(3)数据库管理系统的异构:涉及的数据库可以是同类型的不同数据库,如Oracle、Sybase、DB2、SQL Server等关系型数据库,也可以是不同类型的数据库。

相关文档
最新文档