软件工程-软件需求分析基础

embedded/2025/2/12 2:40:55/

基本任务

准确地回答“系统必须做什么?”,也就是对目标系统提出完整、准确、清晰、具体的要求

目标是,在分析阶段结束之前,系统分析员应该写出软件需求规格说明书,以书面形式准确地描述软件需求。

准则

  • 1)必须理解并描述问题的信息域,根据这条准则应该建立数据模型(工具:实体关系图ERD)
  • 2)必须定义软件应完成的功能,这条准则应该建立功能模型(工具:数据流图DFD)
  • 3)必须描述作为外部事件结果的软件行为,这条准则应该建立行为模型(工具:状态转换图STD)
  • 4)必须对描述信息、功能和行为的模型进行分解,用层次的方式展示细节

步骤

  • 问题分析:一般指文字描述
  • 需求分析:建立分析模型
  • 需求验证 :评审

 

需求获取的常用方法

联合分析小组 

用户代表、领域专家和系统分析员

客户访谈

充分准备(可以准备调查表),寻找共同语言

循序渐进、逐步逼近

实际观察用户工作流程

问题分析与确认

多个来回

需求分析方法

结构化分析方法

自定向下、功能分解(分层DFD)

由后向前,定义数据和加工(DD,PSPEC)

根据需要,分析复杂数据和动态模型(E-R图,CFD,CSPEC,STD)

编写SRS

面向对象分析方法

定义系统的用例

领域分析,建立类对象模型

建立对象-关系模型

建立对象-行为模型

编写SRS

验证软件需求

1)一致性。所有需求必须是一致的,任何一条需求不能和其他需求互相矛盾

2)完整性。需求必须是完整的,规格说明书(SRS)应该包括用户需要的每一个功能、性能

3)现实性。指定的需求应该是用现有的软硬件技术基本上可以实现

4)有效性。必须证明需求是正确有效的,确实能解决用户面对的问题


http://www.ppmy.cn/embedded/161497.html

相关文章

c++初始

目录 一数据类型 1. 2.sizeof 3.布尔 4.字符串类型 二.数据输入与输出 1.输出 2.输入 三.运算 1.加减乘除取模,,--都一样 2.逻辑非与或,与C语言一样 3.比较运算符,与C语言一样 4.三目运算符(与C语言一样&a…

Thymeleaf在循环时设置递增序号

场景 在使用Thymeleaf进行遍历循环时,数据前面的序号如果使用实体类的id属性,id要是不从1开始递增则不能实现计数效果。 所以需要在循环时实现一个递增的序号效果。 如果没有显示设置状态变量,thymeleaf会默 认给个“变量名Stat"的状态…

从MySQL优化到脑力健康:技术人与效率的双重提升

文章目录 零:前言一:MySQL性能优化的核心知识点1. 索引优化的最佳实践实战案例: 2. 高并发事务的处理机制实战案例: 3. 查询性能调优实战案例: 4. 缓存与连接池的优化实战案例: 二:技术工作者的…

ASAP Utilities:Excel 插件中的高效助手

Excel 是职场必备工具,但你真的用好了吗? 几乎每个职场人都离不开Excel,但很多人可能只是简单地打开文件、输入数据,对于批量处理数据等高级操作却无从下手。今天为大家介绍一款强大的 Excel 插件——ASAP Utilities,它…

rebase和merge

rebase 和merge区别: rebase变基,改变基底:rebase会抹去提交记录。 git pull 默认merge,git pull --rebase 变基 rebase C、D提交属于feature分支,是基于master分支,在B提交额外拉出来的,当…

手写一个C++ Android Binder服务及源码分析

手写一个C Android Binder服务及源码分析 前言一、 基于C语言编写Android Binder跨进程通信Demo总结及改进二、C语言编写自己的Binder服务Demo1. binder服务demo功能介绍2. binder服务demo代码结构图3. binder服务demo代码实现3.1 IHelloService.h代码实现3.2 BnHelloService.c…

只需三步!5分钟本地部署deep seek——MAC环境

MAC本地部署deep seek 第一步:下载Ollama第二步:下载deepseek-r1模型第三步:安装谷歌浏览器插件 第一步:下载Ollama 打开此网址:https://ollama.com/,点击下载即可,如果网络比较慢可使用文末百度网盘链接 注:Ollama是…

python+unity落地方案实现AI 换脸融合

先上效果再说技术结论,使用的是自行搭建的AI人脸融合库,可以离线不受限制无限次生成,有需要的可以后台私信python ai换脸融合。 TODO 未来的方向:3D人脸融合和AI数据训练 这个技术使用的是openvcinsighface,openvc…