📄 《面向对象系统分析和设计》 -- 笔记 第一章 (1).txt
字号:
作者:rick1126
email: rickzhang@sina.com
日期:7/26/2001 9:32:50 AM
<< 面向对象系统分析和设计 >>
第一部分 系统分析和概念设计
第1章 绪论
【相关术语定义】
系统, 信息系统, 自动信息系统, 系统分析和设计, 系统分析员
ˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉ
【系统分析和设计的基本概念】
〖系统分析和设计面临的挑战〗
开发高质量的信息系统, 既要符合用户的需求, 有必须把问题降低到最小限度
〖系统分析和设计需要讨论的问题〗
系统计划 -- 初步可行性论证, 决定哪些信息系统项目具有优先权
系统分析 -- 立即特定问题域的需求并制作书名文件 问题域指所计划, 分析, 设计, 最终作为自动信息系统实现的某个商业问题或功能
系统设计 -- 根据系统分析阶段的书面需求设计问题域的合适解决方案, 另一种方式就是评估市场上出售的商用系统, 选择购买符合要求的一个
系统实现 -- 建立, 测试并安装信息系统, 帮助用户使用信息系统
系统升级 -- 维护并增强信息系统, 使其不断适应新的商业需要
〖系统分析和设计〗
包括计划, 实现, 维护和升级在内的整个系统开发过程
〖系统分析和设计的最终结果〗
产生如下一种或者多种形式的可行自动信息系统
- 供开发机构内部使用的软件
- 通过零售店, 邮购商店或者开发商直接销售的软件
- 嵌入公司产品的软件
〖系统分析和设计的难点〗
1. 分析问题就其本质来说 开始时问题的边界和结构定义就不清楚和有不少问题, 解决方案的本质也有很大程度的不确定性
2. 系统分析员提出的问题解决方案是人为方案, 具有一定的局限性
3. 分析活动具有动态性, 一个信息系统计划, 分析, 设计, 编程, 测试和实施的时间越长, 系统不能适应公司需要的可能性越大
4. 一个分析的解决需要多学科的知识和技能. 因此信息系统开发必须采用团队方式
5. 系统分析员的知识基础在不断发展
6. 分析的主要过程师一个认知过程
- 为抽象问题域建立结构
- 处理从各类用户得到的不同信息
- 写作一份逻辑上一致的那个产生一个成功信息系统的说明
〖指导信息系统分析和设计的原则〗
1. 系统为用户而建立, 不能因为系统开发人员开发系统而拥有系统
2. 应该在所有的信息系统开发项目中建立诸如 SDLC 的分工结构
3. 信息系统开发不是线形过程, 允许重复, 返回和添减活动
4. 信息系统是公司的资本投资
5. 项目经理在必要时应该果断取消项目
6. 书面文档( 手工或者电子 )是 SDLC 每个活动提供的产品
7. 项目开发需要得到公司高级管理层的支持
ˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉ
【系统, 信息系统, 自动信息系统】
〖系统〗
为实现共同目标互相联系, 互相作用的部件.
〖系统分类〗
自然系统 -- 人体, 太阳系和地球生态系统
人造系统 -- 人们为达到某种目的儿创建的系统, 哲学角度这些系统应该是服务人而不是相反
〖系统模型〗
输入, 处理, 输出, 控制, 反馈和边界
〖信息系统〗
一种供个人或者群体使用的协助完成一项任务或者作业的人造系统. 是为支持政策和过程而建立的, 实现途径几乎无穷无尽.
〖信息系统组成〗
一般系统的输入, 处理, 输出, 控制, 反馈和边界以外, 附加: 人, 过程和数据.
人 以某种方式与系统交互, 提供输入/处理/输出/控制/反馈, 通常的方式就是以过程形式书面记录
过程 人和系统交互的方式
数据 作为输入/处理/输出/反馈的信息对象
〖自动信息系统〗
使用计算机硬件和软件作为系统一部分的信息系统
〖自动信息系统的组成〗
除了拥有一般系统的输入, 处理, 输出, 控制和反馈; 信息系统的人, 数据, 过程; 附加软件和硬件组成部分
〖信息系统的基本特点〗
数据 输入, 存储或者输出
功能 所执行的商业活动
行为 请求的可观察的结果
不同信息系统对于基本特点的侧重不同.
〖信息系统分析和设计项目的来源〗
. 新建及改建信息系统项目从[问题], [机会], [命令]中诞生, 并且总是要受到一定限制
. 问题 程序错误, 不存在没有问题或错误的信息系统, 只有等待下一个问题或错误出现的信息系统
. 机会 开始一个信息系统开发项目的最好方式
. 命令 由公司内部或外部发出的强制命令
. 限制 对于所开发系统的限制和约束
ˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉ
【信息系统的风险承担者】
〖风险承担者〗
影响信息系统或者受到信息系统影响的商业机构, 个人或团体
〖以系统分析员为中心所接触的各种角色和其中的风险承担者〗
用户层面
--------
用户* 信息系统的用户
经理* 因为影响系统或者受到系统影响, 尽管并不是系统的实际用户, 仍然是风险承担者
指导委员会* 通常由公司执行交叉职能的高级经理如副总裁和主任组成, 包括高级信息系统经理或代表
开发商层面
-----------
厂商 支持信息系统开发的机构, 如咨询公司, 硬件/软件公司, 培训公司, 远程通讯公司, 文档制作公司
数据库管理员
程序员和技术人员
ˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉ
【系统分析员】
〖系统分析员〗
以系统分析和设计为职业的人, 也称为软件工程师, 系统分析员/程序员, 信息系统工程师和系统工程师.
〖系统分析员的职业特点〗
. 开发不同信息系统, 经常面临职业发展的挑战, 不会感到厌倦
. 系统分析和设计不断发展变化, 给给从事这一工作的专业人员带来高度兴奋
. 系统分析员的学习和成长永无止尽
. 组织竞争力的提高和成功经常依赖于系统分析员参与创建的信息系统, 使得他们产生为公司工作的自豪感和成就感
〖系统分析员的工作内容〗
研究公司的问题和需要, 以便确定硬件, 软件, 人, 过程和数据怎样最有效地提高公司水平.
- 增加公司收入/利润
- 降低公司开支
- 提高公司服务水平
〖系统分析员的职责〗
. 从多种渠道捕捉输入数据
. 处理并存储数据
. 向其他信息系统提供及时准确的信息
〖系统分析员的技能和活动〗
. 解决问题的能力和人际交往的能力
是有抱负的系统分析员会资深系统分析员应该具备的核心技能和能力
. 概要和原则
描述软件开发过程和所产生软件应用性质的一般抽象的陈述, 本事不足以推动信息系统开发. 信息系统为用户开发, 用户通常是系统拥有者, 这是一个一般概念.
. 方法和技术
实现概念和原则, 十分具体, 让系统分析员和程序员在使用方法和技术时保持一定程度的一致性
. 方法论
方法和技术的结合. 目的是通过选定一组方法和技术, 实现一个解决问题的策略
. 环境和工具
支持方法, 技术和方法论的运用. 工具包括: 自动流程图, 数据流图, 实体-关系图, HIPO图和其他图. 环境通常指辅助软件工程(CASE), 软件开发环境(SDE)或集成项目/程序支持环境(IPSE)
〖系统分析员的素质〗
. 具有商业功能领域的基础知识
. 口头和书面交流能力
. 系统分析和设计工作经验
ˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉ
【系统分析和设计的实施过程和细节】
〖一般模型〗
[风险承担者]
------------------------------
| |
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -