信息系统分析与设计
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
h
26
h
27
产品开发
配置 实施
项目开发
开发模式
h
28
信息系统功能部件需求光谱
h
29
信息系统构建方式
h
30
迭代
h
31
迭代开发模式
传统上的项目组织是顺序通过每个工作流, 每个工作流只有一次,----瀑布生命周期
h
32
迭代的增量的软件开发模型
h
33
传统方法
h
34
用例
技术并非系统开发中的主要问题。最为重要的是 怎样处理需求--- 如何得到正确的需求,以及如何 正确的获得需求。系统越大越复杂,需求问题就 越成为风险最高的因素。
第一条也是最重要的一条线索 是用例描述了一个actor 试图使 用系统达到一个目标。即,如 果我们指定其中一个actor 作为 主要actor,所有动作都与actor 达到他/她/它自己感兴趣的目 标有关。
第二条线索是目标有时会失败。
因此,一个用例的结构分为两 部分:每件事都顺利进行时的 事件序列,随后是各种目标和 子目标失败时的不同小事件序 列的描述。
本课程的难点
新方法、工具、技术层出不穷,如何适应? 需求获取难题 设计经验学习 对变化的反应
h
5
系統 ( System ) : 一组相关部件 , 运行于可界定的
范围 内部,为达成某一目标而相互协作
h
6
与系统相关的一些概念
1) 系統分解 ( Decomposition ) 系統分解的例子 : CD walkman
信息系统分析与设计
信息管理与信息系统系
孙海 戴伟辉
h
1
课程内容特征
与信息工程软件工程区别 现代网络技术环境的影响 与MIS的关系 课程的实践环节 ……
h
2
教学目的
培养系统分析员? 培养系统设计师?
h
3
教学方式
课堂教授 小组开发及同步分析 演示 外聘专家讲座 案例分析
h
4
h
36
基于功能的企业信息系统
企业信息系统
战略信息系统
营销管理 信息系统
生产管理 信息系统
...
财务管理 信息系统
管理信息及 决策支持系统
知识工作系统
事务处理系统
营销
生产
...
和销售
h
财务 和会计
37
基于价值链流程的信息系统
INTRANET: Cisco Employee Connection- OA System Infrastructure
h
7
与系统相关的一些概念
2) 模块化 (Modularity): 分解系統 , 以重新设计、
组装、复用
3) 耦合(Coupling):系統内单元或模块之间的关联性
高度关連 ( Tightly Coupled ) vs. 低度关連
4) 內聚性(Cohesion): 每一個元件執行單一功能
h
8
主要内容
信息系统开发的过程、方法、模型、工具 和技术
事物/事件与需求分析 系统分析 系统设计
h
9
系统开发生命周期(瀑布模型)
计划/定义
计划
需求分析
开发
设计 编码 测试
实施/支持
h
运行、维护
10
计划 具有维护循环的瀑布模型变种
需求分析
设计 编码
编码
设计
测试
维护循环 需求分析
运行
h
评价
计划
11
MSF
EXTRANET:
Cisco Suppliers
Connection
-SCM
Oracle ERP- Financial System
Peoplesoft ERP- Human resource Management System
Inbound Logistics
Production Outbound
Logistics
Distribution
Marketing & Sale
Customer Service
软件的需求可以分三类:功能需求、非功能需求、 设计约束。
通过用例这种需求技术,需求就可以按照“目标 -路径-步骤-约束”四个层次组织起来。
h
35
用例的核心问题
1)一个用例是一项需求还是只 是一个故事?
2)场景是否只是用例的另一个 名字?
3)用例的结构是正式的、非正 式的、还是半正式的?
4)用例是否有关联结构,还是 只是堆在一起?
h
19
h
20
UML模型
活动图 顺序图
用例图
类图
模型
对象图 状态图
协作图
配置图
h
组件图
21
类图
有三个视角:(概念【本质观点】、规格化【接口, type】、实现)。如果你正在分析就画概念模型;在开发 软件时专注于规格模型;只有在你要阐明一种特别的实现 技术时才采用实现模型。用类图会引来的最大危险是:你 很容易就会陷入实现细节的泥潭中不能自拔。要避免这种 情况可以用概念或者规格视角。如果你遇到这些问题,那 你就会深深体会到CRC卡是非常有用的。
将接口(类型)和实现(类)分开来是很重要的。在你画 图的时候,只从一个视角入手;当你看图的时候,注意让 自己搞清楚它是从哪个视角出发的。
接口继承(子类型)和实现继承(子类)的区别
h
22
状态转移图
描述单个类的不同状态,复杂系统多类则 采用交互、活动模型。
瞬间的过程(也就是说不可中断的)可以 绑定到转移或或状态的进口或出口那里, 这样称为动作(action)
长的(可以被中断)过程被绑定到状态, 称为活动。
还可以有并发状态图,让对象有多于一个 图去描述其行为。
h
23
活动图
活动图着重描述活动和大的过程,它们可 能与方法或成员函数及其活动序列相对应, 也可能不对应。
领域专家可能会使用活动图作为表达场景 的合适工具。例如,如果用户需要描述订 单处理工作流,用活动图呢;为了让程序员 看得更明白,设计阶段可能要转换成顺序 图; 工程师可能喜欢状态图,操作人员喜欢 对象流活动图;
h
24
现代方法特点
用例驱动 风险驱动 基于迭代 基于体系结构(4+1)
多view,每个模型代表系统一个方面
h
25
IS ‘s view
Zichman Traditional view(3)
data process logic data flow
Data Oriented Process Oriented ….
Release
Scope Complete
Vision Approved
Project Plan Approved
h
12
模型
h
13
工具
h
14
技术
h
ቤተ መጻሕፍቲ ባይዱ15
工具、技术、方法、过程之间的关系
技术
方法
模型
工具
工具 方法 过程 质量
a
b
h
16
开发方法阶段划分
h
17
事件与系统需求
h
18
事物与系统需求