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