信息系统集成专业技术知识.ppt
《信息系统集成专业技术知识.ppt》由会员分享,可在线阅读,更多相关《信息系统集成专业技术知识.ppt(356页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、信息系统集成专业技信息系统集成专业技术知识术知识2 2主要内容第一节 信息系统建设第二节 软件工程第三节 面向对象系统分析与设计第四节 软件体系结构第五节 典型应用集成技术第六节 计算机网络知识23 3信息系统开发流程信息系统开发流程系统实施系统实施5050系统设计系统设计2020系统分析系统分析1515总体规划总体规划9 9系统运行系统运行和评价和评价6 6总体规划总体规划系统分析系统分析系统设计系统设计系统实施系统实施系统运行和系统运行和评价评价可行性研究报告可行性研究报告系统方案说明书系统方案说明书系统设计说明书系统设计说明书用户说明书用户说明书第一节 信息系统建设信息系统开发生命周期信
2、息系统开发生命周期34 4总体规划内容l信息系统开发范围、目标l约束条件l系统结构l建设计划总体规划阶段45 5系统分析阶段的目标系统分析阶段的目标l为系统设计阶段提供系为系统设计阶段提供系统逻辑模型统逻辑模型系统分析阶段的内容系统分析阶段的内容l组织结构和功能分析组织结构和功能分析l业务流程分析业务流程分析l数据及数据流程分析数据及数据流程分析l用户需求分析用户需求分析l系统新方案系统新方案系统分析阶段56 6系统设计阶段的目标l为系统设施阶段的编程、测试提供依据系统设计阶段的内容l新系统总体结构设计l代码设计l数据库设计l输入/输出设计l处理流程及模块功能设计l安全控制点设计系统设计阶段6
3、7 7系统实施阶段的目标将设计方案转换为可执行系统系统运行和评价阶段系统运行和评价阶段维护类型维护类型:纠错性维护纠错性维护诊断、修正原先遗留错误诊断、修正原先遗留错误适应性维护适应性维护使系统适应环境变化使系统适应环境变化完善性维护完善性维护扩充、提升系统性能扩充、提升系统性能预防性维护预防性维护系统评价类型系统评价类型性能指标技术指标纠错性纠错性维护维护2121适应性适应性维护维护2525完善性完善性维护维护5050预防性预防性维护维护4 4系统实施阶段78 8信息系统建设的原则1 1高层管理人员介入原则高层管理人员介入原则2.2.用户参与开发原则用户参与开发原则3.3.自上而下的规划原则
4、自上而下的规划原则4 4工程化原则工程化原则89 9第二节 软件工程2.1 2.1 软件生存周期软件生存周期(1)(1)计划制定阶段计划制定阶段(2)(2)软件需求分析阶段软件需求分析阶段(3)(3)软件设计阶段软件设计阶段(4)(4)编码阶段编码阶段(5)(5)测试阶段测试阶段(6)(6)软件运维软件运维91010(1)计划制定阶段软件项目计划内容软件项目计划内容l确定系统总目标确定系统总目标l项目可行性分析项目可行性分析l资源分配资源分配l进度计划进度计划参加人员参加人员l用户、项目经理、系统分析师用户、项目经理、系统分析师计划制定阶段成果计划制定阶段成果l可行性研究报告可行性研究报告l项
5、目计划书项目计划书101111软件需求分析内容软件需求分析内容l系统功能系统功能l性能性能l数据数据l界面要求界面要求l系统逻辑模型系统逻辑模型参加人员参加人员l用户、项目经理、系统分析师用户、项目经理、系统分析师需求分析阶段成果需求分析阶段成果l需求规格说明书需求规格说明书(2 2)软件需求分析阶段)软件需求分析阶段111212需求分析步骤需求分析步骤当前当前系统系统目标目标系统系统物理物理模型模型逻辑逻辑模型模型逻辑逻辑模型模型物理物理模型模型模型化模型化抽象化抽象化具体化具体化实例化实例化怎怎么么做做做做什什么么当前当前系统系统目标目标系统系统需需求求定定义义1313 准确地定义未来系统
6、的目标,确定为了满足准确地定义未来系统的目标,确定为了满足用户的需求,系统必须做什么,用需求规格说用户的需求,系统必须做什么,用需求规格说明书明书 (Software Requirement Specification (Software Requirement Specification SRSSRS)表达用户需求。表达用户需求。需求分析阶段要完成的文档。需求分析阶段要完成的文档。SRS SRS的作用:的作用:开发者与用户间事实上的技术合同书开发者与用户间事实上的技术合同书开发者下一步设计和编码的基础开发者下一步设计和编码的基础测试验收目标系统的依据测试验收目标系统的依据1414软件需求分析
7、常用方法软件需求分析常用方法l l面向数据流的结构化分析方法面向数据流的结构化分析方法面向数据流的结构化分析方法面向数据流的结构化分析方法(SA)(SA)l l面向数据结构的面向数据结构的面向数据结构的面向数据结构的JacksonJackson方法方法方法方法(JSD)(JSD)l l面向数据结构的结构化数据系统开发方法面向数据结构的结构化数据系统开发方法面向数据结构的结构化数据系统开发方法面向数据结构的结构化数据系统开发方法 (DSSD)(DSSD)l l面向对象的分析方法面向对象的分析方法面向对象的分析方法面向对象的分析方法(OOA)(OOA)等等等等141515结构化分析方法结构化分析方
8、法 l面向数据流进行需求分析的方法面向数据流进行需求分析的方法l结构化分析方法适合于数据处理类型软件的结构化分析方法适合于数据处理类型软件的需求分析需求分析l具体来说,结构化分析方法就是用具体来说,结构化分析方法就是用抽象模型抽象模型的概念,按照软件内部的概念,按照软件内部数据传递数据传递、变换变换的关的关系,自顶向下逐层分解,直到找到满足功能系,自顶向下逐层分解,直到找到满足功能要求的所有可实现的软件为止要求的所有可实现的软件为止151616结构化分析方法使用工具:结构化分析方法使用工具:结构化分析方法使用工具:结构化分析方法使用工具:数据流图数据流图数据流图数据流图 数据词典数据词典数据词
9、典数据词典 结构化英语结构化英语结构化英语结构化英语 判定表与判定树判定表与判定树判定表与判定树判定表与判定树161717数据流图的层次结构l l为了表达数据处理过程的数据加工情况,需为了表达数据处理过程的数据加工情况,需为了表达数据处理过程的数据加工情况,需为了表达数据处理过程的数据加工情况,需要采用要采用要采用要采用层次结构层次结构层次结构层次结构的数据流图。按照系统的层的数据流图。按照系统的层的数据流图。按照系统的层的数据流图。按照系统的层次结构进行次结构进行次结构进行次结构进行逐步分解逐步分解逐步分解逐步分解,并以分层的数据流图,并以分层的数据流图,并以分层的数据流图,并以分层的数据流
10、图反映这种结构关系,能清楚地表达和容易理反映这种结构关系,能清楚地表达和容易理反映这种结构关系,能清楚地表达和容易理反映这种结构关系,能清楚地表达和容易理解整个系统解整个系统解整个系统解整个系统171818分层的数据流图分层的数据流图181919l l在多层数据流图中,在多层数据流图中,在多层数据流图中,在多层数据流图中,顶层流图顶层流图顶层流图顶层流图仅包含仅包含仅包含仅包含一个加工一个加工一个加工一个加工,它代表被开发系统。它的输入流是该系统的输它代表被开发系统。它的输入流是该系统的输它代表被开发系统。它的输入流是该系统的输它代表被开发系统。它的输入流是该系统的输入数据,输出流是系统所输出
11、数据入数据,输出流是系统所输出数据入数据,输出流是系统所输出数据入数据,输出流是系统所输出数据l l底层流图底层流图底层流图底层流图是指其是指其是指其是指其加工不需再做分解加工不需再做分解加工不需再做分解加工不需再做分解的数据流图,的数据流图,的数据流图,的数据流图,它处在最底层它处在最底层它处在最底层它处在最底层l l中间层流图中间层流图中间层流图中间层流图则表示则表示则表示则表示对其上层父图的细化对其上层父图的细化对其上层父图的细化对其上层父图的细化。它的。它的。它的。它的每一加工可能继续细化,形成子图。每一加工可能继续细化,形成子图。每一加工可能继续细化,形成子图。每一加工可能继续细化,
12、形成子图。192020数据词典l l数据词典与数据流图配合,能清楚地表达数据数据词典与数据流图配合,能清楚地表达数据数据词典与数据流图配合,能清楚地表达数据数据词典与数据流图配合,能清楚地表达数据处理的要求处理的要求处理的要求处理的要求l l词条描述词条描述词条描述词条描述 对于在数据流图中每一个被命名对于在数据流图中每一个被命名对于在数据流图中每一个被命名对于在数据流图中每一个被命名的图形元素,均加以定义,其内容有的图形元素,均加以定义,其内容有的图形元素,均加以定义,其内容有的图形元素,均加以定义,其内容有:名字名字名字名字,别名或编号别名或编号别名或编号别名或编号,分类分类分类分类,描述
13、描述描述描述,定义定义定义定义,位置位置位置位置,其它其它其它其它等等等等202121 l对数据流图的每一个基本加工,必须有一个对数据流图的每一个基本加工,必须有一个基本加工逻辑说明基本加工逻辑说明l基本加工逻辑说明必须描述基本加工基本加工逻辑说明必须描述基本加工如何把如何把输入数据流变换为输出数据流的加工规则输入数据流变换为输出数据流的加工规则l加工逻辑说明必须描述实现加工的策略而不加工逻辑说明必须描述实现加工的策略而不是实现加工的细节是实现加工的细节l加工逻辑说明中包含的信息应是充足的,完加工逻辑说明中包含的信息应是充足的,完备的,有用的,无冗余的备的,有用的,无冗余的基本加工逻辑说明基本
14、加工逻辑说明212222用于写加工逻辑说明的工具uu 结构化英语结构化英语结构化英语结构化英语uu 判定表判定表判定表判定表uu 判定树判定树判定树判定树222323系统动态分析l l系统的需求规格说明通常是用自然语言来叙系统的需求规格说明通常是用自然语言来叙系统的需求规格说明通常是用自然语言来叙系统的需求规格说明通常是用自然语言来叙述的,但是用自然语言描述往往会出现歧义述的,但是用自然语言描述往往会出现歧义述的,但是用自然语言描述往往会出现歧义述的,但是用自然语言描述往往会出现歧义性。性。性。性。l l为了直观地分析系统的动作,从特定的视点为了直观地分析系统的动作,从特定的视点为了直观地分析
15、系统的动作,从特定的视点为了直观地分析系统的动作,从特定的视点出发描述系统的行为,需要采用动态分析的出发描述系统的行为,需要采用动态分析的出发描述系统的行为,需要采用动态分析的出发描述系统的行为,需要采用动态分析的方法。方法。方法。方法。232424最常用的动态分析方法l l状态迁移图状态迁移图状态迁移图状态迁移图状态迁移图是描述系统的状态如何相状态迁移图是描述系统的状态如何相状态迁移图是描述系统的状态如何相状态迁移图是描述系统的状态如何相应外部的信号进行推移的一种图形表示。应外部的信号进行推移的一种图形表示。应外部的信号进行推移的一种图形表示。应外部的信号进行推移的一种图形表示。l l时序图
16、时序图时序图时序图在系统分析中,用在系统分析中,用在系统分析中,用在系统分析中,用时序图时序图时序图时序图于对比在系统中于对比在系统中于对比在系统中于对比在系统中处理事件的时序和相应的处理时间。处理事件的时序和相应的处理时间。处理事件的时序和相应的处理时间。处理事件的时序和相应的处理时间。l lPetriPetri网网网网PetriPetri网已广泛地应用于硬件与软件系统网已广泛地应用于硬件与软件系统网已广泛地应用于硬件与软件系统网已广泛地应用于硬件与软件系统的开发中,它适用于描述与分析相互独立、协同的开发中,它适用于描述与分析相互独立、协同的开发中,它适用于描述与分析相互独立、协同的开发中,
17、它适用于描述与分析相互独立、协同操作的处理系统,也就是并发执行的处理系统。操作的处理系统,也就是并发执行的处理系统。操作的处理系统,也就是并发执行的处理系统。操作的处理系统,也就是并发执行的处理系统。242525E-R方法(EntityEntity-Relationship ApproachRelationship Approach)和实体模型l在需求分析阶段进行数据库逻辑设计过程中,在需求分析阶段进行数据库逻辑设计过程中,使用使用E-RE-R图,可定义一图,可定义一 个实体模型个实体模型。l实体模型是现实世界的纯表示实体模型是现实世界的纯表示,它不涉及数据,它不涉及数据世界的数据结构、存取路
18、径、存取效率等问题。世界的数据结构、存取路径、存取效率等问题。因此,它因此,它可以转换成数据库中的数据模型可以转换成数据库中的数据模型。252626设计阶段内容:设计阶段内容:概要设计任务概要设计任务模块分解、确定软件结构、模块的功能,模块之间的接口、全局数据结构详细设计的任务详细设计的任务模块的实现,模块局部数据结构参加人员参加人员:分析师、程序员设计阶段成果:设计阶段成果:设计规格说明书(概要设计说明书,详细设计说明书数据说明书,模块开发卷宗(3 3)设计阶段(概要设计、详细设计)设计阶段(概要设计、详细设计)262727软件设计分为两个阶段:软件设计分为两个阶段:(1)(1)概要设计概要
19、设计(总体设计总体设计)确定软件的结构以及各组成成分确定软件的结构以及各组成成分(子系统子系统或模块或模块)之间的相互关系之间的相互关系(2)(2)详细设计详细设计 确定模块内部的算法和数据结构,产确定模块内部的算法和数据结构,产生描述各模块程序过程的详细文档。生描述各模块程序过程的详细文档。272828模块的独立性模块独立性模块独立性指软件系统中每个模块只涉及软件要指软件系统中每个模块只涉及软件要求的具体的子功能求的具体的子功能,而和软件系统中其它的模块而和软件系统中其它的模块的接口是简单的。的接口是简单的。模块独立的含义:模块独立的含义:l模块完成独立的功能模块完成独立的功能l符合信息隐蔽
20、和信息局部化原则符合信息隐蔽和信息局部化原则l模块间关连和依赖程度尽量小模块间关连和依赖程度尽量小模块设计目标:模块设计目标:强内聚、弱耦合强内聚、弱耦合282929模块独立性的度量 SD方法提出的定性的度量标准:方法提出的定性的度量标准:模块之间的模块之间的耦合性耦合性 耦合性耦合性用来度量程序之间联系的次数和强度用来度量程序之间联系的次数和强度模块自身的模块自身的内聚性内聚性 内聚内聚是指度量一个给定的程序内的多行代码的单一是指度量一个给定的程序内的多行代码的单一功能性,以确定是否达到该程序所要实现的目的。功能性,以确定是否达到该程序所要实现的目的。内聚与耦合密切相关,同其它模块强耦合的模
21、块内聚与耦合密切相关,同其它模块强耦合的模块意味者弱内聚,强内聚模块意味着与其它模块间意味者弱内聚,强内聚模块意味着与其它模块间松散耦合。松散耦合。293030模块间耦合303131(1)(1)非直接耦合非直接耦合 两个模块没有直接关系两个模块没有直接关系(模块模块1 1和模块和模块2)2),模块独立性,模块独立性最强。最强。(2)(2)数据耦合数据耦合 一模块调用另一模块时,被调用模块的输入、输出都一模块调用另一模块时,被调用模块的输入、输出都是简单的数据是简单的数据(若干参数若干参数)。属松散耦合。属松散耦合。(3)3)标记耦合标记耦合(特征耦合特征耦合)如两个模块通过传递数据结构如两个模
22、块通过传递数据结构(不是简单数据,而是不是简单数据,而是记录、数组等记录、数组等)加以联系,或都与一个数据结构有关系加以联系,或都与一个数据结构有关系,则称这两个模块间存在标记偶合。则称这两个模块间存在标记偶合。(4)(4)控制耦合控制耦合 一模块向下属模块传递的信息一模块向下属模块传递的信息(开关量、标志等控制开关量、标志等控制被调用模块决策的变量被调用模块决策的变量)控制了被调用模块的内部逻辑控制了被调用模块的内部逻辑313232(5)(5)外部耦合外部耦合 一组模块均与同一外部环境关联,它们之间便存在外一组模块均与同一外部环境关联,它们之间便存在外部耦合。部耦合。(6)(6)公共耦合公共
23、耦合(公共数据区耦合公共数据区耦合)一组模块引用同一个公用数据区一组模块引用同一个公用数据区(也称全局数据区、也称全局数据区、公共数据环境公共数据环境)。公共数据区指:公共数据区指:l 全局数据结构全局数据结构l 共享通讯区共享通讯区l 内存公共覆盖区等内存公共覆盖区等(7)(7)内容耦合内容耦合l一模块直接访问另一模块的内部信息一模块直接访问另一模块的内部信息(程序代码或数据)程序代码或数据)l模块代码重叠模块代码重叠l多入口模块多入口模块3333模块内聚性 一个模块内部元素在功能上相互关联的强度一个模块内部元素在功能上相互关联的强度模块内聚模块内聚3434(1)(1)偶然内聚偶然内聚(巧合
24、内聚巧合内聚)模块内各部分间无联系模块内各部分间无联系(2)(2)逻辑内聚逻辑内聚 把几种相关功能(逻辑上相似的功能)组合在一模块把几种相关功能(逻辑上相似的功能)组合在一模块内,每次调用由传给模块的参数确定执行哪种功能。内,每次调用由传给模块的参数确定执行哪种功能。(3)(3)时间内聚时间内聚(经典内聚经典内聚)模块完成的功能必须在同一时间内执行,这些功能只模块完成的功能必须在同一时间内执行,这些功能只因时间因素关联在一起。例如因时间因素关联在一起。例如:初始化系统模块、系统结初始化系统模块、系统结束模块、紧急故障处理模块等均是时间性聚合模块束模块、紧急故障处理模块等均是时间性聚合模块.(4
25、)(4)过程内聚(顺序性组合)过程内聚(顺序性组合)模块内各处理成分相关,且必须以特定次序执行模块内各处理成分相关,且必须以特定次序执行3535(5)(5)通信内聚通信内聚 模块内各部分使用相同的输入数据,或产生相模块内各部分使用相同的输入数据,或产生相同的输出结果同的输出结果(6)(6)信息内聚信息内聚 模块完成多个功能,各功能都在同一数据结构模块完成多个功能,各功能都在同一数据结构上操作,每一功能有唯一入口。上操作,每一功能有唯一入口。(7)(7)功能内聚模块仅包括为完成某个功能所必须的所功能内聚模块仅包括为完成某个功能所必须的所有成分。有成分。(模块所有成分共同完成一个功能,缺一不可模块
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息系统 集成 专业技术 知识
限制150内