软件工程基础知识(三)-------需求分析

本文探讨了软件工程中需求分析的重要性,包括准确界定系统功能、性能等方面的需求,以及通过访谈、数据流图等方法获取需求。同时,阐述了需求分析阶段的任务,如建立数据模型、逻辑模型,并强调了需求验证的一致性、完整性和现实性等关键点。
摘要由CSDN通过智能技术生成

1. 为什么要进行需求分析?通常对软件有哪些需求?
进行需求分析的目的:①准确地回答“系统必须做什么?”;②“分析软件需求和书写软件需求规格说明书”。
对软件的需求
(1) 必须有形式化的语法(或表),因此可以用计算机自动处理使用这种语法说明的内容。
(2) 使用这个软件工具能够导出详细的文档。
(3) 必须提供分析(测试)规格说明书的不一致性和冗余性的手段,并且应该能够产生一组报告指明对完整性分析的结果。
(4) 使用这个软件工具之后,应该能够改进通信状况。

2. 需求分析阶段有哪些任务?获取需求通常采用哪些方法?
需求分析阶段的任务
① 确定对系统的综合要求:功能、性能、接口、约束、出错处理、拓展等需求;
② 分析系统的数据要求:通常建立数据模型ER图;
③ 导出系统的逻辑模型:通常用数据流图数据字典构建逻辑模型;
④ 修正开发计划:修正以前的开发计划。
获取需求通常采用的方法:①访谈;②面向数据流自顶向下求精;③简易的应用规格说明技术;④快速建立软件原型。简单的来说,就是用户访谈、问卷调查、原型系统以及跟班作业等。

3. 描绘系统精确的逻辑模型,通常需要建立哪些模型?简述各模型的作用。
① 数据模型(E-R):概念性数据模型是一种面向问题的数据模型,是按照用户的观点对数据建立的模型。它描述了从用户角度看到的数据,它反映了用户的现实环境,而且与在软件系统中的实现方法无关。
② 功能模型(DFD):数据

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值