- 1、本文档共18页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
全国计算机等级考试公共基础:软件工程课件
第3章软件公共基础 考点1:软件工程基本概念 一:软件定义与软件特点 1.软件定义: 软件是计算机系统中与硬件相互依存的另一部分,它包括程序、相关数据及其说明文档. 2.软件特点: 软件是一种逻辑实体,具有抽象性 软件生产与硬件不同,没有明显的制造过程 软件在使用过程中,没有磨损、老化问题 软件对硬件和环境具有依赖性 软件是复杂的,成本昂贵 软件开发涉及许多社会因素 二.软件危机与软件工程 1.软件危机: 在计算机软件开发和维护过程中所遇到的一系列严重问题 2.软件工程 软件工程包括:软件开发技术和软件工程管理 三.软件工程过程与软件生命周期 1软件工程过程:把输入转化为输出的一组彼此相关的资源活动 2软件生命周期:软件产品或系统一系列相关活动的全周期。软件生命周期包括可行性研究和需求分析、设计、实现、测试、交付使用和维护等几个阶段 四.软件工程的目标和原则 1软件工程的目标:付出较低的开发成本;达到要求的软件功能;取得较好的软件性能;开发的软件易于移植;需要较低的维护费用;能按时完成开发,及时交付使用. 2软件工程的原则 基本原则包括:抽象、信息隐蔽、模块化、局部化、确定性、一致性、完备性和可验证性 五.软件开发工具和软件开发环境 例:下列不属于软件生命周期开发阶段任务的是()(2006.9) A软件测试B概要设计C软件维护D详细设计 例:下列叙述正确()(2007.9) A软件交付使用后还需要维护B软件交付后不需要维护 C软件交付使用后生命周期就结束 例:填空:软件生命周期分为多个阶段,一般分为定义阶段、开发阶段、和维护阶段。编码和测试属于()阶段 考点2:结构化分析方法 一需求分析和需求分析方法: 1需求分析:软件需求分析是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望. 需求分析的任务是:发现需求、求精、建模和定义需求的过程.需求分析将创建所需的数据模型、功能模型和控制模型. 2需求分析方法: 常见的有:结构化分析方法和面向对象分析方法 二结构化分析方法 1关于结构化分析方法:结构化分析方法是结构化程序设计理论在软件需求分析阶段的运用,目的是帮助弄清用户对软件的需求 2结构化分析常用工具:A数据流图B数据字典C判定树D判定表 数据字典是结构化分析方法的核心. 三、软件需求规格说明书: 软件需求规格说明书是作为需求分析的一部分而制定的可交付文件,是需求分析阶段的最后结果,其正确性是第一位必须保证的. 例题:软件需求规格说明书应具有完整性、无歧义性、正确性、可验证性、可修改性等,其中最重要的是(正确性)(2007.9) 例:在结构化分析使用的数据流图(DFD)中,利用()对其中的图形元素进行确切解释.(2007.4)(数据字典) 数据字典: 是对所有与系统相关的数据元素的一个有组织的表列,以及精确的、严格的定义,使得用户和系统分析员对于输入、输出、存储成分和中间计算结果有共同的理解. 数据字典是软件分析阶段的最重要工具之一,其最基本功能是(D) A数据通信B数据库设计C数据维护D数据定义 考点3结构化设计方法 一、软件设计的基本概念 1软件设计基础:软件设计是软件工程的重要阶段,是一个把软件需求转化为软件表示的过程. 2、软件设计基本原理:遵循软件工程的基本目标和原则 3、结构化设计方法:基本思想是将软件设计成由相互独立、单一功能的模块组成的结构。 二概要设计 1、概要设计任务:A设计软件系统结构B数据结构和数据库设计 C编写概要设计文档D概要设计文档评审 2、面向数据流的设计方法 通常用数据流图(DFD)描述系统中加工和流动的情况 3、设计准则 (教材80页) 三、详细设计 1、详细设计的任务:每个模块设计其实现的细节,确定每个模块的算法和数据结构,并用某种特定的表达工具给出清晰的描述 2、详细设计的工具:程序流程图,N-S流程图和问题分析图. 知识点必须记: 1在结构化程序设计中,模块划分的原则是:模块内具有高内聚度,模块间具有低耦合度. 2.耦合度:2个或2个以上模块之间关联的紧密程度. 3.从工程管理角度,软件工程一般分为2步,它们是概要设计和详细设计. 4.内聚度:模块内各元素之间紧密程度 5模块划分的指导思想是信息隐蔽和模块独立性 6.模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准是内聚性和耦合性 7如果2个模块使用同一张表,模块间的这种耦合称为公共耦合。 8软件详细设计阶段的工作建立在(总体设计)基础上的 考点4软件测试 一、软件测试目的: 目标是发现软件中的错误,它的根本目的是开发高质量的完全符合用户需要的软件. 二、软件测试的标准 根据软件测试的重要性,要作好软
您可能关注的文档
- 优秀中国现代诗歌大全课件.ppt
- 优秀B2C商业模式经典案例课件.ppt
- 优秀新闻作品选读课件.ppt
- 会计-固定资产-无形资产课件.ppt
- 会计专业入学教育课件.ppt
- 优秀生座谈会课件.ppt
- 会计从业 会计基础第二章课件.ppt
- 优秀党员先进事迹:铁人王进喜课件.ppt
- 会计从业会计基础第四章课件.ppt
- 会计从业考试之会计基础讲义----第八章课件.ppt
- 8.1 薪火相传的传统美德 同步 课件-2024-2025学年统编版道德与法治七年级下册.pptx
- 2024年海南省省属虚拟市南沙群岛高三下学期考前数学适应性演练(二)试题.docx
- 美军装备采办合同书管理及其标准化.docx
- 二零二五版房屋买卖合同书违约金的规定.docx
- 行政合同书特权研究.docx
- 领养小孩协议书二零二五年.docx
- 汽车信用卡分期担保合同书.docx
- 高中英语2025届高考新课标真题核心词组(共十组1157 个).doc
- 高中英语2025届高考词汇讲解系列(释义+例句)(E部,共78个).doc
- 高中语文2025届高考联考选择性必修下册名句默写练习(《种树郭橐驼传》+《石钟山记》)(附参考答案).doc
文档评论(0)