二级公共基础知识student软件工程数据库设计课件.ppt
《二级公共基础知识student软件工程数据库设计课件.ppt》由会员分享,可在线阅读,更多相关《二级公共基础知识student软件工程数据库设计课件.ppt(51页珍藏版)》请在三一办公上搜索。
1、全国计算机等级考试,二级公共基础知识,中华女子学院 计算机系,主要参考资料,全国计算机等级考试二级教程公共基础知识(2011年版),教育部考试中心,高等教育出版社。,三、软件工程基础,考试大纲1.软件工程基本概念,软件生命周期的概念,软件工具与软件开发环境。2.结构化分析方法,数据流图,数据字典,软件需求规格说明书。3.结构化设计方法,总体设计与详细设计。4.软件测试的方法,白盒测试与黑盒测试,测试用例设计,软件测试的实施,单元测试、集成测试和系统测试。5.程序的调试,静态调试与动态调试。,知识点归纳,计算机软件定义 软件是包括程序、数据及相关文档的完整集合。由两部分组成:机器可执行的程序和数
2、据,与软件开发、运行、维护、使用等有关的文档。计算机软件的特点 软件是一种逻辑实体,具有抽象性 软件生产没有明显的制造过程 软件在运行、使用期间不存在磨损、老化问题 软件的开发、运行对计算机系统具有依赖性-软件移植问题 软件复杂性高,成本昂贵-软件开发涉及多个领域的专门知识 软件开发涉及诸多社会因素-用户机构设置、知识产权等,知识点归纳,计算机软件按功能分类 应用软件、系统软件、支撑软件(或工具软件)应用软件 系统软件:操作系统、数据库管理系统 编译程序、汇编程序、网络软件等 支撑软件:介于系统软件和应用软件之间,协助用户开发应用软件的工具性软件 需求分析工具软件、设计工具软件、编码工具软件、
3、测试工具软件、维护工具软件、计划进度管理工具软件、项目管理工具软件、质量管理工具软件等,知识点归纳,软件工程 软件工程概念的出现源自于软件危机(在计算机软件开发和维护过程中所遇到的一系列严重问题)。软件开发成本和进度无法控制、软件成本不断提高 软件质量难以保证 软件开发生产率赶不上硬件的发展和应用需求的增长 软件工程是应用于计算机软件定义、开发和维护的一整套方法、工具、文档、实践标准和工序。将工程化原则应用于软件开发的全过程 核心思想:把软件产品看作工程产品来处理,引入需求计划、可行性研究、工程审核、质量监督等工程化的概念,以达到工程项目的3个基本要素:进度、经费和质量的目标,知识点归纳,软件
4、工程三要素 方法、工具、过程 方法是完成软件工程项目的技术手段;工具支持软件的开发、管理、文档生成;过程支持软件开发的各个环节的控制、管理。软件工程的过程将软件工程的方法和工具综合起来,知识点归纳,软件工程过程 把输入转化为输出的一组彼此相关的资源和活动.有两方面含义:1.是指为获得软件产品,在软件工具支持下由软件工程师完成的一系列工程活动。通常包括四种基本活动:P(Plan):软件规格说明;D(Do):软件开发 C(Check):软件确认 A(Action):软件演进 2.从软件开发的观点看,是指使用适当的资源,为开发软件 进行的一组开发活动,在活动结束时将输入(用户需求)转化 为输出(软件
5、产品)。,知识点归纳,软件生命周期 软件从提出、实现、使用、维护到停止使用的过程称为软件的生命周期。分为定义、开发、维护三个阶段,包括可行性研究与计划制定、需求分析、软件设计、编码、测试、运行维护6个活动。,确定软件的开发目标和总体要求,编写软件规格说明书,编写程序代码,检验软件的各个组成部分,知识点归纳,软件工程目标与原则 目标:在给定成本、进度的前提下,开发出具有有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性且满足用户需求的软件产品。原则:抽象、信息隐蔽、模块化、局部化、确定性、一致性、完备性、可验证性 软件工程研究的主要内容 软件开发技术:核心是软
6、件开发方法学 软件工程管理,知识点归纳,软件开发工具与软件开发环境 软件工具(CASE,计算机辅助软件工程):用来辅助软件开、运行、维护、管理、支持等过程中的活动的软件。软件开发环境:支持软件产品开发的软件系统,它由软件工具集和环境集成机制构成。,知识点归纳,软件开发方法 软件开发过程所遵循的方法和步骤。包括分析方法、设计方法和程序设计方法。需求分析的工作 需求获取、需求分析 编写需求规格说明书、需求评审 需求分析方法 结构化分析方法(SA):面向数据流的分析方法、面向数据结构的Jackson方法等。面向对象的分析方法,知识点归纳,结构化分析方法 基于功能分解的分析方法。着眼于数据流,自顶向下
7、,逐层分解,建立系统的处理流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型。分析工具 数据流图(DFD):描述数据流从输入到输出的变换过程。数据字典(DD):描述DFD中的每个数据流、数据存储以及组成数据流或数据存储的数据项。判定树:以图形方式描述数据流图的加工逻辑。判定表:,知识点归纳,数据流图 基本元素:外部实体、数据流、处理(加工)、数据存储,知识点归纳,建立数据流图的步骤 由外向里,先输入输出,再内部 自顶向下 逐层分解,知识点归纳,数据字典,数据元素的描述,数据结构的描述,数据存储的描述,数据流的描述,知识点归纳,知识点归纳,软件需求规格说明书(SRS)需求分析应交付的主要文
8、档。主要内容 数据描述(数据流图、数据字典、接口说明等)功能描述(功能、处理说明等)性能描述(性能参数、预期的软件响应等)编写原则 精确、无二义性(无歧义性),知识点归纳,软件设计基本原则 抽象:把事物本质的共同特性提取出来 模块化:把软件分解成若干小的简单的部分 信息隐蔽:模块a包含的信息对模块b不可访问 模块独立性:(模块内部)内聚性、(模块之间)耦合性 高内聚、低耦合有利于提高模块的独立性。,知识点归纳,软件设计 从技术观点看,软件设计包括结构设计、数据设计、接口设计、过程设计;从工程管理角度看,软件设计分两步完成:概要设计和详细设计。,知识点归纳,概要设计(总体设计或结构设计)将软件需
9、求转化为数据结构和软件系统结构。常用的软件结构设计工具是结构图。详细设计(过程设计)为软件结构图中的每个模块确定实现算法和局部数据结构,并用某种表达工具表示算法和数据结构的细节。过程设计常用的工具:图形工具:程序流程图、N-S、PAD、HIPO 表格工具:判定表 语言工具:过程设计语言PDL(伪码),知识点归纳,知识点归纳,PDL示例,知识点归纳,面向数据流的设计方法 通过某种映射方法,将数据流图变换成结构图表示的软件结构。数据流类型:变换型、事务型,知识点归纳,结构化程序设计方法的主要原则 自顶向下:从最上层总目标开始设计,逐步使问题具体化;逐步求精:对于复杂问题,设计一些子目标作为过渡,逐
10、步细化;模块化:将要解决的总目标分解为分目标,再进一步分解为小目标,每个小目标作为一个模块;限制使用GOTO语句。,知识点归纳,软件测试 使用人工或自动手段来运行或测定某个系统的过程,目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。软件测试是为了发现错误而执行程序的过程。一个好的测试用例是指可能找到迄今为止尚未发现的错误的用例。一个成功的测试是发现了至今尚未发现的错误的测试。,知识点归纳,测试技术与方法 从是否需要执行被测试软件的角度,分为静态测试和动态测试。静态测试主要包括代码检查、静态结构分析、代码质量度量等。动态测试是基于计算机的测试,是为了发现错误而执行程序的过程,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 公共 基础知识 student 软件工程 数据库 设计 课件

链接地址:https://www.31ppt.com/p-3863646.html