当前位置: 首页 > news >正文

【软考论文】论基于架构的软件设计方法及应用(ABSD)

目录

    • 一、题目
    • 二、论文
      • 2.1 摘要
      • 2.2 正文
    • 三、扩展

一、题目

基于架构的软件设计(Architecture-Based Software Design,ABSD)方法以构成软件架构的 商业、质量和功能需求 等要素来驱动整个软件的开发过程。ABSD是一个自顶向下,递归细化的软件开发方法,它以软件系统功能的分解为基础,通过选择架构风格实现质量和商业需求,并强调在架构设计中使用软件架构模板。 采用ABSD方法,设计活动可以从项目总体功能框架明确后就开始,因此该方法特别适用于开发一些不能预先决定所有需求的软件系统,如软件产品线或长生命周期系统等,也可以为需求不能在短时间内明确的软件项目提供指导。

请围绕“基于架构的软件开发方法及应用”论题,依次从以下三个方面进行论述。
1.概要叙述你参与开发的、采用ABSD方法的软件项目以及你在其中所承担的主要工作。
2.结合项目实际,详细说明采用ABSD方法进行软件开发时,需要经历那些阶段?每个阶段包括哪些主要活动?
3.阐述你在软件开发的过程中都遇到了哪些实际问题及解决方法。

基于架构的软件开发开发,简称ABSD,强调由商业、质量和功能需求的组合驱动架构设计。ABSD是一个自顶向下、逐步细化的软件开发方法,它以软件系统功能的分解为基础,通过选择架构风格实现质量和商业需求,并强调在架构设计中使用软件架构模板。设计活动可以从项目总体功能框架明确后就开始,特别适用于开发不能预先决定所有需求的软件系统(如软件产品线、长生命周期系统),也可以为需求不能在短时间内明确的软件项目提供指导。

相关文章:

  • 【C++】数组、字符串
  • .NET编程C#线程之旅:十种开启线程的方式以及各自使用场景和优缺点
  • 【ajax实战08】分页功能
  • Lua博客网站支持搜索、评论、登录注册
  • postman
  • linux 下neo4j的安装
  • 重榜:鸿蒙 Charles 抓包设置
  • 安卓实现微信聊天气泡
  • springboot集成gzip和zip数据压缩传输-满足2k数据自动压缩(适用大数据信息传输)
  • c++将一个复杂的结构体_保存成二进制文件并读取
  • Spark2.0
  • 简单爬虫案例——爬取快手视频
  • BMA530 运动传感器
  • 【LeetCode】976. 三角形的最大周长
  • Kafka 位移
  • [NodeJS] 关于Buffer
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • CEF与代理
  • gops —— Go 程序诊断分析工具
  • HTTP--网络协议分层,http历史(二)
  • jQuery(一)
  • leetcode388. Longest Absolute File Path
  • maya建模与骨骼动画快速实现人工鱼
  • PAT A1050
  • python大佬养成计划----difflib模块
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • Terraform入门 - 3. 变更基础设施
  • VirtualBox 安装过程中出现 Running VMs found 错误的解决过程
  • vue.js框架原理浅析
  • 从零开始学习部署
  • 给Prometheus造假数据的方法
  • 关于extract.autodesk.io的一些说明
  • 技术:超级实用的电脑小技巧
  • 两列自适应布局方案整理
  • 爬虫模拟登陆 SegmentFault
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • 小程序开发中的那些坑
  • 做一名精致的JavaScripter 01:JavaScript简介
  • PostgreSQL之连接数修改
  • ​MPV,汽车产品里一个特殊品类的进化过程
  • ​如何防止网络攻击?
  • #define 用法
  • #git 撤消对文件的更改
  • #前后端分离# 头条发布系统
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (DFS + 剪枝)【洛谷P1731】 [NOI1999] 生日蛋糕
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (牛客腾讯思维编程题)编码编码分组打印下标(java 版本+ C版本)
  • (四)Linux Shell编程——输入输出重定向
  • (中等) HDU 4370 0 or 1,建模+Dijkstra。
  • (转)linux 命令大全
  • ******之网络***——物理***
  • .libPaths()设置包加载目录
  • .NET Core 项目指定SDK版本
  • .NET Framework 的 bug?try-catch-when 中如果 when 语句抛出异常,程序将彻底崩溃