导图社区 813软件工程-需求分析
用于考研813软件工程或期末串知识点,为了开发出真正满足用户需求的软件产品,首先要先知道用户需求。对软件需求的深入理解是软件开发工作获得成功的关键。
用于813软件工程和期末复习串知识点,可行性研究是进行了一次大大简化了的系统分析和设计的过程,也是在较高层次上以较为抽象的方式进行的系统分析和设计的过程。
用于813软件工程和期末复习串知识点,对象是封装了数据结构以及可以被施加在这些数据结构上的操作的封装体,这个封装体有可以唯一地标识它的名字,而且向外界提供一组服务。
用于813软件工程和期末复习串知识点,软件工程是一门指导软件开发和维护的工程型学科,它采用了工科的概念、技术、原理、方法,把经历时间考验的的管理技术和当前能用到的最好的技术方法结合起来,以经济的开发出高质量的软件并有效的维护它。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
需求分析
定义
为了开发出真正满足用户需求的软件产品,首先要先知道用户需求。对软件需求的深入理解是软件开发工作获得成功的关键。
任务
总的任务
系统应该做什么?
详细的分
1、确定系统的综合要求
1、功能需求
2、性能需求
3、可靠性和可用性需求
4、出错处理需求
5、接口需求
用户接口需求
硬件接口需求
软件接口需求
通信接口需求
6、约束
7、逆向需求
说明系统不应该做什么
8、将来可能提出的要求
9、分析系统的数据要求
2、导出系统的逻辑模型
通常用DFD图,E-R图,状态转换图,数据字典和主要的处理算法来描述逻辑模型
3、修正系统开发计划
与用户沟通的方法
访谈
分类
正式访谈
非正式访谈
当需要调查大量人的意见的时候,调查表是个很好的办法
情景分析
情景分析就是对用户将来使用目标系统解决某个具体问题的方法和结果进行分析
面向数据流自顶向下求精
结构化分析法
结构化分析法就是面向数据流自顶向下逐步求精进行需求分析的方法
通过功能分解可以完成数据流图的细化
简易的应用规格说明技术
面向团队的需求收集法
用户和开发者紧密合作,共同标识问题,提出解决方案要素,商讨不同方案并指定基本需求
优点
用户和开发者紧密合作,齐心协力,密切合作,即使讨论并求精
快速建立软件原型
特性
快速
容易修改
分析建模和规格说明
分析建模
模型就是为理解事物而对事物做出的一种抽象,是对事物的一种无歧义的书面描述
软件需求规格说明
《需求规格说明书》,它是需求分析阶段得到的最主要的文档
E-R图
数据对象
数据对象是对软件必须理解的符合信息的抽象
数据对象可以是外部实体
属性
属性定义了数据对象的性质
联系
数据对象彼此之间相互联系的方式成为联系,也叫关系
一对一
一对多
多对多
E-R图的符号
实体->矩形
关系->菱形
属性->椭圆型
直线将上面三个连起来
状态转换图
通过描绘系统的状态及引起系统状态转换的事件,表示系统的行为
状态
初态
初态只能有一个
终态
终态能有0个或多个
中间状态
事件
事件就是引起系统做动作或转换状态的控制信息
其他图形工具
前三个图形工具的功能
数据流图建立功能模型
E-R图建立数据模型的实体
状态图建立行为模型
层次方框图
层次方框图用树形结构的一系列多层次的矩形框描绘数据的层次结构
Warnier图
也用树形结构描绘信息,但是它比层次方框图提供了更丰富的描绘手段
IPO图
用途
用于描述算法的图形工具
是输入、处理、输出图的简称
功能
由IBM发展的,能方便的描绘输入数据、对数据的处理和输出数据之间的关系
验证软件需求
从哪方面验证软件需求
1、一致性
所有需求必须是一致的,需求之间不能相互矛盾
2、完整性
需求必须是完整的,应该在规格说明书中完整体现
3、现实性
提出的需求应该符合现实
4、有效性
必须证明需求是正确有效的,能解决用户的问题
验证软件需求的方法
1、验证需求的一致性
检查软件需求规格说明书
2、验证需求的现实性
参照以往的开发经验,采用仿真或模拟技术
3、验证需求的完整性和有效性
使用原型系统