1 绪论 (系统分析与设计)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4
课程学习者的基础
• 本课程要求学习者已经学习或基本了解并初步从事过以下几 个方面的课程内容:
– 程序设计方法 – 软件开发技术 – 软件工程 – 软件需求工程 – 软件项目管理 – 软件编档 – 了解相关组织类型的业务类型、流程及其商业活动、业态和规律
5
课程内容简介
• 课程大致通过 8 周 32 课时的介绍,从四个方面介绍以下主要 内容:
21
系统分析员的工作涉及的领域和要求
• 主要涉及:工作性质、重要的知识与技能、分析员从 事的系统与特殊项目的类型等 • 分析员的工作首先是为一个组织建立符合业务行为规 则的信息系统服务
• 那么,组织类型、组织业务行为、业务行为规则、业 务流程,包括业务相关的人事环境、市场环境、技术 环境 …… 直至信息系统的类型,都是分析员所应该了 解、掌握并且熟知的
• 系统分析与设计是系统开发生命周期(SDLC)的系统规划、系统分 析、系统设计、系统实施、系统运行/维护及安全等五个阶段中, 其中两个十分重要的组成 • 系统分析与设计是一个十分注重实践的领域,它强调系统分析员 在动态应用环境中的作用,要求将以往熟悉的结构化分析方法、 面向对象分析方法以及项目管理技术等进行结合,并应用于信息 系统上 • 系统分析和设计的过程通常会对系统所涉及的行业或组织的实际 情况进行深入探讨和研究,并使之成为可以支持该应用的短期或 长期目标的信息系统
28
一. 解决商业问题的系统分析员
• 系统分析员之所以优于普通程序员,是因为他们能够更早、更好、 更高地回答组织要解决的问题——建立信息系统 • 他们首先需要确定组织的需求是否可实现,并需要从 商业的角度设 计出几套可能的解决方案,然后与管理人员磋商以决定哪个方案是 最佳选择 • 由于信息系统可以有多种不同的结构,分析员通常必须回答下列有 关每种可能性的问题:
• 在高等学府中,将自然科学原理应用至工业、农业、服务业等各 个生产部门所形成的诸多工程学科也称为工科或工学
Leabharlann Baidu
11
工程学方法
• 工程师最关键和独特的任务是发现,理解并结合实际的局限来达 到满意的结果 • 在很多情况下,产品不仅仅只需符合技术要求,其他条件也必须 满足 • 这些条件包括材料来源,物理或技术的局限,未来改进的可行性 和其他因素,诸如成本、可销售性、可生产性及适用性等
• 建议延伸阅读
– 系统分析与设计
机械工业出版社
John W. Satzinger Robert B. Jackson等著
2
关于“系统分析与设计”
• 系统分析与设计——Systems Analysis and Design
• 系统分析和设计是软件业一个十分重要的研究和实践领域,无论 是从技术的角度还是管理角度,正受到越来越多的关注
15
工程师的职责
• 工程师和科学家的职责不同:
– 科学家的任务是如何认识,因而他可以选择自己感兴趣的课题 – 工程师的职责是如何实现,所以他必须解决面临的问题
• 工程问题应有最佳的解决方案,要考虑多方面的因素,谋求最可靠、 最经济的方法
• 许多工程问题有深远的社会影响。随着科学技术的发展,一些大 型、复杂的工程出现,产生了一门崭新的工程技术学科──系统 工程
7
美国兰德公司对中国人的评价
• 中国可以培养出大批的高级人才,但却很少可以培养 出合格的可以独立主持业务的管理级专家 • 服务于一个公司或者社会,光有技术是不够的;还需 要有勇气、胆量、正直和诚实的领导才能,这恰恰是 大多数中国人所缺少的品性 • 正如阿瑟・史密斯(一位著名的西方传教士)一个世纪 前所指出的,中国人最缺乏的不是智慧,而是勇气和 正直的纯正品性。这个评价,虽然历经百年,如今依 旧准确诊断出中国综合症的原因
• 那我们应该如何对待这些评价,更重要 的是,我们应该怎么做,才能使自己更 好、更优秀?
8
什么是工程?
9
什么是工程?
• 工程是以某组设想的目标为依据,应用有 关科学知识和技术手段,通过一群人的有 组织活动,将某个(或某些)现有实体(自然 的或人造的 ), 转化为具有预期使用价值的 人造产品的过程——狭义定义
25
为什么???
需求???
26
软件开发过程
⑴系统需求分析
⑵系统结构设计 ⑶软件需求分析 建立软件需求 评价软件需求 联合评审 ⑷软件结构设计
活动-任务
⑸软件详细设计
⑹软件编码和测试 ⑺软件集成
⑻软件鉴定测试
⑼系统集成 ⑽系统鉴定测试 ⑾软件安装 ⑿软件验收支持
27
系统分析员是桥梁
客户
分析员
程序员
14
工程的主要依据
• 工程的主要依据是数学、物理学、化学、信息学,以及由此产生的材 料科学、固体力学、流体力学、热力学、输运过程和系统分析等
• 依照工程对科学的关系,工程的所有各分支领域都有如下主要职能:
– 研究:应用数学和自然科学概念、原理、实验技术等,探求新的工作原理和方法 – 开发:解决把研究成果应用于实际过程中所遇到的各种问题 – 设计:选择不同的方法、特定的材料并确定符合技术要求和性能规格的设计方案, 以满足结构或产品的要求 – 施工:包括准备场地、材料存放、选定既经济又安全并能达到质量要求的工作步 骤,以及人员的组织和设备利用 – 生产:在考虑人和经济因素的情况下,选择工厂布局、生产设备、工具、材料、 元件和工艺流程,进行产品的试验和检查 – 操作:管理机器、设备以及动力供应、运输和通信,使各类设备经济可靠地运行 – 管理及其他职能
– 例如像科幻小说所描写的“按12个按钮,再拉下三个把手,就可以给面包片 抹上黄油”之类的机器,在理论上是完全可以制造出来的,但工程师决不会 去设计并制造这种机器!
18
与科学研究的比较
• 从相互包含的角度来说,科学家可能也需要完成某些工程作业 (比如设计试验仪器,制造原型),工程师经常也要做些研究 • 从目的的先后顺序来说,可以说科学家是为了学习而制造,而工 程师则是为了制造而学习 • 从工程和科学都要做的研究来说,工程学上的研究与科学研究也 有不同之处
3
关于“系统分析和设计”课程
• 介绍如何将以往熟悉的结构化分析方法、面向对象分析方法 以及项目管理技术等进行结合,并应用于信息系统上 • 介绍系统开发生命周期(SDLC)的五个阶段:系统规划、系统 分析、系统设计、系统实施、系统运行/维护和安全 • 帮助各位掌握并实践通过信息技术支持当今激烈竞争环境下 的应用需求,并对此有深层次的理解来完成相关的分析和设 计 • 能够了解到组织内关注的焦点,很好的与系统用户、管理人 员和其他IT人员的配合 • 信息系统的出现,导致信息服务的效率越来越直接和强烈地 制约社会效率;反之社会效率提高的要求,又直接影响着信 息系统分析和设计的理念、过程,这要求系统分析员对事物 有高超的独立思考和批判思维能力
系统分析与设计 概述
Jin Bo jb21cn@zju.edu.cn College of Computer Science and Technology Zhejiang University
1
教材
• 系统分析与设计教程(原书第7版)
机械工业出版社
• Gary B. Shelly Thomas J. Cashman Harry J. Rosenblatt著 • 史晟辉 王艳清 李芳等译
12
解决问题
• 工程师们应用科学、数学和相应的经验,来找到问题的解决办法
• 他们建立合理的数学模型,对问题进行分析并测试可能的解决方 案
• 可能的解决方案常常会有多个,工程师们必须根据各个方案的本 质,评价它们的优劣,并选择最能满足要求的最佳方案 • 折中,又称妥协、协调、协商……存在于各种工程设计的核心之 中 • 所谓最佳设计,永远意味着,尽可能达到尽可能多的要求
– 它经常涉及到的领域,基本物理、化学已经很好的被了解了,而这些问题却 很难被精确的解决 – 工程学的研究便是要寻找尽可能近似的方案
19
工程的限制
• 某些工程作业,比如设计桥梁、电厂、化工厂,必须被专业工程 师所批准 • 保护公众健康和环境安全的法律强制专业人员必须提供指导,这 些指导通常是从教育和经验中,以惨痛的教训和国家立法的形式 获得的
– 现代系统分析员:系统分析员的工作、任务和作用以及工作的方法、 模型、工具和技术 – 系统分析任务:调查需求、需求建模 – 系统设计任务:系统架构设计、数据库设计、人机交互设计等 – 实施与支持:用户支持、维护技术和安全运行
6
如何学习本课程
• 由于课程涉及面广,内容繁复,以致无法在短短 8 周的时间 内全面介绍,因此课后的工作是必须并且是十分重要的:
17
与科学研究的比较
• 从经济的角度来说,科学家不必关心经济问题,他们只要设法获 得必要的经费(如政府拨款、企业投资、私人赞助等),然后专心 去研究即可 • 工程师则相反,他们必须使制造出来的物体,在经济上是可行的, 否则就没有任何的用处
• 如果一件产品的成本高于其市场价值,使得无人光顾,这种产品 就无法生产。所以,对工程师来说,经济观念是必备的
• 因此,分析员首先应该是一个商业专业人员,这就要 求有广博的技术性、商业性和人事的知识和技能 • 分析员还要有高屋建瓴的思维和工作能力及方式,能 够在战略的高度提出系统解决的方案,最低限度是能 够预见到系统今后可能的发展或扩充
22
软件开发面临的实际问题
23
软件开发面临的实际问题
24
软件开发面临的实际问题
– 系统分析:理解并详细说明信息系统应该做什么的过程 – 系统设计:详细说明信息系统的构成组件在物理上是怎样实施的 过程 – 系统分析员:使用信息技术的商业专业人员,利用分析和设计技 术解决商业问题
• 在系统分析与设计的过程中,系统分析员的作用是不可替 代的 • 系统分析员通常在商业组织的一系列系统目标明确后,和 其他IT专家共同提出可能的系统解决方案
• 即使有了严格的检测和许可证的发给,工程灾难还是会经常发生。 因此专业工程师必须严守工程伦理学标准
• 每个工程学科和专业组织,都持有普遍公共的和特定相关领域的 伦理学标准,成员必须发誓遵守并维护
20
CHAP.1 绪论
• 信息系统对现代商业组织的成功至关重要
• 为使商业具有更强的竞争性,新的系统正在不断地被开发 出来,而成功进行系统开发的关键是进行全面的系统分析 和设计
13
解决问题
• 工程师一般在全面生产过程前,就尝试预测他们的设计如何达到规格
• 他们会使用:原型、比例模型、模拟、破坏性试验、非破坏性试验、 强度测试等方法来完成设计
• 并对产品进行测试,以保证产品能按期望值运行 • 当然,测试的目地是确保产品能符合预计的要求 • 工程师作为专业人员会尽量制造符合预计要求的产品,并达到对社会 无害 • 工程师往往需要在设计中考虑安全因素来降低意外的故障。不过,考 虑的安全因素越高,设计的效率也通常会越低
– 课后通读教材。教材十分优秀,可以给你带来无限的启示 – 结合自己以往曾经的工作案例,再读教材,可以给你带来新的启发 – 结合教材及其案例介绍,剖析自己以往工作的案例,总结工作成败 原因,并提出改进的方向和方法 – 积极参加课程实践活动
• 课程过程实践的结果是最后考核的主要内容,该部分内容主 要在课后自行完成 • 最后学习成效的获取,主要来自对参加课程实践活动评价和 个人对课程学习的总结,当然成绩还是主要取决于卷面考试 的结果
• 工程师所能利用的自然资源有两大类:原料和能源 • 由于多数资源有限甚至稀缺,因而工程师除了要有效地利用现有 资源外,还必须和科学家合作继续开发新的自然资源
16
与科学研究的比较
• 科学家经常要问“是什么”、“为什麽”,并且科学家的“为什 么”往往都能转化成“是什么”,他们关心于了解那些人类尚未 確切、完全、詳細了解的知识,并最终寻找到答案,以满足人类 的好奇心 • 工程师则经常要问“如何做”,并利用科学家已经发现的知识, 制造对人类有用的物体或工具
• 工程是由一群人为达到某种目的,在一个 较长时间周期内,进行协作活动的过程 — —广义定义 • 工程是将自然科学的理论应用到具体工农 业生产部门中形成的各学科的总称
– 水利工程、化学工程、土木建筑工程、遗传工程、 系统工程、生物工程、海洋工程、环境微生物工 程、软件工程
10
工程学
• 工程学或工学,是通过研究与实践应用数学、自然科学、经济学、 社会学等基础学科的知识,来达到改良各行业中现有建筑、机械、 仪器、系统、材料、信息和加工步骤的设计和应用方式的一门学 科 • 实践与研究工程学的人叫做工程师
相关文档
最新文档