软件工程
2020-10-20 23:44:18 59 举报
AI智能生成
系统架构设计师-软件工程框架图
作者其他创作
大纲/内容
3、系统设计
界面设计
1、置于用户控制之下
2、减少用户的记忆负担
3、保持界面的一致性
2、减少用户的记忆负担
3、保持界面的一致性
结构化设计
概要设计
详细设计
面向对象设计
基本过程
分析模型-->设计模型
设计原则
单开李依接组迪
设计模式
创建型
结构型
行为型
4、软件测试
测试类型
动态测试
静态测试
测试用例设计
黑盒测试法
等价类划分
边界值分析
错误推测
因果图
白盒测试法
基本路径测试
循环覆盖测试
逻辑覆盖测试
测试阶段
详细设计
单元测试
概要设计
集成测试
需求分析
确认测试
需求分析
系统测试
5、系统运行与软件维护
系统转换计划
遗留系统演化策略
新旧系统转换策略
直接,并行,分段
数据转换与迁移
抽取-->转换-->装载
系统运行与维护
正确性维护
适应性维护
完善性维护
预防性维护
1、软件开发方法
软件开发方法
结构化方法
1、自顶向下,逐步分解
2、用户至上
3、每个阶段有任务和成果
4、开发过程整体性和全局性
5、文档标准化
2、用户至上
3、每个阶段有任务和成果
4、开发过程整体性和全局性
5、文档标准化
原型法
1、适用于需求不明确的开发
2、包括抛弃型原型和进化型原型
2、包括抛弃型原型和进化型原型
面向对象方法
1、更好的复用性
2、关键在于建立一个全面、合理、统一-的模型
3、分析、设计、实现三个阶段,界限不明确
2、关键在于建立一个全面、合理、统一-的模型
3、分析、设计、实现三个阶段,界限不明确
面向服务的方法
软件开发模型
瀑布模型
结构化方法,开发阶段、需求明确、文档齐全、风险控制弱
原型模型
迭代方法,需求不明确
螺旋模型
迭代方法,瀑布与快速原型模型结合体。适用于大型,复杂,风险项目
喷泉模型
面向对象方法,复用好,开发过程无间隙,节省时间
V模型
开发与测试结合
快速应用开发RAD
基于构件的开发方法,用户参与,开发或复用构件,模块化要求高,不适用新技术
统一过程UP
用例驱动,架构为中心,迭代,增量
敏捷方法
逆向工程
实现级
包括程序的抽象语法树、符号表、过程的设计表示
结构级
包括反映程序分量之间相互依赖关系的信息,例如调用图、结构图、程序和数据结构
功能级
包括反映程序段功能及程序段之间关系的信息,例如数据和控制流模型
领域级
包括反映程序分量或程序诸实体与应用领域概念之间对应关系的信息,例如实体关系模型
2、需求工程
需求开发
需求获取
方法
1、抽样调查
2、书面调查
3、用户访谈
4、联合讨论会
2、书面调查
3、用户访谈
4、联合讨论会
分类
需求分析
结构化分析SA
功能模型:数据流图DFD
行为模型:状态转换图STD
数据模型:ER图
面向对象分析OOA
UML
构造块
事物
关系
依赖关系
泛化关系
关联关系
实现关系
图
UML图
用例图
类图与对象图
顺序图
活动图
状态图
通信图
规则
4+1视图
逻辑视图
实现视图
进程视图
部署视图
用例视图
公共机制
需求定义
严格定义法
原型法
需求验证
需求评审
需求测试
需求管理
需求跟踪
用户原始需求-->软件需求-->下游工作产品
变更控制
变更申请-->变更评估-->变更决策-->变更实施-->变更验证-->沟通存档
版本控制
需求状态跟踪
0 条评论
下一页