软件工程--实践者的研究方法[软件工程模型]


课程连接 --> [进入]
过程模型

  • 过程模型为软件工程工作提供了特定的路线图,该路线图规定了所有活动的流程、动作、任务、迭代的程度、工作产品及要完成的工作应如何组织
  • 提出过程模型是为了改变软件开发的混乱状况,使软件开发更加有序

过程模型分类

惯用的过程模型

  • 瀑布模型
  • V模型
  • 增量过程模型
  • 演化过程模型
  • 原型开发
  • 螺旋模型
  • 并发开发模型

专用过程模型

  • 基于构建的开发
  • 形式化方法模型(变形方法:净室软件工程)
  • 面向方面的软件开发

统一过程

4.1 惯用过程模型(传统的)

惯用过程模型:

  • 规定了一套过程元素——框架活动、软件工程动作、任务、工作产品、质量保证以及每个项目的变更控制机制
  • 过程模型还定义了工作流,即过程元素之间相互关联的方式。
  • 所有的软件过程模型都支持通用框架活动,但是每一个模型都对框架活动有不同的侧重,并且定义了不同的工作流如何以不同的方式执行每一个框架活动。

4.1.1 瀑布模型

瀑布模型(the waterfall model),又称为经典生命周期
在这里插入图片描述
它提出了一个系统的、顺序的软件开发方法,从用户需求规格说明开始,通过策划建模构建部署的过程,最终提供一个完整的软件并提供持续的技术支持。

瀑布模型的基本思想

  • 将软件开发过程划分为分析、设计、编码、测试等阶段。
  • 软件开发要遵循过程规律按次序进行。
  • 每个阶段均有里程碑提交物
  • 工作以线性方式进行,上一阶段的输出是下一阶段的输入。

瀑布模型的优点

  • 简单、易懂、易用。
  • 为项目提供了按阶段划分的检查点,项目管理比较规范
  • 每个阶段必须提供文档,而且要求每个阶段的所有产品必须进行正式、严格的技术审查

运用瀑布模型遇到的问题

  • 实际的项目很少遵守瀑布模型提出的顺序
  • 客户通常难以清楚地描述所有的需求
  • 客户必须要有耐心,只有在项目接近尾声的时候,他们才能得到可执行的程序。

瀑布模型的适用场合

  • 需求相当稳定,客户需求被全面的了解。
  • 开发团队对于这一应用领域非常熟悉
  • 外部环境的不可控因素很少
  • 小型清晰的项目或长周期的项目。

V模型(瀑布模型的辩题)
在这里插入图片描述
V模型提供了一种将验证确认动作应用于早期软件工程工作的直观方法。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于大中台来讲,现在并没有十分严格的定义,每个企业对其的理解都是不同的,有的在技术上使用大中台模式,有的在业务上使用大中台模式,有的将两者相结合。“大中台,小前台”的机制最初阿里提出的时候,主要应用于O2O线上线下协同、电商等场景,对于电商来说,市场环境是瞬息万变的,而前台是主要的一线业务,这时就需要一个强大的技术中台提供快速设计方法和系统性后端服务,去应对市场变化,灵活快速的做出应对策略。 技术中台从技术角度出发,数据中台从业务数据角度出发,业务中台站在企业全局角度出发,从整体战略、业务支撑、连接用户、业务创新等方面进行统筹规划,由基础中台、技术中台、数据中台L合支撑来建设业务中台。 本套中台案例基于真实工业界业务讲解,将多种经过工业界验证的成熟技术解决方案呈现给大家,本套课程拒绝枯燥的理论,全程代码实操,通过项目驱动的方式,让大家能够真实体验中台工业界开发过程,帮助大家建立中台思维,学习本套课程全部内容可以帮助提高自主开发一套高性能高可用高扩展的中台系统的能力。本套案例集后端+前台+测试+运维一体,多方位的带你熟悉全过程。本课程将带大家实现一个真实的工业界中台项目,该项目是基于真实的知名互联网企业项目讲解,本课程将分为4个阶段: 第一阶段:会实现中台系统的大部分核心服务,包括:会员中心,商品中心,交易中心,商家中心,支付中心,友凡商城等等。 第二阶段:进一步完善中台系统的核心服务以及优化,包括:营销中心,搜索中心,店铺中心,缓存优化,数据库优化等等。 第三阶段:进一步优化以及完善产品服务,包括:前台系统,中台系统,友凡商城 友凡生鲜,友凡超市等等。 第四阶段:项目收尾阶段以及运维阶段,包括:压力测试,系统维护,系统部署,虚拟化方案,测试方案等等。 本课程包含的技术: IDEA集成开发工具 SpringBoot 2.0.8.RELEASE SpringCloud Finchley.SR2 Thymeleaf(模板引擎技术) 支付宝支付MyCat、MySQL、Druid  持续集成解决方案(Jenkins) 认证解决方案(JWT) 网关解决方案(Zuul) 负载均衡解决方案(Ribbon) 分布式事务+多线程+事件驱动 MyBatis+Redis+Quartz Ehcache+Hystrix Nginx(Web服务器) Restful AOP技术 性能压力测试Jemter VUE+jQuery+Ajax+NodeJS VUE+Element-UI 容器部署Docker Kubertenes Lucene、ElasticSearch(搜索) 设计模式、RabbitMQ Swagger2 文档生成工具 人工智能(RNN、LSTM)多语言开发(Python、Django)课程亮点: 1.与企业无缝对接、工业界真实业务场景 2.集后端+前台+测试+运维一体,多面学习技术链 3.多语言协调开发,熟悉语言应用场景4.支持项目快速迭代和开发 5.引入人工智能智能客服系统6.使用微服务技术栈+前后端分离构建项目 7.引入全新的设计理念 8.全链路性能压力测试 9.分布式事务解决方案 10.事件驱动设计解决方案 11.多线程技术+设计模式的实战应用 12.分布式架构下实现分布式定时调度 13.集成MyBatis实现多数据源路由实战 14.集成SpringCloud实现统一整合方案 15 Kubernetes+Docker容器化部署和管理 16.大型系统分布式部署方案 17.高性能系统(支撑海量数据) 18.高并发下的服务降级、限流实战 19.实现高并发请求和实现高可用架构解决方案 20.全程代码实操,提供全部代码和资料 21.提供答疑和提供企业技术方案咨询企业一线架构师讲授,代码在老师的指导下企业可以复用,提供企业落地方案。  版权归作者所有,盗版将进行法律维权。 

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值