在需求分析阶段,要对在可行性分析阶段确定的系统目标和功能作进一步详细的描述,确定系统“做什么”的问题。
一。需求分析一般的实现步骤:
(1)获得当前系统的物理模型。物理模型是对当前系统的真实写照。首先要对现行系统进行分析,理解,了解它的组织情况,数据流向,输入输出,资源利用情况等,在分析的基础上画出它的物理模型。
(2)抽象出当前系统的逻辑模型。逻辑模型是在物理模型的基础上,去掉次要的东西,建立起反映系统本质的逻辑模型。
(3)建立目标系统的逻辑模型。分析目标系统和当前系统逻辑上的区别,建立符合用户需求的目标系统的逻辑模型。
(4)补充目标系统的逻辑模型。对目标系统进行补充完善,加上一些次要的因素,例如出错处理。
二。需求分析的具体任务是:
1.确定系统的综合要求:
(1)确定系统功能要求。这是最主要的需求,确定系统必须实现的所有功能。
(2)确定系统性能要求。应就具体系统而言。例如可靠性,联机系统的响应时间,存储容量,安全性能等。
(3)确定系统运行要求。主要是系统运行时要求,如系统软件,数据库管理系统,外存,数据通信接口等。
(4)将来可能扩展的要求。对将来可能的扩充作预准备。
2.分析系统的数据要求:
软件系统本质上是信息处理系统,因此,必须考虑:
(1)数据(需要哪些数据,数据间联系,数据性质,数据结构等)
(2)数据处理(处理的类型,处理的逻辑功能等)
(3)导出系统的逻辑模型。通常系统的逻辑模型用DFD(Data Flow Diagram)图描述。
(4)修正系统的开发计划。通过需求分析对系统的进度和成本有了更精确的估算,因此可以进一步修改开发计划。
三。需求分析的过程:
(1)问题识别:双方确定系统的综合需求。包括功能需求,性能需求,运行时需求,扩张需求,用户界面需求,安全需求,可靠性,保密性,可维护性,可移植性等需求。
(2)分析与综合:导出系统的逻辑模型。
(3)编写文档:
。需求说明书
。初步用户使用手册
。确认测试计划
。修改完善项目开发计划
(4)分析评审:对功能的正确性,完整性,清晰性和其它需求进行复查和评审。
小结:
1)找出领域模型
2)在需求分析阶段,先找出用例,画出用例图,一开始,用例的粒度不宜太细,以免看不清主线。
3)需求分析先要确定业务上的需求,业务规则,有哪些约束条件。
4)描述“为什么”
5)抓住主线,列出用例。
6)对用例进行扩展。
7)列出可能的扩展需求
分享到:
相关推荐
需求分析是软件开发过程中的关键步骤,它定义了项目的初始目标和预期功能,为后续设计、编码和测试奠定了基础。UML(统一建模语言)是进行需求分析时常用的一种图形化工具,能够帮助我们清晰地表达和理解系统的需求...
《软件需求分析国家标准》是指导软件开发过程中的一个重要标准,旨在规范需求获取、分析、定义、验证和管理的流程,确保软件项目能够满足用户和业务的实际需求。这一国家标准的实施对于提升软件质量、减少开发成本、...
### 需求分析训练营知识点详述 #### 一、需求分析全局观 - **需求分析视角与方法** - **需求分析方法发展史**:介绍从传统的瀑布模型到敏捷开发模型的需求分析方法变迁,强调了随着软件工程理论和技术的发展,需求...
【需求分析师面试题】知识点详解: 1. 需求收集与分析: 需求分析师在面试中经常被问及如何有效地收集需求。这涉及到与不同干系人的沟通技巧,包括用户、管理层、技术人员等,理解他们的期望和问题。面试者应展示...
"软件工程项目需求分析说明书(模板)" 软件工程项目需求分析说明书是 software engineering 项目中不可或缺的一份重要文件,该文件的主要目的是对软件系统的需求进行分析、描述和定义,以便于项目团队成员和项目...
图书管理系统需求分析报告 图书管理系统需求分析报告是对图书管理系统的需求进行详细的分析和描述,以确保系统的设计和开发能够满足用户的需求。下面是图书管理系统需求分析报告的详细内容: 引言 图书管理系统...
在软件开发过程中,需求分析是一个至关重要的阶段,它直接关系到项目的成败。需求分析不仅仅是收集和记录用户的需求,还需要对这些需求进行分析、确认和管理,以确保最终交付的软件能够满足用户的实际需要,并且是...
"东北大学软件需求分析与设计李哲珠考试重点" 软件需求分析与设计是软件工程中非常重要的一部分,它涉及到软件开发的整个生命周期。李哲珠的课对软件需求分析与设计进行了详细的讲解,并提供了多种案例和练习题,...
需求分析SRE试题及部分答案 需求分析是软件开发过程中的一个关键阶段,旨在收集、分析和记录软件系统的需求。通过本试题,我们可以了解需求分析的重要性和相关知识点。 1. 在项目初始阶段,开发任务最先需要明确的...
需求分析模板(非常详细的软件分析材料) 需求分析模板是软件开发过程中的关键步骤,对软件项目的成功至关重要。这个模板包括软件需求分析报告文档模板、软件概要设计报告文档模板、软件详细设计报告文档模板、软件...
### 网络工程需求调查与需求分析 #### 一、引言 在网络工程领域,需求调查与需求分析是确保项目成功的关键步骤。通过这两项工作,可以深入了解客户的实际需求,明确项目目标,并据此制定出合适的解决方案。本文将...
"需求分析评审记录表" 本文主要介绍了需求分析评审记录表的知识点,包括需求分析评审的定义、评审日期、地点、主持人、参加部门及人员、评审内容、评审过程、评审结论、编制、审核、批准等。 一、 需求分析评审的...
"火车售票系统软件工程需求分析详细过程" 本文将对火车售票系统软件工程需求分析进行详细的介绍,从标题、描述、标签和部分内容四个方面进行分析,并对相关知识点进行详细解释。 一、标题和描述 标题:“火车售票...
在软件工程领域,需求分析是开发过程中的关键步骤,它为后续的设计、编码和测试奠定了基础。本资料主要探讨了三个核心概念:数据字典、数据流图和需求分析。 1. 数据字典 (Data Dictionary) 数据字典是系统设计中的...
需求分析是软件开发中的一个关键步骤,它的主要目的是明确用户对软件系统所期望的功能和性能,以及如何实现这些功能和性能。在《实战需求分析》一书中,作者杨长春通过对实际案例的深入剖析,为读者展示了需求分析的...
《需求分析与系统设计》第三版是一本深入探讨软件工程中关键步骤——需求分析与系统设计的权威著作。这本书详细阐述了如何有效地理解和提取用户需求,以及如何将这些需求转化为可实施的系统设计方案。在软件开发过程...
在软件开发过程中,需求分析是至关重要的阶段,它直接影响项目的成功与否。通过对给定的期末复习思考题的分析,我们可以深入了解需求分析的核心概念。 首先,软件项目目标的三个要素是质量、时间和成本。质量是需求...
在软件开发过程中,需求分析是至关重要的第一步,它定义了软件系统的核心功能和特性,为后续的设计、编码和测试提供明确的方向。本案例将详细阐述如何进行需求分析,以PDF文档的形式呈现,文件名为"Demands06-10",...
需求分析师笔试题 本资源摘要信息是关于需求分析师笔试题的知识点总结,涵盖了项目立项阶段、需求定义、需求捕获、需求验证、业务建模、用例图、活动图、领域类图等多个方面的知识点。 需求分析师笔试题中的第一个...
软件工程大作业,需求分析的主要工作是确定“客户真正需要的是一个什么杨的系统,该软件必须完成什么功能”,需求获取是否彻底和成功,直接关系到软件开发成败。 需求分析处于软件开发过程的开始阶段,它对于整个...