北邮面向对象课程1第二章系统分析与设计基础.pptVIP

北邮面向对象课程1第二章系统分析与设计基础.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
北邮面向对象课程1第二章系统分析与设计基础

第二章 系统分析与设计基础 吴建林 jlwu@ 提纲 §2.1系统分析与设计基本概念 §2.2系统分析员的职责 §2.3系统需求分析 §2.4软件需求分析 §2.5系统架构设计 §2.6系统详细设计 §2.7面向对象系统分析与设计任务 §2.1系统分析与设计基本概念 §2.1.1什么是系统? 一组相关部件 , 运行于可界定的范围内部,为达成某一目标而相互协作。 系统与环境相互交换物质、能量、信息。如果系统不能适应环境系统就处于不利地位。 系统内部由多个分系统组成,下层为上层服务,横向分系统协调为系统总目标服务。 §2.1系统分析与设计基本概念 §2.1.2什么是计算机系统? §2.1系统分析与设计基本概念 硬件=为系统提供计算能力的电子设备,如:Mainframe、存储设备、网络设备等;硬件的处理能力和性能必须满足系统的功能和性能要求。 软件=程序+数据+文档 人=硬件和软件的用户和操作员。HCI(Human Conversation Interface)在系统的分析和设计过程中一定要以人为本。(这是软件人员经常犯的错误:操作以开发人员的习惯来设计,忽略了用户的意见。) 数据库=大型信息的有组织集合。并不是所有的系统都有数据库元素,若有的话,一般是系统功能的核心。 过程=定义每一种系统元素特定的使用步骤,或者系统驻留的过程性环境。 §2.1系统分析与设计基本概念 §2.1.3什么是计算机系统工程? 1.定义:是一个问题求解的活动,目的是揭示、分析所期望的功能、性能、接口、设计限制和信息结构的表示,并把它们分配到各个系统元素中去。(由系统分析工程师和用户合作完成) 界定系统:确定系统的功能、性能、约束和接口(系统和环境的关系) 分配:把系统的功能分配到一个或者多个系统元素。 一个功能可能分配到不同的系统生成元素(软件、硬件和人)中,因此,可能存在多种分配方案。 哪种方案更有效?有一定的权衡准则: 项目考虑:成本和进度范围内,系统配置能否实现?相关的风险呢? 商业考虑:是否赢利?占领市场? 技术分析:是否能做(技术实力)?做的质量如何(性能问题)?做的效率如何? 配置评估:系统配置是否有效?(市场采购) 人员问题:研发人员素质?用户对系统的理解? 环境接口:与外界环境接口是否合适? 法律考虑:是否违法?是否会受到侵权? §2.1系统分析与设计基本概念 2.硬件和硬件工程 系统工程师应该明确: 何种硬件能够最好地实现所确定的功能;(TPC-C的tpmC指标) 这种硬件能够在市面上买到吗?来源、有效性、价格如何? 硬件提供商提供哪些服务?(安装调试...) 硬件之间的接口兼容吗? 如果没有现成的部分硬件,就需要自己开发,需求是什么?(又一个工程问题) 3.软件和软件工程 软件工程师开发满足分配的功能和性能要求的软件部件。 §2.1系统分析与设计基本概念 4.人和人类工程 人在系统中的作用: 直接和硬件与软件进行交互,实现系统功能;(使用) 人开发系统; 人维护系统 用户友好性(user-friendly),要考虑: 人的记忆和知识表示;(knowledge) 人的思考和推理线索;(think:结果还是过程) 人对美观的直觉;(intuitive) 人的对话构造等。(conversation) HCI的设计步骤: 识别分配给人完成的与其他系统元素交互的活动,并进一步划分成任务; 精确定义人为了完成某一任务而必需的动作,并构造完成该任务的动作序列(对话); 确定每一个动作的实现形式; 将人和其他系统元素组合在一起形成用户环境; 采纳原型对HCI进行评估,并最终确定HCI。 §2.1系统分析与设计基本概念 5.数据库和数据库工程 包括:数据库分析、设计和实现; 系统工程师要完成的任务: 定义数据库中包含的信息 处理查询的类型 数据存取的方式 数据库的容量等 §2.1系统分析与设计基本概念 §2.1.4什么是系统分析? 定义:为了发挥系统的功能及达到系统的目标,从效益与费用两种观点出发,运用逻辑方法对系统进行周详的分析、比较、考察和试验,制订出一套经济有效的处理步骤或程序,或提出对原有系统改进方案,这个过程被称为系统分析。 系统分析强调的是对问题和需求的调查研究,而不是解决方案 Do the right thing 系统分析包括:系统需求分析和软件需求分析; 面向对象分析:定义问题域,并在问题域内发现和描述对象或概念。 §2.1系统分析与设计基本概念 §2.1.5什么是系统设计? 定义:系统设计就是在系统分析的基础上,用系统思想综合运用各有关学科的知识、技术和经验,通过总体研究和详细设计等环节,落实到具体工作上,以创造满足设计目标的人造系统。 系统设计强调的是满足需求的概念上的解决方案,而不是其实现。 Do the thing r

文档评论(0)

qwd513620855 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档