高级架构师备考(十一)——软件工程基础知识

1.软件工程概述:软件定义时期,可行性研究和详细需求分析;软件开发时期,设计与实现;软件运行和维护,软件产品移交客户。

2.软件系统的文档:用户和系统文档,系统功能和使用方法,系统设计、实现和测试等。

3.软件工程过程是指为获得软件产品包括以下四个方面活动:P(Plan)软件规格说明;D(Do)软件开发;C(Check)软件确认;A(Action)软件演进。

4.软件系统工具:开发、维护、管理和支持工具。

5.软件设计的四个活动:数据设计、架构设计(体系结构设计)、人机界面(接口)设计、过程设计。

6.能力成熟度模型CMM:

  1. 初始级,软件过程杂乱无章,完全依赖于个人努力和英雄核心式人物;
  2. 可重复级,有必要过程准则重复;
  3. 已定义级,已文档化、标准化;
  4. 已管理级,详细度量标准;
  5. 优化级,不断持续改进。

7.能力成熟度模型集成化CMM1:阶段式模型,关注组织成熟度。级别划分,初始级、已管理级、已定义级、定量管理、优化级。

8.a.软件过程模型,瀑布模型(SDLC):从上到下的完成,上一项的输出是下一项的输入;

b.螺旋模型,原型化模型加瀑布化模型,风险分析(高风险),制定计划、风险分析、实施工程、客户评估。

c.V模型,测试贯穿设计,编码→单元测试,详细设计→集成测试,概要设计→系统测试,需求分析→验收测试。

d.原型化模型。

e.增量模型,分期做,先开发核心。

f.喷泉模型,面向对象。

g.形式化模型,建立在严格数学基础上。

h.敏捷模型,个体和交互胜过过程和工具,可以工作的软件胜过面面俱到的文档,客户合作胜过合同谈判,响应变化胜过遵循计划。

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

钱多多小姐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值