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

server/2025/2/11 23:46:09/

基本任务

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

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

准则

  • 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/server/166884.html

相关文章

无人机目标飞行跟踪

无人机目标飞行跟踪主要通过无人机搭载的摄像头或其他传感器采集环境信息,通过算法分析识别目标物体,并对其进行精确跟踪‌。‌无人机采用先进的控制算法和导航系统,根据目标的位置和运动状态动态调整飞行路径‌。这些算法能够处理传感器传来…

Android修行手册-五种比较图片相似或相同

Unity3D特效百例案例项目实战源码Android-Unity实战问题汇总游戏脚本-辅助自动化Android控件全解手册再战Android系列Scratch编程案例软考全系列Unity3D学习专栏蓝桥系列ChatGPT和AIGC👉关于作者 专注于Android/Unity和各种游戏开发技巧,以及各种资源分享(网站、工具、素材…

谈谈云计算、DeepSeek和哪吒

我不会硬蹭热点,去分析自己不擅长的跨专业内容,本文谈DeepSeek和哪吒,都是以这两个热点为引子,最终仍然在分析的云计算。 这只是个散文随笔,没有严谨的上下游关联关系,想到哪里就写到哪里。 “人心中的成见…

2526考研资料分享 百度网盘

通过网盘分享的文件:01、2026【考研数学】 链接:https://pan.baidu.com/s/1PwMzp_yCYqjBqa7492mP3w?pwd98wg 提取码:98wg--来自百度网盘超级会员v3的分享 通过网盘分享的文件:01、2026【考研政治】 链接:https://pan.baidu.com/s/1PwMzp_yCYqjBqa7492…

每日一题——插入排序实现数据流中的中位数

插入排序实现数据流中的中位数 题目描述功能要求数据范围 解题思路算法流程 代码实现代码详解1. 全局变量2. Insert 函数3. GetMedian 函数 复杂度分析Insert 函数GetMedian 函数空间复杂度(整体) 注意事项 题目描述 设计一个算法,用来计算数…

荣耀内置的远程控制怎样用?荣耀如何远程控制其他品牌的手机?

荣耀手机没有内置的远程控制功能,倒是有一项内置的【远程守护】功能,可以共享定位。如果家里的老人、小孩都使用荣耀手机,那么可以共享定位,随时知道人在哪,避免走丢。 荣耀手机【远程守护】功能的使用步骤&#xff1a…

数据中心网络架构 — 云网一体化数据中心网络 — 算力网络 — SDN 架构

算力网络 在 5G 及后 5G 时代,为了更迅捷高效地响应业务的计算需求,算力资源逐渐被下沉至靠近用户的边缘,并形成异构多样、分布式的算力部署新态势。 网络基础设施通过其成熟发达的连接感知触角,将多级分布的算力资源进行统一的…

【含文档+PPT+源码】基于微信小程序的乡村振兴民宿管理系统

项目介绍 本课程演示的是一款基于微信小程序的乡村振兴民宿管理系统,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的 Java 学习者。 1.包含:项目源码、项目文档、数据库脚本、软件工具等所有资料 2.带你从零开始部署运行本套系统 3.该…