软件系统需求(用例)分析
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
比如财务中的“对 4、需求分析工作的重点 帐”、“审计”等 (1)工作的重点 主要是将功能性的需求翻译成软件的概念,或者说用 软件的概念来诠译问题所要求的功能。 (2)工作的核心 是捕获问题的行为,在屏蔽实施细节的基础上得到构 成方案的粗略对象模型。
5、为什么要进行需求分析的过程 (1)需求分析工作的重要性 通过对用户的需求进行充分地分析,可以产生出体现整 个系统灵魂的文档,并且能够实现将用户需求从“具体 描述”到“抽象表示”的一个文档化的过程 最终产生并能够制定出开发过程中可实施的规范和实现 的依据。
2、需求分析的基本步骤 ( 1)确定系统的边界,找出系统外部的参与者和外部系统; (2)确定每个参与者所希望的系统行为,命名为用例; ( 3)把一些公共的系统行为分解为新的用例,供其他用例 引用,从而构成用例间的包含关系; ( 4)把一些变更的行为分解为扩展用例,从而形成用例的 扩展关系; ( 5)编制用例的事件流和对用例的业务流程进行理解和描 述; ( 6)最终绘制出用例图,并把特殊情况的用例画成单独的 子用例图。 3、需求分析的主要目标 通过对系统的需求进行分析,最终达到理解问题并开 发出一个简要描述方案的可视化模型——用例模型,该用 例模型是不依赖于系统具体的实施技术环境的。
软件系统需求(用例)分析
在本讲您能了解如下知识点 需求分析?重点和内容? 为什么要进行需求分析 需求分析的主要任务 需求分析的基本过程 需求分析评审
1、需求分析概述---系统概要设计的输入来自于需求工程 (1)什么是需求分析
分析是一个翻译软件需求和深 入理解问题的过程----把软 件系统的全部功能表示成一 个单一的信息“变换过程”。 (2)需求分析也是一个分解的过程 分析的目的是为了能够建立出系统的业务模型、并且完全不 需要考虑采用什么样的技术来实现 --- 也就是和实现无关、和计 算机无关、也和编程语言无关。 (3)需求分析和系 统设计的差别 系统设计是将业 务模型转变为和实现 相关的计算机模型, 因此必须要考虑语言 等实现相关的东西。
(2)对问题进行分析与综合出解决方案 从系统中所涉及的各种信息流和信息结构出发,逐步细 化所有的软件功能,找出系统中的各元素之间的关联、 接口特性和设计上的约束,分析它们是否满足功能要求、 是否合理。 剔除其不合理的部分、并增加所需要的部分。 最终综合成对系统的解决方案,从而给出目标系统的详 细逻辑模型。
软件系统需求(用例)分析
1、获得需求 收集需求 整理需求 描述需求
思考的问题 1、我们能否直接从“需求”进入“设计”? 2、为什么要增加一个“需求分析”的环节?
需求分析和建模 理解需求 分析需求 建立域模型 编写需求文档 评审需求文档 2、系统设计 思考的问题 管理需求
1、 “需求分析”这个环节的具体过程? 2、每个“小阶段”的重点?如何进行?
(3)编制需求分析阶段的文档资料(一般应该包含) 软件需求说明书 数据要求说明书(数据流图、数据字典和简明的算法描 述) 初步的用户手册 修改、完善与确定软件开发实施计划
8、对需求分析的结果进行评审 (1)需求分析评审的必要性 需求本身不仅要评审,对需求分析的结果也需要进行评 审以明确分析结果的正确性。 (2)评审的主要内容 在分析的结果中所产生的系统定义的目标是否与用户 的实际要求保持一致; 系统需求分析阶段提供的文档资料是否齐全、文档中 的所有描述是否完整、清晰、准确地反映用户的要求; 与系统中其它子系统的重要接口是否都已经了解清楚 并加以描述了; 系统中的各个数据流是否足够和确定、数据结构是否 合理; 所有图表是否清晰和具有良好的可读性; 主要功能是否也已包括在规定的软件范围之内,并且 对它们是否都已充分说明。
(2)需求分析的基本要求 应该是能够找出系统的主要“实体对象”以及系统的 “业务流程”。 (3)如何完成这些任务 确定软件设计的约束和软件同其它系统元素的接口细节 找出在用例的执行流程或者事件有关的各个类(当然, 目前应该为分析类)。 通过对用例进行具体的实现,找出各个类的职责、属性 和类之间的关系。 最终对用例分析的结果进行评估。 7、再次明确需求分析的基本过程 (1)识别出系统所要解决的主要问题 确定对目标系统的综合要求,即软件的需求 并提出满足需求的实现条件、以及需求应达到的标准
本讲的简要回顾
1、子曰:“学而不思则罔,Fra Baidu bibliotek而不学则殆。” “学而时习之”
2、子曰:“知之者不如好之者,好之者不如乐之者”
3、子曰:“三人行,必有我师焉”
4、子曰:“我非生而知之者,好古,敏以求之者也”
(2)需求分析工作的必要性 在需求分析阶段不仅仅是要获得客户的需求,更重要 的是需要进行分析和理解以了解系统中的各个需求的细 节和业务流程,并就细节和业务流跟客户进行充分地咨 询和沟通,最终获取比较详细的系统实现相关的信息。 如果开发方没有去做需求分析而是简单地按照功能要 求去设计、规划,最终所开发出的系统是很难完全符合 客户的业务流程需要的。 6、需求分析的主要任务 (1)进行系统需求分析工作之前所应该要思考的问题 为了使开发出来的目标系统能满足实际的应用需要, 在着手编程开发实现系统功能之前,必须要用一定的时间 认真地考虑以下的问题: 系统所要求解决的问题是什么? 为解决该问题,系统应干些什么? 系统应该怎么去干?