软件工程讲稿03【荐】.ppt

  1. 1、本文档共115页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程讲稿03【荐】.ppt

第三章 软件需求分析 软件需求分析的主要阶段: 1. 问题分析 2. 问题评估和方案综合 3. 建模 4. 规约 5. 复审 §2 需求获取 2.1 需求获取的目的 清楚地理解所要解决的问题,完整地获取用户需求。 例如,某出版社系统的信息调查表可设计如下: 2.3 需求获取的内容 1.用户需求分类 (1) 功能性需求 定义了系统做什么(描述系统必须支持的功能和过程) (2) 非功能性需求(技术需求): 定义了系统工作时的特性(描述操作环境和性能目标) (1) 功能需求 系统做什么? 系统何时做什么? 系统何时及如何修改或升级? (5) 用户或人的因素 用户类型? 各种用户熟练程度? 需受何种训练? 用户理解、使用系统的难度? 用户错误操作系统的可能性? (7) 数据需求 输入、输出数据的格式? 接收、发送数据的频率? 数据的准确性和精度? 数据流量? 数据需保持的时间? (11) 质量保证 系统的可靠性要求? 系统必须监测和隔离错误吗? 规定系统平均出错时间? 出错后,重启系统允许的时间? 系统变化如何反映到设计中? 维护是否包括对系统的改进? 系统的可移植性? 计算机科学与技术学科的方法论 学科的3个形态 理论 抽象(模型化) 设计 重复出现的概念 绑定(binding) 概念与形式模型 一致性和完备性 抽象层次 重用 …… 典型的学科方法: 数学方法 系统科学方法 …… 抽象(模型化) 2.4 需求建模 建模的原因: 在建模过程中了解系统; 通过抽象降低复杂性; 有助于回忆所有的细节; 有助于开发小组间的交流; 有助于与用户的交流; 为系统的维护提供文档。 需求分析过程示意 (1) 通过对业务过程的调查,获得当前系统的物理模型 分析阶段中常用的模型(逻辑模型的图形表示方法) (3) 分析当前系统与目标系统的差别,建立目标系统的逻辑模型 SafeHome的第1层DFD 状态图 F1:航班信息文件={航空公司名称+航班号+起点+终点 +日期 +起飞时间+降落时间}; 航空公司名称=2{字母}4; 航班号=3{十进制数字}3; 字母=“A”…“Z”; 十进制数字=“0”…“9”; 起点=终点=1{汉字}10; 起飞时间=降落时间=时+分; 时=“00”…“23”; 分=“00”…“59”; 日期=年+月+日; 年=[2000|2001|…|2009]; 月=“01”…“12”; 日=“01”…“31”。 §3 结构化分析建摸方法 结构化分析(传统建模方法) 面向对象分析 分析模型的元素 E-R图(ERD):实体-关系图 数据流图(DFD) 指明数据在系统中移动时如何被变换; 描述对数据流进行变换的功能; DFD中每个功能的描述包含在加工规约(小说明)。 状态变迁图(STD): 指明作为外部事件的结果,系统将如何动作。 功能建模与信息流 一. 数据流图(DFD,Data Flow Diagram) (1)对考生送来的报名单进行检查; (2)对合格的报名单编好准考证号后将准考证送给考生,并将汇总后的考生名单送给阅卷站; (3)对阅卷站送来的成绩单进行检查,并根据考试中心制定的合格标准审定合格者; (4)制作考生通知单(含成绩及合格/不合格标志)送给考生; (5)按地区进行成绩分类统计和试题难度分析,产生统计分析表。 考务处理系统的分层DFD 数据和控制模型的关系 SafeHome的控制面板 SafeHome的第0层DFD SafeHome的第1层DFD 监控传感器的第2层DFD SafeHome的第1层CFD SafeHome的状态变迁图 DD中数据结构的描述方式 定义式 Warnier图 巴科斯范式(BNF) F1:航班信息文件={航空公司名称+航班号+起点+终点 +日期 +起飞时间+降落时间} 航空公司名称=2{字母}4 航班号=3{十进制数字}3 字母=“A”…“Z” 十进制数字=“0”…“9” 起点=终点=1{汉字}10 起飞时间=降落时间=时+分 时=“00”…“23”  分=“00”…“59” 日期=年+月+日 年=[2003|2004|2005|2006] 月=“01”…“12”  日=“01”…“31” 定义式中使用的符号 操作符 含义描述 = 定义为 + 与(顺序结构) {...}

文档评论(0)

wulf + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档