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

8软件工程分析.ppt

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 信息系统监理师考试 内容:软件工程1 注:黑色字体内容为理解 红色字体内容为理解记忆 需求分析 需求分析主要是用来确定开发软件的功能、性能、数据和界面等要求; 一、需求分析实现步骤: 1、获取当前系统的物理模型; 2、抽象出当前系统的逻辑模型; 3、建立目标系统的逻辑模型。 二、需求分析 的工作: 1、问题识别; 2、分析与综合; 3、编制需求分析的文档; 4、需求分析与评审; 需求分析 三、需求分析的原则 1、必须能够表达和理解问题的信息域和功能域; 2、必须表示软件的行为(作为外部事件的结果); 3、必须划分描述信息、功能和行为的模型,从而可以以层次的方式揭示细节; 4、分析过程应该从要素信息移向细节信息; 5、必须按自顶向下、逐层分解的方式对问题进行分解和不断细化; 6、要给出系统的逻辑视图和物理视图。 四、需求的分类 1、功能需求 是指系统必须提供给用户的功能; 2、非功能需求 是指产品必须具备的属性或品质,如可靠性、性能、响应时间、容错性及扩展性等。 3、设计约束 限制条件、补充规约。如操作系统、数据库限制等。 需求分析 从另一个层面分类: 1、业务需求 对系统的目标要求,问题定义本身就是业务需求。 2、用户需求 是在问题定义的基础上进行用户访谈、调查,对用户使用的场景进行整理,然后建立的从用户角度的需求。 3、系统需求 是从系统的角度来说明软件的需求,它包括了用特性说明的功能需求,质量属性及其他非功能需求,还有设计约束。 需求分析 五、需求工程 就是包括创建和维护系统需求文档所必需的一切活动的过程。 1、需求开发 包括需求捕获、需求分析、编写规格说明书和需求验证。 2、需求管理 包括定义需求基线、处理需求变更及需求跟踪等工作。 注:需求开发是主线,是目标;需求管理是支持,是保障。 需求分析 六、需求分析常用方法: 1、结构化分析方法; 2、软系统方法(代表方法:Checkland); 3、面向对像分析方法(OOA Object Oriented Analysis); 4、面向问题域的分析(PDOA Problem Domain Oriented Analysis); 七、数据流图 数据流图(DFD)是结构化分析中的重要方法和工具,是表达系统内数据的流动并通过数据流描述系统功能的一种方法。 它有4种基本符号:数据流(用名字+箭头来表示)、加工(用圆圈来表示)、数据存储(用直线表示)和外部实体(数据源或数据终点,用标有名字的方框表示),同时数据流图遵循“自顶向下,逐层分解”的原则。 八、数据字典 数据字典是关于数据的信息集合,也就是对数据流图中包含的所有元素的定义集合。数据字典和数据流图共同构成了系统的逻辑模型。 数据流图(Data Flow Diagram,DFD)是描述系统中数据流程的图形工具,它标识了一个系统的逻辑输入和逻辑输出,以及把逻辑输入转换为逻辑输出所需的加工处理。 数据存储 数据源点 或终点 加 工 加工名 数据流 数据流名 文件名 实体名 箭 头 圆或椭圆 单或双杠 矩形框 一、数据流图的图符 四种基本图形符号: 需求分析 数据库系统 E-R模型设计 在数据库设计中被广泛用作数据建模的工具。(工具如:ROSE,PowerDesigner ) 1、E-R模型简称E-R图,包括如下三个要素: 1)、实体(型):用矩形框表示,框内标注实体名称; 2)、属性:用椭圆形表示,并用连线与实体连接起来; 3)、实体之间的联系:用菱形框表示,框内标注联系名称,并用连线将菱形框分别与有关实体相连,并在连线上注明联系类型。 4)、E-R图中的联系归结为三种类型: 一对一联系(1:1); 一对多联系(1:n); 多对多联系(m:n); 数据库系统 软件设计 一、软件设计分为: 1、概要设计(也叫高层设计,是将软件需求转化为数据结构和软件的系统结构,常采用结构图、层次图和HIPO(层次图加输入/处理图)来描述); 2、详细设计(也叫低层设计,是对结构图进行细化,得到详细的数据结构与算法,常使用程序流程图、盒图、PAD图(问题分析图)及PDL(伪码)等工具来描述) 概要设计与详细设计的区别: 概要设计就是设计软件的结构,包括组成模块,模块的层次结构,模块的调用关系,每个模块的功能等等。同时,还要设计该项目的应用系统的总体数据结构和数据库结构,即应用系统要存储什么数据,这些数据是什么样的结构,它们之间有什么关系。 详细设计阶段就是为每个模块完成的功能进行具体的描述,要把功能描述转变为精确的、结构化的过程描述。 概要设计阶段通常得到软件结构图 详细设计阶段常用的描述方式有:流程图、N-S图、PAD图、伪代码等

文档评论(0)

琼瑶文档 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档