《信息系统分析与设计》10 - 系统总体设计软件架构的设计什么是软件架构架构的概念:建筑、文学、音乐、机械、电子、计算机软硬件等领域都会使用“架构(architecture)”这一概念。架构都提供了系统最高层的设计方案,以确保建筑、小说、乐曲、设备、计算机等系统满足期望的特性。架构包含系统的一组基本结构(structure),每种结构都有各种类型的部件(component)及其关系构成,架构描述了这些部件的组合、相互调用参照、通信以及其他动态交互。架构和结构的关系:架构是抽象无形的,体现高层全局的决策,就像文章的中心思想和提纲。结构是具体有形的,体现决策的贯彻,如同文章的每个段落及细节描述。1、软件架构软件架构(software architecture)的定义没有统一的版本;一般认为:一个应用程序或计算系统的软件架构是一个或一组结构,它包含组成系统的软件元素、这些元素对外可见的性质以及它们之间的关系。对外 可见的性质 指软件元素能够提供的服务、性能特征、错误处理、共享资源的用法等。软件的一个结构元素可能是一个子系统、构件、进程、库、数据库、计算结点、遗留系统等等。软件架构是 最高层次
《信息系统分析与设计》- 系统设计概述1 系统设计的任务要求通俗地说,设计就是要回答“怎么做”,即明确系统功能,根据实际的技术条件、经济条件和社会条件,确定系统的实施方案,即系统的物理模型。一个逻辑模型,可以提出多个物理模型根据物理模型进行实施,得到最终的物理系统系统设计的目标设计系统之前,先看看评价信息系统的标准,这些标准对任何设计方法都适用:信息系统的功能:是否满足用户的需求系统的效率:响应时间、操作的方便性系统的可靠性:抗干扰能力、故障恢复系统的工作质量:准确性、使用效果系统的可变更性:修改和维护的难易程度系统的经济性:系统收益与支出比与需求相同,设计的重点也在于软件,因为相对软件,硬件方案的复杂度和多样性较小。信息系统的可变更性变化是不变的真理。统计表示:在信息系统的整个生命周期中,系统维护成本占总成本的80%左右。因此,可变更性是衡量信息系统设计的重要指标。良好的结构设计结构简单系统各组成元素分工明确,易于理解元素之间的关系清晰简洁变动灵活谨防软件维护中的“水波效应”(一石激起千层浪)使系统各组成元素内部的改变容易实现,改动对其它部分的影响尽量减少提前考虑将来最易出现的扩展和
《信息系统分析与设计》-领域对象建模1 面向对象方法概述从面向对象的角度来看,世界就是由对象组成的。任何给定的商业功能都是由一整套共同工作的对象互相协作来完成的。对象不仅可以执行功能,还拥有属性(数据)。计算机世界更好地映射现实世界。对象:对象是行动或思考时作为目标的人或事物广义的讲对象可以是任何人或事物。面向对象方法的发展面向对象编程(OOP)——> 面向对象设计(OOD) ——> 面向对象分析(OOA)面向对象方法的优势(1) 对问题空间的理解更直接,更符合人类思维方式(2) 系统分析和系统设计使用同一模型,各阶段过渡平滑(3) 开发出的信息系统本质上生命力强(4) 易于扩充和维护(5) 与数据模型一致2 识别领域对象用例建模解决了业务管理功能到信息系统功能的映射;领域对象建模解决业务管理对象到信息系统逻辑结构(软件结构模型和数据库结构模型)的映射;对象建模采用的是面向对象分析技术,有关模型包括:类图(class diagram):对象及其关系,用于描述系统静态结构;状态图(statechart diagram):对象的状态及转换,用于描述基于事件响应的对象动态行为和
《信息系统分析与设计》-用例建模1 基于用例的需求分析用例分析是站在最终用户的角度看待系统及其特性,模型简单直接,一经提出便受到软件开发人员的青睐。用例总是和面向对象方法放在一起讨论,并且在面向对象标准建模语言UML中用例也具有中心地位。但严格意义上讲,用例并不是一个面向对象方法论的产物,不包含面向对象思想,只是因为用例概念最初是和面向对象方法一同提出并得到广泛接受而已。需求分析基本步骤1.从系统涉众获取候选需求2.结合系统业务背景理解候选需求3.捕获信息系统功能性需求(用例模型)4.捕获与功能需求相关的非功能性需求或其他技术性要求用例的概念用例创始人雅各布森(Ivar Jacobson)认为:用例(use case)是对于一组动作序列的描述,系统执行这些动作会对特定的参与者(actor)产生可观测的、有价值的结果。阿里斯代尔·科克伯恩(Alistair Cockburn)认为:用例(use case)是各种系统受益人之间的一种行为契约。行为包括对象的活动、动作和对象之间的交互等。每一个用例实际上都代表了一个用户目标,根据三个目标层次(概要层、用户目标层、子功能层)将用例进行分层,从而
结构化系统分析(流程建模)1.业务流程分析与建模著名管理大师迈克·哈默在其《企业行动纲领》一书中提出“业务流程至上”,利用信息化技术提升企业管理的水平,首要的着眼点是流程!业务流程是企业核心竞争力,信息技术是核心竞争力的加速器系统规划阶段需要进行业务流程分析,强调企业整体业务过程及其优化系统分析阶段需要进行业务流程分析,更关注具体流程的执行细节业务流程分析业务流程就是为达成业务目标而设定的一系列标准化的步骤,可以体现出一件工作“先做什么,后做什么,由谁来做”的关系。企业过程(business process),过程是指一系列逻辑相关并且达到某个预定产出的任务。关注进程、工序、工艺、制作法,强调对全程、全面、粗略的过程描述。业务流(transaction flow,也称事务流),企业过程落实到操作层面的具体详细的活动和步骤。关注管理程序、手续、步骤,如学生入学注册流程、产品出库流程。业务流程图的画法业务流程图示应有以下基本表达能力:1. 业务流程包含多个业务功能(活动)2.业务功能可能由不同部门负责3.活动有次序4.活动执行过程含有控制逻辑((如分支、并发、同步汇合等)绘制业务流程图的注
《信息系统分析与设计》笔记 5-系统分析概述1.系统分析的任务系统分析员(system analyst,SA)与用户在一起,充分了解用户的要求,并把双方的理解用系统说明书表达出来。系统说明书审核通过之后,将成为系统设计的依据,也是将来验收系统的依据。也称需求分析。系统分析的本质分析的本质就是理解和发现。观察、访谈 → 理解 → 表述发掘批判、革新系统分析的困难系统分析是研制信息系统最重要的阶段,也是最困难的阶段。困难主要来自三个方面:1. 问题空间(problem domain)的理解2. 人与人之间的通讯3. 环境的不断变化2.系统分析的过程和方法分析的重要任务是识别和表达需求,建立系统的逻辑模型。问题分析通过详细调查全面深入理解用户的业务,找出用户所面临的问题,准确把握用户真正的需要,为最终整理出符合用户需要的需求做准备。分析过程如下:1. 明确项目的背景2. 明确项目目标、范围、相关部门和人员3. 找出关键涉众(stakeholder,也称利益相关人员)及待解决的问题。涉众包括系统的用户、项目决策者、受项目影响的第三方等。4. 调查和分析业务流程,建立业务流程模型以描述用户处理业
《信息系统分析与设计》-系统规划1.系统规划的特点、任务系统规划阶段的主要任务是:(1)制定信息系统的发展战略;(2)制定信息系统的 总体方案,安排项目开发计划;(3)制定系统建设的资源分配计划系统规划的任务特点:任务特点制定信息系统发展战略高瞻性制定信息系统总体方案全面性制定信息系统开发计划切实性制定信息系统资源分配合理性系统规划的特点:(1)系统规划是面向全局,面向长远的关键问题具有较强的不确定性,结构化程度较低 (2)系统规划是高层次的系统,分析,高层管理人员是工作的主体。(3)系统规划不宜过细 (4)系统规划是企业规划的一部分,并随环境发展而变化。 系统规划应遵循以下原则:(1)支持企业的总目标。(2)整体上着眼于高层管理兼顾各管理层的要求 (3)摆脱信息系统对组织机构的依从性。(4)使系统结构良好的整体性 (5) 便于实施。2.信息系统战略规划信息系统的战略规划包括以下几方面的内容 (1)信息系统的总目标、发展战略与总体结构;(2)对当前信息系统状况的了解 (3)对相关信息技术发展的预测;(4)近期发展的计划3.规划方法1 战略目标集转移法(SST-strategy set
信息系统建设概论1.信息系统建设的复杂性表现:技术手段复杂内容复杂,目标多样一个组织的管理与业务信息量大、面广,形式多样、来源繁杂,信息内容和处理要求又涉及到广泛的学科和事业领域。一个组织的信息系统必是一个规模庞大,结构复杂,具备多种功能、实现多个目标的大系统一个组织内各类机构和人员的信息需求不尽相同,有些需求可能相互冲突,需求的不确定性和可变性非常大。组织和外部环境之间的数据交换难以控制。投资密度大,效益难以计算信息系统的建设,需要巨额投资,是一种资金密集型的建设项目智力密集型或者知识密集型需用大量人工,是劳动密集型项目效益难以计算成功的含义:在规定的时间内,以规定的预算完成规定的目标。环境复杂多变涉及到组织内部各级机构、管理人员涉及组织面临的外部环境及发展趋势要考虑管理体制、管理思想、管理方法和管理手段的相互匹配、相互促进考虑人的习惯、心理状态及现行的制度、惯例和社会、政治诸因素2.统一建模语言UML 统一建模语言UML(unified modeling language)是由单一元模型支持的一组图示法。这些图示法有助于表达与设计软件系统,特别是采用面向对象方法构造的软件系
信息、管理与信息系统信息的概念信息的定义信息:信息是经过加工后的数据,它对接收者有用,对决策或行为有现实或潜在的价值。信息流:伴随以上各种活动产生各类信息,信息随以上各种流而流动,信息是企业管理的基础。数据和信息可看作原材料和成品的关系绝对 / 相对客观 / 主观具体 / 抽象从信息系统的角度看,信息具有以下一些基本属性:事实性扩散性传输性共享性增值性不完全性等级性滞后性数据-〉信息-〉知识世界银行推出了《1998年世界发展报告——知识促进发展》:数据是未经组织的数字、词语、声音、图像等;信息是以有意义的形式加以排列和处理的数据(有意义的数据);知识是用于生产的信息(有意义的信息),是人类关于自然界、人类社会及思维方式与运动规律的认识、经验的总和。知识 = 6W + 1Q。 know—what、know—why、know—how、know—who、know—when、know—where、know—quantity信息处理器人和计算机都是信息处理器,都有信息的输入、处理和输出功能。人进行信息处理的特点人需要反馈人需要一些多余的信息人们需要信息的压缩人们对信息需求的口味各异人需要非口语的
Gonwe
一念智即般若生。
CC BY-SA 4.0