- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程工具--chapter2(软件分析与设计基础)
第二章 软件分析与设计基础 1. 面向过程分析与设计 2. 面向对象分析与设计 3. 数据库建模与设计 1. 面向过程分析及设计 1.1 结构化分析 1.2 结构化设计 1.1 结构化分析SA 1.1.1 简介 20世纪70年代后期产生,适用于分析大型数据处理系统,与结构化设计SD一起联合使用。 通常用数据流图表达需求,以数据字典表示数据的逻辑定义。 核心思想是自顶向下、逐步求精 基本手段是分解和抽象 使用数据流图、数据字典等规范化工具描述需求。 1.1.2 数据流图 数据流是数据在系统内的传输途径,数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的变换过程。 数据流图是结构化系统分析的主要工具,它去掉了具体的组织机构、工作场所、物质流等,仅反映信息和数据存储、流动、使用以及加工的情况。 数据流图的基本成分 分层细化数据流图 画数据流图的步骤 自外向内 自顶向下 逐层细化 完善求精 画数据流图的原则 顶层数据流图上的数据流必须封闭在外部实体之间。 每个加工至少有一个输入数据流和一个输出数据流。 在数据流图中,需按层给加工进行编号。编号应表明该加工处在哪一层,以及与上下层的父图与子图的对应关系。 任何一个数据流子图必须与它上一层的一个加工对应,两者的输入数据流和输出数据流必须一致,即父图与子图的平衡。 图上每个元素都必须有名字,加工的名字应当表明做什么事情。 数据流图中不可夹带控制流。 1.1.3 数据字典 数据字典是各类数据描述的集合。 通常包括数据项、数据结构、数据流、数据存储、处理过程和外部实体等6个部分。 数据字典通过对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容。 数据流 数据流条目给出某个数据流的定义. 在定义数据流时,可以采用如下符号: = 表示定义为 + 表示与 [|] 表示或 { } 表示重复 ( ) 表示可选 加工说明 处理过程应描述处理逻辑的功能,详细地描述其输入输出的数据流以及这些数据的基本转换路径和策略说明性信息,对处理过程的描述通常包括以下内容。 处理过程描述={处理过程名,编号,说明,输入:{数据流}, 输出 :{数据流},处理:{简要说明}} 处理逻辑的名称及编号也应是惟一的。说明简明描述处理逻辑,表明处理逻辑的作用和处理方式。目前较流行的表达处理逻辑简要说明的方法有:结构式语言、判断树、判断表等。 数据字典--数据项 以“学号”数据项为例: 数据项名称:学号 含义说明:唯一标识每个学生 别名:学号 类型:字符型 长度:5 取值范围:00000至99999 取值含义:前2位标别该学生所在年级, 后3位为顺序号。 数据字典--数据流 以“学生名单”数据流为例: 数据流名称:学生名单 说明:某班全部学生的名单 数据流来源:班级学生名单查询 数据流去向:班级学生名单显示 组成:班级、学号、姓名 平均流量: 高峰期流量: 数据字典--数据存储 以“考试成绩”数据存储为例: 数据存储:考试成绩 说明:保存学生各门课的考试成绩 流入数据流:新增的成绩、修改后的成绩 流出数据流:原成绩 组成:学号、姓名、成绩 数据量:3000(学生)*15(课程) 存取方式:随机存取 数据字典--处理过程 以“增加成绩”处理过程为例: 处理过程:增加成绩 说明:录入一个或一批学生某门课程的考试成绩 输入:添加成绩要求 输出:新增的成绩 处理:在考试成绩数据存储中增加一个或一批学生的考试成绩。 1.2 结构化设计DA 在软件需求分析阶段,已搞清楚了软件“做什么”的问题,需求通过规格说明书描述,这也是目标系统的逻辑模型。 进入了设计阶段,要把软件“做什么”的逻辑模型变换为 “怎么做”的物理模型,设计的结果反映在“设计规格说明书”文档中。 概要设计:根据SA方法中的数据流图建立良好的模块结构,设计出的模块相对独立,主要用来指导软件的概要设计。 详细设计:对结构进一步细化。 1.2.1 结构化设计的基本原则 软件设计过程是一个迭代过程,先进行高层次结构设计,再进行低层次过程设计;穿插数据设计和接口设计。 结构化设计的主要原则如下: 抽象 模块化 信息隐蔽 模块独立性(内聚性,耦合性) 1.2.2 概要设计 通过仔细分析软件规格说明,对软件进行功能分解,从而把软件划分为模块,并且设计出完成预定功能的模块结构 详细设计阶段详细地设计每个模块,确定完成每个模块功能所需要的算法和数据结构。 原则: 抽象 模块化 信息隐蔽 模块独立性 概要设计过程与工具 设计软件系统结构 将一个复杂的系统按功能划分成模块; 确定每个模块的功能
您可能关注的文档
- 西南交大自动控制课件ctchapter42009.ppt
- 角动量守恒定律于刚体定轴转动.ppt
- 计算机软件技术(软件工程5).ppt
- 课堂新坐标(新课标)2015-2016学年高中物理第7章机械能守恒定律10能量守恒定律与能源课件.ppt
- 讲课稿:降低化学反应活化能的酶.ppt
- 课堂新坐标2016-2017学年高中化学鲁教版必修2课件第2章化学键化学反应与能量-第2节-第1课时.ppt
- 课堂新坐标2015-2016学年高中化学1.1化学反应与能量的变化第2课时课件新人教版选修4.ppt
- 课堂新坐标2016-2017学年高中化学鲁教版必修2课件第2章化学键化学反应与能量-第3节-第1课时.ppt
- 财务报表分析自考-第四章.ppt
- 走向高考2016届高考语文一轮复习课件:专题18第4节科普文章阅读.ppt
- Unit4MyFavoriteSubjectSectionA(1a-Pronunciation)(课件)人教版七年级英语上册.pptx
- Unit4NaturalDisastersListeningandSpeaking课件-高中英语人教版.pptx
- Unit4NaturalDisastersReadingandThinking课件高中英语人教版(1).pptx
- Unit4MyFavouriteSubjectSectionApronunciation课件-人教版七年级英语上册.pptx
- Unit4MyFavouriteSubjectSectionB(1a-1d)(教学课件)人教版英语七年级上册.pptx
- Unit4Lesson1课件冀教版七年级英语上册.pptx
- Unit4Lesson3课件冀教版英语七年级上册.pptx
- Unit4NaturalDisasters词汇笔记清单-高一上学期英语人教版.docx
- Unit4Lesson2课件冀教版英语七年级上册.pptx
- Unit4IusedtobeafraidofthedarkSectionAGrammarFocus-4c课件人教版(2012)九年级英语全册.pptx
文档评论(0)