软件需求分析案列_聊一聊软件需求分析

74d643aad02a5fb8736eb0d5b56ad1c9.gif

| 但愿人长久 千里共婵娟 |—祝大家中秋节快乐 —前言

根据最新的ASPICE V3.1流程,介绍了软件需求分析的开发流程。(PS:未考虑功能安全)

众所周知,当前主流的软件开发是按照V型开发流程进行的。早期的有瀑布式开发流程,最近敏捷开发流程也比较火。前段时间去欧洲出差,发现欧洲很多软件公司都在推敏捷开发流程。

V型开发流程的步骤如下图所示:

d59cd390f7048e6e88b70ba5a1f6f2a9.png

软件需求分析->软件架构设计->详细设计和代码实现->单元测试->集成测试->软件测试

今天我们讨论的是软件的需求分析。

软件需求分析(software requirement analysis)在ASPICE里面的Process ID是SWE.1。SWE是Procee Group的名字。ASPICE里面有很多流程组,软件开发流程组称为Software Engineering Process Group。

软件需求分析的目的

首先我们需要明确为什么要做软件需求分析。

软件需求分析的目的是将系统需求中与软件需求相关的部分转换成一系列软件需求的集合。

这是ASPICE的定义,是从软件需求来源的角度定义的。软件需求不是从客户那里来的,而是从系统需求那边划分得到的。即通过与客户的沟通,我们会得到客户的系统需求,产生系统需求文档。系统需求文档会输入给系统架构工程师,产生系统架构文档。以系统需求文档和系统架构文档作为输入,产生软件的需求文档。

下图是由系统需求和系统架构得出软件,硬件,传感器的需求示例(暂不考虑功能安全):

32c98aba979adaf9cfeb5f00b7e3f31d.png

备注:我们还可以从其他角度来分析软件需求分析的目的,或者说是作用

a.       软件需求分析中需要包含对架构设计文档的认识,理解以及记录

b.       需求文档使得任何变动,澄清以及后续的分解变得易于管理

c.       为软件架构设计,详细设计,测试提供了依据

2.1对软件需求进行详细说明(

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
假设我们要开发一个智能家居控制系统,以下是软件需求分析例: 1. 用户需求 我们采访了一些潜在用户,他们希望这个系统具备以下功能: - 控制家庭电器:能够远程控制家庭电器,如灯光、空调、电视等等。 - 自动化控制:能够通过设置时间或条件,自动控制家庭电器的开关,如定时开启空调、智能感应开启灯光等等。 - 安全保障:能够检测家庭安全状况,如烟雾报警、门窗监测等等,并及时提醒用户。 - 数据统计:能够统计家庭电器的使用情况,如用电量、开启时间等等,帮助用户合理使用电器。 - 可视化界面:具有直观、易用、美观的用户界面。 2. 系统需求 基于用户需求,我们分析出以下系统需求: - 远程控制:系统需要提供远程控制功能,用户可以通过手机、平板等设备控制家庭电器。 - 自动化控制:系统需要具备自动化控制功能,用户可以设置时间或条件,实现家庭电器的自动化控制。 - 安全保障:系统需要具备安全保障功能,能够检测家庭安全状况,如烟雾报警、门窗监测等等,并及时提醒用户。 - 数据统计:系统需要具备数据统计功能,能够统计家庭电器的使用情况,如用电量、开启时间等等,帮助用户合理使用电器。 - 可视化界面:系统需要具备直观、易用、美观的用户界面,方便用户操作和了解系统情况。 - 兼容性:系统需要具备兼容性,能够兼容多种家庭电器品牌和型号,方便用户使用。 - 稳定性:系统需要具备稳定性,能够长时间稳定运行,不会因为系统崩溃或其他原因导致家庭电器失灵。 - 安全性:系统需要具备安全性,能够保护用户个人信息和家庭安全。 - 扩展性:系统需要具备扩展性,能够根据用户需求进行功能扩展和升级。 3. 功能需求 基于系统需求,我们进一步细化出以下功能需求: - 远程控制功能:用户可以通过手机、平板等设备控制家庭电器的开关,包括开启、关闭、调节等操作。 - 定时控制功能:用户可以设置定时开启或关闭家庭电器,如定时开启空调、定时关闭电视等等。 - 条件控制功能:用户可以设置条件触发家庭电器的开关,如智能感应开启灯光、温度自动开启空调等等。 - 安全检测功能:系统可以检测家庭安全状况,如烟雾报警、门窗监测等等,并及时提醒用户。 - 数据统计功能:系统可以统计家庭电器的使用情况,如用电量、开启时间等等,并提供分析报告,帮助用户合理使用电器。 - 用户界面功能:系统具备直观、易用、美观的用户界面,方便用户操作和了解系统情况。 - 兼容性功能:系统具备兼容多种家庭电器品牌和型号的功能,方便用户使用。 - 稳定性功能:系统具备长时间稳定运行的功能,不会因为系统崩溃或其他原因导致家庭电器失灵。 - 安全性功能:系统具备保护用户个人信息和家庭安全的功能。 - 扩展性功能:系统具备根据用户需求进行功能扩展和升级的功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值