导图社区 软件工程(软件生命周期)
软件生命周期是软件的产生直到报废或停止使用的生命周期。软件生命周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段,也有将以上阶段的活动组合在内的迭代阶段,即迭代作为生命周期的阶段。更多内容赶快收藏学起来吧!
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
软件工程
软件生命周期
软件定义
问题定义
可行性研究
任务
技术可行性
操作可行性
法律、社会效益可行性
过程
研究当前正在使用的系统
复查系统规模和目标
导出新系统的高层逻辑结构
进一步定义问题
导出和评价供选择的解法
推荐行动方针
草拟开发计划
书写文档提交审查
需求分析
功能分析
性能分析
可靠性和可用性需求
出错处理需求
接口需求
约束
逆向需求
将来可能提出的需求
方法
访谈
面向数据流自顶向下求精
简易的应用规格说明技术
快速建立软件原型
软件开发
总体设计
设想供选择的方案
选取合理的方案
推荐最佳方案
功能分解
设计软件结构
设计数据库
制定测试计划
书写文档
审查和复查
原理
模块化
抽象
逐步求精
信息隐藏和局部化
模块独立
耦合
数据耦合
控制耦合
特征耦合
公共环境耦合
内容耦合
内聚
功能内聚
顺序内聚
通信内聚
过程内聚
时间内聚
逻辑内聚
偶然内聚
启发规则
改进软件结构提高模块独立性
模块规模应该适中
深度、宽度、扇入和扇出都应该适当
模块的作用域应该在控制范围内
力争减低模块接口的复杂程度
设计单入口单出口的模块
模块功能应该可以预测
详细设计
编码和单元测试
选择程序设计语言
选择良好的编码风格
软件测试
测试方法
白盒测试
语句覆盖
判定覆盖
条件覆盖
判定/条件覆盖
条件组合覆盖
点覆盖
边覆盖
路径覆盖
黑盒测试
等价划分
边界值分析
子主题
测试步骤
模块测试(单元测试)
模块接口
局部数据结构
重要的执行通路
出错处理通路
边界条件
子系统测试
系统测试(集成测试)
非渐增式测试方法
渐增式测试方法
自顶向下集成
自底向上集成
回归测试
验收测试(确认测试)
平行运行
综合测试
软件维护
改正性维护
适应性维护
完善性维护
预防性维护