软件工程模型-架构师之路(四)

这篇具有很好参考价值的文章主要介绍了软件工程模型-架构师之路(四)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  • 软件工程模型

敏捷开发

个体和交互 胜过 过程和工具、可以工作的软件 胜过 面面俱到的文件、客户合作胜过合同谈判、响应变化 胜过 循序计划。(适应需求变化,积极响应)

敏捷开发与其他结构化方法区别特点:面向人的、适应性。

敏捷开发也是 迭代增量开发。

软件工程模型-架构师之路(四),架构师,软考高级,软件工程

 

  1. 极限编程(XP):基础和价值观是 交流、朴素、反馈和勇气。项目的过程是加强交流,从简单做起,寻求反馈,勇于实事求是。

近螺旋式开发,将复杂的开发分解成一个个相对简单的小周期。遵循测试先行。

  1. 水晶系列方法:以人为中心,每个开发方法都有独特的角色、过程模式、工作产品和实践。
  1. 并列争球:把每段时间(如30天)迭代一次冲刺(sprint)。
  1. 特性驱动开发方法(FDD):是一个 迭代 开发。

三个要素:人、过程和技术。

五个核心:开发整体对象模型、构造特征列表、计划特征开发、特征设计和特征构建。

  • 统一过程模型

统一过程模型(RUP)

RUP描述了 如何有效利用商业的、可靠的方法开发和部署软件,是一种重量级过程。RUP可以为 所有方面和层次的程序开发提供指导方针、模板以及事例支持

软件生命周期是一个 二维软件开发模型,有9个核心工作流

业务建模、需求、分析与设计、实现、测试、部署、配置与变更管理、项目管理和环境。

RUP开发生命周期有多个循环,每次循环由四个阶段组成。

初始阶段:确定系统范围。

细化阶段:系统架构确定。

构造阶段:编码实施。

移交阶段:给客户使用。

RUP核心概念:

角色:who的问题。有很多不同角色,架构师,设计师,测试员。

活动:解决how的问题。明确目的,怎么去做。

制品:what的问题。制品活动生产、创建或修改信息。

工作流:when的问题。连续的需求工作流。

RUP特点

  1. 用例驱动:需求分析、设计、实现和测试等活动都是用例驱动。
  2. 以体系结构为中心:包括系统的总体组织和全局控制。典型4+1试图模型。

软件工程模型-架构师之路(四),架构师,软考高级,软件工程

 

  • 逆向工程

软件复用:

早期是代码的复用,减少软件开发和维护成本。现在指 领域知识、开发经验、设计决定、体系结构、需求、设计代码和文档等一切有关方面。

逆向工程

分析程序,力图,最基本还原源代码。

分为四个级别:

实现级:包括程序的抽象语法树、符号表和过程的设计表示。

结构级:依赖关系,如调用图、结构图、程序图和数据结构。

功能级:程序功能及程序段关系的信息,数据和控制流模型。

领域级:如E-R图,领域概念之间关系。

领域级最抽象,完备最低。实现级不抽象,完备性最高。

重构、设计恢复、再工程和正向工程。

重构:同一抽象级别转换系统描述形式。

再工程:逆向工程基础上,修改或重构已有系统,产生新的系统版本。三个过程,逆向过程、新需求考虑和正向工程。

设计恢复:从已有的程序中抽象出有关数据设计。

正向工程:使用该信息去改变或重构现有系统。文章来源地址https://www.toymoban.com/news/detail-663779.html

到了这里,关于软件工程模型-架构师之路(四)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 2023年软件测试工程师,初级到高级进阶路线指南,测试之路...

    提到软件测试工程师时,很多人依然会联想到那些“点点点”并企图在“点点点”中找到缺陷的人,也就是大家常说的依照测试规范和测试案例来对软件进行测试,检查软件是不是有缺陷,判断软件是不是稳定。但这其实是一个很不好的观点。 近年来,随着各大互联网企业的

    2024年02月09日
    浏览(14)
  • [架构之路-263]:目标系统 - 设计方法 - 软件工程 - 软件设计 - 概要设计 - 综述、如何做概要设计、概要设计的内容

    目录 一、概要设计综述 1.1 什么是概要设计 1.2 概要设计的目标 1.3 软件概要设计与软件架构设计的比较 1.4 软件概要设计、软件架构、软件详细设计比较 二、如何做好概要设计 2.1 概要设计的入手点 2.2 概要设计的步骤 2.3 进行概要设计的注意事项 三、软件概要设计的内容

    2024年03月10日
    浏览(17)
  • 软考137-上午题-【软件工程】-软件质量

    软考137-上午题-【软件工程】-软件质量

    软件质量是指反映软件系统或软件产品满足规定或隐含需求的能力的特征和特性全体。软件质量管理是指对软件开发过程进行独立的检查活动,由质量保证、质量规划和质量控制3个主要活动构成。软件质量保证是指为保证软件系统或软件产品充分满足用户要求的质量而进行的

    2024年04月22日
    浏览(14)
  • 软考140-上午题-【软件工程】-软件工具

    软考140-上午题-【软件工程】-软件工具

    用来辅助软件开发、运行、维护、管理和支持等过程中的活动的软件称为软件工具。 对应于软件开发过程的各种活动,软件开发工具通常有:需求分析工具、设计工具、编码与 排错工具、测试工具等。 辅助软件维护过程中活动的软件称为软件维护工具,它辅助维护人员对软

    2024年04月24日
    浏览(17)
  • 软考之软件工程

    软考之软件工程

      严格区分阶段,每个阶段因果关系紧密相连,只适合需求明确的项目 缺点:软件需求完整性、正确性难确定;严格串行化,很长时间才能看到结果;瀑布模型要求每个阶段一次性完全解决该阶段工作,不现实。 适合需求不明确的项目 原型模型两个阶段:1、原型开发阶段

    2024年01月24日
    浏览(14)
  • 软考:软件工程:软件维护与项目管理

    软考:软件工程:软件维护与项目管理

    提示:系列被面试官问的问题,我自己当时不会,所以下来自己复盘一下,认真学习和总结,以应对未来更多的可能性 关于互联网大厂的笔试面试,都是需要细心准备的 (1)自己的科研经历, 科研内容 ,学习的相关领域知识,要熟悉熟透了 (2)自己的实习经历,做了 什

    2024年02月10日
    浏览(14)
  • 软考笔记——9.软件工程

    软考笔记——9.软件工程

    软件工程的基本原理: 用分阶段的生命周期计划严格管理、坚持进行阶段评审、实现严格的产品控制、采用现代程序设计技术、结果应能清除的审查、开发小组的人员应少而精、承认不断改进软件工程事件的必要性。 软件工程的基本要素: 方法、工具、过程 软件生存周期:

    2024年02月12日
    浏览(8)
  • 【软考程序员学习笔记】——软件工程

    【软考程序员学习笔记】——软件工程

      目录 🍊一、软件存周期 🍊二、软件生存周期模型 🍊三、软件开发方法 🍊四、需求分析 🍊五、内聚和耦合 🍉模块内的独立性--内聚性 🍉模块间的独立性--耦合性 🍊六、软件测试 🍉黑盒测试 🍉白盒测试 🍊七、V模型 🍊八、软件维护 🍊九、软件质量模型 问题定义

    2024年02月12日
    浏览(10)
  • 破局之作:首部开源 AIGC 软件工程应用电子书《构筑大语言模型应用:应用开发与架构设计》...

    破局之作:首部开源 AIGC 软件工程应用电子书《构筑大语言模型应用:应用开发与架构设计》...

    TL;DR 版; 在线:https://aigc.phodal.com 下载 1:https://github.com/phodal/aigc/releases 下载 2:https://pan.baidu.com/s/1wGc75vVHaZwvZyHeltyt8w?pwd=phod 2023 年的上半年里,我(@phodal)和 Thoughtworks 的同事们(如:@tianweiliu、@teobler、@mutoe 等)、 开源社区的同伴们(如:卷王@CGQAQ、@genffy、 @liruifengv 等

    2024年02月15日
    浏览(18)
  • 软考:软件工程:软件开发方法,软件可行性分析,需求分析,ER实体图,数据流图,状态转换图,数据字典

    软考:软件工程:软件开发方法,软件可行性分析,需求分析,ER实体图,数据流图,状态转换图,数据字典

    提示:系列被面试官问的问题,我自己当时不会,所以下来自己复盘一下,认真学习和总结,以应对未来更多的可能性 关于互联网大厂的笔试面试,都是需要细心准备的 (1)自己的科研经历, 科研内容 ,学习的相关领域知识,要熟悉熟透了 (2)自己的实习经历,做了 什

    2024年02月11日
    浏览(16)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包