网站大量收购独家精品文档,联系QQ:2885784924

需求建模.pptVIP

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

计算机科学与技术学科的方法论 学科的3个形态 理论 抽象(模型化) 设计 重复出现的概念 绑定(binding) 概念与形式模型 一致性和完备性 抽象层次 重用 …… 典型的学科方法: 数学方法 系统科学方法 …… 抽象(模型化) 源于实验科学,主要要素为数据采集方法和假设的形式说明,模型的构造与预测实验分析结果分析. 在为可能的算法数据结构和系统结构等构造模型时使用此过程. 抽象的结果是概念符号模型 模型(model) 是对系统的模型是现实世界某些重要方面的表示。 模型一种抽象,从某个视点、在某种抽象层次上详细说明被建模的系统。 有时我们使用术语“抽象”来表示模型,因为我们从现实世界中抽象出对我们特别有用的东西。 模型(model) 模型一般分为具体模型和抽象模型两大类。具体模型有直观模型、物理模型等,抽象模型有思维模型、符号模型、数学模型等。 模型的类型 数学模型 描述模型 图形模型 需求分析的过程 (1) 通过对现实环境的调查, 获得当前系统的物理模型 需求分析的过程 (2) 去掉具体模型中的非本质因素, 抽取现实系统的实质,抽象出当前系统 的逻辑模型。 需求分析的过程 (3) 分析当前系统与目标系统的差别, 建立目标系统的逻辑模型 需求分析过程示意 (4) 对目标系统的逻辑模型进行改进与优化 (5) 需求分析的验证 分析阶段中常用的模型(逻辑模型) 数据流图(DFD) 实体―联系图( ERD ) 类图 实例图 时序图 状态图 协作图 事件列表 数据流定义 数据元素定义 …… 需求建模实例:酒店管理系统的局部DFD 需求建模实例:某金融贸易系统用例图(UML) 需求建模实例:用例图举例(UML) 需求建模实例:描述客房状态的状态图 需求建模实例: UML类图实例 需求建模实例:UML协作图举例 需求建模实例:数据字典条目的定义 预订请求=客人数据+住宿期限+客房类别 客人数据=客人姓名+地址+身份证号码 +[护照号码] +支付方式 身份证号码=十进制15{数字}18 护照号码=字母+8{数字}8 字母=“A”…“Z” 十进制数字=“0”…“9” 需求建模实例:数据字典条目的定义 F1:航班信息文件={航空公司名称+航班号 +起点+终点+日期 +起飞时间+降落时间} 航空公司名称=2{字母}4 航班号=3{十进制数字}3 字母=“A”…“Z” 十进制数字=“0”…“9” 起点=终点=1{汉字}10 起飞时间=降落时间=时+分 时=“00”…“23”  分=“00”…“59” 日期=年+月+日 年=[2000|2001|2002|2004] 月=“01”…“12”  日=“01”…“31” 模型的作用 在建模过程中了解系统 通过抽象降低复杂性 有助于回忆所有的细节 有助于开发小组间的交流 有助于与用户的交流 为系统的维护提供文档 模型化或模型方法是通过抽象、概括和一般化,把研究的对象或问题转化为本质(关系或结构)相同的另一对象或问题,从而加以解决的方法。模型化方法要求所建立的模型能真实反映所研究对象的整体结构、关系或某一过程、某一局部、某一侧面的本质特征和变化规律。 模型是系统自包含的视图 模型是系统的语义闭合抽象。它是一个自包含的视图,即用户不需要其他信息(即从其他模型)就可解释该系统。 自包含的概念意味着当触发一个用该模型描述的事件时,开发人员希望在系统中产生效果中只能有一种解释。 §3.4 需求分析建模方法 分析建模方法 结构化分析(传统建模方法) 面向对象分析 传统的开发模型不能完全适应具体的应用领域开发 §3.4.1 结构化分析方法 (Structured Analisys, SA) 基于数据流技术的分析方法 需求获取应遵循的三条基本原则: 分解 抽象 投影 分析模型的主要目标 描述用户需要 建立创建软件设计的基础 定义软件完成后可被确认的一组需求 分析模型的构成 数据字典(DD):模型核心(中心库) E-R图(ERD): 数据流图(DFD) 指明数据在系统中移动时如何被变换; 描述对数据流进行变换的功能; DFD中每个功能的描述包含在加工规约 (小说明)。 状态变迁图(STD) 指明作为外部事件的结果,系统将如何 动作。 3.4.3 数据建模 E-R图是数据建模的基础 数据建模实例:简单的酒店系统数据模型 计算机世界 现实世界 影射 软件开发过程实际是

文档评论(0)

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

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

1亿VIP精品文档

相关文档