系统架构师备考倒计时35天(每日知识点)

一、瀑布模型

  • 瀑布模型是将软件生存周期中的各个活动规定为以线性顺序连接的若干阶段的模型,包括需求分析、设计、编码、运行与维护。
  • 瀑布模型的特点是容易理解,管理成本低,每个阶段都有对应的成果产物,各个阶段有明显的界限划分和顺序要求,一旦发生错误,整个项目推倒重新开始。
  • 适用于需求明确的项目,一般表述为需求明确或二次开发,或者适用于需要对数据处理的项目。

二、增量模型

 融合了瀑布模型的基本成分和原型实现的迭代特征,可以有多个可用版本的发布,核心功能往往最先完成,在此基础上,每轮迭代会有新的增量发布,核心功能可以得到充分测试。强调每一个增量均发布一个可操作的产品

三、统一过程(UP、RUP都指统一过程)

  • 典型特点是用例驱动、以架构为中心、迭代和增量。

  • 统一过程把一个项目分为四个不同的阶段:
    1.构思阶段(初始/初启阶段) : 定义最终产品视图和业务模型、确定系统范围。
    2.细化阶段(精化阶段) : 设计及确定系统架构、制定工作计划及资源要求。
    3.构造阶段 : 开发剩余构件和应用程序功能,把这些构件集成为产品,并进行详细测试。
    4.移交阶段 : 确保软件对最终用户是可用的,进行β测试,制作产品发布版本。

  • 9个核心工作流 : 业务建模、需求、分析与设计、实现、测试、部署、配置与变更管理、项目管理、环境。
    前6个是核心过程工作流,后3个是核心支持工作流。

四、敏捷开发

以原型开发思想为基础,采用迭代式增量开发。
敏捷宣言:
个体和交互胜过过程和工具;
可工作的软件胜过大量的文档;
客户合作胜过合同谈判;
响应变化胜过遵循计划。

 敏捷开发是一种 以人为核心、迭代、循序渐进的开发方法,适用于 小团队和小项目,具有小步快跑的思想。常见的敏捷开发方法有极限编程法(XP)、水晶法、开放式源码、并列争球法(SCRUM)、特征驱动开发方法{FDD}、自适应软件开发方法(ASD)和动态系统开发方法(DSDM)。

  1. 极限编程(XP) :一些对费用控制严格的公司中的使用,非常有效,近螺旋式的开发方法。四大价值观(沟通【加强面对面沟通】、简单【不过度设计】、反馈【及时反馈】、勇气【接受变更的勇气】),十二大最佳实践(简单设计、测试驱动、代码重构、结对编程、持续集成、现场客户、发行版本小型化、系统隐喻、代码集体所有制、规划策路、规范代码、40小时工作机制)。
  2. 水晶方法 : 提倡“机动性”的方法,拥有对不同类型项目非常有效的敏捷过程。
  3. 开放式源码 :程序开发人员在地域上分布很广【其他方法强调集中办公】。
  4. 并列争球法(SCRUM) :明确定义了可重复的方法过程。
  5. 特征驱动开发方法(FDD) :认为有效的软件开发需要3要素**【人、过程、技术】。**定义了6种关键的项目角色:项目经理、首席架构设计师、开发经理、主程序员、程序员和领域专家。
  6. 自适应软件开发方法(ASD) :其核心是三个非线性的、重叠的开发阶段 : 猜测、合作与学习。
  7. 动态系统开发方法(DSDM):倡导以业务为核心

在敏捷方法中,软件项目的构建被切分成多个子项目,各个子项目成果都经过测试,具备集成和可运行特征

在敏捷方法中:
从开发者角度来看,主要关注点短平快的会议小版本发布较少的文档合作为重客户直接参与自动化测试适应性计划调整结对编程
从管理者角度来看,主要关注点测试驱动开发持续集成重构

  • 5
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
备战软考时梳理的一些错题和常考题 案例题: 一、软件结构设计 (一)软件质量属性 (二)风险,敏感点,权衡点 二、结构化软件系统建模 (一)流程图和数据流图 (二)实体和类的区别 (三)Essential Use Cases和Real Use Cases (四)状态图和活动图 (五)用例建模 三、软件系统架构选择 (一)能写的架构风格-论文 (二)什么是软件架构风格,面向对象和控制环路两种架构各自风格的特点 (三)主程序-子程序 和 管道-过滤器 这两种架构风格的特点 (四)面向对象和基于规则 四、信息系统安全性 (一)信息系统面临的安全威胁 (三)授权侵犯 五、软件设计模式 (一)MVC (三)什么是面向服务架构(SOA)以及ESB(企业服务总线)在SOA中的作用与特点 (四)系统安全保证措施 ...... 选择题: 严格定义方法:适用需求非常明确的场景 JTAG接口:用于CPU调试的常用接口 RUP(统一软件开发过程),用例驱动 初始:建立业务模型,确定项目边界 细化:建立完善架构 构建:开发构建,集成产品,详细测试 交付:确保可用 ...... 论文题: 项目涉及到的技术 论软件设计方法及其应用【2019】 论基于DSSA的软件架构设计与应用 论基于REST服务的Web应用系统设计 论软件可靠性设计与应用 论大规模分布式缓存设计策略 论企业集成平台的架构设计

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

ElaineTiger

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

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

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

打赏作者

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

抵扣说明:

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

余额充值