读书笔记:软件工程(11) - 传统方法学 - 软件需求分析

软件需求分析

可行性研究阶段:粗略了解用户的需求,提出一些可行方案。基本目的是以最小的代价在尽可能短的时间内确定问题是否存在可行的解法。而在软件需求分析阶段,需要对可行性研究的问题,进行准确的分析“系统必须做什么”。

软件需求分析是软件开发期的第一阶段,是软件生存周期最重要的一步,是关系到软件开发成败的关键步骤。在此阶段结束前,系统分析员要写出软件需求规格说明书,以书面的形式准确地描述软件需求。

软件需求分析的任务,还不能确定系统该怎么样完成它的工作,而仅仅是确定系统必须需要完成哪些工作,即对目标系统提出完整,准确,清晰而且具体的需求。

首先,把用户提出来的各种问题和要求(这些问题和要求往往是十分模糊的)归纳整理,分析和综合,弄清楚用户想要做什么,应当做什么,把这些作为要求和条件予以明确,这一步称为“用户意图分析”。

第二步,是在完全弄清用户对软件系统的确切需求的基础上,用“软件需求规格说明书”在此基础上建立分析模型,从逻辑上完整、严密地描述所要开发的系统,并保证它能满足上述要求和条件,这一步称为“规范化”。

需求分析阶段的具体任务:

.一,确定对系统的综合需求

分析员和用户双方确定对软件系统有下述几方面的综合要求。

.1)功能需求

指所开发软件系统必须提供的服务,划分出系统必须完成的所有功能,这是最重要的。

.2)性能要求

指所开发的软件的技术性能指标。通常包括存储容量、运行时间等限制。

.3)环境需求

指软件运行时所需要的软、硬件(如机型、外设、操作系统和数据库管理系统)的要求。

.4)接口要求

接口需求描述应用系统与它的环境通信的格式。常见的接口需求有用户接口需求、软件接口需求、意见接口需求和通信接口需求。

.5)用户界面需求

即指人机交互方式,输入输出数据格式等。

另外还有可靠性、安全性、保密性、约束、可移植性和可维护性等方面的需求

二,分析系统的数据需求

系统处理信息和产生信息,需要使用到分析的软件需求分析的任务。分析系统的数据要求通常用建立数据模型的方法。(例如实体联系图等)

三,建立软件的逻辑模型

通常用数据流图,数据字典及处理算法等来描述目标系统

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值