现在的位置: 首页 > 综合 > 正文

软件需求分析

2012年08月14日 ⁄ 综合 ⁄ 共 1296字 ⁄ 字号 评论关闭

    软件需求分析是软件生存期中重要的一步,也是决定性的一步。只有通过软件需求分析,才能把软件功能和性能的总体概念描述为具体的软件需求规格说明,从而奠定软件开发的基础。下面我将展示一下我对于这章学习后的总结。


首先,给本章画了一个思维导图,大致的展示了这一章的内容


其次,将重点介绍个概念。

  • 分析员和用户的责任

软件需求分析的工作,是软件开发人员与用户密切,充分交换意见,最终达到互相谅解的过程。

1)分析员,又称为系统分析员、系统工程师,他们在用户和高级程序员之间,负责沟通用户和开人员的认识和见解,起着桥梁的作用。

2)用户在软件需求分析中也负有重要的责任。“用户”是一个代表,代表着大多数用户的意见。应当重视他们对数据处理工作的考虑,他们对软件的意见和要求。

 

  • 原型化方法Prototyping

概念:

是指模拟某种产品的原始模型。

作用类型:

探索型,试验型,进化型

策略:

废弃策略,追加策略

好处:

1.增进软件人员和用户对系统服务需求的理解,使比较含糊的具有不确定性的软件需求明确化。

2.原型化方法提供了一种有力的学习手段。

3.使用原型化方法,可以容易地确定系统的性能,确认各项主要系统服务的可应用性,确认系统设计的可行性,确认系统作为产品的结果。

快速原型化开发模型(原型生存期):

快速分析,构造原型,运行和评价原型,修正和改进,判定原型完成,判定原型细部是否说明,原型系统的说明,判定原型效果,整理原型和提供文档。

软件开发过程:

1)辅助或代替分析阶段,(2)辅助设计阶段,(3)代替分析与设计阶段,(4)代替分析、设计和实现阶段,(5)代替全部定义与开发阶段

 

  • 结构化分析方法

概念:

结构化分析是面向数据流进行需求分析的方法。抽象模型的概念,按照软件内部数据传递、变换的关系,自顶向下逐层分解,直到找到满足功能要求的所有可实现的软件为止。

工具:

数据流图(DFD),描述数据处理过程的工具,数据流图从传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。

数据字典(DD),对数据流图中出现的所有被命名的图形元素在数据字典中作为一个字条加以定义,使得每个图形元素的名字都有一个确切的解释。

加工逻辑说明,又称为“原子加工”或“基本加工”。常用工具:结构化英语,判定表,判定树。

 

  • 系统动态分析:

状态迁移图:描述系统的状态如何相应外部的信号进行推移的一种图形表示。

时序图:用于对比在系统中处理事件的时序与相应的处理时间,进行系统分析。

Petri网:是一种有向图。

 

  • 数据及数据库需求:

E-R方法:即实体联系方法,在在需求分析阶段进行逻辑设计过程中,使用E-R图可以定义一个实体模型。

数据结构规范化:第一范式,第二范式,第三范式。

数据库分析的过程:

软件需求分析的工作,是软件开发人员与用户密切,充分交换意见,最终达到互相谅解的过程。

1)分析员,又称为系统分析员、系统工程师,他们在用户和高级程序员之间,负责沟通用户和开人员的认识和见解,起着桥梁的作用。

2)用户在软件需求分析中也负有重要的责任。“用户”是一个代表,代表着大多数用户的意见。应当重视他们对数据处理工作的考虑,他们对软件的意见和要求。

抱歉!评论已关闭.