| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发测试 -> 软件工程复试归纳总结 -> 正文阅读 |
|
[开发测试]软件工程复试归纳总结 |
第1章1.1什么是计算机软件?计算机软件是指计算机系统中的程序及其文档。程序是计算机任务的处理对象和处理规则。文档是了解程序的阐述资料 1.2计算机软件的特点?
1.3软件的分类
1.4软件语言的分类
1.5什么是软件工程?
1.6软件工程的基本原则
1.7软件的生命周期阶段
1.8简述CMM的5个等级
1.9软件过程模型及其特点
? ? ?3.喷泉模型。支持面向对象开发的过程模型。 1.10CASE(计算机辅助软件工程)工具第2章 系统工程2.1简述系统工程的任务1、识别用户需求 识别用户对基于计算机系统的总体要求,标识系统的功能和性能范围 2、系统建模和模拟 (1)硬件系统建模。确保计算机系统的安全性、可靠性、性能等 (2)软件系统建模。系统软件可分解为若干个子系统。描述各软件子系统的功能、性能等 (3)人机接口模型。描述人如何与基于计算机系统进行交互,用户环境、活动、交互语法语义等 (4)数据模型。用了哪些数据库管理系统 3、成本估算及进度安排 4、可行性分析 5、生成系统规格说明 2.2基于计算机系统的元素软件、硬件、人员、数据库、文档、规程(每个系统元素或其外部相关流程的具体步骤) 第三章 需求工程软件需求是指用户对目标软件在功能、行为、性能、设计约束等方面的期望 3.1需求工程分为哪些阶段,描述各阶段任务?
3.2软件需求包含功能、性能、用户或人的因素、环境、界面、文档、数据、资源使用、可行性、软件成本和开发进度、其他 3.3软件需求分析的操作性原则和需求工程的指导性原则是什么?
3.4软件需求规约主要包含的内容
第四章 设计工程4.1 软件设计任务
4.2软件设计过程
4.3软件设计原则
4.4什么是模块独立性? 在设计程序模块时,使得模块实现独立的功能并与其他模块的接口简单,符合信息隐蔽的原则,模块之间的关联和依赖程度尽可能小。 指标:内聚度和耦合度 4.5软件设计规约第五章 结构化分析与设计结构化方法包括:结构化分析、结构化设计和结构化程序设计。 5.1结构化分析过程
5.1.1结构化分析模型的描述形式工具:数据字典、数据流图、实体关系图、状态转换图 5.1.2数据流图作用:描述输入数据流到输出数据流的变换,用于对系统功能建模 包含元素:数据流、加工、文件、数据源、数据宿 分层,画法看示例 5.1.3数据字典--定义数据流和数据存储作用:与数据流图相结合,对数据流、文件、数据项、加工、源或宿,进行详细说明描述,形成软件的逻辑模型 其中,对于数据加工的说明可用:结构化语言或判定表或判定树 5.1.4分层数据流图的画法
5.1.5分层数据流图的审查一致性和完整性
5.1.6分解数据流图的分解程度原则
5.2结构化设计任务:将结构化分析得到的数据流图映射成软件体系结构 系统设计:将系统分解成成模块,确定每个模块的功能接口(模块名称、输出参数、返回值)以及调用关系 详细设计:对模块实现细节的设计 工具:结构图 5.2.1结构图的基本组成
5.2.2结构化设计的策略
5.2.3结构化设计的步骤
5.3数据流图映射到结构图的步骤
5.3.1变换分析变换流:信息沿着输入路径进入系统,并将输入信息的外部形式经过加工变成内部形式,内部形式的信息通过变换中心的处理,沿着输出路径后变成输出信息,送到系统外。 步骤
5.3.2事务分析事务流:数据流沿输入路径到达一个书屋中心,事务中心根据输入数据的类型在若干条动作路径中选一条来执行。 步骤
第六章 面向数据结构的分析与设计原则:使程序结构与问题结构(数据结构)相对应 特点:
步骤:
第七章 面向对象方法基础面向对象=对象+分类+继承+通过消息的通信 7.1什么是对象?什么是类?他们之间有什么关系?对象:对象是一组具有相同状态的一组操作的集合,对状态(属性)和操作的封装 类:是一组具有相同属性和相同操作的对象集合。 关系:一个类中的每个对象都是类的一个实例。类和对象的关系类似于 (变量类型 变量) 7.2什么是继承?继承是类之间的一种基本关系,在继承关系中,子类可以继承父类的所有属性和操作,同时,子类还可以定义自己的特有属性和操作。 7.3什么是消息?要求某个对象执行某样操作的规格说明
7.4什么是多态?什么是动态绑定?多态:在类等级不同层次可以共享一个方法名,不同层次每个类按照各自需要实现这个方法。 重载:在同一作用域内,参数特征不同的函数可使用相同的名字。 重写和重载:重载是定义相同的方法名,参数不同,重载是在一个类中。重写是子类重写父类的方法,重写是子类与父类之间;重载是编译时的多态性,重写时运行时的多态性。 动态绑定:是指在程序运行时才将消息所请求的操作与实际操作的方法进行连接 7.5面向对象的分析过程
7.6面向对象的设计过程
7.7UML有哪些视图?第八章 面向对象建模8.1用况建模8.1.1什么是执行者?什么是用况?执行者:是指与系统交互的人或系统。与系统交互就是向系统发送信息或者接收信息,或者与系统交换信息 用况:一个用况指被执行者感受的一个完整的功能
8.1.2用况建模步骤
8.1.3用况描述
8.1.4?UML用况图的关系
8.2静态建模描述系统中包含的类以及类之间的关系 类图:描述类之间的静态关系——类名、属性名、操作 8.2.1CRC技术,一种标识类的技术1、标识类
2、标识责任 责任是与类相关的属性和操作。就是类所知道的或要做的任何事情
3、标识协作者 4、复审CRC 8.2.2类之间的关系
8.3动态建模描述系统的动态行为,显示对象在系统运行的不同时期的动态交互。状态转换图、活动图、通信图或协作图来建模 8.3.1状态转换机图通常对类描述的补充,说明类对象可能的状态,以及哪些事情导致状态的改变。状态机图描述了对象的动态行为,是一种对象生存周期模型。 8.3.2活动图活动是展示整个计算步骤控制流的结点和流程的图。执行的步骤可以是并发的和顺序的。活动定义被展示在活动图中。 8.3.3顺序图用来描述对象间的交互行为,顺序图关注于消息的顺序,即对象间消息发送和接收的顺序。 8.3.4通信图展示了围绕组合结构的各部分或协作的各角色而组织的一种交互。 8.4物理体系结构建模8.6.1构件图第九章 基于构件的软件开发9.1什么是构件?构件是某系统中有价值的、几乎独立的并可替换的一个部分,具有良好定义的体系结构语境内满足某种清晰的功能。 9.2构建的软件开发过程9.2.1领域工程开发步骤进行领域分析,产生领域模型和领域基准体系结构,并确定领域中潜在的可复用构件,然后进行构件的可变性分析,构件可复用构件,并存入构件库。
9.2.2应用系统工程的步骤进行应用系统分析,设计应用系统的体系结构,然后使用可复用构件开发应用系统,同时对构件的复用情况进行评价,以补充和改进构件库
第十一章 人机界面设计11.1设计问题
11.2黄金原则
第十三章 软件测试13.1测试目的
13.2白盒测试将测试对象看作一个透明的盒子,测试人员根据程序的内部实现逻辑结构以及有关信息设计测试用例。 13.2.1逻辑覆盖测试语句覆盖:被测程序的每个可执行语句都至少被执行一次 判定覆盖:被测程序的每个判定条件的所有可能结果都至少出现一次 条件覆盖:被测程序中每个判定中的每个条件的所有可能结果都至少执行一次 判定条件覆盖:被测程序中每个判定条件的所有可能结果都至少出现一次并且每个判定中的每个条件的所有可能结果都至少执行一次 条件组合覆盖:被测程序中每个判定中的条件结果所有的可能组合都至少执行一次 路径覆盖:被测程序每条可能执行到的路径都至少经过一次 13.2.2基本路径测试控制流图: 独立路径:程序中至少引进一个新的处理语句序列或一个新条件的任意路径,在流图中,独立路径至少包含一条该路径之前未曾到过的边。 13.3黑盒测试依据需求规约,将程序看作一个黑色的盒子,不关注内部逻辑结构和特征,只检查程序功能是否符合规格说明 等价类划分法:将所有可能输入的数据划分成若干个等价类,在每个等价类中选取一个有代表性的数据作为测试数据 边界值划分法:选取位于输入输出边界范围附近的数据作为测试用例 因果图法:考虑输入条件的组合关系,考虑了输出条件对输入条件的依赖关系,即因果关系 13.4测试策略13.4.1单元测试----编码阶段任务:又称模块测试,着重对软件设计的最小单元——软件构件或模块进行测试。单元测试根据设计描述,对重要的控制路径进行测试,以发现构件或模块内部的错误。常常使用白盒测试。 13.4.2集成测试---设计阶段任务:又称组装测试,经单元测试后的模块需要集成为系统软件,集成测试是对集成后的系统软件进行测试,主要来揭露设计阶段产生的错误 13.4.3确认测试---需求分析阶段任务:软件经过集成测试后需经过确认测试才可以交付使用。确认测试通常采用黑盒测试。
13.4.4系统测试---系统工程阶段任务:对整个基于计算机的系统进行一系列测试。 恢复测试、安全保密性测试、压力测试、性能测试 第十四章 web工程14.1Webapp的开发特点
第十五章 软件维护与再工程第十六章 软件项目管理16.1什么是软件项目管理? |
|
开发测试 最新文章 |
pytest系列——allure之生成测试报告(Wind |
某大厂软件测试岗一面笔试题+二面问答题面试 |
iperf 学习笔记 |
关于Python中使用selenium八大定位方法 |
【软件测试】为什么提升不了?8年测试总结再 |
软件测试复习 |
PHP笔记-Smarty模板引擎的使用 |
C++Test使用入门 |
【Java】单元测试 |
Net core 3.x 获取客户端地址 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/18 2:53:00- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |