软件工程导论复习

文章目录

  • 第一章软件工程学概述
  • 第二章可行性分析
  • 第三章需求分析
  • 第五章总体设计
  • 第六章详细设计
  • 第七章 实现
  • 第八章 维护
  • 重点预测

第一章软件工程学概述

  • 什么叫软件危机?软件危机的表现有哪些?产生软件危机的原因是什么?
  • 什么是软件工程?它有哪些本质特性?怎么样用软件工程消除软件危机?
  • 什么是软件工程三要素? 它们之间是什么关系?软件工程的基本原理是什么?
  • 说明软件生命周期的划分为几个阶段?每个阶段的基本任务?瀑布模型、原型模型、螺旋模型、增量模型优缺点以及适用范围?

第二章可行性分析

  • 可行性分析的目的?.可行性研究的步骤有哪些?从哪些方面进行可行性研究?
  • 什么是数据流图?其作用是什么?其中的基本符号各表示什么含义?画数据流图的原则有哪些?
  • 什么是数据字典?其作用是什么?包含哪些元素?

考察重点:系统流程图、数据流图(应用题)、数据字典

第三章需求分析

  • 需求分析的定义、任务和目的是什么?
  • .获取需求的常用方法
  • 需求分析的原则
    考察重点:状态转换图、ER图

第五章总体设计

  • 总体设计的目标是什么?遵循的基本原理有哪些?
  • 什么是耦合?有哪几种耦合?什么是内聚?有哪几种内聚?如何增强模块的独立性?
  • 衡量模块独立性的两个标准是什么?它们各表示什么含义?
  • 什么叫模块?什么叫模块化?模块设计时应注意哪些规则?
  • 说明结构化程序设计的主要思想是什么?结构化设计方法的步骤是什么?(应用题)

第六章详细设计

  • 详细设计的根本目标和任务?
  • 层次图和层次方框图分别适用于软件工程的哪个阶段?并比较它们的区别?
  • Jackson方法的步骤?Jackson图的优点是什么?三种基本结构
  • 程序复杂程度的度量方法?环形复杂度的计算方法?

掌握过程设计工具:程序流程图、N-S图、PAD图 (应用题)

第七章 实现

  • 程序设计语言的选择、编码风格(选择)
  • 软件测试的定义、目的?软件测试的原则?简述软件测试的各个步骤的主要任务?
  • 集成测试中常使用自顶向下集成和自底向上集成两种策略,比较它们的区别?
  • 白盒测试、黑盒测试的概念是什么?黑盒测试的优缺点?白盒测试的优缺点?

掌握白盒测试技术(逻辑覆盖)、黑盒测试技术(等价划分),设计测试用例 (应用题)

第八章 维护

  • 什么叫软件维护?维护的分类及概念?
  • 维护的特点和过程?

重点预测

1.白盒测试和黑盒测试都要考,
2.“软件项目管理”这一章两分,一道选择,一道判断(需要多看)
3.大题必考的有(需要多练)(重要程度依次下降)

  • a.根据题目需求画出数据流图,并转换成相应的软件结构
  • b.给一个伪代码,画出其相应的盒图(N-S图),程序流程图,PAD图
  • c.Tackson方法大题,三种基本结构画法牢记
  • d.N-s图结合测试案例要考,自己写出各类测试的测试案例(记住测试案例包括预期结果)
  • e.状态转换图

4.需要牢背的几个重要的大点

  • 第一章:软导作业全背:(其中软件生命周期各个阶段基本任务以及瀑布模型、原型模型、螺旋模型、增量模型优缺点以及适用范围?重点记)
  • 第二章:什么是数据字典?其作用是什么?包含哪些元素?
  • 第三章:需求分析的任务
  • 第五章:什么是耦合?有哪几种耦合?什么是内聚?有哪几种内聚?如何增强模块的独立性?
    衡量模块独立性的两个标准是什么?它们各表示什么含义?什么叫模块?什么叫模块化?模块设计时应注意哪些规则?
    层次图和层次方框图的不同点(课本P103)
    说明结构化程序设计的主要思想是什么?结构化设计方法的步骤是什么?(应用题)(课本P105)
  • 第六章:层次图和层次方框图分别适用于软件工程的哪个阶段?并比较它们的区别?(课本P103)
  • 第七章:集成测试中常使用自顶向下集成和自底向上集成两种策略,比较它们的区别?
    白盒测试、黑盒测试的概念是什么?黑盒测试的优缺点?白盒测试的优缺点?
    软件测试的定义、目的?软件测试的原则?
  • 第八章:什么叫软件维护?维护的分类及概念?软件维护的特点和过程?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/168663.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySQL的体系结构与SQL的执行流程

文章目录 前言体系结构SQL语句的执行流程1、连接MySQL2、查询缓存3、解析SQL语句4、优化SQL语句5、执行SQL语句 总结 前言 如果你在使用MySQL时只会写sql语句的,那么你应该看一下《MySQL优化的底层逻辑》。如果你只了解到sql是如何优化的,那么你应该通过…

面试:云计算相关

文章目录 什么是云计算,它有哪些特性介绍一下云计算中的多租户技术,以及它在云环境中的应用解释一下什么是无服务器计算,以及它在云环境中的应用介绍一下云计算中的冷启动、热迁移和容灾,以及它们的优缺点描述一下云计算的几种服务…

Java反射调用kotlin中的类,Object类,Companion对象

Java反射调用kotlin中的类,Object类,Companion对象 1. Java反射调用kotlin中的普通类 kotlin普通类: package com.common; class TestNormal {fun get():String{return "Nolmal abc"}fun showNum(v:Int){println("Nolmal s…

【数据结构】什么是栈?

🦄个人主页:修修修也 🎏所属专栏:数据结构 ⚙️操作环境:Visual Studio 2022 目录 📌栈的定义 📌元素进栈出栈的顺序 📌栈的抽象数据类型 📌栈的顺序存储结构 📌栈的链式存储结构 链栈的进…

java集合,ArrayList、LinkedList和Vector,多线程场景下如何使用 ArrayList

文章目录 Java集合1.2 流程图关系1.3 底层实现1.4 集合与数组的区别1.4.1 元素类型1.4.2 元素个数 1.5 集合的好处1.6 List集合我们以ArrayList集合为例1.7 迭代器的常用方法1.8 ArrayList、LinkedList和Vector的区别1.8.1 说出ArrayList,Vector, LinkedList的存储性能和特性1.…

汽车电子 -- 根据DBC解析CAN报文

采集的CAN报文,怎么通过DBC解析呢?有一下几种方法。 首先需要确认是CAN2.0 还是CAN FD报文。 还有是 实时解析 和 采集数据 进行解析。 一、CAN2.0报文实时解析: 1、CANTest工具 使用CAN分析仪 CANalyst-II,采集CAN报文。 使用…

Python与设计模式--单例模式

Python与设计模式–单例模式 一、总线 总线是计算机各种功能部件或者设备之间传送数据、控制信号等信息的公共通信解决方案之一。 现假设有如下场景:某中央处理器(CPU)通过某种协议总线与一个信号灯相连,信号灯有64种颜色可以设…

JSP EL 通过 三元运算符 控制界面 标签 标签属性内容

然后 我们来说说 EL配合三元运算符的妙用 我们先这样写 <% page contentType"text/html; charsetUTF-8" pageEncoding"UTF-8" %> <%request.setCharacterEncoding("UTF-8");%> <!DOCTYPE html> <html> <head>&l…

C#8.0中新语法“is {}“的介绍及使用

一&#xff64;C#7.0及之前is的使用 is操作符检查表达式的结果是否与给定类型兼容&#xff0c;或者(从c# 7.0开始)根据模式测试表达式。有关类型测试is操作符的信息&#xff0c;请参阅类型测试和类型转换操作符文章的is操作符部分。 1&#xff64;is 模式匹配 从C&#xff0…

推荐一个静态页面生成网站,可以快速生成一个文档页面

vitepress VitePress | Vite & Vue Powered Static Site Generator

智慧城市运营管理平台解决方案:PPT全文61页,附下载

关键词&#xff1a;智慧城市建设方案&#xff0c;智慧城市解决方案&#xff0c;智慧城市的发展前景和趋势&#xff0c;智慧城市建设内容&#xff0c;智慧城市运营管理平台 一、智慧城市运营平台建设背景 随着城市化进程的加速&#xff0c;城市面临着诸多挑战&#xff0c;如环…

概率论与数理统计中常见的随机变量分布律、数学期望、方差及其介绍

1 离散型随机变量 1.1 0-1分布 设随机变量X的所有可能取值为0与1两个值&#xff0c;其分布律为 若分布律如上所示&#xff0c;则称X服从以P为参数的(0-1)分布或两点分布。记作X~ B(1&#xff0c;p) 0-1分布的分布律利用表格法表示为: X01P1-PP 0-1分布的数学期望E(X) 0 *…

人工智能基础部分22-几种卷积神经网络结构的介绍,并用pytorch框架搭建模型

大家好&#xff0c;我是微学AI&#xff0c;今天给大家介绍一下人工智能基础部分22-几种卷积神经网络结构的介绍&#xff0c;本篇文章我将给大家详细介绍VGG16、VGG19、ResNet、SENet、MobileNet这几个卷积神经网络结构&#xff0c;以及pytorch搭建代码&#xff0c;利用通用数据…

网站监控有什么用,什么是网站监控?

网站内容监控是指采用数据采集、人工智能、云计算、机器学习、语义分析等技术&#xff0c;结合网站内容监管指标&#xff0c;针对网站内容安全、信息发布、办事服务、互动交流、功能设计、创新发展等指标进行实时监测&#xff0c;以防止网站页面内容被篡改&#xff0c;出现黄、…

深度学习之九(Transformers)

Transformers 是一种用于处理序列数据的深度学习模型,特别擅长于自然语言处理(NLP)任务。Transformer 是一种基于自注意力机制(Self-Attention Mechanism)的架构,于2017年由 Vaswani 等人在 “Attention is All You Need” 论文中提出,它在机器翻译任务中取得了显著的性…

5G智慧工地整体解决方案:文件全文115页,附下载

关键词&#xff1a;5G智慧工地&#xff0c;智慧工地建设方案&#xff0c;智慧工地管理平台系统&#xff0c;智慧工地建设调研报告&#xff0c;智慧工地云平台建设 一、5G智慧工地建设背景 5G智慧工地是利用5G技术、物联网、大数据、云计算、AI等信息技术&#xff0c;围绕“人…

使用git下载远程所有分支到本地

使用git下载远程所有分支到本地&#xff1a; 打开gitbash 输入以下命令即可&#xff1a; git clone git地址 cd git文件夹 git branch -r | grep -v \-> | while read remote; do git branch --track "${remote#origin/}" "$remote"; done git fetch -…

Django JSONField/HStoreField SQL注入漏洞(CVE-2019-14234)

漏洞描述 Django 于2019年8月1日 日发布了安全更新&#xff0c;修复了 JSONField 和 HStoreField 两个模型字段的 SQL 注入漏洞。 参考链接&#xff1a; Django security releases issued: 2.2.4, 2.1.11 and 1.11.23 | Weblog | DjangoDjango JSONField SQL注入漏洞&#x…

java计算下一个整10分钟时间点

最近工作上遇到需要固定在整10分钟一个周期调度某个任务&#xff0c;所以需要这样一个功能&#xff0c;记录下 package org.example;import com.google.gson.Gson; import org.apache.commons.lang3.time.DateUtils;import java.io.InputStream; import java.util.Calendar; i…

1. git入门操作

1. git入门操作 1、基本名词解释 图片 名词含义index索引区&#xff0c;暂存区master分支名&#xff0c;每个仓库都有个master&#xff0c;它作为主分支。branch其他分支&#xff0c;我们可以把master分支上的代码拷贝一份&#xff0c;重新命名为其他分支名work space就是我…