软件工程
2022-06-10 11:19:34 33 举报
AI智能生成
软件工程是一门研究如何有效地开发和维护大型软件系统的学科。它涵盖了从需求分析、设计、编码、测试到部署的整个软件开发生命周期。软件工程师使用各种工程化的方法和技术,如面向对象编程、敏捷开发和持续集成,来提高软件的质量和开发效率。此外,他们还需要关注软件的安全性、可维护性和可扩展性,以满足不断变化的用户需求和技术环境。软件工程的目标是创建高质量、高性能、易于使用和可靠的软件产品,以支持各种行业和领域的应用需求。
作者其他创作
大纲/内容
实现
编码
选择程序设计语言
编码风格
程序内部文档
数据说明
语句构造
输入输出
效率
软件测试基础
目标
测试准则
测试方法
黑盒测试(功能测试)
测试目的
分类
等价类划分
边界值分析
错误推测
白盒测试(结构测试)
逻辑覆盖
语句覆盖
判定覆盖
条件覆盖
判定/条件覆盖
条件组合覆盖
点覆盖
边覆盖
边覆盖和路径覆盖
控制结构测试
测试步骤
模块测试
集成测试
子系统测试
系统测试
验收测试
平行运行
测试阶段的信息流
单元测试
集成测试
非渐增式测试方法
渐增式测试
自顶向下
自底向上
混合策略
回归测试
确认测试
调试
软件可靠性
详细设计
结构程序设计
人机界面设计
设计问题
系统响应时间
用户帮助设施
出错信息处理
命令交互
设计过程
人机界面设计指南
一般交互指南
信息显示指南
数据输入指南
过程设计的工具
程序流程图
盒图(N-S图)
PAD图
判定表
判定树
过程设计语言
面向数据结构的设计方法
程序复杂度的定量度量
维护
定义
分类
改正性维护
适应性维护
完善性维护
预防性维护
特点
结构化维护与非结构化维护差别巨大
维护代价高
维护问题多
过程
维护组织
维护报告
维护的事件流
保护维护记录
评价维护活动
可维护性
决定软件可维护的因素
可理解性
可测试性
可修改性
可移植性
可重用性
文档
可维护性复查
预防维护性
再工程过程
库存目录分析
文档重构
逆向工程
代码重构
数据重构
正向工程
概述
软件危机
介绍
表现
产生软件危机的原因
消除软件危机的途径
软件工程
概述
本质特征
基本原理
方法学
传统方法学
面向对象方法学
软件生命周期
软件定义
问题定义
可行性研究
需求分析
软件开发
总体设计
详细设计
编码与单元测试
综合测试
运行维护
软件维护
软件过程
概念
瀑布模型
快速原型模型
增量模型
螺旋模型
喷泉模型
Rational统一过程
敏捷过程与极限编程
微软过程
可行性研究
可行性研究的目的
可行性研究的过程
系统流程图
数据流图
数据字典
成本/效益分析
需求分析
需求分析的目的
与用户沟通获取需求的方法
分析建模与规格说明
实体联系图
数据规范化
状态转换图
其他图形工具
验证软件需求
总体设计
设计过程
设计原理
启发规则
描画软件结构的图形工具
面向数据流的设计方法
0 条评论
下一页