1、面向对象系统分析和设计 笔记 第一章 1面向对象系统分析和设计 - 笔记 第一章 (1).txt什么叫乐观派?这个。就象茶壶一样,屁股被烧得红红的,还有心情吹口哨。生活其实很简单,过了今天就是明天。一生看一个女人是不科学的,容易看出病来。作者:rick1126email: rickzhang日期:7/26/2001 9:32:50 AM第一部分 系统分析和概念设计第1章 绪论【相关术语定义】 系统, 信息系统, 自动信息系统, 系统分析和设计, 系统分析员 【系统分析和设计的基本概念】 系统分析和设计面临的挑战 开发高质量的信息系统, 既要符合用户的需求, 有必须把问题降低到最小限度 系统分析
2、和设计需要讨论的问题 系统计划 - 初步可行性论证, 决定哪些信息系统项目具有优先权 系统分析 - 立即特定问题域的需求并制作书名文件 问题域指所计划, 分析, 设计, 最终作为自动信息系统实现的某个商业问题或功能 系统设计 - 根据系统分析阶段的书面需求设计问题域的合适解决方案, 另一种方式就是评估市场上出售的商用系统, 选择购买符合要求的一个 系统实现 - 建立, 测试并安装信息系统, 帮助用户使用信息系统 系统升级 - 维护并增强信息系统, 使其不断适应新的商业需要 系统分析和设计 包括计划, 实现, 维护和升级在内的整个系统开发过程 系统分析和设计的最终结果 产生如下一种或者多种形式的
3、可行自动信息系统 - 供开发机构内部使用的软件 - 通过零售店, 邮购商店或者开发商直接销售的软件 - 嵌入公司产品的软件 系统分析和设计的难点 1. 分析问题就其本质来说 开始时问题的边界和结构定义就不清楚和有不少问题, 解决方案的本质也有很大程度的不确定性 2. 系统分析员提出的问题解决方案是人为方案, 具有一定的局限性 3. 分析活动具有动态性, 一个信息系统计划, 分析, 设计, 编程, 测试和实施的时间越长, 系统不能适应公司需要的可能性越大 4. 一个分析的解决需要多学科的知识和技能. 因此信息系统开发必须采用团队方式 5. 系统分析员的知识基础在不断发展 6. 分析的主要过程师一
4、个认知过程 - 为抽象问题域建立结构 - 处理从各类用户得到的不同信息 - 写作一份逻辑上一致的那个产生一个成功信息系统的说明 指导信息系统分析和设计的原则 1. 系统为用户而建立, 不能因为系统开发人员开发系统而拥有系统 2. 应该在所有的信息系统开发项目中建立诸如 SDLC 的分工结构 3. 信息系统开发不是线形过程, 允许重复, 返回和添减活动 4. 信息系统是公司的资本投资 5. 项目经理在必要时应该果断取消项目 6. 书面文档( 手工或者电子 )是 SDLC 每个活动提供的产品 7. 项目开发需要得到公司高级管理层的支持 【系统, 信息系统, 自动信息系统】 系统 为实现共同目标互相
5、联系, 互相作用的部件. 系统分类 自然系统 - 人体, 太阳系和地球生态系统 人造系统 - 人们为达到某种目的儿创建的系统, 哲学角度这些系统应该是服务人而不是相反 系统模型 输入, 处理, 输出, 控制, 反馈和边界 信息系统 一种供个人或者群体使用的协助完成一项任务或者作业的人造系统. 是为支持政策和过程而建立的, 实现途径几乎无穷无尽. 信息系统组成 一般系统的输入, 处理, 输出, 控制, 反馈和边界以外, 附加: 人, 过程和数据. 人 以某种方式与系统交互, 提供输入/处理/输出/控制/反馈, 通常的方式就是以过程形式书面记录 过程 人和系统交互的方式 数据 作为输入/处理/输出
6、/反馈的信息对象 自动信息系统 使用计算机硬件和软件作为系统一部分的信息系统 自动信息系统的组成 除了拥有一般系统的输入, 处理, 输出, 控制和反馈; 信息系统的人, 数据, 过程; 附加软件和硬件组成部分 信息系统的基本特点 数据 输入, 存储或者输出 功能 所执行的商业活动 行为 请求的可观察的结果 不同信息系统对于基本特点的侧重不同. 信息系统分析和设计项目的来源 . 新建及改建信息系统项目从问题, 机会, 命令中诞生, 并且总是要受到一定限制 . 问题 程序错误, 不存在没有问题或错误的信息系统, 只有等待下一个问题或错误出现的信息系统 . 机会 开始一个信息系统开发项目的最好方式
7、. 命令 由公司内部或外部发出的强制命令 . 限制 对于所开发系统的限制和约束 【信息系统的风险承担者】 风险承担者 影响信息系统或者受到信息系统影响的商业机构, 个人或团体 以系统分析员为中心所接触的各种角色和其中的风险承担者 用户层面 - 用户* 信息系统的用户 经理* 因为影响系统或者受到系统影响, 尽管并不是系统的实际用户, 仍然是风险承担者 指导委员会* 通常由公司执行交叉职能的高级经理如副总裁和主任组成, 包括高级信息系统经理或代表 开发商层面 - 厂商 支持信息系统开发的机构, 如咨询公司, 硬件/软件公司, 培训公司, 远程通讯公司, 文档制作公司 数据库管理员 程序员和技术人
8、员 【系统分析员】 系统分析员 以系统分析和设计为职业的人, 也称为软件工程师, 系统分析员/程序员, 信息系统工程师和系统工程师. 系统分析员的职业特点 . 开发不同信息系统, 经常面临职业发展的挑战, 不会感到厌倦 . 系统分析和设计不断发展变化, 给给从事这一工作的专业人员带来高度兴奋 . 系统分析员的学习和成长永无止尽 . 组织竞争力的提高和成功经常依赖于系统分析员参与创建的信息系统, 使得他们产生为公司工作的自豪感和成就感 系统分析员的工作内容 研究公司的问题和需要, 以便确定硬件, 软件, 人, 过程和数据怎样最有效地提高公司水平. - 增加公司收入/利润 - 降低公司开支 - 提
9、高公司服务水平 系统分析员的职责 . 从多种渠道捕捉输入数据 . 处理并存储数据 . 向其他信息系统提供及时准确的信息 系统分析员的技能和活动 . 解决问题的能力和人际交往的能力 是有抱负的系统分析员会资深系统分析员应该具备的核心技能和能力 . 概要和原则 描述软件开发过程和所产生软件应用性质的一般抽象的陈述, 本事不足以推动信息系统开发. 信息系统为用户开发, 用户通常是系统拥有者, 这是一个一般概念. . 方法和技术 实现概念和原则, 十分具体, 让系统分析员和程序员在使用方法和技术时保持一定程度的一致性 . 方法论 方法和技术的结合. 目的是通过选定一组方法和技术, 实现一个解决问题的策
10、略 . 环境和工具 支持方法, 技术和方法论的运用. 工具包括: 自动流程图, 数据流图, 实体-关系图, HIPO图和其他图. 环境通常指辅助软件工程(CASE), 软件开发环境(SDE)或集成项目/程序支持环境(IPSE) 系统分析员的素质 . 具有商业功能领域的基础知识 . 口头和书面交流能力 . 系统分析和设计工作经验 【系统分析和设计的实施过程和细节】 一般模型 风险承担者 - | | | | |需求(1) 持续参与(5)| 信息系统(6) | | | 需求规格说明(3) | 分析 - 设计和实施 | | | | |定义问题的技能(2) | 解决问题的技能(6) | | - 信息技术
11、人员 具体细节 分析和设计的详细活动 | | | | | 分析活动 | | - | | . 系统计划 | | . 可行性研究(可选) | | . 需求确定 | | . 用户采纳 | | . 原型化(可选) | | | | | 持续记录 产品 项目管理 | - | | . 需求规格说明书 | | . 原型(可选) | | | |-| | | | | | 设计和实施 | | - | | . 物理设计 | | . 原型化(可选) | | . 软件构建/购买 | | . 用户文档 | | . 测试 | | . 培训 | | . 用户采纳 | | . 转换 | | . 实施系统 | | | | 产品 |
12、 | - | | . 信息系统 | | | | | | | 分析阶段 . 系统计划 确定对于商业具有高价值得技术和商业应用兵排定其优先级的活动 . 可行性研究 确定开发或者增强一个信息系统是否可行 . 需求确定 系统分析阶段最为重要和困难的活动, 系统分析员和用户一起确定并且记录真正的信息系统需求, 得到数目需求规划说明书 . 用户采纳 用户正式或者非正式的同意书面需求规格说明书 . 原型化 用来演示系统的可行性或其他性质, 有助于全面理解用户的真正需求, 提高用户采纳的可能性 设计和实施阶段 . 物理设计 产生物理设计文档, 有时称为详细设计 . 原型化 根据物理设计产生新的系统模型 . 软
13、件构建/购买 . 用户文档 . 测试 . 培训 . 用户采纳 . 转换 把原有的信息系统存储的数据转换为新的或改良的系统要求的格式 . 实施系统 持续记录和项目管理 . 在分析和设计阶段不断进行的活动, 观察整个开发过程 . 持续记录 系统分析人员应该尽量将整个系统分析和设计过程所讨论, 摒弃, 同意和学到的东西记录下来 . 项目管理 使得项目在财物和进度上保持稳定 信息系统需求规格说明书 . 在构建信息系统之前, 通常要用文字, 图画甚至图纸精确记录信息系统的需求; 修改之前也需要精确记录需要做的改变 . 含有文字, 图画和图片的文件称之为用户需求规格说明文档, 是待开发和改建系统的蓝图 【
14、信息系统生命周期和信息系统开发生命周期】 信息系统生命周期 首先计划, 然后根据信息系统工程策略进行开发, 然后投入运行使用,并随着公司的需要改变而演化, 最后报废为其他信息系统取代. 信息系统开发生命周期(SDLC) 从信息系统诞生到投入使用直至被取代的整个过程 . 系统计划 . 可行性研究 . 需求确定 . 概念设计 . 物理设计, 原型化(可选), 构建和测试( 或购买, 测试和集成 ) . 从原有系统转换到新建或者改建系统 . 培训 . 实施 . 增强或者维护方面的改进 如此反复, 知道被淘汰. 不同类型的 SDLC . 顺序或者传统型 . 瀑布或者阶梯型 . 迭代型 . 螺旋型 【相
15、关习题】 1. 系统分析和设计有哪些说法 ? 答: 信息工程, 软件工程, 系统工程, 软件开发和系统开发 2. 分析阶段包含什么活动和产品 ? 答: 系统计划, 可行性研究和分析, 需求确定, 用户采纳和原型 = 系统需求规格说明文档作为该阶段的产品 3. 设计和实施阶段包含什么活动和产品 ? 答: 物理设计, 原型化, 软件构建/购买, 用户文档, 测试, 培训, 用户采纳, 转换, 实施系统 = 信息系统作为该阶段的产品 4. 描述一个系统. 描述一个系统模型的组成部分. 答: 系统就是为实现共同目标而相互联系, 互相作用的部件集合. 一个信息模型由输入, 处理, 输出, 反馈, 控制和
16、边界以及附加的人, 过程和数据构成. 5. 哪两个特点区别了信息系统和自动化信息系统 ? 答: 使用计算机硬件和软件作为系统一部分这两个特点. 6. 数据怎样输入自动信息系统, 起了怎样的作用 ? 答: 数据经过人以某种方式与系统交互提供输入, 处理, 输出和反馈最终成为有用的信息, 在信息系统的三大基本特点 - 数据, 功能和行为之中, 数据是起到了一个载体的作用, 作为处理对象和产物. 7. 信息系统的组成成份怎样联系在一起, 每种组成成分的作用是什么 ? 答: 信息系统的成份为输入, 处理, 反馈, 控制和输出以及人, 过程和数据. 人通过某种方式和系统交互, 提供输入, 进行处理, 提
17、供输出, 进行控制, 提供反馈; 其和系统的交互方式以书面形式记录下来, 称之为过程, 数据就是这些好像联系的充分之间的交互和处理对象以及产物, 系统根据预先设计的控制从边界通过输入获得数据, 经过处理以后成为输出, 并且提供反馈机制进行必要的修正. 边界作为系统的范围或者处理范围, 包含系统的元素, 性能和选项等. 8. 列举描述自动信息系统的基本特点 答: 信息系统的基本特点是数据, 功能和行为. 数据历经输入, 处理和存储输出成为有用的信息; 功能是信息系统进行的转换或者动作, 信息系统通常具有很多功能, 用以执行和巩固商业政策, 规则和过程; 行为是信息系统中的请求的可观察结果. 9.
18、 系统分析和设计存在的问题是什么 ? 答: 存在的问题是: 分析问题因为初期的边界和结构定义不是十分清楚河不少问题, 解决方案的本质带有很大的不确定性; 系统分析员提供的是认为方案, 肯定存在一定的局限性; 分析活动本身具有动态性; 分析和设计是一个 TreamWork; 系统分析员的知识基础也在不断发展; 分析和设计是一个不断循环的认知过程. 10.什么社会因素和心理因素在系统分析和设计中起作用 ? 答: 11.谁受信息系统的影响最大 ? 答: 是风险承担者 12.根据上题, 解释为什么系统分析员不仅仅是一个程序员. 答: 系统分析和设计涉及很多社会性活动. 而且程序员往往只是涉及具体模块的
19、实现, 而软件工程师或者系统分析员就需要成为一个客户和开发小组的成员. 不但需要在系统规划和可行性分析阶段判断开发项目的价值, 同时又需要及时和客户以及开发小组不断沟通, 不断学习统一认识得到尽量详尽的需求; 然后还要设计系统结构, 物理设计和实施, 以及组织相关培训, 测试到最终的维护升级等工作, 在开发阶段还需要为开发小组营造一个适合的气氛以按时保质完成任务, 在恰当地时刻还需要快刀斩乱麻的放弃项目. 因此系统分析员不但要熟悉开发的自动化信息系统的专门的业务流程, 懂得需要的系统分析和设计的方法论, 掌握不同开发工具的特点及选择和人员配备, 还需要学习有关的社会心理学和行为学以保持开发小组的战斗力和引导用户, 可见系统分析员不简单. 13.简要描述系统分析和设计的组成部分 答: 活动( 分析 设计 实施 ), 活动参与者( 用户 技术人员 )和输入输出 14.系统分析和设计包含哪些活动 答: 分析( 系统计划, 可行性研究, 需求确定, 用户采纳, 原型化 = 需求规格说明书 ), 设计和实施( 物理设计, 原型化, 软件构建/购买, 用户文档, 测试, 培训, 用户采纳 = 信息系统 ) 15.开发系统时应该牢记得关键因素是什么, 为什么 ? 答:
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1