《信息系统分析与设计》-领域对象建模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
Gonwe
心同流水净,身与白云轻