首页 技术 正文
技术 2022年11月15日
0 收藏 515 点赞 4,764 浏览 996 个字

前面文章进行了系统分析和系统架构设计,手工焊接了一个板子,集合EK-TMC123GXL开发板(请忽略焊接技术)

SWE.1 | 软件需求分析

软件需求分析过程的目的是将系统需求的软件相关部分转化为一组软件需求。

软件需求分析包括,

  • 指定软件需求。使用系统需求和系统架构,以及对系统需求和架构的更改,以确定软件所需的功能和性能。在软件需求中指定功能性和非功能性软件需求。
  • 组织软件需求。在软件需求描述中构造软件需求,比如

  • 对项目相关集群进行分组,
  • 按照项目的逻辑顺序排序,
  • 根据项目的相关标准进行分类,
  • 根据利益相关者的需求划分优先级。
  • 分析软件需求。分析特定的软件需求,包括它们之间的相互依赖性,以确保正确性、技术可行性和可验证性,并支持风险识别。分析对成本、进度和技术的影响。根据利益相关者的需求划分优先级。
  • 分析对操作环境的影响。分析软件需求对系统元素接口和操作环境的影响。
  • 制定验证标准。为每个软件需求制定验证标准,为需求的验证提供定性和定量的措施。
  • 建立双向可追溯性。在系统需求和软件需求之间建立双向的可追溯性。在系统架构和软件需求之间建立双向的可追溯性。
  • 确保一致性。确保系统需求和软件需求之间的一致性。确保系统架构和软件需求之间的一致性。
  • 沟通商定的软件需求。向所有相关方传达商定的软件需求和软件需求的更新。

Enterprise Architect中定义软件需求

SWE.2 | 软件架构设计

软件架构设计过程的目的是建立一个体系结构设计,并确定哪些软件需求分配给软件的哪些元素,并根据定义的标准来评估软件体系结构设计。

它包括以下内容:

  • 开发软件架构设计。根据功能和非功能软件需求,开发和记录软件体系结构设计,确定软件的要素。
  • 分配软件需求。将软件需求分配给软件架构设计的元素。
  • 定义软件元素的接口。识别、开发和记录每个软件元素的接口。
  • 描述动态行为。评估和记录软件元素的时间和动态交互,以满足系统所需的动态行为。
  • 定义资源消耗目标。确定并记录软件架构设计中所有相关元素在适当层次上的资源消耗目标。
  • 评估可选的软件架构。定义体系结构的评估标准。根据改进的标准评估可选的软件架构。记录所选软件体系结构的基本原理。
  • 建立双向可追溯性。建立软件需求和软件体系结构设计元素之间的双向可追溯性。
  • 确保一致性。确保软件需求和软件架构设计之间的一致性。
  • 沟通商定的软件架构设计。将商定的软件架构设计和相应的更新信息传达给所有相关方。

软件架构图

用户使用案例

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,999
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,511
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,357
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,140
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,770
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,848