高级架构师——软件工程
2021-11-24 16:50:36 0 举报
高级架构师——软件工程
作者其他创作
大纲/内容
可行性分析和项目开发计划
系统规划
立项
需求分析
系统分析
概要设计
详细设计
系统设计
编码
测试
系统实施
系统验收
开发
系统运行与维护
维护
运维
消亡
信息系统生命周期
初始级initial
可重用级repeatable
已定义级defined
已管理级manage
优化级optimezed
CMM模型
初始级
以管理级
已定义级
定量管理
优化级
CMMI模型
软件成熟度模型
瀑布模型 SDLC(Software Development Life Cycle)
螺旋模型
V模型
原型化模型
增量模型
喷泉模型
基于构件的开发模型CBSD(Component-Based Software Development)
形式化方法模型
软件过程模型
结构化方法
面向对象方法
原型化方法
敏捷开发
结对编程
自适应开发
水晶方法
特性驱动开发
极限编程XP
并列争球法SCRUM
提供了在开发组织中的分配任务和责任的纪律化方法
定义
用例驱动
已架构为中心
迭代和增量
特点
初始化
细化阶段
构建阶段
交付阶段
流程
统一过程RUP
信息系统开发方法
演化方式
革命方式
软件产品线
重构
设计恢复
再工程
正向工程
逆向工程
用户对系统功能、行为、性能和设计约束等方面的需求
业务需求
用户需求
系统需求
分类
常规需求
期望需求
意外需求
质量功能部署QFD:用户要求转化为系统需求的技术
需求定义和分类
用户访谈
问卷调研
采样
情节串联表
联合需求计划
需求记录技术
获取需求的方法
需求获取
绘制系统上下文关系图
创建用户界面原型
分析需求的可行性
确定需求的优先级
为需求建立模型
创建数据字典
使用质量功能部署
需求分析步骤
功能模型(数据流图)
行为模型(状态转化图)
数据模型(E-R图)
三大模型
软件需求规格说明书(SRS)
严格定义(预先定义)
原型方法
需求定义
需求评审
需求测试
需求基线
需求验证(需求评审)
变更控制委员会ccb
正向跟踪:用户原始需求是否满足
反向跟踪:软件实现的是否都是用户要求的
双向跟踪
需求管理
软件需求
标杆瞄准:以行业领先的企业为标杆,结合本企业情况分析建模。
IDEF0 业务流程(功能)建模
IDEF1X 数据建模(ER模型)
IDEF2 仿真建模设计
IDEF4 面向对象设计
IDEF8 用户建模设计
IDEF12 组织结构建模
IDEF(一系列建模、分析和仿真的方法)
DEMO(组织动态建模分析法)
Petri网
业务流程建模语言:BPEL BPML BPMN XPDL
基于服务的BPM:基于web服务的思想对业务流程进行建模
业务流程建模
程序流程图 project flow diagram PFD
IPO图
N-S图
问题分析图(PAD)
流程表示工具
定义:对企业的业务流程进行根本性的在思考和彻底性的再设计,从而获得可以用诸如陈本、质量、速度和服务等的业绩来衡量的显著的成就。
业务流程重组BPR
定义:一种以规范化的构造端对端的卓越业务流程为中心,已持续的提高组织业务绩效为目的的系统化方法
业务流程管理BPM
处理流程设计
目的:为系统制定蓝图,最终勾画出新系统的详细设计方法
结构化设计方法
面向对象设计方法
方法
内容
基本原则:抽象化;自顶而下,逐步求精;信息隐蔽;模块独立;
原则:保持模块的大小适中;尽可能减少调用深度;多扇入,少扇出;单入口,单出口;模块的作用域应该在模块之内;功能应该是可预测的。
原则
置于用户之下
减少用户的记忆负担
保持界面的一致性
三大法则
人机系统设计
应尽早并不断的进行测试
测试工作应避免由开发的人员或小组承担
在设计测试方案时,不仅要确定输入数据,而且要根据系统功能确定预期的输出结果
既包含有效、合理的测试用例,也包括不合理、失效的用例
检验程序是否做了该做的事,且是否做了不该做的事
严格按照测试计划进行
妥善保存测试计划和测试用例
测试用例可以重复使用或追加测试
静态测试方法
黑名单测试
白名单测试
动态测试方法
测试原则和方法
单元测试
集成测试
确认测试
系统测试
配置项测试
回归测试
测试阶段
自底向上
自顶向下
三明治
测试策略
等价类划分
边界值划分
错误推理
因果图
黑盒测试
语句覆盖SC
判断覆盖DC
条件覆盖CC
条件判断组合覆盖CDC
路劲覆盖
白盒测试
测试用例的设计
定义:测试是发现错误,调试是找出错误的原因和代码。
蛮力法
回溯法
原因排查法
调试方法
调试
外部属性
内部属性
两种属性
McCabe度量法
软件度量
系统转换
系统维护
系统评价
系统
软件工程
0 条评论
回复 删除
下一页