软件工程
包含软件工程,软件测试,UML,设计模式等题
onion___
这个作者很懒,什么都没留下…
展开
-
软件工程Day8
1、扇入是指直接调用该模块的上级模块的个数。扇入大表示模块的复用程序高。扇出是指该模块直接调用的下级模块的个数。扇出大表示模块的复杂度高,需要控制和协调过多的下级模块;2、需求分析 做什么详细设计 怎么做3、软件生命周期中所花费用最多的阶段是软件维护4、常用的面向对象的软件过程模型是喷泉模型喷泉模型(fountain model)是一种以用户需求为动力,以对象为驱动的模型,主要用于描...原创 2020-03-26 19:30:16 · 160 阅读 · 0 评论 -
软件工程Day7
1、在软件开发过程中,演化模型适用于事先不能完整定义需求的软件开发。2、系统模型由对象模型、动态模型、功能模型组成。3、在数据规范化中,从实用角度看,选用第三范式比较恰当。4、 以下程序段的输出结果为(9) char c[] = "\t\v\\0will\n"; printf("%d", strlen(c));第一个:\t第二个:\v第三个:\第四个:0第五个:w第六个:i...原创 2020-03-25 21:24:05 · 321 阅读 · 0 评论 -
软件工程Day6
1、UML图:状态图:描述一个实体基于事件反应得到动态行为;协作图:描述对象之间的交互关系;活动图:描述业务用例实现的工作流程;顺序图:描述对象自身及对象间信息传递顺序;配置图:描述系统中硬件和软件的物理配置情况和系统体系结构。2、SOW:statement of work,工作任务说明书HLD: High Level Design,概要设计说明书LLD: Low Level D...原创 2020-03-23 21:43:27 · 136 阅读 · 0 评论 -
软件工程Day5
1、软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间的关系表现为相互补充2、软件的特点:软件是一种逻辑实体,具有抽象性软件没有明显的制作过程软件在使用期间不存在磨损、老化问题对硬件和环境具有依赖性复杂性高,成本昂贵软件开发涉及诸多社会因素,如知识产权等3、瀑布模型是提出最早、应用最广泛的模型4、数据字典是指对数据的数据项、数据结构、数据流、数据存储、...原创 2020-03-22 16:12:41 · 268 阅读 · 0 评论 -
软件工程Day4
1、Beta 测试是验收测试的一种2、环形复杂度计算:(1)流图中的区域数等于环形复杂度。(2)流图G的环形复杂度V(G)=E-N+2,其中,E是流图中边的条数,N是结点数。(3)流图G的环形复杂度V(G)=P+1,其中,P是流图中判定结点的数目。3、件生存周期的三大阶段:软件定义,软件开发,软件维护4、在软件项目管理的人员组织中,针对小规模项目开发,由一人即承担技术主管,又肩负行政主...原创 2020-03-21 17:19:39 · 264 阅读 · 0 评论 -
软件工程Day3
1、软件测试的目的:测试是程序的执行过程,目的在于发现错误;一个好的测试用例在于发现至今未发现的错误;一个成功的测试是发现了至尽未发现的错误的测试;2、while 先判断表达式真假,再根据条件决定是否循环,可能一次也不执行do- while 先执行一次循环体,再判断while 表达式真假确定是否再继续循环,故do-while 至少执行一次。3、六种覆盖方法中,覆盖准则由弱到强依次是...原创 2020-03-20 18:59:50 · 164 阅读 · 0 评论 -
软件工程Day2
1、集成测试分为渐增组装测试和非渐增组装测试1)非渐增组装测试(非增式集成测试):将单元测试后的模块按照总体的结构图一次性集成起来,然后把连接的整体进行程序测试。一般用黑盒法来编写测试集并进行测试。 程序错误易出现,不容易集成成果。单元测试使用的辅助模块多,适合于规模小的开发系统。2)渐增组装测试(增式集成测试):在单元测试的基础上,采用自顶向下或自底向上逐层安装测试,知道最后安装测试完毕...原创 2020-03-19 21:45:25 · 255 阅读 · 0 评论 -
软件工程Day1
重拾记忆1、好的测试是用少量的测试用例运行程序,发现被测程序尽可能多的错误。2、采用等价类划分方法,为手机号码设计测试用例,应该划分3个等价区间(不考虑非数字情况)3、增量模型:把待开发的软件系统模块化,将每个模块作为一个增量组件,从而分批次地分析、设计、编码和测试这些增量组件。4、多个线程可同时操作一个数据,为了保证该数据的准确性,可将操作该数据的部分改为同步5、部署图(deploym...原创 2020-03-18 21:55:13 · 432 阅读 · 0 评论