- 1、本文档共174页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机软件技术(第1章)课件及作业
计算机软件技术基础 西安电子科技大学 电子工程学院 学习指导信息 第一部分 软件工程 软件工程的教学目的和要求 软件工程目录 一、软件和软件工程的基本概念 硬件的故障曲线 软件的理想曲线与实际故障曲线 软件危机的含义 产生软件危机的原因 软件工程的概念 软件工程的基本原理 软件工程方法学 常用的软件工程方法学 【例】 二、软件生命周期 3. 需求分析 4.概要设计 6. 编码 软件生命周期的模型 带有反馈环的瀑布模型 瀑布模型的开发过程 2. 快速原型模型 快速原型模型的开发过程 3. 增量模型 增量模型的开发过程 【例】 三、结构化的软件开发方法 3.1 需求分析 2. 分析建模 实体-关系图(E-R图) 【例】学校教学管理的E-R图 4. 数据流图(DFD图) 分层数据流图 【例】运动会成绩处理过程如下: 5. 数据字典 【例】数据字典条目举例。 对加工条目的描述称为小说明,可以采用结构化语言、判定表和判定树等形式。 (2)判定表 (3)判定树 (1)用结构化语言描述 (2)用判定表描述 (3)用判定表描述 (3)用判定树描述 【例】 【例】 用判定表表示计算行李费的算法 用判定树表示计算行李费的算法 【例】 【例】 【例】 录取规则判定表 3.2 总体设计(概要设计) 总体设计的基本任务 总体设计的文档内容 2. 软件设计的基本原理 软件结构的评价标准 (2)抽象与求精 耦合 6种耦合类型(按耦合度由大到小排列) 内聚 3. 软件结构图 【例】确定是否录取学生的软件结构图(含有判定调用)。 【例】某工厂生产10种产品。统计员按产品分别记录每天的生产量,到月末对每种产品分别形成一份生产统计表。共有10份统计表,在每份表中记录了这个月该产品每天生产量,要求计算每种产品在这个月中的平均日产量。 4. 软件结构准则 模块的作用范围、控制范围含义 【例】模块的作用范围、控制范围的例子 5. 面向数据流的设计方法 将变换型数据流图映射成软件结构图 将事务型数据流图映射成软件结构图 【例】 【例】 【例】 【例】 【例】 【例】 3.3 详细设计 结构化程序设计 详细设计的工具 2.N-S图 (盒图) 3.PAD图 PAD图的控制流程为自上而下,从左到右的执行。 4.过程设计语言(PDL) 【例】将下面用PDL描述的处理过程改用PAD图描述。 用PAD图进行描述 【例】 【例】试比较程序流程图与PAD图的特点。 【例】简述程序流程图的缺点和克服方法。 3.4 软件编码 程序设计语言特性 程序设计风格 (3)程序的视觉组织 4. 输入/输出风格 5. 程序的效率 【例】 四、软件测试 软件测试的原则 4.2 软件测试方法 黑盒测试法 白盒测试法 软件测试准则 程序图 【例】由程序流程图映射程序图 用PDL表示的处理过程(含有复合条件)映射为程序图 4.3 测试用例的设计 白盒测试技术 【例】为下列代码设计测试用例。 (1)语句覆盖 (2)判定覆盖 (3)条件覆盖 满足条件覆盖的另外两组测试数据 (4)判定/条件覆盖 下面两组测试用例能够满足判定/条件覆盖 (5)条件组合覆盖 以下4组测试用例可以满足条件组合覆盖 (6)路径覆盖 2. 循环覆盖 (1)简单循环 【例】 (2)嵌套循环 (3)串接循环 黑盒测试技术 1. 等价类划分 等价类的划分规则 (5)如果规定了输入数据必须遵循的规则,则可以划分出一个符合规则的有效等价类和若干个从各种不同角度违反规则的无效等价类。 根据等价类设计测试用例的步骤 function strtoint(dstr:shortstr):integer; (2) 无效输入的等价类 (4) 非法输出的等价类 · 负号与最高位数字紧相邻,输出合法的负整数 ·太大的正整数 · 最高位数字后面有其他字符 边界的确定 4.4 测试步骤 1. 单元测试 单元测试需要驱动模块和桩模块 2. 集成测试 自顶向下集成 (4)为了保证加入模块没有引进新的错误,可能需要进行回归测试(即全部或部分地重复以前做过的测试)。 自顶向下深度优先集成 自顶向下广度优先集成 自底向上集成 自底向上集成测试,已集成了3个子功能簇,对3个子功能簇进行测试。 采用自顶向下和自底向上的混合测试策略 3. 确认测试 Alpha与Beta测试的区别 4.5 调试 调试方法 【例】 【例】 【例】 【例】 【例】 【例】 实现条件覆盖,使每个条件至少取真、假各一次。设4个条件的取值符号为: 测试用例如下: 【例】 五、软件维护 5.1 软件维护的内容 (3)完善性维护 5.2 软件维护的流程 ③对适应性和完善性维护,建立每个维护请求的优先权,安排所要做的维护工作。④实施
您可能关注的文档
- 西餐厅室内调研.ppt
- 观摩会汇报材料-桩头凿除和墩身施工质量控制(大西).ppt
- 视频会议施工工艺规范.docx
- 角的专项练习.doc
- 解一元一次方程的方法——去分母.ppt
- 解一元二次方程组.ppt
- 角度测量、经纬仪的使用.ppt
- 视觉错觉英语CP.ppt
- 角湾施工组织设计.doc
- 视频云应用服务系统详细设计.doc
- 基于问题解决的初中生物实验设计教学策略研究教学研究课题报告.docx
- 初中物理教师教学画像构建及其在教学质量监控中的应用研究教学研究课题报告.docx
- 数字化赋能下小学语文教师教学画像与教育政策评估融合策略研究教学研究课题报告.docx
- 初中化学实验与创新思维培养的融合教学策略研究教学研究课题报告.docx
- 小学英语自然拼读法与阅读能力培养的阅读兴趣与动机培养策略研究教学研究课题报告.docx
- 生态装配材料项目规划设计方案.docx
- 小学科学教育中人工智能的应用与学生学习动机维持策略研究教学研究课题报告.docx
- 历史文化街区保护视角下的初中生地方历史认知提升策略教学研究课题报告.docx
- 从教师教学画像看小学英语教学风格的演变与传承教学研究课题报告.docx
- 人工智能教育工具在小学智慧校园中的应用效果对家庭教育的影响教学研究课题报告.docx
文档评论(0)