软件工程速成
春天学来秋天考 线下回不去线上考 保研同学的烦恼 我来总结速成小技巧
三千越甲可吞吴、
知不可乎骤得 托遗响于悲风
展开
-
软件工程(速成)——第十章 软件测试
一、软件测试1.(软件)测试的定义或目标(1)测试是为了发现程序中的错误而执行程序的过程(2)好的测试方案极可能是发现了迄今为止尚未发现的错误的测试方案(3)成功的测试是发现了至今为止尚未发现的错误的测试2.测试方法(1)黑盒测试(功能测试)把程序看作一个黑盒子;完全不考虑程序的内部结构和处理过程;是在程序接口进行的测试(2)白盒测试(结构测试)把程序看成装在一个透明的白色盒子里;测试者完全知道程序的结构和处理算法;按照程序内部的逻辑测试程序,检测程序中的主要执行通路是否能按预定要求工作.原创 2020-08-13 21:14:32 · 1592 阅读 · 0 评论 -
软件工程(速成)——总结
1.软件生命周期软件生命周期可以分为——三个时期八个阶段三个时期:软件定义、软件开发、软件维护八个阶段:问题定义、可行性研究、需求分析;概要(总体)设计、详细设计、编码和单元测试、综合测试;运行维护。其中,各阶段的目的(任务):(1)可行性研究:不是解决问题,而是要知道问题是否值得被解决(2)需求分析:明确地知道系统必须要做什么(3)概要(总体)设计:系统应该如何实现(4)详细设计:逻辑上正确地实现每个模块的功能,设计出的处理过程尽可能简明易懂...原创 2020-08-10 16:24:52 · 2101 阅读 · 1 评论 -
软件工程(速成)——第八章 面向对象设计
一、面向对象设计的准则1.模块化2.抽象3.信息隐藏4.弱耦合5.强内聚6.可重用二、启发规则1.设计结果应该清晰易懂2.一般-特殊结构的深度应适当3.设计简单的类4.使用简单的协议5.使用简单的服务6.把设计变动减至最小三、软件重用...原创 2020-08-10 16:24:26 · 419 阅读 · 0 评论 -
软件工程(速成)——第七章 面向对象分析
一、面向对象分析的基本过程1.面向对象分析的过程:面向对象分析,就是抽取和整理用户需求并建立问题域精确模型的过程。(1)分析陈述用户需求的文件;(2)发现和改正原始陈述中的二义性和不一致性,补充遗漏的内容;(3)深入理解用户需求,抽象出本质属性,用模型表达出来。2.3个子模型与5个层次:(1)3个子模型:对象模型、动态模型、功能模型(2)5个层次:主题层、类与对象层、结构层、属性层、服务层(3)5个层次对应的5个主要活动:找出类与对象、识别结构、识别主题、定义属性、定义服务二、需.原创 2020-08-10 16:23:05 · 2906 阅读 · 0 评论 -
软件工程(速成)——第六章 面向对象方法学引论
一、面向对象方法学引论1.面向对象方法学的要点:(1)认为客观世界是由各种对象组成的,任何事物都是对象;(2)把所有对象都划分成各种对象类,每个对象类都定义了一组数据和一组方法;(3)按照子类(派生类)与父类(基类)的关系,把若干个对象类组成一个层次结构的系统;(4)对象彼此之间仅能通过传递消息相互联系。2.面向对象方法学的优点:(1)与人类习惯的思维方式一致;(2)稳定性好;(3)可重用性好;(4)较易开发大型软件产品;(5)可维护性好。二、面向对象的概念1.对象:目前,对对.原创 2020-08-10 15:59:01 · 918 阅读 · 0 评论 -
软件工程(速成)——第五章 详细设计
详细设计目的:逻辑上正确地实现每个模块的功能,处理过程尽量简明易懂。一、结构程序设计1.经典定义:如果一个程序的代码块仅仅通过顺序、选择和循环这3种基本控制结构进行连接,并且每个代码块只有一个入口和一个出口,则称这个程序是结构化的。2.更全面的定义:结构程序设计是尽可能少用GOTO语句的程序设计方法。最好仅在检测出错误时才使用GOTO语句,而且应该总是使用前向GOTO语句。二、人机界面设计1.三条黄金规则:(1)置用户于控制之下;(2)减少用户记忆负担;(3)保持界面一致。2.设计问.原创 2020-08-10 14:57:55 · 595 阅读 · 0 评论 -
软件工程(速成)——第四章 总体设计
总体设计的基本目的就是回答“概括地说,系统应该如何实现”这个问题,因此,总体设计又称为概要设计或初步设计。一、设计过程1.总体设计过程通常由两个主要阶段组成:(1)系统设计阶段:确定系统的具体实现方案(2)结构设计阶段:确定软件的结构2.典型的总体设计过程包括9个步骤:(1)设想供选择的方案;(2)选取合理的方案;(3)推荐最佳方案;(4)功能分解;(5)设计软件结构;(6)设计数据库;(7)制定测试计划;(8)书写文档;(9)审查和复查。二、设计原理1.模块化(1)模块.原创 2020-08-10 14:36:12 · 5809 阅读 · 0 评论 -
软件工程(速成)——第三章 需求分析
一、需求分析1.需求分析的概念与任务:需求分析是软件定义时期的最后一个阶段,它的基本任务是准确地回答“系统必须做什么”这个问题。二、分析建模与规格说明需求分析应该建立三种模型:数据模型、功能模型、行为模型(1)数据字典:是分析模型的核心,它描述软件使用或产生的所有数据对象。(2)实体-联系图:描绘数据对象及数据对象之间的关系,是用于建立数据模型的图形。(3)数据流图:描绘当数据在软件系统中移动时被变换的逻辑过程,指明系统具有的变换数据的功能,因此,数据流图是建立功能模型的基础。(4)状态.原创 2020-08-10 13:17:57 · 8091 阅读 · 0 评论 -
软件工程(速成)——第二章 可行性研究
一、可行性研究1.可行性研究的目的:不是解决问题,而是确定问题是否值得去解决。2.可行性研究的实质:进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。3.可行性研究的内容:(1)首先进一步分析和澄清问题定义,导出系统的逻辑模型;(2)然后从系统逻辑模型出发,探索若干种可供选择的主要解法(即系统实现方案);(3)对每种解法都研究它的可行性,至少应该从三方面研究每种解法的可行性 。4.可行性研究的方面:(1)主要方面:技术可行性、经济.原创 2020-08-10 11:13:26 · 2942 阅读 · 0 评论 -
软件工程(速成)——第一章 软件与软件工程
一、软件危机1.Software=Program+Data+Document2.软件的特点:(1)无形(2)副本制作简单(3)无磨损3.软件危机:是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。4.软件危机的典型表现:(1)对软件开发成本和进度的估计常常很不准确;(2)用户对“已完成的”软件系统不满意的现象经常发生;(3)软件产品的质量往往靠不住;(4)软件常常是不可维护的;(5)软件通常没有适合的文档资料;(6)软件成本在计算机系统总成本中所占的比例逐年上升;(7).原创 2020-08-10 10:21:58 · 1637 阅读 · 0 评论 -
软件工程(速成)总结大纲
第一章 软件与软件工程第二章 可行性研究第三章 需求分析第四章 总体设计第五章 详细设计第六章 面向对象方法学引论第七章 面向对象分析第八章 面向对象设计总结原创 2020-08-10 09:05:23 · 839 阅读 · 0 评论 -
白盒测试技术——语句覆盖、判定覆盖、条件覆盖
结合一个例子说:画出相应的程序流程图,更方便分析:首先我们要明确一点:测试用例要尽可能少。1、语句覆盖:被测程序中每个语句至少执行一次路径:s->a->b->c->d->eA=2,B=0,预计输出结果X=22、判定覆盖:不仅每个语句必须至少执行一次,而且每个判定的每种可能的结果都应该至少执行一次至少两个测试用例,使得ac为TT、FF或TF、FT或FT...原创 2020-04-16 10:27:48 · 6650 阅读 · 0 评论