您好,欢迎来到华佗小知识。
搜索
您的当前位置:首页信息系统分析与设计

信息系统分析与设计

来源:华佗小知识


第1章 系统思想

系统概念: 系统是内部互相依赖的各个部分,按照某种规则,为实现某一特定目标而联系在一起的合理的、有序的组合。

系统的分类:按系统复杂程度分类:物理系统,生物系统,人类社会及宇宙系统. 按系统的起源分类:自然系统和人工系统。按系统的抽象程度:实体系统,概念系统,逻辑系统。

系统特性了解:整体性,层次性,目的性,稳定性,突变性,自组织性,相似性。

怎么理解”整体大于部分之和?

整体是由部分构成的,构成整体的各个部分以一定的结构方式组合在一起,每个部分都有自己的功能。 。组成整体的各个部分,结构合理、功能正常,这个整体就整体协调,运行良好,产生1+1大于2的功效,反过来,组成整体的结构不合理,功能不正常,整体就会出问题。

第2章 管理系统

管理的基本职能:

管理的基本职能:管理工作所包括的几类基本活动内容。1.计划职能2.组织职能3.领导智能4.控制职能5.激励职能

从科学管理到管理科学:

科学管理理论也称古典管理理论。由泰勒提出。几个特点:目的提高生产效率,手段是用科学的管理方法代替旧的经验管理,核心问题:要求管理人员与工人双方在精神和思想上取得统一认

识。双方增强责任意识,实现双赢。

提出管理制度:1科学的操作方法训练工人,合理利用工时,提高工效。2工资制度上利实行差别记件制3.制定科学的工艺流程4.管理和劳动分离。管理工作作为计划职能,工人劳动作为职能执行。

现代管理之父,标准作业方法,标准作业时间,标准工作定额。缺点:忽视了企业成员之间交往和工人之间的感情,态度等社会因素对生产效率的影响。

法国法约尔。管理职能的普遍性原理:人员无论职位高低,均有计划,组织,领导,控制,激励等五项职能。

管理科学的主导思想:使用先进的数学方法及管理手段,使生产力得到最合理的组织,获得最佳的经济效益。较少考虑人的行为因素。特点:1生产和经营管理各领域的行动方案,应以总体的最少消耗获得总体的最大经济效益为目的,2使衡量各项活动的效果的标准定量化。3.依靠计算机进行各项管理。4.特别强调使用先进的科学管理理论和管理方法。重要特点:将数学方法和模型广泛应用于管理领域。

管理系统的特点:1.管理系统是把人作为结构成分的组织系统。2企业系统是一个有个输入和输出的开放式系统.输入是能源,原材料,输出时产品。3.管理系统是个反馈系统。4.企业管理系统都是多目标的系统。

开发信息系统应注意的几个方面:1分析不同层次管理人员所需的数据和信息。2.。尊重信息系统各种使用人员的意见。3.熟悉和掌握常用的定量方法。

第3章 信息与信息系统

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

信息的基本属性:事实性、扩散性、传输性、共享性、增值性、不完全性,等级性,滞后性。

信息是管理的基础:信息在管理过程中起着基础性作用。离开管理者,管理对象,管理环境,和管理活动的有关信息,任何管理都无法进行。信息是管理的基础可以由管理基本职能中信息的重要作用来说明:1.信息是制定计划的基本依据2.信息是组织实施的保证。3.信息是调节控制的指示器。4.信息是激励职工的依据,信息时评估的必要手段。5.信息是领导指挥的基础。6.信息是决策的关键因素。

决策过程分几个阶段?各阶段的任务是什么?

1. 情报阶段。任务:调查企业内外的情况,搜集有关数据进行分析,发现问题,寻找机会。

2. 设计阶段:任务:提出解决问题的方案,并对方案进行分析,排除不可行方案。

3. 决策阶段:决策者按共同的准则对那些可行的方案进行比较,选出一种方案并进行实施。

什么是结构化决策?什么是非结构化决策?

结构化决策是指:建立在清楚的逻辑基础上的决策。非结构化决策:没有明确决策规则的决策。

各管理层的决策有什么特点:一个企业分为三个层次:高层管理(战略管理),中层管理(战术管理),基层管理(作业管理)。

1战略性决策指有关重大方向性问题的决策。2战术性决策指为了保证战略性决策所需要的

人,财,物的准备而进行的决策。3日常活动的决策指为了提高日常工作效率和效益而进行的决策,是着眼于短期和个别方面的。

信息系统的定义:简单地说,信息系统是输入数据,通过加工处理,产生信息的系统。

信息系统的基本功能:1数据的采集和输入。2数据的传输。3数据的存储。4信息的加工。5信息的维护。6信息的使用。

信息系统的结构:信息系统的总体结构:信息源,信息处理器,信息用户,信息管理者组成。

基于管理职能的系统结构:1市场销售子系统。2生产管理子系统。3物资供应子系统。4人事管理子系统。5财务管理子系统。6信息管理子系统。7高层管理子系统。

CAM计算机辅助制造(computer aided manufactory),CAPP计算机辅助工艺计划(computer aided process planning)。FMS柔性生产系统(flexible manufactory system)CIMS计算机集成制造系统(computer integration manufactory system)EDPS早期的数据处理系统(electronical data processing system).MIS管理信息系统(management information system).DDS决策支持系统(decision support system).GDSS群体决策支持系统(group decision support system).MRP物料需求计划(material requirement planning).MPS主生产计划(master production schedule).BOM物料清单(bill of material )和库存记录.(inventory record).CRP生产能力需求计划(capacitity requirement planning)MRP制造资源计划系统(manufacturing resource planning).CAPMS计算机辅助生产管理系统(computer adied production management system).ERP企业资源计划(enterprise resource planning)EIS主管理系统(executive information system).OAS办公自动化系统(office automation system).ES专家系统(expert system).SIS战略信息系统(strategic information system).BPR企业过程重组(business process reengnineering)

30多年来信息系统的发展情况和发展趋势.

早期出现数据处理系统,20世纪70年代初随着数据库和管理科学方法的发展,在数据处理系统的基础上,管理信息系统MIS逐步成熟起来。具有统一数据库是管理信息系统成熟的重要标志。20世纪60年代计算机用于库存管理,产生物料需求计划,而出现了MRP系统,20世纪70年代,MRP发展成为闭环系统。企业资源计划是MRPll进一步发展。

EDPS,MIS和DSS各代表了信息系统发展过程中的某个阶段,他们仍在不断发展。随着,网络技术,人工智能技术的发展,信息系统向网络化,智能化发展。

第 4章 信息系统建设概论

信息系统建设复杂性的体现:信息系统建设的周期长,投资大,风险大,比一般技术工程有更大的难度和复杂性。因为1..技术手段复杂2.内容复杂,目标多样。3.投资密度大,效益难以计算。4.环境复杂多变。

信息系统的生命周期(信息系统的研制):系统规划:任务:对企业的环境目标及现行系统的的状况进行初步调查,根据企业目标和发展目标确定信息系统的发展战略,对建设新系统的需求做出分析和预测,同时考虑新建系统所受各种约束,研究新建系统的必然性和可能性,技术文档:可行性分析报告,系统设计说明书。系统分析:任务:根据系统设计任务书确定的范围,对现行系统进行详细的调查,指出现行系统的局限性和不足,确定新系统的基本目标和功能要求。技术文档:系统说明书.系统设计:任务:根据系统说明书中规定的功能要求,考虑实际条件,具体设计实际逻辑模型的技术方案,技术文档:系统设计说明书。系统实施:任务包括计算机等设备的购置,安装调试,程序的编写调试,人员培训,数据文件转换,系统调试与转换等,技术文档:实际进度报告,系统测试分析报告.系统运行维护:任务:经常性的维护评价,记录系统运行的情况。

系统分析阶段重要性: 系统分析是管理信息系统建设中的一个主要阶段,该阶段完成的系统分

析报告有三个作用:1是管理信息系统的逻辑设计结果。2是系统设计、系统实施、系统测试的基础。3是系统验收的依据。工作困难点:对问题空间的理解,人与人之间的沟通,和环境的不断变化.系统分析员的职责是:系统分析.

信息系统的研制分为那几个阶段:

静态建模:建立管理模型,首先进行静态建模型。静态特征:反应显示世界有什么,是什么。对象,属性,关系.实体联系ER图(entity-relationship)

动态建模:动态建模反映现实世界中实体的行为特点,状态迁移,消息传递,对象生命周期,序列,协作.

JSD(jachson system development)对象模型。三个基本构建:顺序,选择,重复。

信息系统开发方法:结构化方法,面向对象方法.,原型法.

面向对象的方法:面向对象程序设计方法OOP(object oriented programming)设计思想:1.客观世界的任何事物都是对象(object),都有一些静态属性和操作。对外不必公开,封装性(encapsulation)。2对象之间有抽象与具体,群体与个体,整体与部分等几种关系。这些构成了对象的网络结构。3.抽象的,较大的对象所具有的性质,自然成为其子类的性质,而不必加以说明。继承性(inheritance).4.对象之间可以互送信息。面向对象程序设计的特点:体现在,变成模型,抽象,封装,继承,多态.

简述结构化方法的基本思想:模块设计思想引入到系统设计中来,将一个系统设计成层次化程序模块结构。这种模块相对,功能单一。

原型法的基本思想:投入大量的人力,物力之前,在限定的时间内,用最经济的方法构造一个

系统原型,使用户尽早的看到系统的概貌,在系统原型的实际运行中与用户一起发现问题,提出修改意见。

四个步骤:1明确用户基本需求,2建立初始原型3.评价原型4.修改完善原型。

优点:1增进用户与开发人员之间的沟通。2用户在系统开发过程中起主导作用。3辨认对动态用户需求4.启迪衍生式用户需求。5缩短开发周期,降低开发风险。

诺兰模型:1.初装:人们初步意识到计算机对管理的作用。2.蔓延:信息系统扩散至多部门3.控制:加强组织协调,对信息系统进行统筹规划。4.集成:硬件重新连接,在软件方面建立集中式数据库和能充分利用各种信息的系统。5.数据管理:集成之后进入数据管理阶段。6.成熟:成熟的信息系统应满足组织各个管理层次的要求,实现真正的信息资源管理。

第5章 系统规划

好的系统规划+好开的开发=优秀的信息系统

好的系统规划+差的开发=好的信息系统

差的系统规划+好的系统=差的信息系统

差的系统规划+差的开发=混乱的信息系统.

系统规划(总体规划)的任务?

1.制定信息系统的发展战略2.制定信息系统的总体方案,安排项目开发计划.3.制定系统建设的资源分配计划。

系统规划(总体规划)的特点?

1. 系统规划是面向全局,面向长远的关键问题,具有较强的不确定性,结构化程度较低。

2. 系统规划是高层次的系统分析,高层次管理人员是工作的主题。

3. 系统规划不易过细。

4. 系统规划使企业规划的一部分,并随环境发展而变化。

系统规划阶段是一个管理决策过程。用现代信息技术有效地支持管理决策的方案。

系统规划成功的关键因素:规划人员对管理和技术发展的见识,开创精神,务实态度是系统规划成功的关键要素。

信息系统的战略规划的内容:

1.信息系统的总目标,发展战略与总体结构2.对当前系统状况的了解3.对相关信息技术的预测4.近期发展的计划.

信息系略规划的方法

由组织战略集转换成信息系略集的过程。

企业系统规划法(BPS)?

通过全面调查,分析企业信息需求,制定信息系统总体方案一种方法。它的四个基本步骤:

1. 定义管理目标:确定各级管理的统一目标,各个部门的目标要要服从总体目标。整个目标体系可以用目标树表示。为了确定拟建信息系统的目标,需要调查了解企业的目标和为了达到这个目标所采取的经营方针以及实现目标的约束条件。一个信息系统优劣不在于设备的先进,在于是否适合企业的目标,能否解决企业需要解决的问题。

2. 定义管理功能组:识别企业在管理过程中的主要活动,也成为定义企业过程,是管理各类资源的各种活动和决策的组合。强调管理功能应于组织结构。

3. 定义数据分类:把数据分成若干类

4. 定义信息结构:划分子系统,确定信息各个部分及其相关数据之间的关系,确定各子系统实施的先后顺序。、

总体规划的准备工作?

1. 确定总体规划的范围,一般要延伸到高层管理

2. 成立总体规划小组

3. 收集数据.

4. 制定计划,画出总体规划工作的PERT图和甘特图

5. 准备好各种调查表和调查提纲

6. 开好动员会.

组织机构调查

我们强调信息系统要尽可能摆脱对组织机构的依赖。进行组织机构调查时要注意:

1切实了解各部门的职责2在组织结构图中重点画出与信息系统有关的部分。

定义管理功能组:

资源与生命周期,试举例说明?

资源是指被管理的对象。两类有形的资源:关键性资源与支持性资源。关键性资源:企业的产品和服务。支持性资源:为实现企业目标必须使用和消耗的那些资源,如原材料,资金,设备,人员等。还有类不具产品形式的管理对象:战略计划于控制.

资源的生命周期:一项资源由获得到推出所经历的阶段。1产生阶段:对资源的请求,计划等2.获得阶段:资源的开发活动,即获得资源的活动,产品的生产,学生入学,人员聘用3服务阶段:资源的存储和服务的延续活动,如库存控制4归宿阶段:终止资源或服务的活动或决策,如产品的销售。

确定子系统实施顺序

根据企业目标和技术约束确定子系统实现的优先顺序,对企业贡献最大,需求最迫切,容易开发的优先开发。确定子系统实施顺序的原则:1系统需求程度和潜在效益评估2技术约束分析,有较多子系统共享的数据应尽早实现。

战略转移法的基本思想:将组织战略集转换成与它相关联和一致的信息系略集。

为什么要进行管理信息系统的总体规划?

信息系统建设是投资大,周期长,复杂度高的社会技术系统工程,科学的规划可以减少盲目性,使系统有良好的整体性,较高的适应性,建设工作有良好的阶段性,以缩短系统的开发周期,节约开发费用。

在总体规划阶段用到哪些图表?他们各有什么作用。

Pert图:为了简化大而复杂项目的计划和分配任务的时间。甘特图: 它是以图示的方式通过活动列表和时间刻度形象地表示出任何特定项目的活动顺序与持续时间。功能流程图:可以检查是否识别歘所有的功能,判断分析人员是否理解企业过程,也是今后定义信息结构的模型。

可行性的含义是什么,系统可行性包括哪些内容?

在当前情况下,企业研制这个信息系统是否有必要,是否具备必要的条件,可行性的含义不仅包括可能性,还包括必要性,和合理性。

包括的内容:技术可行性,经济可行性,社会可行性。

第6章 结构化系统分析

在信息系统分析中有三类常用的图示化模型:

1功能模型2数据模型:采用ER图3对象模型

系统分析员能具备哪些知识和能力?

具备坚实的信息系统知识,了解计算机技术的发展,还要具备科学管理的知识.

系统分析的主要工具:现场工作流程图,作业流程图,实体生命周期图,数据流图.

结构化系统分析方法,数据流图,数据字典等工具是克服困难的有力武器。

作业流程图:主体是票据。绘制作业流程图的过程是系统分析员调查了解业务流程的过程。是系统分析员与用户交流思想的一种工具。作业流程图的不足:总体观念不强,具体处理内容表达也不清楚,很难表达决策。

数据流图(数据流程图):描述数据流动,存储,处理的逻辑关系。逻辑数据流图。DFD(logic data flow diagram)

优点:1图形元素少,易学易读,容易与用户沟通2有层次性,允许系统分析员由上至下逐步分析系统,不会受困于太多复杂的细节缺点1:不能描述系统的控制流2潜在的非语法错误不易发现,复核困难,需要有一定的分析设计经验

画数据流图的注意事项,1关于层次的划分2语法的正确性3可读性4确定系统边界

数据流图的正确性检查:1处理有输出就肯定有输入数据守恒,或称为输入数据与输出数据匹配2在一套数据流图中的任何一个数据存储,必定有流入的数据流和流出的数据流。3父图中某一处理框的输入、输出数据流必须出现在相应的子图中。

4任何一个数据流至少有一端是处理框。

如何提高易读性:1简化处理间的联系(利用数据存储)2均匀分解,应齐头并进3适当的命名

数据流图用到四个基本符号:外部实体,数据处理,数据流,数据存储。

外部实体:系统以外与系统有联系的人或事物。

数据处理:处理指对数据的逻辑处理,也就是数据的变换。

数据流:指处理功能的输入或输出.

数据存储:数据保存的地方.

数据字典作用:数据字典是所有人员工作的依据,统一的标准。可以确保数据在系统中的完整性和一一致性。

主要用来描述数据流图中的数据流,数据存储,处理,数据流,和外部实体。

表达处理逻辑的工具

结构化语言:1循环语句:对每一个学生 计算总成绩2判定语句: 如果 条件 则 动作A 否则(条件不成立) 动作B

祈使语句:计算工资.

判定表,判定树.

系统说明书的内容:

1引言:说明项目名称,目标,功能,背景,引用资料,本文所用专门术语等2项目概述:

项目的主要内容,现行系统的调查情况,新系统的逻辑模型。

3实施计划:工作任务分解,进度,预算。

第7章 结构化系统设计

这个阶段回答的是怎么做,如何实现系统说明书规定的功能。

评价信息系统的标准。:

1信息系统的功能。2系统的效率3系统的可靠性。4系统的工作质量5系统的可变更行6.系统的经济性。

系统的可变更性重要的标准?

系统在实施过程中,需要测试,修改,系统交付使用之后,也会发现有某些错误或不足之处。另外,随着系统环境的变化,用户会对系统提出某些新的要求。因此,系统的修改是否方便直接关系到系统的生命周期。

信息系统设计目标:

将系统分析阶段提出的反应用户需求的逻辑方案转换成可以实施的基于计算机与通信系统物理方(技术)案。

系统设计阶段包括哪些工作内容?

1将总任务分解成许多基本的任,具体的任务

2为各个具体任务选择适当的技术手段和处理方法。

要使系统的易修改,易维护应注意:

1系统的模块化划分,模块功能简单明确,内容简明易懂。

2系统分成模块的工作按层次进行。

3每一个模块应尽可能,即尽可能减少模块之间的调用关系和数据交换关系。

结构图与数据流图的区别:数据流图着眼于数据流,反应系统的逻辑功能。即系统能做什么。结构图着眼于控制层次,反应系统的物理模型,即怎样逐步实现系统的总功能。

耦合:模块之间联系紧密程度.

怎样衡量耦合的高与低?

联系方式:模块间通过什么方式联系,直接引用联系方式,这种耦合的复杂性随模块个数而显著上升。过程语句调用联系方式,耦合程度比较低。2来往信息的作用:数据耦合式需要的,控制信息耦合应避免的。3模块间来往信息的数量:传递的信息量越大,他们之间的耦合程度越高。

内聚:只一个模块内个元素联系的紧密程度。

如果一个模块内部,相关性很高,而且都是为了同一个功能。我们就说他内聚很高。

模块内聚有哪些情况?

1偶然内聚2时间内聚3步骤内聚4.通信内聚6顺序内聚。7功能内聚。

模块的作用范围:本身及其所有下属模块的集合。一个判断的作用范围:是所有这样模块的集合,这些模块内含有依赖于这个判断结果的处理.

一体化设计方法的思想:一体化设计方法对传统的结构化方法做了改进,集功能分析,过程设计,数据库设计为一体,充分利用系统分析的结果,完成系统功能结构的设计和数据库的设计,填补两个开发阶段之间的空隙。

结构化设计方法的不足:系统的总体设计包括程序结构,和数据结构,但传统的结构化设计分析之考虑了程序结构方面,而进行数据结构方面的设计需要参考其他方法。事实上,关于数据库设计的许多信息在系统分析阶段已经得到,但没有充分利用,因此系统分阶段和系统设计阶段出现空隙。

一体化设计方法对传统的结构化方法做了改进,集功能分析,过程设计,数据库设计为一体。充分用系统分析的结果,完成系统功能的设计和数据库的设计,填补两个开发阶段之间的空隙。

人机对话设计的原则:

1人机对话设计原则:对话要清楚,简单,用词要符合用户观点和习惯。

2对话要适应不同水平的操作用户,便于维护和修改。

3错误信息设计要有建议性

4关键操作要有强调和警告。

人机对话的方法:1选单式2填表式3回答法4提问法。

1图形用户界面的优点:容易学习使用,使用选单不必记忆指令名称,大大减少键盘输入数量与错误。

2具有较高的图形功能,直观生动。

3多个视窗并用,同时显示多样信息,并可对同样信息提出多种不同角度的表达方式。缺点:与指令界面相比,图形形式的指令不能表达复杂的复合指令。指令数目太大时,不容易在屏幕上安排选单。对于熟悉的使用者而言,键盘输入的速度快于鼠标的输入。

图形设计界面的原则:

1用户界面的各个画面设计在整体上应保持相同或相似的外观

2用户界面使用的词汇,图示,颜色,选取方式,交流顺序,其意义与效果应前后一致。

3要正确使用图形的表达能力

4由于图形对象占用系统资源较多,处理速度慢,因此时间相应要求高,而硬件资源档次较低,不宜采用图形界面。

第8章面向对象分析

oop面向对象编程,ood面向对象设计,ooa面向对象分析。

面向对象方法和结构化方法有什么不同?

1面向对象设计简单,逻辑清楚,适合团队开发!

结构化设计相对比较复杂,逻辑分离性不强,耦合性太高,不利于团队开发!

2面向对象的程序设计在维护阶段表现非常好,维护方便,结构清晰!

面向结构化的设计在维护方面相对麻烦!

3面向对象可以很好的代码重用,对象重用,方法重用!

面向结构化分析就很难办到!

但是:

4面向对象的设计虽简单,实现的方式就比较繁琐了,

面向结构话的设计复杂,逻辑耦合性太高,但编码方面相对能减少一些事情!

面向对象的优势

1对问题空间的理解更直接,更符合人们认识客观事物的思维规律

2系统分析和系统设计使用同一模型,不存在过渡困难。

3开发出来的信息系统从本质上具有更强的生命力。

4易于扩展维护

继承:特殊类的对象拥有其一般类的全部属性和服务。好处:1可以简化系统的描述和实现2直接实现软件重用.

封装: 隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别.好处:封装遵循了人们使用对象的一般心里,因此在信息系统的开发中能贴切地反映事物的真实面貌,对于软件维护和分工管理非常有利。

消息:指向对象发出的服务请求.好处:1更接近与人们日常所采用的术语,对象间可通过消息直接交互,体现对象的自制性和性,更真实的模拟现实世界2其涵义更具有一般性。在分布式环境情况下,具有更强的适用性。

多态性:相同的操作,可作用于多种类型的对象并获得不同的结果。好处:1当给不同的子类型的对象发送相同的消息时,消息的发送者可以不用关心具体的对象类型,而由对象自身做出不同的反应处理。2需要扩展一种新类型时,只需要从父类中在派生出一个子类,覆盖父类的某些服务,而不需要修改其他外部程序。

UML:可视化建模语言,由视图,图,模型元素(model element)和通用机制(general mechanism)几个部分组成。几个视图:1用例视图2逻辑视图3进程视图4实现视图5部署视图。功能由用例图描述。静态结构由类图和对象图描述。动态行为:由状态图,顺序图,协作图和活动图描述。物理构建则是由构建图和部署图描述。

用例图:定义系统的功能需求,它完全从系统的外部观看系统的功能,并不描述系统内部对功能的具体实现。参与者代表触发系统功能的用户或其他系统,用例代表具体功能描述。

类图:描述系统的静态结构,表示系统中的类及其关系。

对象图:描述系统执行时一个特定时间上的一组对象及其关系。对象图是类图的实例化。

顺序图和协作图(目的和差别):表示一组对象之间的动态协作关系,其中顺序图反映对象之间发送消息的时间顺序,协作图反映收发信息的对象的结构组织。

顺序图和协作图是同构的,两者之间可以相互转换。

状态图:描述对象可能的状态和发生事件时状态的转换,强调对象行为的事件顺序。

活动图:描述系统业务过程,工作流,用例或对象行为中各个活动的流程,支持并行活动的表示。

构件图:描述软件构建以及他们之间的关系,表示系统的静态实现视图

部署图:反映系统中软件和硬件的物理架构,表示系统运行时的处理点以及借点中构件的配置。

使用用例图的目的是什么?

帮助开发团队以一种可视化的方式理解系统的功能需求,包括基于基本流程的\"角色\"(actors,也就是与系统交互的其他实体)关系,以及系统内用例之间的关系

OOA的任务:

运用面向对象方法,对问题域或系统责任进行分析理解,正确认识其中的事务及他们之间的关系,找出描述问题域及系统责任所需的类和对象,定义他们的属性与服务,以及他们之间所形成的结构,静态联系和动态联系。最终产生一个符合用户需求,并直接反映问题域和系统责任的ooa模型及详细说明。

系统需求:系统需求是新系统必须完成功能及其特性,包括功能性需求和非功能性需求

功能性需求:描述系统预期应提供的功能和服务,包括系统需要的那些输入,对输出做出什么反应以及对系统具体行为的描述。

非功能性需求:除功能以外的系统性能和系统特征的需求,包括可用性,可靠性,相应时间,吞吐率,可移植性等等。采用UML用例模型描述功能性需求,非功能性需求通常单独写,也可以在用例模型中进行补充描述。

捕获所有需求的手段:1列举候选需求2理解系统语境3捕获功能性需求4捕获非功能性需求。

用例:描述系统需求。全部用例构成系统的用例模型。用例模型完整地描述了系统对外可见的行为。

用例图描述了系统提供的一个功能单元

用例和用例模型突出意义:1用例是对系统需求的规范化描述,用例模型是面向对象分析的关键输入。2用例图和事件流描述集中体现了系统责任。3通过用例建立交互图

建立用例涉及三个步骤:1确定参与者,确定用例,描述每个用例

1.确定参与者:参与者是系统之外与系统进行交互的的任何事物。参与者可以是使用系统的用户,也可以是其他外部系统,外部系统设备等外部实体。小人表示参与者,矩形表述系统边界。组成系统的部分置于矩形内,参于者置于矩形之外与系统进交互。

分析参与者?最有效的方法是分析系统与外界的交互1考虑使用系统的个人2考虑系统所连接的外部硬件3考虑与该系统进行通信的其他信息系统。

只有在执行系统功能时与信息系统进行实时交互的人员,外部实体是指数据的来源与去向。

参与者分类:主要参与者,次要参与者

主要参与者:从系统中直接获得可度量价值的用户。次要参与者的需求驱动了用例所表示的行为或功能,在用例中起支持作用。

参与者的泛化:参与者的角色可以共享。椭圆表示用例,小人表示参与者,箭头表示参与者的交互,泛化关系采用三角形箭头表示。

确定用例:用例就是需求,通过用例名称可以表达系统要完成的工作。确定用例过程常犯错误:

1不能混淆用例和用例包含的步骤2区分业务用例和系统用例,针对整个业务领域建模时,需用使用业务用例,其中涉及大量的人工活动。

用例描述

用例建模的主要工作是书写用例规约,不是画图。用例规约展示出更多用例做什么的细节,有助于什么理解目标,任务和需求。用例模板:用例名,参与者,目标,前置条件,事件流,后置条件。

前置条件::表述在系统允许用例开始之前,系统应确保为真的条件

后置条件:成为成功保证,表述在用例结束时,系统将要保证的限定条件,一般都是在成功完成用例后成立。

主事件流:参与者和系统试图达到一个目标时所发生的一系列活动。

备用事件流:完成一个用例除通常的主事件流之外,还会有多种可能出现失败的情况,分支路径,或扩展路径。备用事件流的书写要遵从主事件流的步骤标号方式。2a,2b,2c.

编写有效用例的准则:1使用简单的语法,主语明确,语义易于理解。2使用主动短语,也就是在事件流描述中,主语是参与者或系统,读者能直观地研究是谁在执行这一个步骤。3从第三者的角度来编写,指出参与者的动作,以及系统的响应。4描述用户意图和系统职责,而不叙述具体的行为和技术细节,特别是有关用户界面的细节。5主事件流使用确认,验证等,积极词汇。

非功能性需求:如果有一些与此用例有关的非功能性需求,比如质量属性或约束条件,那么可以将他们和用例记录在一起。

建立用例关系:扩展和包含关系就是用例模型中消除冗余的一种手段。我们称使用了包含用例或扩展用例的用例作为基本用例。

包含关系:经过封装后可以再各种不用的基本用例中复用的行称为包含用例。扩展关系:表达某些可选或只有在特定条件下执行的系统行为的用例。基本用例定义了可以在其中添加扩展用例的模块化框架,扩展用例可以在适当的扩展点插入到基本用例中。扩展用例的确实不影响基本用例的完整性。遇到这种不易区分的情况,通常采用更容易理解的包含关系来处理较好。对用例模型进行分解重构的目的是要使模型更加清晰干净,易于理解,要防止用例关系的国度建模。使用包含关系或扩展关系的条件:包含用例和扩展用例本身具有较为复杂的功能,并且参与者间存在交互。

用例模型:用例分组,分组的依据:参与则或子系统。前者按照参与者分组,与参与者有关系的所有用例或用例图放在一组。后者将一个子系统中相关主题的所有用例集中在一个组中。系统顺序图:将系统看做黑箱来展示在每个用例中参与者与系统直接的交互。系统事件和系统响应表述

的是意图。

分析模型:获取关于问题域本质内容,分析模型描述系统的基本逻辑。展示对象和类如何组织成系统,以及他们如何保持通信实现系统行为。通俗地讲,用例模型相当于问题空间的描述,而分析模型是解空间的逻辑描述。

领域模型:业务领域中对象的可视化表示.

通过分析模型可以解答:实现每个用例需要哪些对象,每个对象有哪些职责,他们之间如何通信。

从需求到分析:领域模型是这些对象可视化的表示,也称为概念模型或分析对象模型。一个概念类就是实现环境中存在的事物或发生的事件。适度规模的领域模型通常需要几十个概念类。

分析模型与用例模型的关系:领域模型的概念类是从用例模型中获取灵感。这些概念类经过完善将形成分析模型中分析类。

建立分析模型的过程:1发现领域对象,定义概念类。2识别对象属性3识别对象关系,包括建立类的泛化关系,对象的关联关系4定义交互图

定义概念类:ooa的中心任务就是要找到系统中的对象或类。

概念类可以按照下述7种类别来划分:人员,组织,物品,设备,事件,规格说明,业务规则和。

添加属性:属性是描述对象静态特征的一个数据项,发现属性的策略:1如何为对象做一般性的描述2在当前问题域中对象还具有哪些特定描述项。3对象在系统中的责任是什么。4对象需要长

期保存哪些信息5.对象可能处于什么状态。

保持属性的简单性:1仅定义与系统责任和系统目标有关的属性2使用简单数据类型来定义属性3不使用可导出的属性。4.不为对象关联定义属性。

属性的说明:1属性的名称和解释2属性的数据类型3其他要求如取之范围,缺省值。

识别对象的关联

什么是关联:表示不同类的对象之间的结构关系,它在一段时间内将多个类的实例连接在一起。关联体现的是对象实例之间的关系,而不是两个分类之间的关系。

人们用关联名称,角色,多重性和导向性来说明关联

关联名称:多数关联式二元的,即只存在与两个类的实例之间,在图中表示为连接两个类符号的实现路径。

角色:关联路径的两端为角色,角色规定了子类在关联中所起的作用。

多重性:制定所在类的对象可以实例化的对象数目。多重性,由角色上数字指出其重数。一个整数范围:由一个整数下限,两个圆点和一个整数下限来表示。单个整数也是有效的范围,其中*等价于0...*含义包括0在内的任何数。

导向性:表示可以通过关联从类导向目标类。导向性用一个箭头表示,该箭头置于关联连接的目标类,如果没有箭头,则为双向导向。通常情况下,关联的导向可以推迟到设计阶段在详细考虑,在分析阶段可以没有导向表示。

整体-部分关联

如果对象是对象b的一个组成部分,则称b为a的整体对象。整体-部分关联是关联中使用较频繁的一种模式。用于对模型元素之间的组装关系进行建模。组成关系在现实生活中可以表现为以下几种形式:

1客观上或逻辑上的整体事物和它的组成部分。2组织结构和它的下级组织。3团体和成员4空间商容器事物和其包容。

聚集:用连接线和菱形表达,菱形一段的对象是整体对象,整体-部分关联有两种类型:

组合聚集:很强的归属关系,部分只能是一个组合对象的成员,部分对象依赖于整体对象,随着整体对象的建立而创建,消亡而消亡。组合聚集是不可变更的。

共享聚集:描述具有共享性的整体,其含义是部分可能同时属于多个整体对象。关联路径末端有个空心菱形,用来表示共享聚集。

建立类的泛化关系

泛化:是在多个概念之间识别共性,定义超类和子类关系的活动。如果a具有类b的全部属性和行为。而且具有自己特有的某些属性或服务。A叫b的特殊类。B叫a的一般类。

什么时候需要泛化:考虑这种分类在信息系统中是否有存在的价值,是否每种子类型都具有不同于其他子类型的重要属性或关联。或不同与其他子类型的方式被操作和处理。

方法:1类的属性或行为不适合该类的全部对象。2属性和行为形似的类。

泛化是提高软件重用性的一种机制,但不能滥用。可用is a king of 进行病态泛化的检查。

抽象概念类如果一个类A的每个成员必须同时是其子类的成员,那么称类a为抽象概念类。

多继承:一个子类继承了两个父类的属性和行为。

分析模型:识别出全部概念类后,通过添加属性,添加关联,以及泛化处理后形成领域模型。

完整的分析模型:包括反映静态结构的类图,反映用例实现的对象交互图,当对象行为复杂并存在多个不同的状态转换时,还要有反映对象状态变化的状态图。

类图:类图精确地定义一个结构。当结构太抽象难以理解是,补充对象图会有很大改观。

状态图:1初态:状态图的起始点,表示对象的初始状态,初态只有一个,用实心圆表示。2终态:状态图的终点,表示一个对象完成必须操作后的最终状态,终态不能是复合状态,用实心圆,外加一个圆圈来表示。复合状态:一个状态中还嵌套其他多个状态。

转换:一个状态到另一个状态的运动。使用带箭头的线来表示。转换上有可选标记,标记含有三部分内容,事件【监护条件】、活动。状态图可以帮助分析人员,设计人员和编程人员理解系统中对象的行为。

交互图:状态图可以描述单个对象的行为。而多个对个对象行为,通常采用对象交互来表达。其中常用的是顺序图:描述涉及用例实现的多个对象实例以及对象交互式传递的消息,并按照用例的执行步骤为顺序指明对象的交互顺序。

顺序图基本元素:对象,参于者,生命线,激活框,罅隙,消息路线。对象:在类下面加下划线表示,生命线和激活框:在对象下方的垂直虚线为生命线。生命线上激活框表明交互对象何

时起作用,激活框在顺序图中是可选的。

参与者:作为一个交互过程的发起者,参与者实例通常是由顺序图中第一条生命线表示。消息是对象之间的通信,消息传递的同时,活动随之产生。

循环和条件:顺序图中的控制流可以用交互框架来表示:每个交互框架有一个操作符。每个片段有个监护条件,对于循环操作用loop操作符,条件操作使用alt操作符。并将条件置于每个片段上。画顺序图的关键是理清对象间的交互,也就是决定消息该发送那个对象,话句话说,决定某项服务应该由那个对象来完成。消息发送者的确定:1担任总控角色的对象负责将所有消息分发给不同的对象,同时该对象也负责处理消息回送的数据。2依据对象关联结构,有关联双方中占据控制地位的对象分发消息给受控的一方。

总之,消息是顺序图的灵魂,消息意味着对象职责。

第9章 面向对象设计

面向对象设计的主要任务是:根基用户的需求,建立一个准确的、完整的、一致的系统模型。

软件体系结构:一个应用程序或计算系统的软件架构是一个或一组结构,包含组成系统的软件元素,这些元素对外可见的性质以及他们之间的关系。

设计模型和分析模型之间的关系

分析模型的主要artifacts是分析类和 用例实现分析,分别反映了问题的实体抽象和逻辑规则。 设计模型和分析模型的关系在于设计模型是基于问题的实体抽象,并遵循相应的逻辑规则。

层的含义:软件元素的分离。

三个基本层次:

表现层,处理用户和信息系统之间的交互

业务逻辑层:也成领域层和应用层,是信息系统所有和领域相关的工作。

数据访问层:指与数据库交互,只要责任是存储持久数据。

业务逻辑变的发杂时,可以进一步分解五层架构:表现层,控制层/中介层,领域层,数据映射层,数据访问层。

软件设计类

边界类:职责是完成系统与参与者之间的交互.边界类经常代表屏幕窗口,通信接口,打印机接口,传感器,终端以及专业api等对象软件。

实体类:

源于领域模型中的类,多数情况下直接对应于领域模型中的领域类。实体类是应用软件构成部分,其反映的信息需要在系统中进行处理。并常常需要有持久化的存储的需要。

控制类:代表协调,顺序,事务处理以及对其他对象的控制,经常用于封装与某个具体用例有关的控制流。

对象可见性:是一个对象看见或拥有另一个对象引用的能力。属性可见性:当B是A的属性时,从A到B的属性可见

对象可见性包括:1属性可见性2参数可见性3局部可见性4全局可见性。

性就存在了。Uml中实现属性可见:为了实现关联必须增加关联属性。

对象持久化方案:1使用文件来记录数据:在对象创建时,可以读取该文件并在内存中构建对象并初始化对象属性。程序退出时,如果对象属性发生变化,则将新版本写入到文件中2使用面向对象数据库管理系统:这是一种理想的基于存储和管理永久对象的对象管理系统,只要程序员生命某个对象是永久的,则它的存储,恢复,转换等问题由系统自动解决3使用成熟的关系型数据库。

什么是设计模式:每一个设计模式系统地命名,解释,和评价了面向对象系统中一个重要的和重复出现的设计。

设计模式:一个模式具有四个基本要素:1模式名2问题3解决方案4效果。

一个消息由三部分组成: 1. 接受消息的对象 2. 接收对象要采取的方法 3. 方法需要的参数

第10章 系统实施

系统实施的任务:实现系统设计阶段提出来的物理模型,按实施方案完成一个可以实际运行的信息系统,交付用户使用。具体的讲任务包括以下几个方面:1硬件准备:2软件准备3人员培训,4数据准备.

编程方法:结构化程序设计,面向对象的程序设计,web程序设计

系统测试

检测软件有三种手段:动态性检查,静态检查,和正确性证明

1程序正确性证明技术目前还处在初级阶段,近期内不可能适用于大型系统

2静态检查是指人工评审软件文档或程序,发现其中的错误。这种方法手续简单,是一种行之有效的检验手段。

3动态检查就是测试,即有控制地运行程序,从多种角度观察程序运行时的行为,发现其中的错误。

测试的目的:1用意在发现错误而执行一个程序的过程。2一个好的测试用例是指有很高的效率可以发现一个尚未发现的错误。

3一个成功的测试试为了发现一个尚未发现的错误。

测试类型:

模块测试:对一个模块进行测试,由编程人员自己进行。测试项目:1模块界面2内部数据结构3路径4错误处理5边界条件

联合测试:通常说的联调,联合测试可以发现总体设计中的错误,例如模块界面的问题,联合测试有两种:1自上倒下2自下到上。

验收测试

对整个系统的测试,将硬件,软件,操作人员看做一个整体,检验它是否有不合系统说明书的地方。这种测试可以发现系统分析和设计中的错误。

测试的原则

1测试用例包括输入数据和预期输出结果2不仅选用合理的输入数据作为测试用例,而且应选用不合理的输入数据作为测试用例。3既要检查程序是否完成了应做的工作,又要检查它是否完成了不应该做的事情。4测试用例应长期保存,知道程序被废弃。

传统的测试方法:黑盒测试和白盒测试

白盒测试:根据一个软件部件的内部控制结构,测试是否依据设计正确地执行

黑盒测试:根据一个软件部件由外部界面所能观察到的功能效果,测试它是否与其他部件正确够头沟通,一般指输入正确时是否有正确的输出。

测试用例设计:1语句覆盖法2判断覆盖3条件覆盖4条件组合覆盖5路径覆盖6边界值测试

测试时为了发现程序中存在的错误,排错是确定错误的位置和性质,并改正错误。

排错:1试探法2跟踪法3对分查找法4归纳法5演绎法

第11章 系统的维护与管理

信息系统的可靠性指:在满足一定条件的应用环境中能够正常工作的个能力。系统测试是检验系统可靠性的重要手段。常用的可靠性技术有:1设备冗余技术2负荷分布技术3系统重新组合技术4数据冗余校验5数据保护与恢复技术6系统动态检测7诊断和自动校正软件技术。

系统的安全性指:为了保障系统硬件,软件,和数据不致受到偶然或蓄意的修改,破坏和泄漏,而采取的技术和管理措施。影响信息系统安全的因素:1自然和不可抗拒因素2硬件和物理因素3

软件因素4数据因素5认为和管理因素。信息系统的安全性措施:可分为技术性错误和非技术性措施,技术性措施指通过相关技术手段防止事故的发生,非技术性措施指行政措施,指行政管理,法律制度,和其他物理措施。

系统的监理和审计

监理和审计是信息安全措施之一。

应由专门的审计人员负责,于系统开发人员和系统运行人员。素质:1责任心强,公正无私,认真负责2知识面广3接触面广

系统监理:信息系统的监理师防止系统出现错误的一系列措施。监理工作分为五类:1外部监理2管理监理3操作监理4说明性文件监理5安全性监理

系统审计:是发现,纠正错误或失窃的措施。设计方法:1调查表发2间接设计3直接审计4应用程序的

第12章 信息系统工程的进展

企业经营过程重组BPR(business process reengineering)其规范化的定义:对企业经营过程进行根本性的在思考和彻底的重新设计,以求获取可以用诸如成本,质量,服务,和速度等方面的业绩来衡量的巨大的成就。

定义包含了四个关键性的概念:1根本性:BPR关心的是事物“应该是什么样子”而不计较“现在是什么样子”2彻底的:从根本上重新设计经营过程。3巨大的:BPR:要求的目标不是获得小的改善,二十要取得业绩上的突飞猛进。4过程:是把一种或多种输入转换成对顾客有价值的输出一系列活动。

BPR的特点:1以过程为导向2目标远大3打破常规4创造性地应用信息技术。

信息系统概念被充

管理的概念:管理是通过计划、组织、控制、激励和领导等环节来协调资源,以期更好地达到组织目标的过程。

管理理论的发展:从\"科学管理\"到\"管理科学\" 从“人群关系”到“行为科学” 决策理论学派 系统理论学派

信息的概念:信息是经过加工后的数据,它对接收者有用,对决策或行为有现实或潜在的价值。

信息与数据的关系:信息与数据可看作原材料和成品的关系 相对/绝对 主观/客观 抽象/具体

信息与决策之间的关系:信息是管理的基础 管理的决策理论学派认为:“管理就是决策”,决策过程就是收集、处理和使用信息的过程 信息是决策的关键因素。“知已知彼,百战不殆”,说明内外信息在指挥决策中的重要地位。决策是谋与断的结合,多谋才能善断。信息是谋与断的基础。

信息系统的结构:1 总体概念结构 2 基于管理职能的逻辑结构 3基于计算机实现的物理结构 (主机-终端的集中控制结构 文件服务器的分布结构 服务器-客户机的分布结构 C/S结构B/S结构)

信息系统开发过程模型: 瀑布开发方法 原型开发方法 增量开发方法 螺旋开发方法

信息系统模型本质是建立信息处理模型,而信息处理模型来源于管理模型

管理模型的建立,应考虑以下方面:静态特征(对象、属性、关系) 动态特征(行为、事件、行动) 业务流程 商务规则 …….

模型的表示根据认识观的不同而不同

信息系统建模方法:1 面向过程的建模方法,也称结构化方法 2面向数据的建模方法 3 面向对象的建模方法

结构化方法与面向对象方法对比:结构化方法的基本思想:从系统功能出发,自顶向下,按照层次逐步分解求精;面向对象方法:面向对象的分析方法以对象的观点来观察世界。结构化方法:容易理解和交流,对于大系统可以从全局逐步展开到局部,整体性较好。面向对象方法:稳定可靠,有利于维护和重用,并容易实现多层分布式结构,技术先进,但对前期分析设计人员要求较高,用户理解模型有困难。

过程方法和建模方法的关系:二者不矛盾,相互没有包含关系。建模方法不限定使用于特定的过程模型中,比如面向对象方法既可以使用在瀑布模型中,也可以用在螺旋模型中,开发过程的各时期可以使用不同的建模方法(不建议),比如系统分析使用结构化方法,系统设计使用面向对象方法。但要注意不同方法之间模型的衔接

可行性分析:“可行性”是指在企业当前情况下,研制这个信息系统是否有必要,是否具备必要的条件。可能性、必要性、合理性

可行性分析内容:技术可行性:1根据现有技术条件分析能够达到系统所提出的要求2是否具备所需的物理资源 经济可行性: 1资金许可性 2经济合理性 社会可行性: 组织内部的改革是否能够推行(变化、人员精简)领导和员工的素质、支持度/阻力上级单位的认同 、法规

系统分析的困难主要来自三个方面:对问题空间的理解;人与人之间的沟通和环境的不断变化。

可行性分析报告:引言;系统建设的背影,必要性和意义;拟建系统的候选方案;可行性论证;几个方案的比较。

克服系统分析困难的有力武器:结构化系统分析方法,数据流图,数据字典

系统规划的特点:1 面向全局、长远,不确定性,结构化程度低2面向高层管理人员3不宜过细,着眼于子系统划分及相互关系4应与企业规划同步

信息系统的规划方法:战略目标集转换法 关键成功因素法 企业系统规划法

资源分类:计划和控制资源、关键性资源(产品或服务)和支持性资源。

功能流程图:

数据流图:用来记录系统中的数据和数据在特定的过程中的流动,即数据如何被采集、处理、保存和使用的(围绕信息系统的功能)

数据流图的四个基本符号:外部实体 数据处理 数据存储 数据流(外部实体指系统以外又与系统有联系的人或事物。它表达了该系统数据的外部来源和去处;处理指对数据的逻辑处理功能,也

就是对数据的变换功能。别名:功能、处理过程,数据加工;数据流是指处理功能的输入或输出(箭头表示数据流向)例如:数据,订单,查询要求等;数据存储表示某种数据保存后的逻辑统称。不是指保存数据的物理地点或物理介质)

数据字典中有六类条目:1数据元素(数据元素是最小的数据组成单位,也就是不可再分的数据单位,如学号、年龄、性别等) 2数据结构(是数据之间的组合关系,即说明这个数据结构包括哪些成分) 3数据流(可引用定义好的数据结构 需要描述以下属性:数据流的来源,高峰时的流通量)4数据存储(可引用定义好的数据结构 主要描写该数据存储的结构,及有关的数据流、查询要求)5外部实体 6处理(需要在数据字典中描述处理框的编号、名称、功能的简要说明,有关的输入、输出)

数据流图与数据字典区别与联系:区别:1数据流图着眼于数据流,反映系统的逻辑功能即系统能够“做什么”,结构图着眼于控制层次,反映系统的物理模型,即怎样逐步实现系统的总功能。2 从时间上来说,数据流图在前,控制流图在后,数据流图是绘制结构图的依据。联系:1 模块结构图可以由数据流图转换而来,而数据流图是绘制结构图的依据。2数据流图有两种典型的结构,变换型结构和事务型结构,可以分别通过变换分析和事务分析方法导出标准的结构图.

系统设计的目标是:1信息系统的功能,2系统的效率3系统的可能性,4系统的工作质量,5系统的变更性,6系统的经济性。

系统设计的任务:通俗地说,设计就是要回答“怎么做”;完成技术实现方案的制定,即信息系统的物理模型;一个逻辑模型,可以提出多个物理模型;根据物理模型进行实施,得到最终的物理系统

总体设计与详细设计的内容:

总体设计:结构化设计的概念、基本原则从数据流图导出结构图

详细设计:代码设计 输出设计 输入设计 人机对话设计 模块详细设计 数据库设计、网络设计

结构化设计的概念:结构化:自上至下,逐步分解求精 。结构化设计:模块化

模块化的基本思想:使用结构化设计方法一定程度上能够简化系统结构,使系统容易修改和理解。具体做法:1把整个软件划分为部分,其中每一部分的功能简单明确,即程序模块(可以是子过程或函数)2划分模块的工作按层次进行,上层模块调用下层模块3每一个模块应尽可能4模块间的调用接口要阐明(模块名称、输入数据、输出数据)

模块(Module):通常对应于用一个名字就可以调用的一段程序语句(子程序或函数)模块具有输入和输出、逻辑功能、运行程序、内部数据四种属性。

结构图(Structured Chart):描述系统的模块结构及模块间的联系

模块联系方式:1直接引用:一个模块直接存取另一个模块的某些信息 2过程语句调用:一个模块调用另一个模块,所有数据来往都以参数或返回值方式传递并使用

耦合和内聚的关系:存在紧密相关的关系:模块内的高内聚往往意味着模块间的松耦合,反之,低内聚一般会带来紧耦合

作用范围与控制范围:对于任何一个判断,其作用范围应该是这个判断所在模块的控制范围的一个子集 该原则的目的:消除控制耦合,降低耦合度

一个判断的作用范围是所有这样的模块的集合,这些模块内含有依赖于这个判断结果的处理。或称影响范围。一个模块的控制范围是指它本身及其所有下属模块的集合。

从数据流图导出结构图:数据流图着眼于现实世界,结构图着眼于计算机世界。数据流图描述线性的工作流程,结构图描述工作的分配(谁负责做什么)数据流图中存在两种典型的结构: 变换型( Transform)结构 (用来描述输入、处理、输出数据流)

事务型(Transaction)结构 (用来描述多种事务类型的处理)

这两种结构可以分别通过变换分析和事务分析方法导出标准形式的结构图。

变换分析步骤:1划分数据流图的输入、主加工和逻辑输出2套用固定格式生成第1、2层模块结构图 3对第2层模块进一步分解,构造完整的模块结构图

事务分析:对并行结构的DFD进行分析,如:根据输入数据判断业务类型,不同业务的具体处理过程有区别。

面向对象的基本思想:从面向对象的角度来看,世界就是由对象组成的;任何给定的商业功能都是由一整套共同工作的对象互相协作来完成的;程序由一组实例对象互相通信完成特定功能

对象是一些属性及专用服务的封装体,它是问题域中一些事物的抽象。(这些属性的值刻画了一个对象的状态;这些操作是对象的行为,通过它们改变对象的状态(即属性值))

对象类(Object class)简称类, 是指有相同属性和服务的一组对象的集合。

实例(Instance):一个具体的对象就是该对象所在类的一个实例

区分对象和类:同类对象具有相同的属性和服务,是指它们的定义形式相同,即具有相同的属性项和行为方式,而不是说每个对象的属性值都相同;类是静态的,类的存在、语义和关系在程序执行前就已经定义好了;对象是动态的,对象在程序执行时可以被创建和删除。计算机中一

个对象通常就是指一个实例。

封装即信息隐藏,它保证软件部件具有较好的模块性;设计软件总体结构时,应尽量封装为的模块,每个模块对外提供接口,而尽可能少地显露其内部处理逻辑。(黑箱)

继承是指特殊类的对象拥有其一般类的全部属性与服务

多态性又叫多形性,指相同的操作(或函数,或过程)可作用于多种类型的对象并获得不同的结果。

消息是指向对象发出的服务请求(对象间的交互信息)。

面向对象分析与设计:对于结构化分析与设计和面向对象的分析与设计来说,信息系统开发的生命周期是相同的,都要经过规划、分析、设计和实施,所不同的是建立的模型和采用的建模技术;结构化分析与设计注重对过程进行建模,面向对象的分析与设计则强调对事物和它们的交互建模。

用例的概念:是对于一组动作序列的描述,系统执行这些动作会对特定的参与者(actor)产生可观测的、有价值的结果。

用例的描述:用例图是对系统中的用例的高度概括和直观的表示,但没有细节。

一个用例就象一个故事,使用文字叙述对用例进行详细描述。

一个编写良好的用例应该具有很好的可读性,没有可读性的用例则一点儿用也没有。

用例的描述可以有多种格式,从随意的语言描述到定义严格的用例模板,可根据实际情况选

择。

经典的三层结构:表现层:处理用户和信息系统之间的交互 业务逻辑层:也称为领域层或应用层,是信息系统所有和领域相关的工作 数据访问层:一般指与数据库的交互,主要责任是数据库记录的存取

业务逻辑变的发杂时,可以进一步分解五层架构:表现层,控制层/中介层,领域层,数据映射层,数据访问层。

不同类的职责分配:边界类:负责与参与者的交互(输入数据、显示数据)为GUI的每个弹出式屏幕创建一个边界对象;控制类(可选):负责一个用例的事件流,或部分复杂数据流;实体类:负责数据的封装为每个领域类创建一个实体类

泛化在面向对象语言中使用继承来实现,继承机制实现了子类拥有父类特性的这一过程。

泛化设计还有一个更重要的目的在于如何实现多态性。

设计对象的可见性:是一个对象看见或拥有另一个对象引用的能力。属性可见性 参数可见性 局部可见性 全局可见性

对象-关系的映射:类映射到表 关联关系的映射 继承关系的映射

系统实施阶段任务: 1. 硬件准备 2.软件准备3.人员培训 4. 数据准备

系统实施阶段的特点是:工作量大 投入的人力、物力多

自顶向下方法思想:1尽量先实现上层模块,逐步向下,最后实现下层最基本的模块。2面向

对象方法主张基于构件的实现方法,按层划分构件后,尽量先完成构件接口,然后可实现并行开发

系统转换的三种方式:直接转换 并行切换 分段逐步切换

系统维护内容:程序维护 数据维护 代码维护 硬件维护

软件维护的类型:(1)纠错性维护 (2)完善性维护(3)适应性维护(4)预防性维护

系统质量的两个特性:可靠性 安全性 影响安全性的因素:自然和不可抗力 硬件和物理因素 软件因素 数据因素 人为和管理因素

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo0.cn 版权所有 湘ICP备2023017654号-2

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务