




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第四章软件需求获取和分析(2),软件需求分析的目标和任务软件需求分析的过程软件需求分析的原则软件需求获取技术结构化分析方法原型化方法软件需求分析的图形工具软件需求文档软件需求评审, 结构化分析方法面向数据流进行需求分析的方法结构化分析方法数据处理类型软件的需求分析具体而言,结构化分析方法使用抽象模型的概念,根据软件内部的数据传递、转换的关系,自上而下地进行分解, 在发现满足功能要求的所有可实现的软件之前,结构化分析方法的概要、结构化分析方法、结构化分析方法是建模技术的实体关系图、数据辞典、状态迁移图、数据流程图、数据对象描述、控制规格说明、加工规格说明、分析模型的构造, 结构化分析方法使用工具
2、:实体关系(E-R )方法数据流图数据字典状态迁移图逻辑说明工具、结构化分析方法、E-R物理模型与数据世界的数据结构、访问路径、访问效率等问题无关。 可以转换为数据库中的数据模型。 数据模型包括三个相关信息:数据对象、描述对象的属性以及描述对象之间的互连关系。 中的组合图层性质变更选项。 数据可以用适当的数据模型组织。 表示E-R图中实体关系的符号如下: E-R方法、E-R图的各框表示实体或属性,框之间的连接表示实体之间或实体与属性之间的关系。 连接中显示的短竖线可视为“1”,圆隐式表示“0”。 例:教育管理中,一个教师可以教零门、一门或多门课程,每个学生也应该学习一些课程。 因此,与教育管理
3、相关的对象(实体)是学生、教师、授课。E-R方法和解答:用E-R图描绘它们之间的联系并获得下图。 其中,学生和课程是多对多的联系,教师和课程的联系是零、一对多。 确定E-R方法和属性。 例如,1 .学生具有学号、姓名、性别、年龄、专业(其他略称)等属性2 .课程具有课程编号、课程名称、单位、学时数等属性3 .教师具有员工编号、姓名、年龄、角色等属性,而且学生还要按学号、分数与课程进行联系现在可以教物理模型,E-R方法,教育实体模型,E-R方法,结构化分析方法使用工具:实体关系(E-R )方法数据流图数据字典状态转移图逻辑说明工具,结构化分析方法,数据流图,目标系统系统的功能体现在核心的数据转换
4、上。 描述银行取款过程的数据流图、数据流图、数据流图的主要图形要素、数据流图、数据流与数据加工的关系、数据流图的层次结构、数据处理过程的数据加工状况,需要层次结构的数据流图。 根据系统的分层结构来分阶段地进行分解,以分层的数据流图来反映该结构关系,从而清楚地表现并容易理解整个系统、数据流图、分层的数据流图、数据流图,在分层的数据流图中最上位的数据流图表示所开发的系统该输入流是该系统的输入数据,输出流是本系统输出的数据的基本流图为其加工者不需要再分解的数据流图,位于其最下层的中间层流图表示其上层的母图的细分化。 每个加工可能会继续微细化,形成子图。数据流图、结构化分析方法步骤例店铺业务处理系统、
5、数据流图,该数据流图反映目标系统应实现的功能数据流图制作步骤,首先系统的输入输出根据店铺业务,制作最主要的业务处理流、数据流图然后,基于店铺业务的工作流程,从输入端子描绘数据流流动的各加工框,分阶段描绘到输出端子,从第1层的数据流程图、数据流程图、数据流程图、每个细微加工框的销售细微化、数据流程图、购买细微化、数据流程图每个加工都至少有一个输入数据流和一个输出数据流、数据流图,在数据流图中,必须按层赋予加工框编号。 定义任何数据流的子图需要与较高级别的加工相对应,而且需要使两者的输入数据流和输出数据流一致。 这可以帮助父图和子图的平衡将物质流放入数据流图中,帮助用户理解数据流图、数据流图,图中
6、的每个元素在名称数据流图中必须具有控制流的初始画面时,忽略细节,主要的数据将数据字典和数据流图组合起来,可以明确表示数据处理要求的数据字典正确且严格地定义与各系统相关联的数据要素,以字典形式的顺序组织它们,使用户和分析家对所有的输入、输出、存储成分和中间修正运算都有共同的理解。 数据字典、词条的记述按在数据流图中命名的每个图形要素进行定义,其内容有:名、别名、编号、分类、记述、定义、位置等,数据字典的每个词条的名称:数据对象、控制、数据流? 数据文件? 外部实体? 描述:描述用于内容、数据结构等的位置:使用该词条(数据和控制项)的加工、数据词典、数据结构的描述、符号意义例为x=ab.或. |、
7、或定义为x=a、b、x的x=3a8(.)可选择的x=(a ) 基本数据元素x= a .连接符x=1.9,数据字典,例如:存折格式的数据结构,数据字典,存折帐号帐户开设日期性质(印密) 1存取行50账户名2字符24账户号001.999账户号0000001.9999999账户开设日期年月日性质1.6数据辞典、结构化分析方法使用工具:实体关系(E-R )方法数据流图数据辞典状态迁移图逻辑说明工具、结构化分析方法提供行为建模和需求分析方法的所有操作原则状态转移图(STD )或状态转移表以描述系统或对象的状态,并且引起系统或对象的状态改变的事件、状态转移图和状态转移图的变形使用加上确定框和处理框的标记方
8、法。状态转移图细分、状态转移图、结构化分析方法使用工具:实体关系(E-R )方法数据流图数据字典状态转移图逻辑说明工具、结构化分析方法, 每个数据流图的基本加工基本加工逻辑说明基本加工逻辑说明输入数据流转换为输出数据流的方法必须说明加工规则加工逻辑说明实现加工的方法必须说明详细加工逻辑说明中包含的信息充分、完整、有用、无冗馀, 基本加工逻辑说明,逻辑说明工具结构化英语判定表判定树,逻辑说明工具,1 .结构化英语(PDL ),结构化英语的词汇表由英语命令动词数据辞典定义的名称有限的自定义词逻辑关系词IF_THEN_ELSE,CASE_OF,WHILE_DO, 逻辑说明工具,其基本控制结构有三种。
9、 简单的陈述句结构:避免复合句重复的结构: while_do或repeat_until结构判定结构: if_then_else或case_of结构, 逻辑说明工具if发票金额超过$500 then if的借款超过60天的then在偿还借款之前发行else (借款未过期)的批准书,发票else (发票金额未超过$500 )的if超过60天的then的批准书发放发票和信用报告else (借款未超过期限)的2 .判定表在数据流程图的加工需要依赖于多个逻辑条件的可取值时,使用判定表记述比较合适,逻辑说明工具,还是以“检查发票”为例,逻辑说明工具,3 有时比判定表更直观。核对发票、金额$500、金额$5
10、00、借款60天、不发行批准书、借款60天、发票、发行批准书、借款60天、发行批准书、 发行发票及信用不足报告的软件需求分析的目标和任务软件需求分析的过程软件需求分析的原则软件需求技术结构化分析方法原型化方法软件需求分析的图形工具软件需求文档软件需求评审、原型化方法在开发初期得到完整准确的规格说明特别是在大规模的软件项目中。 用户往往对系统只有模糊的想法,很难完全准确地表达对系统的全面要求。 软件开发人员对所要解决的应用问题的认识更加模糊,一.随着原型化方法的引入,随着开发的进行,用户可能会产生新的要求,随着环境的变化,要求系统也会发生变化,开发人员在设置修订和实现过程中会遇到意想不到的实际困
11、难因此,规格说明的整备困难,需求的变更和通信中的模糊和误解,成为软件开发顺利推进的障碍。 为了解决这些问题,软件系统快速成型的概念正在形成。 在原型化方法、1 .原型化方法的引进、2 .软件原型分类、软件开发中,原型是软件的初始可行版本,反映了最终系统的一些重要特性。 它分为废弃型和进化型(追加型)、原型化方法、原型化方法、1、废弃型,构建功能简单、质量要求不高的模型系统,通过对该模型系统反复进行分析修正,形成较好的设定修正思想,从而建立更完整、正确、一致、可靠的最终系统系统构筑完成后,原来的模型系统不会被废弃。 2、软件原型的分类、探索型:明确对目标系统的要求,确定所希望的特性,探讨多个方案
12、的可行性。 这主要针对开发目标模糊,用户和开发人员对项目没有经验的情况。实验型:这个原型在大规模的开发和实现使用之前,先评价程序是否合适,规格说明是否可靠。 原型化方法,废弃型是:2,2 .进化型这一原型的目的不是改善规格说明,而是在系统容易变化地构筑,改良原型的过程中,使原型进化为最终系统。 原型化方法,2 .软件原型分类,建立快速原型,系统分析和结构优势:增进软件人员和用户对系统服务需求的理解,明确相对模糊不确定性的软件需求(主要是功能)。 软件的原型化方法提供了一种强大的学习手段。 使用原型化方法、原型化方法,可以容易地确定系统的性能,确认系统设定订正的可行性,确认系统作为产品的结果。
13、软件原型的最终版有的直接成为产品,有的稍微修改就成为最终系统的一部分,有利于最终系统的构筑。 原型化方法,原型化方法,3 .原型选择方法,选择适当的原型方法表,将原型化方法,原型的开发和使用过程称为原型生存期,4 .原型生存期,原型生存期,5 .原型开发技术, 基于规格说明脚本的设定、修订、自动编程、专用语言可再利用的可执行规格说明语言,记述系统“做什么”,而不是记述系统“做什么”。 这种方法可以直接观察语言规定的所有系统行为。 可执行规格说明包括形式化规格说明、有限状态模型(状态转换图)和可执行数据流图。 原型化方法,1 .可执行规格说明,2 .基于脚本(场景)的设定修订,脚本是指用户界面的
14、原型。 模拟用户在系统运行时经历的事件的脚本。 提供输入处理输出的画面格式和对话的模型。 因此,软件开发人员可以向用户显示系统的真实视图,使用户能够判断是否符合自己的意图。 原型化方法,3 .自动编程,自动编程是指在程序自动生成环境的支持下,利用修正计算机实现软件的开发。 可以自动或半自动地将用户的非进程性问题规范说明转换为高级语言程序。 原型化方法,4 .专用语言,专用语言是应用领域的模型化语言。 使用专用语言进行原型开发,便于用户与软件开发人员关于划时代系统特性的交流。 另外,原型化方法,5 .软件复用技术可以使用不可复用的模块以及适当的组合实现快速构造的原型系统。 为了快速构建原型,这些模块首先需要简单明了的界面。其次,必须尽量不依赖于其他模块和数据结构。第三,它们必须具有共同的功能。 原型化方法,6 .简化假说,简化假说,是为了在开发过程中让设计者快速得到简化系统的假说。 这些假设实际上可能不成立,但是在原型开发过程中开发者的注意力可以集中在几个主要方面。 中的组合图层性质变更选项。 原型化方法、简化假设实例在修改文件时,可以假定该文件实际存在。 访问文档时,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 遗体火化2025年残渣检测分析协议
- 2025年镀锡板卷(马口铁)项目建议书
- 2024年一月车载心理疏导AI对话系统验收标准
- 2025创建中外合作经营合同(代理公司) 中外合作经营合同有哪些
- 公益活动社团项目实施方案计划
- 年度工作计划的循环改进机制
- 有效激励学生的班级管理技巧计划
- 财务业务规划计划
- 班级亲子活动的组织与安排计划
- 2025年核子及核辐射测量仪器项目建议书
- 2024年中国机械工业集团有限公司国机集团总部招聘笔试真题
- 高新技术企业认定代理服务协议书范本
- 安全生产、文明施工资金保障制度11142
- 中药性状鉴定技术知到课后答案智慧树章节测试答案2025年春天津生物工程职业技术学院
- 专题09 产业区位与产业发展【知识精研】高考地理二轮复习
- 《陆上风电场工程概算定额》NBT 31010-2019
- 2024年山东省事业单位历年面试题目及答案解析50套
- CT图像伪影及处理
- 诊所备案申请表格(卫健委备案)
- 案例收球器盲板伤人事故
- 《雷锋叔叔_你在哪里》说课稿
评论
0/150
提交评论