软件工程--需求分析

 

【前言】

       软件需求分析工作是在软件计划阶段完成后开始的,目的在于:在综合分析用户对系统提出的一组需求的基础上,构建一个从抽象到具体的逻辑模型表达软件将要实现的需求。软件需求分析的结构是构建“软件规格说明书”。

【正文】

 

1、需求分析的方法:

支持数据域分析的机制,功能表示的方法,接口的定义,逻辑视图和物理视图,问题分析的机制,系统的抽象模型


2、需求分析的任务:

确定对系统的综合需求,分析系统的数据需求,导出系统的逻辑模型,修正系统开发计划,开发原型系统。

3、需求分析的步骤:

调查研究-分析综合-书写文档-需求验证

4、软件的需求包括:

功能需求,性能需求,环境需求,可靠性需求,安全保密需求,用户界面需求,资源使用需求,成本消耗需求,开发进度需求,预先估计以后系统可能达到的目标。

5、常用的分析方法:

面向数据流的结构化分析方法(SA)

面向数据结构的Jackson方法(JSD)

结构化数据系统开发方法(DSSD)

面向对象的分析方法(OOA)等

6、编制需求分析阶段的文档:

软件需求说明书

数据需求说明书

初步的用户手册

修改、完整与确定软件开发实施计划

7、软件需求分析的原则

在开始建立分析模型前,要先理解问题

开发原型,使得用户能够了解将如何发生人机交互

记录每个需求的起源和原因

使用多个需求视图

给需求赋予优先级

努力删除含糊性

用于加工逻辑说明的工具: 
数据流图、数据字典、结构化语言、判定表、判定树

8、数据流图(DFD):表示数据逻辑模型常用工具,不存在物理元素,只表示信息在系统中流动和处理的情况

圆圈表示数据加工,矩形表示数据源或终点,箭头表示数据流,两条横线表示数据存储文件。

数据流图的特性:抽象性,概括性,层次性

数据字典的组成:数据流,数据项,数据结构,数据存储,处理逻辑,外部实体。

需求分析评审的方法:必须从一致性,完整性,现实性,有效性等四个不同的角度来验证软件需求的正确性。

 

这是我最喜欢的东东之一!在这个关于软件工程的新专栏里,作者将结合理论知识,实践案例,优秀的工具介绍,经典文章导读,告诉您软件工程中最重要的一个过程――需求过程各方各面的知识。通过阅读,您将了解到,需求的知识体系,需求的过程能力,相关的软件工程知识,在实践中如何做好需求分析。文章虽然有很多的例子,但是,文章主要还是偏向于宣传一种思想,一种面向对象的思想,一种实践的思想。 第一篇 1.1. 从猴子说起有这样一个笑话:一个旅客走进硅谷的一家宠物店,浏览展示的宠物。这时,走进一个顾客,对店主说:"我要买一只C猴。"店主点了点头,走到商店一头的兽笼边,抓出一只猴,递给顾客说:"总共5000美元。"顾客付完款,然后带走了他的猴子。这位旅客非常惊讶,走到店主跟前说:"那只猴子也太贵了!"店主说:"那只猴子能用C编程,非常快,代码紧凑高效,所以值那么多钱。"这时,旅客看到了笼子中的另一只猴子,它标价10000美元。于是又问:"那只更贵了!它能做什么?"店主回答:"哦,那是一只C++猴;它会面向对象的编程,会用Visual C++,还懂得一点Java,是非常有用的。"旅客又逛了一会儿,发现了第三只猴子,它独占一个笼子,脖子上的标价是50000美元。旅客倒抽一口气,问道:"那只猴子比其他所有猴子加起来都贵!它究竟能做什么?"店主说:"我们也不知道它究竟能这是我最喜欢的东东之一!
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张铎(信念)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值