1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > 软件工程过程模型——统一过程模型

软件工程过程模型——统一过程模型

时间:2019-06-16 04:04:17

相关推荐

软件工程过程模型——统一过程模型

统一过程模型

统一过程模型一、统一过程二维模型1.二维模型图示2.模型构成二、统一过程实践方法欢迎关注我、共勉:star:

统一过程模型

好的设计思想总是会在不同的模型中以不同的表达方式反复提及,甚至是不同领域的原则都有许多相似之处

统一过程模型:用例驱动为导向(注重功能的完善),以软件架构为核心(严谨的结构过程),经过多次迭代(不像大瀑布模型一样一通到底)增量(可不断扩展的功能需求)的软件过程框架,由UML方法及其工具支持。

一、统一过程二维模型

具体可以结合下面的二维模型理解:

1.二维模型图示

每个阶段都是一次迭代的过程,都要经历每个核心工作流程——建模、需求捕获、分析和设计、实现…这些典型的软件开发流程。其中又根据每个阶段的侧重点各有详略,根据上图可以很清晰的看到整个软件开发的使用统一过程模型的开发流程。

2.模型构成

根据上图可知其大体分为4个阶段:

初始化阶段:建立业务模型和大概的需求分析细化阶段:完善模型和需求分析,做出分析设计以及相应的支持关键框架和服务代码,再反过来判断分析合理性构建阶段:主要完成代码实现工作和测试,完善相应配置工作移交(转换)阶段:将其部署到实际使用环境,做好维护准备,应对可能的更新升级问题

相对于之前介绍的过程模型,统一过程模型每个阶段都包含了完整的工作流程,而不是将软件开发的过程割裂开,各有侧重,相互支持完成一次迭代。相较于传统的大瀑布等工作模型,每次完成一整个工作流程有助于发现每个部分设计的不合理性,也有助于整体的统一性以及更加灵活的修改需求。

二、统一过程实践方法

如果仅仅是理解统一过程模型,相信不是什么困难的事情,更重要的是在实践中运用提出的优秀方法:

要想使用好统一过程模型这个指导软件过程开发的大杀器,需要我们践行以下6条实践方法:

迭代式开发(很多过程模型都有迭代的过程,其重要性不用多说了)持续不断地验证和维护软件质量(重构中也有类似的原则,在程序设计变得让你陌生之前,好好简化一下)管理需求(明确软件设计需求,以此为目标,阶段性朝目标前进)控制软件变更(在迭代过程中,明确和严格控制软件的更新方向)可视化建模(使用UML建立模型,比起复杂大段的文字,收益于可视化工具的人都说好!)基于构件的结构体系(良好的体系结构能够解决很多问题,好好学习设计模式,或者为了改进以前的工程学习重构的艺术)

欢迎关注我、共勉⭐️

⭐️⭐️代码之狐⭐️⭐️

主要内容:

时不时更新算法题解,算法与数据结构时不时分享心灵鸡汤,详见杂谈栏目前主要在学Java高级内容(虚拟机、框架什么的),以及很重要的软件工程、重构和设计模式等,会将书中的知识点提炼总结分享

怎么还没人关注我😢

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。