首页 > 其他分享 >3基于架构的软件开发方法

3基于架构的软件开发方法

时间:2023-07-18 10:11:59浏览次数:40  
标签:需求 基于 架构 软件开发 视图 文档 质量 构件

ABSD 是以架构为驱动,由业务、质量(非功能)和功能需求组合驱动架构设计

ABSD有三个基础,1软件功能分解,2选择架构风格实现业务和质量需求,3软件模板

视角和视图,用不同的视角就会有不同视图

用例来捕获功能需求,场景来捕获质量需求

 

架构开发过程:

架构需求:需求从需求库获取、构件标识(生成类,对类分组,将类打包成构件),需求评审

架构设计:提出架构模型、映射构件、分析构件之间的作用、产生架构、设计评审

架构文档化:产生架构规格说明,测试架构需求的质量设计说明书。(完整性、质量)。1文档是使用者的角度进行编写,2必须分发给参与系统的开发人员,3确保文档是最新的

架构复审:标识潜在的风险。

架构实现:基于复审后的架构,构件库(进行分析与设计、构件的实现、构件的组装、系统测试)

架构演化:提出新需求对架构的变动

标签:需求,基于,架构,软件开发,视图,文档,质量,构件
From: https://www.cnblogs.com/wumingliang/p/17562045.html

相关文章

  • 1软件架构的基本概念
    架构的本质软件架构是软件系统的结构、行为、属性的高级抽象软件架构风格是某一软件领域的惯用模式,架构定义了一个词汇表和一组约束架构的用处架构有利于系统干系人交流架构是可传递和复用的,通过研究架构可以预测软件的质量有利于循序渐进的原型设计 **架构就是软件体......
  • m基于FPGA的各类存储器纯Verilog实现,包含testbench,包括RAM,SRAM等
    1.算法仿真效果本系统进行了Vivado2019.2平台的开发,Vivado2019.2仿真结果如下: ram   SRAM   2.算法涉及理论知识概要        FPGA(FieldProgrammableGateArray)是一种可编程逻辑器件,具有可重构性、高速度、低功耗等特点,被广泛应用于数字电路设计......
  • Oracle最高可用性架构(MAA)|铂金级(PLATINUM)
    1、什么是MAAMAA即最高可用性架构(MaximumAvailabilityArchitecture )Oracle最高可用性架构(MAA)为Oracle数据库提供了架构、配置和生命周期最佳实践参考之前的文章:1、Oracle最高可用性架构(MAA)|青铜级(BRONZE)https://www.cnblogs.com/mingfan/p/16804556.html2、Oracle最......
  • Jenkins主从架构的实现
    一、概要提到K8S环境下的CI/CD,可以使用的工具有很多,比如Jenkins、GitlabCI、新兴的drone等,考虑到大多公司在VM环境下都采用Jenkins集群来搭建符合需求的CI/CD流程,这里先给介绍大家下Kubernetes+Jenkins的CI/CD方案。Jenkins是一款开源CI&CD系统,用于自动化各种任务,包括构......
  • Java从零基础到架构师再到运维的学习路线
    Java从零基础到架构师再到运维的学习路线1.Java基础知识:-Java语法和基本数据类型-面向对象编程概念:类、对象、继承、封装、多态等-流程控制和循环:条件语句、循环语句-异常处理:异常类型、try-catch-finally块-集合框架:-数组:一维数组和多维数组,数组的操......
  • 基于Avalonia 11.0.0+ReactiveUI 的跨平台项目开发1-通用框架
    基于Avalonia11.0.0+ReactiveUI的跨平台项目开发1-通用框架Avalonia简介:Avalonia是.NET的一个跨平台UI框架,提供了一个灵活的样式系统,支持广泛的操作系统,如Windows、Linux、macOS,并对Android、iOS和WebAssembly提供了实验性支持。为什么使用Avalonia:之前已经了解了基于Avalon......
  • cvxpylayer使用(基于Compressive Structured Light for Recovering Inhomogeneous Part
    论文中Gini系数的计算defcal_sparsity(x):#print(x.shape)n=x.shape[0]#x=x.reshape(x.shape.prob)x=x.abs()x,_=x.sort()#print(x)Gx=0forkinrange(n):Gx+=x[k]*(n-k+0.5)if(x.sum()==0):Gx=0else......
  • 基于Arduino UNO的DS18B20多点组网测温
    https://blog.csdn.net/PHILICS7/article/details/129588728写在前面DS18B20基于单总线协议,多个DS18B20可以连接在同一个引脚上,通过单总线扫描可以得到地址,并分别对某个地址上的DS18B20进行通信(发命令开启温度转换)完成测温。设备地址(64位)每个传感器都有一个唯一的64位序列号,其......
  • LNMP架构和LAMP架构对比
    Linux+Nginx+MySQL+PHPLinux+apache+mysql+php图解: ......
  • 案例:基于RESTful页面数据交互
        ......