下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1,软件工程第二章 需求分析,授课老师:清华大学计算机系 殷人昆 password qhdxjsjx,2,系统分析,基于计算机的系统的系统元素包括硬件、软件、人、数据库、文档和过程。 系统分析的目标 识别用户要求 评价系统的可行性 进行经济分析和技术分析 把功能分配给硬件、软件、人、数据库和其它系统元素,3,建立成本和进度限制 生成系统规格说明,可行性研究,可行性研究 从经济可行性、技术可行性、法律可行性和用户操作可行性等方面研究可行性。,4,可行性研究的步骤 确定项目的规模和目标 研究当前正在运行的系统 建立新系统的高层逻辑模型 导出和评价各种方案 推荐可行的方案 编写可行性研究报告,5,软
2、件需求分析,需求分析的任务是发现、求精、建模和需求定义的过程。包括: 需求获取 需求建模 需求定义(规格说明、规约) 需求评审 需求管理 需求分析研究的对象是用户的要求。,6,1、需求获取,需求获取是在问题及其最终解决方案之间架设桥梁的第一步。 需求获取的目的是清楚地理解所要解决的问题,完整地获得用户的需求。 获取需求的一个必不可少的结果是对项目中描述的客户需求的普遍理解。一旦理解了需求,分析者、开发者和客户就能探索出描述这些需求的多种解决方案。,7,软件需求的层次,业务需求 反映了组织或客户对系统、产品高层次的目标要求,它们一般在项目视图和范围文档中给予说明。 用户需求 描述用户使用软件需要
3、完成哪些任务,它们可通过使用实例图或脚本说明加以阐明。 功能非功能需求 定义了开发者必须实现的软件功能,而非功能需求如表所示:,8,9,需求获取过程,需求获取包括以下活动: 发现和分析问题 发现问题症结,并分析问题的原因/结果关系。 获取需求 根据对问题的理解定义需求。 使用调查研究方法收集信息; 遵循需求获取框架,按照三个成分观察:即数据、过程和接口。 需求归档 以草稿形式归档调查结果。形式有用例、决策表、需求表等。,10,2、需求建模,需求建模是为了分析需求,以确定项目的确切需求。 需求建模遵循三个原则: 划分:描述需求的整体部分关系; 抽象:描述需求的一般化特殊化关系; 投影:描述需求的
4、多维视图; 定义系统模型要区分逻辑模型和物理模型。 常用模型有数据建模和过程建模。,11,3、需求定义,又称需求规格说明或需求规约。 需求定义的主要目的是分析需求草稿和模型,解决其中存在的二义性和不一致性,系统地准确地表达系统需求,形成需求规格说明。包括 系统应提供的功能和服务; 非功能需求; 系统开发或运行的限制条件; 与系统互连的其他系统的信息。,12,4、需求评审,又称需求验证。 需求评审的目的是确保需求编写正确。可能的错误有: 不正确的系统模型; 排版错误或语法错误; 互相矛盾的需求; 有二义性或用词不当的需求; 没有遵循文档编制规范要求的质量标准。,13,5、需求管理,需求管理就是管
5、理需求变化的过程。 需求管理涉及需求变更如何被处理的策略、规程和过程。它规定了 应如何提交一个需求变更请求? 如何分析需求变更对范围、进度和成本的影响? 如何批准或驳回需求变更? 如果批准了变更,改变更如何实现?,14,常用的分析方法,面向数据流的结构化分析方法 (SA) 面向数据结构的Jackson方法 (JSD) 面向数据结构的结构化数据系统开发方法 (DSSD) 面向对象的分析方法 (OOA) 等,15,结构化分析方法最初只是着眼于数据流,自顶向下,逐层分解,建立系统的处理流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型。 扩充后,将建模技术扩展到数据建模、功能建模和行为建模,以
6、实体-关系图、数据流图和控制流图、状态-迁移图为工具,数据字典为核心,从不同视点建立系统的分析模型。,结构化分析方法,16,结构化分析的分析模型,实体 关系图,状态迁移图,数据流图,数据对象描述,加工规格说明,数据 字典,控制规格说明,17,数据建模,数据模型包括三种互相关联的信息:数据对象,描述对象的属性,描述对象间相互连接的关系。 在需求分析阶段描述数据对象和它们之间的关系,使用了E-R 图。 例如,在教学管理中,一个教师可以教授零门、一门或多门课程,每位学生也需要学习几门课程。因此,教学管理中涉及的对象有学生、教师和课程。,18,教学数据模型,19,实例的关联有三种:一对一 (1:1)
7、;一对多 (1:m) ;多对多 (n:m) 。 这种实例的关联称为“基数”,基数表明了“重复性”。,20,21,功能建模和数据流,最初,结构化分析方法仅讨论数据流建模,目标系统被表示成如图所示的数据变换流程图。系统的功能体现在核心的数据变换中。,顶层数据流图(上下文环境图),22,分层的数据流图,23,实例考务处理系统的功能,(1) 对考生送来的报名单进行检查; (2) 对合格的报名单编好准考证号后将准考证送给考生,并将汇总后的考生名单送给阅卷站; (3) 对阅卷站送来的成绩单进行检查,并根据考试中心制定的合格标准审定合格者; (4) 制作考生通知单 (含成绩及合格/不合格标志) 送给考生;
8、(5) 按地区进行成绩分类统计和试题难度分析,产生统计分析表。,24,25,根据考务处理业务,画出顶层数据流图,以反映最主要业务处理流程及系统与外界的关系。 经过分析,考务业务处理的主要功能应当有登记报名单、统计成绩两个主要数据流。输入的源点和输出终点是考生、考试中心和阅卷站。 然后从输入端开始,根据考务业务工作流,画出数据流流经的各加工框,逐步画到输出端,得到第 0 层数据流图。,26,27,28,29,行为建模,行为建模给出需求分析方法的所有操作原则,但只有结构化分析方法的扩充版本才提供这种建模的符号。 在描述各个数据对象的行为,采用状态迁移图。,30,状态迁移图,例如,有关处理器分配的进
9、程状态迁移。,31,数据字典,数据字典是结构化分析方法的核心,与各模型的图形表示配合,能清楚地表达数据处理的要求。 词条描述对于在模型中每一个被命名的图形元素,均加以定义,其内容有: 名字,别名或编号,分类,描述,定义,位置,其它,等,32,(1)数据流词条描述 数据流名: 说明:简要介绍它产生的原因和结果 数据流来源:来自何方 数据流去向:去向何处 数据流组成:数据结构 数据量流通量:数据量,流通量 (2)数据元素词条描述,33,类型:数字(离散值,连续值),文字(编码类型)长度: 取值范围: 相关的数据元素及数据结构: (3)数据文件词条描述 数据文件名: 简述:存放的是什么数据 输入数据
10、: 输出数据:,34,数据文件组成:数据结构 存储方式:顺序,直接,关键码 存取频率: (4)加工逻辑词条描述 加工名: 加工编号:反映该加工的层次 简要描述:加工逻辑及功能简述 输入数据流: 输出数据流:,35,加工逻辑:简述加工程序,加工顺序 (5)数据源及数据谭词条描述 名称:外部实体名 简要描述:什么外部实体 有关数据流: 数目:,36,数据结构的描述,符号 含义 举 例 被定义为 与 x = a+b .,.或 .|. 或 x = a, b, x = a|b . 或 m.n 重复 x = a, x = 3a8 (.) 可选 x = (a) “.” 基本数据元素 x = a . 连结符 x = 1.9,37,存折户名所号帐号开户日性质 (印密) 1 存取行50 户名 2 字母24 所号 001.999 帐号 00000001. 99999999 开户日年月日 性质“ 1 ”.“ 6 ”注:“ 1 ”表示普通户,“ 5 ”表示工资户等 印密“ 0 ”注:印密在存折上不显示 存取行日期(摘要)支出存入余额操作复核,38,软件需求规格说明的基本原则: 功能与实现分离,描述要“做什么”而不是“怎样实现”。 要求使用面向处理的规格说明语言,从而得到“做什么”的规格说明。 如果目标软件只是一个大系统中的一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 综合探究 国家安全与核心利益教学设计高中思想政治选择性必修1 当代国际政治与经济统编版(部编版)
- 小学美术湘美版五年级下册第10课水墨诗心教案设计
- 人教版(五四制)九年级全册课题3有机合成材料教案
- 山西省长治市八年级地理下册 8.2 干旱的宝地-塔里木盆地教学设计 (新版)新人教版
- 人教统编版必修3政治与法治基层群众自治制度教学设计
- 五年级语文下册 第一单元 习作:那一刻我长大了新学习单教学设计 新人教版
- 七年级地理下册 第七章 我们邻近的地区和国家7.2 东南亚教学设计 (新版)新人教版
- 高中语文 第一课 第2节 古今言殊-汉语的昨天和今天教学设计1 新人教版选修《语言文字应用》
- IEC 63410-2025 高空作业设备锂电池安全标准 中文版完整解读
- 高中数学 第二讲 变换的复合与二阶矩阵的乘法 2.2.4 旋转变换教学设计 新人教A版选修4-2
- 2026年中医针灸考试题及答案
- 第3课 协商决定班级事务 课件(内嵌视频)2026-2027学年道德与法治四年级上册统编版
- 广东茂名市电白区2026年村(社区)工作人员招聘考试试卷-含答案解析
- 2026-2031年中国IT集成行业市场调查研究及发展前景预测报告
- 2026河北机关事业单位工人技能等级考试(广播电视机务员)历年参考题库含答案详解
- 陆上风电场培训内容
- 2026年甘肃省兰州市公安招聘辅警考试真题及答案
- 《无人机飞行控制技术》无人机应用技术专业全套教学课件
- 青少年脊柱侧弯诊疗指南(2026版)
- 关键工序工艺参数设定规范
- 2026年全国英语等级考试(PETS)三级模拟试题及答案二
评论
0/150
提交评论