1.抽象和分解的关系
抽象和分解是软件设计的核心思想。
分解是横向将系统分解为几个相对简单的子系统以及各子系统之间的关系,分解之后每次只需关注经过分解的相对简单的子系统及其相互间的关系,从而降低了复杂度;
抽象则是在纵向上聚焦各自系统的接口,抽象可以分离接口与实现过程,让人更好地关注系统本质,降低复杂度。
分解和抽象一般是一起使用的,可以既将系统分解为子系统,又通过抽象分离接口与实现。

2.重构是什么?在什么情况下发生?
重构:修改软件系统的严谨方法,在不改变代码的外部表现(即系统功能)的情况下改进其内部结构(即提升详细设计结构的质量)。
重构发生在新功能增加完成之后,用于消除新功能所带来的负面影响。

3.单元测试、集成测试、系统测试的区别
单元测试:测试一个单元接口,是对程序单元(软件设计的最小单位)进行正确性检验的测试工作
集成测试:测试多个单元接口,即对程序模块一次性或采用增量方式组装起来,对系统的接口进行正确性检验的测试工作。
系统测试:测试全部单元接口,测试关注整个系统的行为。
单元测试和集成测试更加关注技术上的正确性,重在发现设计缺陷和代码缺陷。系统测试更关注不符合需求的缺陷和需求自身的内在缺陷。

2021年南京大学842考研-软件工程部分简答题相关推荐

  1. 2021年南京大学842考研-软件工程部分代码设计题

    题干 (1)以下代码是否有问题,有什么影响? (2)给出改进 /*按钮构件*/ Class Button{private Label label;private List list;public vo ...

  2. 【软件工程】简答题汇总

    [软件工程]简答题 第一章 软件工程 1.与硬件相比,软件的特点 (1)不是具体的物理实体,具有抽象性 (2)没有明显的制造过程 (3)存在退化问题 (4)对计算机系统有着不同程度的依赖性 (5)尚未 ...

  3. 计算机_数据库_考研复试_简答题_全(1)

    前言 计算机 研究生 数据库 复试 简答题 总计200+道题可能,分为3篇记录,一些知识点是重复的,范式那里我只贴出了简答题,其他范式相关题目也要自己找找看,复试可能会考 第二篇链接 第三篇链接 题目 ...

  4. 计算机考研计组简答题复习-本篇长期更新

    1. 指令和数据均存放在内存中,计算机如何从空间和时间上区分它们是指令还是数据? 答:时间上,取指令事件发生在取指周期,取数据事件发生在执行周期:空间上,从内存读出的指令流流向控制器,从内存读出的数据 ...

  5. 计算机_数据库_考研复试_简答题_全(2)

    文章目录 前言 题目 总结 前言 第一篇链接 第三篇链接 题目 试述数据.数据库.数据库管理系统.数据库系统的概念. (1)数据是数据库中存储的基本对象,是描述事物的符号记录. (2)数据库是长期储存 ...

  6. 2021年南京大学软件工程专硕考研初试410分(数学满分)总成绩第二上岸经验贴

    2021年南京大学软件工程专硕考研初试410分(数学满分)总成绩第二上岸经验贴 最近被很多22的考南软的同学加好友问问题,本人实在没有精力回复那么多人.就斗胆写一篇经验贴,也算是对自己考研旅程的总结, ...

  7. 改408!985南京大学计算机系考研!

    南京大学是中国知名的985大学之一,有着辉煌的历史.而且计算机实力也比较强,计算机学科评估A,软件工程学科评估A,在985中同样排名前列. (就比上次改408的北京大学差一点) 前几天,南京大学公布了 ...

  8. 2022南京大学软件学院考研初试400分上岸经验贴

    文章目录 2021年科软 政治 英语 数学 408 2022年南软 政治 英语 数学 842专业课 复试 最后祝大家一战成硕! 个人情况介绍: 我来自是江苏省内某双非一本科班,本科绩点3.99/4.5 ...

  9. 2021湖南省计算机类考研

    2021湖南省计算机类考研 1. 专业选择 湖南省内,计算机类考研可选择专业:计算机科学与技术.软件工程.通信工程等 计算机科学与技术专业学习范围比较广泛,软件类,网络通信类,人工智能类都会涉及:就业 ...

最新文章

  1. (DBA之路【五】)关于锁的故事
  2. 壁布接缝压条_墙布压条样板
  3. 死磕Java并发:J.U.C之Java并发容器:ConcurrentLinkedQueue
  4. java字节数_Java各种类型占用的字节数
  5. css预编译工具less使用心得
  6. macOS下查看Java/JDK的安装目录_查看Java/JDK的版本信息_配置环境变量JAVA_HOME
  7. 台式计算机欢迎界面下不去,Win7系统开机不显示欢迎界面的方法
  8. HDU-3460 Ancient Printer 字典树
  9. SQL在SQL Server中相交使用
  10. 如何拯救「大泥球」架构?人人车Android客户端架构演进实录
  11. openstack pike版本安装笔记6(dashboard组件,控制台)
  12. ug无限的服务器名称,ug无效的服务器名称
  13. Snapde和Excel、PowerPivot、WPS打开超大CSV文件性能比较
  14. scrum立会报告+燃尽图(第二周第七次)
  15. fullcalendar的使用教程
  16. JAVA常用工具类-【5】FFMPEG转换、分割、合并音频
  17. 销售如何快速有效获客?获客渠道和方式有哪些?
  18. 蓝牙解码格式哪个最好_蓝牙耳机哪个品牌最好?百位声学工程师说了真心话!_...
  19. so文件反编译为python代码_【反编译系列】四、反编译so文件(IDA_Pro)
  20. Android模拟器打不开或者模拟器找不到

热门文章

  1. 痞子衡嵌入式:聊聊i.MXRT1170上串行NOR Flash双程序可交替启动设计
  2. POI设置word 2007文本下划线样式及文字底纹
  3. qt平台集成google拼音中文输入法
  4. 学会做笔记-子弹笔记学习概要三
  5. linux启动一个进程吗,你知道,当你在 Linux 上启动一个进程时会发生什么嘛?
  6. Google前员工创办社交推荐引擎Stamped,已获A轮投资
  7. CSS———移动端案例分享(美图公司首页)
  8. 视频编辑SDK,AE模版SDK,绿幕抠图SDK,AI人像分割SDK,VLOG模版SDK
  9. 重建控制文件,并且不干净的关闭数据库测试
  10. 非全日制计算机专业值得读吗,全日制、非全日制哪个更好?19计算机考研扫盲贴!...