软件工程复习题

第一章 软件与软件工程的概念

  1. 什么是软件?

    软件=程序+数据+文档

  2. 软件的固有特性?

    不可见性、复杂性、可变性、一致性

  3. 软件危机的定义?

  4. 软件危机的表现形式?

  5. 产生软件危机的原因?

    开发方法不当、软件的固有特性

  6. 什么是软件工程?

​ 软件工程是指导软件开发和维护的一门学科

  1. 软件工程的目标?

    低成本、高效率、开发高质量的软件

  2. 什么是软件生存期?

​ 软件定义:

​ 开发:

​ 维护:

  1. 软件定义阶段解决的问题?
  2. 软件工程的三要素?

​ 方法、工具、过程

  1. 什么是方法?

​ 传统方法:结构化的方法

​ 面向对象的方法:面向对象的方法

  1. 什么是工具?
  2. 什么是过程?
  3. 传统方法的特点?

​ 优缺点

要么面向行为要么面向?

  1. 面向对象的方法?

    从面向对象的程序设计发展起来的 ; 出发点:尽量模拟人类的思维方

    习题1.6、1.7、1.8、1.10、1.11

第二章 软件生存期模型

  1. 传统的模型

​ 螺旋模型、增量模型、喷泉模型、瀑布模型、快速原型模型

  1. 敏捷过程

第三章 软件需求获取和结构化分析方法

  1. 结构化分析?

​ SA、SD、SP

  1. 软件需求获取和结构化分析?

​ 任务

  1. 结构化分析方法

    1. 什么是结构化分析方法?
      1. ER、数据流图、状态迁移图
  2. 数据流图的基本要素?基本图形符号?数据流图的画法?

    1. 先画顶层图,顶层图确定边界、输入输出流

    2. 系统的内部

    3. 加工的内部

      大 题 不 考 数 据 流 图 \color{red}{大题不考数据流图}

  3. 什么是ER图?基本元素?

    1. 椭圆表示属性、矩形表示实体、菱形表示关系

    大 题 七 分 \color{red}{大题七分}

第四章 结构化设计方法

  1. 软件设计的原则是什么?

    1. 模块化:复杂问题分解成简单问题。
      1. 模块化越多越好是错的。因为接口会变多
    2. 抽象。
    3. 独立性。
      1. 衡量的指标:耦合和内聚。
      2. 一般是高内聚低耦合。
      3. 七种耦合。一般用数据耦合,… , 杜绝内容耦合。高中低
  2. 体系结构设计主要是做什么?

    1. 概要设计
    2. 详细设计,就是过程设计
    
    1. 模块设计
    2. 接口设计
    3. 数据设计

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-olTwaW2A-1652341925991)(file:///D:\SAVE\qq\1551975669\Image\C2C\C426B2DE8202AAB0455B9702D7B54974.jpg)]

  3. 数据库的设计步骤?

    1. 概念结构设计
      1.
    2. 逻辑结构设计
      1. 得到什么?关系模型
    3. 物理结构设计
      1.
  4. 体系结构设计过程?(P78)

    1. 复查并精华数据流图
    2. 确定数据流图中的数据流的类型
    3. 导出软件
  5. **模块作用域?什么是控制欲?**P

  6. 接口设计?

  7. 界面设计的原则?(P97)

    1. 一致性
    2. 操作步骤少
    3. 不要
    4. 提供Undo功能
    5. 减少人脑的记忆负担
    6. 提高学习效率
  8. 过程设计? 10 分 大 题 \color{red}{10分大题} 10(P100)

    1. 程序流程图、NS图、PAD图
    2. 冒泡排序、选择排序、二分查找法

习 题 4.9 、 4.12 \color{red}{习题4.9、4.12} 4.94.12

第五章 面向对方法与UML

  1. 什么是面向对象?

    1. 对象+类+消息
  2. 什么是对象?

    现实世界物理对象的抽象实体

  3. 什么是类?

    1. 具有相同属性和操作的集合

    2. 对象和对象之间是通过消息传递的

  4. 什么是封装?多态?(P118, 119)

  5. 统一建模语言包含几个部分?(P121)

  6. **顺序图?**P136

    1. 强调在时间上的交互
  7. 协作图?

    1. 与顺序图是同构的
  8. 什么是状态图?

    1. 描述一个特定对象的所有可能的状态以及引起状态转换的事件
  9. 什么是活动图?(P137)

    1. 在用例模型中,
  10. 什么是构件图?用来做什么?

    1. 描述构件与构件之间的依赖关系

第六章 面向对象分析

  1. 面向对象分析主要用来做什么?

  2. **面向对象分析建立三种模型?**P143

    1. 用例模型
    2. 对象模型
    3. 交互模型
  3. [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aCkdRleC-1652341925997)(C:\Users\yxf\AppData\Roaming\Typora\typora-user-images\image-20220512150503282.png)]

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OisCOICB-1652341925998)(C:\Users\yxf\AppData\Roaming\Typora\typora-user-images\image-20220512150715287.png)]

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VIZTArMJ-1652341925999)(C:\Users\yxf\AppData\Roaming\Typora\typora-user-images\image-20220512150739810.png)]

    1.识别与者 3 \color{red}{3} 3

    2.识别用例 3 \color{red}{3} 3

    3.画用例图 7 \color{red}{7} 7

  4. 类与对象模型?

    1. 怎么画?P155

      1. 识别类。把所有名词写出来,去掉有关的无关的

      2. 识别关联。动词定义属性行为,然后再进行主题的划

  5. 用例建模的主要步骤

第七章 体系结构

  1. 什么是体系结构?

    1. 模式风格和框架
    2. 设计模式
    3. 惯用法
    4. 了解有哪些风格,特定领域的体系结构
  2. 体系结构框架?

    1. MVC,
    2. J2E

第八章 面向对象设计

  1. 面向对象设计的主要任务?
  2. 面向对象设计的主要过程?
  3. 面向对象设计准则?
  4. 系统分解?

​ 问题域部分、人机交互

  1. 任务管理

问 题 8.4 \color{red}{问题8.4} 8.4

第九章 软件实现

第十章 软件测试

  1. 什么是软件测试?
  2. **软件测试的目的是什么?**P234
  3. 软件测试的对象有哪些?
  4. 测试的方法?
    1. 人工测试
    2. 机器测试
      1. 白盒测试:把程序看成一个透明的盒子,一般也叫结构测试
      2. 黑盒测试:等价类划分、边界值分析
  5. 路径覆盖?
    1. 转化成程序流图
  6. **什么是等价类?**P248
  7. 什么是边界值分析?
  8. 单元测试的五个部分?
  9. 组装测试
  10. 调试和测试的区别?
    1. 测试是为了发现错误
    2. 调式是为了定位错误并改正错误

第十一章 软件维护

  1. **什么是软件维护?**P271

  2. 什么是改正性维护?

  3. 什么是适应性维护?

  4. 什么完善性维护?

  5. 什么是维护性维护?

  6. 软件维护的活动P275

  7. 程序修改的步骤P270

  8. 修改程序的辅佐哟个有哪些P277

  9. 软件的维护性

习 题 1 , 3 , 4 \color{red}{习题1,3,4} 1,3,4

第十二章 软件

  1. 什么是CM

第十三章

  1. 4个p
  2. 项目估算
    1. 代码行和估算点
      是为了定位错误并改正错误

第十一章 软件维护

  1. **什么是软件维护?**P271

  2. 什么是改正性维护?

  3. 什么是适应性维护?

  4. 什么完善性维护?

  5. 什么是维护性维护?

  6. 软件维护的活动P275

  7. 程序修改的步骤P270

  8. 修改程序的辅佐哟个有哪些P277

  9. 软件的维护性

习 题 1 , 3 , 4 \color{red}{习题1,3,4} 1,3,4

第十二章 软件

  1. 什么是CM

第十三章

  1. 4个p
  2. 项目估算
    1. 代码行和估算点
    2. 甘特图
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: CSDN是一个知名的技术社区网站,其中包含了丰富的软件工程课程复习题资源。在CSDN网站上,可以通过输入关键词"软件工程"来搜索相关的复习题。 关于软件工程复习题,涵盖了软件开发的各个方面,包括需求工程、软件设计、软件测试等内容。这些复习题不仅可以帮助学生复习课堂所学知识,还可以帮助工程师巩固自己的软件开发技能。 CSDN网站上的软件工程课程复习题以题目形式呈现,学生和工程师可以根据自己的需要选择适合的复习题进行练习。每个复习题都会有对应的答案和解析,学生可以通过对比答案来检验自己的理解和掌握程度。 此外,CSDN还提供了相关的学习资料和教程,帮助学习者更好地理解、应用软件工程的知识。通过阅读这些资料,学习者可以更全面地了解软件工程领域的最新动态和发展趋势,提高自己的专业技能。 总的来说,CSDN网站上的软件工程课程复习题资源丰富多样,不仅能够帮助学生复习课堂知识,还能够帮助工程师提高软件开发技能。通过在CSDN上进行复习题的练习和学习资料的阅读,可以帮助学习者更好地掌握软件工程的核心概念和方法,为未来的学习和工作打下坚实的基础。 ### 回答2: 在CSDN网站上搜索“软件工程”课程复习题,可以找到许多关于软件工程课程的复习题目。这些复习题目涉及了软件工程课程的各个方面,包括软件工程基本概念、软件开发过程、需求分析与规格说明、软件设计与实现、软件测试与维护等内容。 复习题目不仅帮助学生巩固课程知识,还可以帮助学生了解常见的软件工程问题和解决方法。这些题目可能包括选择题、填空题、简答题等类型,涵盖了软件工程的重要知识点和常见问题。 对于学生来说,完成这些复习题目可以帮助他们回顾课程知识,查漏补缺,提高对软件工程概念和原理的理解和掌握程度。此外,复习题还能帮助学生培养分析问题和解决问题的能力,为应对课程考试做好准备。 总而言之,在CSDN网站上找到的“软件工程”课程复习题目是学生复习软件工程课程知识的有益资源。学生通过做这些复习题,可以检验自己对软件工程课程的掌握情况,提高学习效果。同时,这些题目也为教师提供了一个参考,可以用于设计课程作业、测试以及考试题目。 ### 回答3: 在csdn.net网站上,我们可以找到很多关于"软件工程"课程的复习题。 "软件工程"是计算机科学的一个重要分支,涵盖了软件开发的各个方面,包括需求分析、设计、编码、测试和维护等。通过复习题,我们可以巩固所学知识,提高对该课程内容的理解和应用能力。 在csdn.net中搜索"软件工程"课程复习题,我们可以看到许多相关文章和教程。这些文章可能包含不同的主题,比如软件项目管理、软件质量保证、软件架构设计等。复习题通常是以问题和答案的形式给出,可以帮助我们回顾和巩固课程的重点知识。 在阅读复习题时,我们可以尝试自己先回答问题,再对照文章中的答案进行对比。这样可以帮助我们评估自己对该课程内容的理解程度,并找出自己的薄弱知识点。如果对某个问题答案不确定或不理解,可以通过与其他同学交流、请教老师或参考其他教材来解决疑惑。 通过解答复习题,我们可以深入理解"软件工程"课程的核心概念和原理,提高解决实际软件开发问题的能力。此外,在csdn.net上还可以找到很多其他有关"软件工程"的资源,如博客、论坛和教学视频等,这些资源也可以作为我们复习和学习的参考资料。 总之,在csdn.net上搜索"软件工程"课程复习题,可以帮助我们全面复习该课程的知识点,提高对软件开发过程和方法的理解,为将来的实践和学习打下坚实的基础。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值