导图社区 软件工程基础知识
软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。在现代社会中,软件应用于多个方面。本思维导图适用于软考复习,对软件工程基础知识进行了梳理,赶快收藏学起来吧!
关于软考中网络与信息安全基础知识的总结,主要包括计算机网络、信息安全基础知识两个部分。
数据库技术基础思维导图笔记,分支内容包括:数据库基本概念、数据库的控制功能、sq1数据库体系结构、关系代数等。
软考复习中计算机组成原理部分的总结,希望能够帮到有需要的你。计算机组成原理思维导图笔记,分支内容包括:计算机硬件系统、计算机体系结构、计算机安全等。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
软件工程基础知识
软件工程概述
软件工程是指应用计算机科学,数学及管理科学等原理,以工程化的原则和方法来解决软件问题的工程,其目的是提高软件生产率,提高软件质量,降低软件成本
计算机软件的种类
系统软件
应用软件
工程/科学软件
嵌入式软件
产品线软件
web应用
人工智能软件
开放计算
网络资源
开源软件
软件工程基本原理
分阶段的生命周期严格控制
坚持进行阶段评审
实现严格的产品控制
采用现代程序设计技术
结果应该能清楚地审查
开发小组的人员应该少而精
承认不断改进软件工程实践的必要性
系统测试
涵义:以最少的人力和时间发现潜在的各种错误和缺陷
传统软件的测试策略
单元测试
特征
模块接口
局部数据结构
重要的执行路径
出错处理
边界条件
集成测试
集成测试的定义:集成测试就是把模块按系统设计说明书的要求组合起来进行测试
自顶向下集成测试
自底向上集成测试
回归测试
冒烟测试
确定测试
测试面向对象软件
单元测试(主要测试的封装的类)
基于线程的测试
基于使用的测试
测试web应用
质量维度
webapp测试策略
测试方法
静态测试
动态测试
白盒测试
逻辑覆盖
语句覆盖
判定覆盖
条件覆盖
判定/条件覆盖
条件组合覆盖
路径覆盖
循环覆盖
基本路径覆盖
黑盒测试
方法
等价类划分
边界值分析
错误分析
因果图
测试
调试过程
调试方法
运行和维护知识
系统评价
软件项目管理
要素:4p
软件项目估算
自顶向下估算方法
自底向上估算方法
差别估算方法
其他估算方法
估算模型
COCOMO估算模型
COCOMO II模型
Putnam估算模型
进度管理
进度管理的基本原则
进度安排
甘特图
pert图
一个项目中时间最长的活动序列决定项目最短工期,关键路径上的活动不能被延误
软件配置管理
基线
软件配置项
版本控制
变更控制
风险管理
风险识别
风险预测
风险评估
风险控制
软件质量
软件质量特性
软件质量保证
软件评审
软件容错性
软件度量
种类
面向规模的度量
面向功能的度量
软件复杂性度量
程序复杂性度量
McCabe度量法
软件工具于软件开发环境
软件工具
软件开发工具
软件维护工具
软件管理和软件支持工具
软件开发环境
系统设计
设计方法
面向数据流的结构化设计方法
面向对象的分析方法
概要设计
设计软件体系结构图
设计软件系统总体结构
数据结构及数据库设计
数据结构:使用抽象的数据类型
数据库的设计
编写概要设计文档
详细设计
需求分析
指的是用户对目标软件系统在功能,行为,性能,设计约束等方面的期望
功能需求
性能需求
用户或人的因素
环境需求
界面需求
文档需求
数据需求
资源使用需求
安全保密要求
可靠性要求
软件成本消耗与开发进度需求
其他非功能性要求
在软件需求分析阶段所创建的模型,要着重于描述系统要做什么,目标软件的模型不应涉及软件的实现细节
需求工程
需求获取
需求分析与协商
系统建模
需求分析策略
面向数据流的结构化分析方法(SA)
面向对象的分析方法(OOA)
需求规约
分析任务的最终产物
需求验证
需求开发阶段工作的复查手段
需求管理
应对需求的变更
软件过程模型
软件过程模型定义
它是软件开发全部过程,活动和任务的结构框架
瀑布模型
v模型
增量模型
不足之处
划分困难
演化模型
原型模型
螺旋模型
喷泉模型
敏捷方法
涵义:目的是尽可能早地,持续地对有价值的软件的交付
(xp)极限编程(编码速度慢)
水晶法
并列争球法
自适应软件开发
敏捷统一过程
软件过程
定义:软件开发中所遵循的路线图称为"软件过程"
能力成熟度模型(CMM)
能力成熟度模型集成(CMMI)
阶段式模型
连续式模型
软件生存周期
可行性分析和项目开发计划
可行性分析报告和项目开发计划
不是具体地解决问题,确定软件系统的功能,性能,数据和界面等要求
在概要设计阶段,开发人员要把确定的各项功能需要转换成需要的体系结构
对每个模块完成的功能进行具体描述
编码
把每个模块的控制结构转换成计算机可接受的程序代码
保证软件质量的重要手段
维护
快速原型模型
改进的瀑布模型