第三章软件工程基础61559.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章软件工程基础61559.doc

第一节 软件工程基本概念 一、软件定义与软件特点 计算机软件是计算机系统中与硬件相互依存的另一部分,是包括程序、数据及相关文档的完整集合。 软件由两部分组成:一是机器可执行的程序和数据;二是机器不可执行的,与软件开发、运行、维护、使用等有关的文档。 软件按功能可以分为:应用软件、系统软件、支撑软件 或工具软件 二、软件危机与软件工程 软件工程包括3个要素,即方法、工具和过程 方法是完成软件工程项目的技术手段;工具支持软件的开发、管理、文档生成;过程支持软件开发的各个环节的控制、管理。 三、软件工程过程与软件生命周期 1、软件工程过程:是把输入转化为输出的一组彼此相关的资源和活动。 包括两方面内涵: 其一、软件工程过程是指为获得软件产品,在软件工具支持下由软件工程师完成的一系列软件工程活动: 1)P—软件规格说明。 2)D—软件开发。产生满足规格说明的软件 3)C—软件确认。 4)A—软件演进。 其二、从软件开发的观点看,它就是使用适当的资源,为开发软件进行的一组开发活动,在过程结束时将输入转化为输出。 2、软件生命周期 将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。 (软件定义、软件开发及软件运行维护) 四、软件工程的目标与原则 1、目标: 需要达到的基本目标应是:付出较低的开发成本,达到要求的软件功能;取得较好的软件性能;开发的软件易于移植;需要较低的维护费用;能按时完成开发,及时交付使用 软件工程的理论和技术性研究的内容主要包括:软件开发技术和软件工程管理。 2、软件工程的原则 包括抽象、信息隐蔽、模块化、局部化、确定性、一致性、完备性和可验证性。 五、软件开发工具与软件开发环境 CASE:计算机辅助软件工程 第二节 结构化分析方法 软件开发方法包括分析方法、设计方法和程序设计方法。 一、需求分析与需求分析方法 1、需求分析:将创建所需数据模型、功能模型和控制模型。 需求分析的定义 需求分析阶段的工作 需求获取 需求分析 编写需求规格说明书 需求评审 2、需求分析方法 结构化分析方法 面向对象的分析方法 静态分析\动态分析 二、结构化分析方法 1、关于结构化分析方法 是结构化程序设计理论在软件需求分析阶段的运用。 定义:结构化分析就是使用数据流图 DFD 、数据字典 DD 、结构化英语、判定表和判定树等工具,来建立一种新的、称为结构化规格说明的目标文档。 结构化分析方法的实质是着眼于数据流,自顶向下,逐层分解,建立系统的处理流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型。 2、结构化分析的常用工具 1)数据流图 DFD 加工 数据流 存储文件 数据源 源、潭 建立数据流力瓣步骤: 1 由外向里 2 自顶向下 3 逐层分解 父图、子图关系与平衡规则:相邻两层DFD之间具有父、子关系,子图代表了父图中某个加工的详细描述,父图表示了子图间的接口。子图个数不大于父图中的处理个数。所有子图的输入、输出数据流和父图中相应处理的输入、输出数据流必须一致。 2)数据字典 DD 作用是对DFD中出现的被命名的图形元素的确切解释。 3)判定树 4)判定表 三、软件需求规格说明书 是需求分析阶段的最后成果,是软件开发中的重要文档之一。 第三节 结构化设计方法 一、软件设计的基本概念 1、软件设计的基础 基本目标是:用比较抽象概括的方式确定目标系统如何完成预定的任务,即软件设计是确定系统的物理模型。 一般过程是:软件设计是一个迭代的过程,先进行高层次的结构设计;后进行低层次的过程设计;穿插进行数据设计和接口设计。 2、软件设计的基本原理 抽象 模块化 信息隐蔽 模块独立性:耦合性和内聚性 内聚性:是一个模块内部各个元素之间彼此结合的紧密程序的度量。内聚是从功能角度来度量模块内的联系。 耦合性:是模块间互相连接的紧密程序的度量。 3、结构化设计方法 就是采用最佳的可能方法设计系统的各个组成部分以及各成分之间的内部联系的技术。 二、概要设计 1、概要设计的任务 设计软件系统结构 数据结构及数据库设计 编写概要设计文档 概要设计文档评审 常用的软件结构设计工具是结构图 SC ,也称程序结构图。 一般模块 数据信息 控制信息 结构图的四种模块类型:传入模块、传出模块、变换模块和协调模块。 有关术语: 深度:表示控制的层数。 上级模块、从属模块:上、下两层模块A和B,且有A调用B,则A是上级模块,B是从属模块。 扇入:调用一个给定模块的模块个数。 扇出:一个模块直接调用的其他模块数。 原子模块:树中位于叶子结点的模块。 2、面向数据流的设计方法 1)数据流类型: 变换型:取得数据 变换数据 输出数据 事务型:根据事务处理的特点和性质,选择分派一个适当的处理单元(事务处理中心),然后给出结果。 2)面向数

文档评论(0)

dzzj200808 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档