【软件工程】需求分析

前言:

需求分析是比较重要的内容,需要我们去掌握。

一、思维导图

二、细化

A、文档

1、软件需求说明书

编制的目的:软件需求说明书的编制是为了使用户和软件开发者双方对该软件的初始规定有一个共同的理解, 使之成为整个开发工作的基础,详细的了解了该系统所要实现的功能与用户的习惯后所形成的文档汇总。

写给谁的:用户(机房的管理者),开发人员、系统分析人员

2、数据要求说明书

编制的目的:明确机房收费系统中各项功能和非功能性需求实现时需要的数据,根据这些数据,对数据库进行设计,同时为概要设计和详细设计提供设计依据。

阅读对象:数据库的设计人员、系统测试人员、系统的维护人员

个人理解:此文档主要是数据库的设计,数据库具体的设计成什么样与此文档有直接的联系,它与咱们的软件没有没有什么关系,所以阅读对象不含有软件的设计人员

3、初步的用户手册

初步的用户手册是编写在需求分析阶段的,它并不完善,后边会对其进行细化

B、方法

1、结构化分析方法

结构化分析方法是面向数据流进行需求分析的方法,结构化分析方法使用数据流图dfd与数据字典dd来描述,数据流图和数据字典共同构成系统的逻辑模型

(1)数据流图:它表示了系统内部信息的流向,并表示了系统的逻辑处理的功能!(只考虑基本的逻辑功能)

主要的图形元素

图例:这是一个分层的数据流图,如果要画好数据流图,是需要花费大量的时间的。

这里写图片描述

(2)数据字典:可以清楚的描述图形元素的定义(名字、编号、分类)它与数据流图相互配合,对于数据流图中每一个被命名的图形元素,均加以定义!

(3)原型化分析方法
为什么会出现原型化分析方法呢:它可以在开发初期,将用户与设计人员紧密的联系到一起,然后快速分析,开发初期很难得到准确的需求规格说明书!

(4)加工逻辑说明的工具
它为结构化语言(结构化英语)、判定树和判定表

结构化语言
因为主要采用英语,所以结构化语言也叫结构化英语,与数据字典相结合

判定表:(决策表)
如图所示,判定表试用于多个逻辑关系的加工处理,但是不能表示不确定或者是重复的逻辑处理。

判定树:
它是判定表的演变,有时候它比判定表更加直观,但是如果逻辑过多,画出来比较复杂!


根据上边的图片我们进行简单的总结:

机器的可读性来讲: 判定表和结构化英语优于判定树
直观性上来讲: 判定树最好
对于逻辑验证和优化能力上来讲 :判定表优于判定树和结构化英语

后记:

一直都在研究思维导图,复习思维导图比复习其它的文字性的东西,效率是真的高,所以好好利用这个工具。

第一部分:需求析 文档 这一 部分安排 部分安排 部分安排 4个课 时,前两个课 时,前两个课 时,前两个课 时,前两个课 时,前两时学生做, 时学生做, 时学生做, 时学生做, 并打印纸质版。 并打印纸质版。 并打印纸质版。 并打印纸质版。 并打印纸质版。 后两个课时相互批改 后两个课时相互批改 后两个课时相互批改 后两个课时相互批改 后两个课时相互批改 纸质版文 纸质版文 档, 然后老师评讲。 然后老师评讲。 然后老师评讲。 然后老师评讲。 具体评分细节参考 具体评分细节参考 具体评分细节参考 具体评分细节参考 附件 2。 (1) 分层 数据流图 数据流图 数据流图 (40 分) 提示:由顶层图的模型开始,逐分解 提示:由顶层图的模型开始,逐分解 提示:由顶层图的模型开始,逐分解 提示:由顶层图的模型开始,逐分解 提示:由顶层图的模型开始,逐分解 提示:由顶层图的模型开始,逐分解 提示:由顶层图的模型开始,逐分解 提示:由顶层图的模型开始,逐分解 提示:由顶层图的模型开始,逐分解 ,这个系统大致上分 ,这个系统大致上分 ,这个系统大致上分 ,这个系统大致上分 ,这个系统大致上分 3层即可分解到位 层即可分解到位 层即可分解到位 层即可分解到位 。要求耐心细 要求耐心细 要求耐心细 致地用 致地用 Microsoft Visio Microsoft Visio Microsoft Visio Microsoft VisioMicrosoft VisioMicrosoft VisioMicrosoft VisioMicrosoft Visio Microsoft Visio工具画图,然后粘贴矢量到 工具画图,然后粘贴矢量到 工具画图,然后粘贴矢量到 工具画图,然后粘贴矢量到 工具画图,然后粘贴矢量到 工具画图,然后粘贴矢量到 工具画图,然后粘贴矢量到 WordWord Word文档中。 文档中。 注意子图与父中对应 注意子图与父中对应 注意子图与父中对应 注意子图与父中对应 注意子图与父中对应 加工之间的数据流平衡。 加工之间的数据流平衡。 加工之间的数据流平衡。 加工之间的数据流平衡。 加工之间的数据流平衡。 注意加工和数据流的命名。 注意加工和数据流的命名。 注意加工和数据流的命名。 注意加工和数据流的命名。 注意加工和数据流的命名。 注意加工和数据流的命名。 (2)数据字典 数据字典 (20 分) 提示:只需定义出数据流词条。 提示:只需定义出数据流词条。 提示:只需定义出数据流词条。 提示:只需定义出数据流词条。 提示:只需定义出数据流词条。 提示:只需定义出数据流词条。 要求与数据流图对应,按教材上的格式做。 要求与数据流图对应,按教材上的格式做。 要求与数据流图对应,按教材上的格式做。 要求与数据流图对应,按教材上的格式做。 要求与数据流图对应,按教材上的格式做。 要求与数据流图对应,按教材上的格式做。 要求与数据流图对应,按教材上的格式做。 要求与数据流图对应,按教材上的格式做。 要求与数据流图对应,按教材上的格式做。 (3)实体 -关系分析模型 关系分析模型 关系分析模型 (10 分) 提示:为数据库设计奠定基础,即给出 提示:为数据库设计奠定基础,即给出 提示:为数据库设计奠定基础,即给出 提示:为数据库设计奠定基础,即给出 提示:为数据库设计奠定基础,即给出 提示:为数据库设计奠定基础,即给出 提示:为数据库设计奠定基础,即给出 提示:为数据库设计奠定基础,即给出 E-R图(或表结构 )。 (4)加工规约 加工规约 (30 分) 提示:加工规约严格讲属于数据字典的范围,此处单独作为第 提示:加工规约严格讲属于数据字典的范围,此处单独作为第 提示:加工规约严格讲属于数据字典的范围,此处单独作为第 提示:加工规约严格讲属于数据字典的范围,此处单独作为第 提示:加工规约严格讲属于数据字典的范围,此处单独作为第 提示:加工规约严格讲属于数据字典的范围,此处单独作为第 提示:加工规约严格讲属于数据字典的范围,此处单独作为第 提示:加工规约严格讲属于数据字典的范围,此处单独作为第 提示:加工规约严格讲属于数据字典的范围,此处单独作为第 提示:加工规约严格讲属于数据字典的范围,此处单独作为第 提示:加工规约严格讲属于数据字典的范围,此处单独作为第 提示:加工规约严格讲属于数据字典的范围,此处单独作为第 提示:加工规约严格讲属于数据字典的范围,此处单独作为第 提示:加工规约严格讲属于数据字典的范围,此处单独作为第 4点旨在强调它 的重要性,点旨在强调它 的重要性,点旨在强调它 的重要性,点旨在强调它 的重要性,点旨在强调它 的重要性,点旨在强调它 的重要性,点旨在强调它 的重要性,为模块的内部实习细节奠定基础。 为模块的内部实习细节奠定基础。 为模块的内部实习细节奠定基础。 为模块的内部实习细节奠定基础。 为模块的内部实习细节奠定基础。 为模块的内部实习细节奠定基础。 为模块的内部实习细节奠定基础。 注意,只需要 注意,只需要 注意,只需要 注意,只需要 对应数据流图中的 对应数据流图中的 对应数据流图中的 对应数据流图中的 底层加工 底层加工 进行 规约。 要求 定义方法采用结构化英语 定义方法采用结构化英语 定义方法采用结构化英语 定义方法采用结构化英语 定义方法采用结构化英语 (伪码亦可) (伪码亦可) (伪码亦可) 。
评论 33
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值