




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机等级考试培训公共基础软件工程基础 计算机基础教研室 内容提要 软件工程的基本概念结构化软件开发方法的主要过程软件测试软件的调试 软件工程的基本概念 软件 计算机系统中与硬件相互依存的另一部分 包括程序 数据和文档程序 按事先设计的功能和性能要求执行的指令序列数据 是使程序能正常操纵信息的数据结构文档 是与程序开发 维护和使用有关的图文材料特点有 1 软件的开发和运行常受到计算机系统的限制 对计算机系统有着不同程度的依赖性2 软件的开发至今尚未完全摆脱手工艺的开发方式3 软件本身是复杂 抽象 实际问题的复杂性 程序逻辑结构的复杂性4 软件成本相当昂贵5 相当多的软件工作涉及到社会因素 软件工程的基本概念 软件危机 是指在计算机软件的开发和维护过程中所遇到的一系列严重问题 主要由于软件开发人员在开发 维护过程中采用不正确的方式造成 在对付软件危机的过程中 逐渐产生了一门新的学科 软件工程软件工程 用工程 科学和数学的原则与方法研制 维护计算机软件的有关技术和管理方法三要素 方法 工具和过程方法 为软件开发提供 如何做 的技术工具 所提供的自动或者半自动软件开发工具和环境过程 更加科学合理的开发维护过程 软件工程的基本概念 软件生命周期 一个软件从定义 开发 使用和维护 直到最终被废弃的整个过程软件定义周期 定义 可行性研究和需求分析软件开发周期 概要设计 详细设计 测试运行维护周期 运行维护 结构化程序开发方法 第一阶段 需求分析过程 对用户提出的要求进行分析并给出详细的定义 用户目标所需的条件和权能 系统和系统部件所需的条件和权能 相关文档说明 编写软件需求说明书或系统功能说明书及初步的系统用户手册提交管理机构评审方法 结构化分析法 面向对象分析法 SA法工具 数据流图 DFD 数据字典 DD 判定表 判定树 结构化程序开发方法 第二阶段 软件设计功能 用抽象概括的方式确定目标系统如何完成既定的任务 包括两个阶段 概要设计和详细设计 基本原则 模块化 抽象 信息的隐蔽和模块独立性 耦合 不同模块之间彼此的相互依赖程度 内聚 模块内部各元素之间结合的紧密程度 概要设计 总体设计 任务 1 设计软件系统结构 2 数据结构和数据库设计 3 编写概要设计文档方法 结构化设计方法工具 程序结构图将数据流图 DFD 转换为程序结构图 结构化程序开发方法 详细设计任务 确定软件结构图中每个模块的算法和数据结构 用相关工具来表达这样的算法和数据结构方法 结构化设计方法工具 图形工具 PFD图 程序流程图 N S图 PAD图 问题分析图 HIPO图 模块结构层次图 表工具 判定表语言工具 PDL 伪代码 软件测试 软件测试 在软件投入运行之前 尽可能多的发现软件的错误 并对软件规格说明 设计和编码最后复审 贯穿开发周期 1 为了发现错误而执行程序的过程 2 好的测试用例能发现迄今为止尚未发现的错误 3 一次成功的测试是发现迄今为止尚未发现的错误注意 测试的目的不是暴露错误 而是发现隐藏错误软件测试方法 静态测试和动态测试 黑盒测试和白盒测试静态测试 不运行软件而进行的代码检查 静态结构分析 质量评审动态测试 运行软件 评估输入 输出和结果的正确性 软件测试 白盒测试 看得见的白盒 测试者完全了解程序的结构和处理过程 根据程序内部结构设计测试用例 主要检查程序内部的逻辑结构是否合理黑盒测试 看不见的黑盒 测试者不知道程序的内部结构和处理过程 根据程序的规格说明书设计测试用例 比如输入输入格式和范围等 检查是否符合说明书所描述的规格要求测试的实施单元的模块测试 检查模块内可能存在的问题综合集成测试 对各个模块组装成的程序进行测试 发现接口错误确认测试 黑盒测试 测试系统是否符合说明书的要求系统测试 测试软件系统 硬件系统 数据库系统之间的相容和支持 程序的调试 程序调试 诊断和改正程序中的错误 DEBUG 开发阶段根据错误的迹象确定程序中错误的确切性质 原因和位置对程序进行设计和修改 排除这个错误进行回归测试 防止引进新的错误程序调试方法强行排除法 设置断点 程序暂停 观察状态和继续运行回溯法 用于调试小程序 跟踪调试原因排除法 二分法 归纳法和演绎法 思考题目 下列叙述中正确的是A 软件测试的主要目的是发现程序中的错误B 软件测试的主要目的是确定程序中错误的位置C 为了提高软件测试的效率 最好由程序编制者自己来完成软件测试的工作D 软件测试是证明软件没有错误软件设计中模块划分应遵循的准则是A 低内聚低耦合B 高内聚低耦合C 低内聚高耦合D 高内聚高耦合软件是指A 程序B 程序和文档C 算法加数据结构D 程序 数据与相关文档的完整集合软件调试的目的是A 发现错误B 改正错误C 改善软件的性能D 验证软件的正确性在软件开发中 需求分析阶段产生的主要文档是A 可行性分析报告B 软件需求规格说明书C 概要设计说明书D 集成测试计划 思考题目 数据流图中带有箭头的线段表示的是A 控制流B 事件驱动C 模块调用D 数据流在软件开发中 需求分析阶段可以使用的工具是A N S图B DFD图C PAD图D 程序流程图在结构化程序设计中 模块划分的原则是A 各模块应包括尽量多的功能B 各模块的规模应尽量大C 各模块之间的联系应尽量紧密D 模块内具有高内聚度 模块间具有低耦合度下列描述中正确的是A 程序就是软件B 软件开发不受计算机系统限制C 软件既是逻辑实体 又是物理实体D 软件是程序 数据和相关文档的集合在软件开发中 下列任务不属于设计阶段的是A 数据结构设计B 给出系统模块结构C 定义模块算法D 定义需求并建立系统模型下列叙述正确的是A 软件交付使用后还需要维护B 交付使用后不需要维护C 交付使用后生命周期结束D 软件维护就是指修复破坏的指令 思考题目 12 软件需求分析阶段 可以分为四个方面 需求获取 需求分析 编写需求规格说明和A 阶段性报告B 需求评审C 总结D 都不正确13 在软件设计过程中 不属于过程设计工具的是A PDL 过程语言设计 B PAD图C N S图D DFD图
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 脾胃养生沙龙活动方案
- 雷锋年度活动方案
- 韩国牙医考试题及答案
- 海洋加油考试题及答案
- 光影速写考试题及答案
- 构造力学考试题及答案
- 土地承包经营权优化配置合同
- 法律类考试题及答案
- (正式版)DB15∕T 3665.3-2024 《玉米秸秆饲料化利用技术规程 第3部分:肉羊秸秆型日粮育肥》
- 电仪工考试题及答案
- 2025年秋青岛版(2024)小学科学二年级上册教学计划及进度表(2025-2026学年第一学期)
- 《公民意味着什么》课件
- 树枝掉落砸车赔偿协议书
- 2025湖南湘潭市市直事业单位招聘(选调)工作人员48人考试参考试题及答案解析
- 铸牢中华民族共同体意识
- 2025年秋季第一学期【数学】教研组工作计划:数智赋能提质量学研细导促成长
- 2025-2026秋学生国旗下演讲稿:第4周涵养文明习惯点亮成长底色-养成教育
- 2025滨州市劳动合同范本(示范文本)
- 2025年教师资格证中学综合素质+教育知识与能力真题及答案
- 智能楼宇节能改造实施方案
- 2025年电信岗位认证考试题库
评论
0/150
提交评论