《软件需求分析》第5章.确定项目的前景和范围

合集下载

第5章 软件项目需求管理

第5章 软件项目需求管理
2
Computer Science of Shandong Agricultural University
5.1 软件项目需求管理概述
影响软件项目成败的因素
其它
过少的用户输入
13%
12% 50%
12%
7% 6%
不完整的需求 需求变更
技术缺乏 人力缺乏
3
Computer Science of Shandong Agricultural University
12
Computer Science of Shandong Agricultural University
需求开发和管理过程
需求规格说明
软件需求规格说明阐述一个软件系统必须提供的功能和性能 以及它所要考虑的限制条件,它不仅是系统测试和用户文档的 基础,也是所有子系列项目规划、设计和编码的基础。
16
Computer Science of Shandong Agricultural University
5.3 需求获取方法
访谈和调研
和用户进行访谈和调研通常是适用于任何环境下的最重要最 直接的方法之一。
访谈的一个主要目标是确保访谈者的偏见或主观意识不会干 扰自由的交流。
“环境无关问题”就是不涉及任何背景的问题。 通过几次这样的访谈,开发人员和系统分析员能获得一些问
需求获取需要执行以下活动: - 确定需求开发过程 - 编写项目视图和范围文档 - 获取涉众请求 - 选择每类用户的产品代表 - 建立典型的以用户为核心的队伍 - 让用户代表确定用例 - 召开应用程序开发联系会议 - 分析用户工作流程
11
Computer Science of Shandong Agricultural University

《软件工程实用教程》第5_章_面向对象的需求分析

《软件工程实用教程》第5_章_面向对象的需求分析

第5 章 面向對象的需求分析
5.2.2 封裝、繼承和多態
1.封裝 封裝是指把對象的外部特徵與內部實現細節分開,使 得一個對象的外部特徵對其他對象來說是可訪問的, 而它的內部細節對其他對象是隱蔽的。 對象具有封裝性的條件如下: (1) 有一個清楚的邊界,所有私有數據和操作的代碼都被 封裝在這個邊界內,從外面看不見更不能訪問; (2) 有確定的介面,這些介面描述這個對象和其他的對象 之間相互的作用; (3) 受保護的內部實現,這個實現給出了由軟體對象提供 的功能的細節,實現細節能在定義這個對象的類的外 面訪問。
第5 章面向對象的需求分析
通過在不同程度上運用抽象原則(忽略事物 之間的一些差異),可以得到較一般的類和 較特殊的類。特殊類繼承一般類的屬性和操 作,面向對象方法支持這種繼承關係的描述 與實現,從而簡化系統的構造過程及其文檔; 複雜對象可以用簡單的對象作為其構成部分 (稱為聚合); 對象之間通過消息進行通信,以實現對象之 間的動態聯繫; 通過關聯表達對象之間的靜態關係。
第5 章面向對象的需求分析
5.1.3 面向對象方法的優點 1. 與人們習慣的思維方法一致 2. 可使軟體系統結構更加穩定 3. 軟體具有更好的可複用性 4. 軟體更加便於維護與擴充
第5 章面向對象的需求分析
5.1.4 面向對象建模
用例模型:包含所有用例及其與用戶之間的關係; 對象模型:包含問題域涉及的類及其屬性和關係,其 作用是更詳細地提煉用例,將系統的行為初步分 配給提供行為的一組對象; 設計模型:將系統的靜態結構定義為子系統、類和介 面,並定義由子系統、類和介面之間的協作來實 現的用例; 實現模型:包含構件和類到構件的映射; 配置模型:定義電腦的物理節點和構件到這些節點的 映射; 測試模型:描述用於驗證用例的測試用例。

需求分析考试重点答案

需求分析考试重点答案

第一章3.需求分析与需求工程之间的关系那就是需求工程含义更广,包括需求获取、需求分析、需求定义5.需求工程包含的活动?为什么重视需求工程?需求工程包含需求开发和需求管理,而需求开发又包括需求获取、需求分析、需求规格说明、需求验证。

因为计算机应用于现实世界的广泛性,所以软件工程师的工作也具有行业上的广泛性,但是软件工程师不可能了解所有的领域,所以常常需要将工作中的很大一部分用来定义问题,然后再为其设计解决方案,定义问题就是需求工程的任务,开发软件系统最困难的部分就是准确说明开发什么,最为困难的概念性工作便是编写详细技术需求,这包括所有面向用户,面向机器和其他软件系统的接口,同时这也是一旦有错,最终将给系统带来极大损害的部分,并且以后要对他进行修改也极为困难。

第二章3.解释下列名词,需求,规格说明,问题域特性和约束,并结合他们的含义说明需求工程的主要任务是什么?需求是用户对问题域中的实体状态或事件的期望描述规格说明:规格说明是解系统为满足用户需求而提供的解决方案,规定了解系统的行为特征。

问题域的特性:在和解系统相互影响的同时,问题域是自治的,它有自己的运行规律,而且这些规律不会因解系统的引入而发生改变,这种自治的规律性称为问题域特性,当这些特性非常明确时称之为约束。

需求工程的主要任务:1.需求工程必须说明软件系统将应用的环境及目标,说明用来达成这些目标的软件功能,还要说明在设计和实现这些功能时上下文环境对软件完成任务所用的方式、方法所施加的限制和约束。

2需求工程必须将目标、功能和约束反映到软件系统中,映射为可行的软件行为,并对软件行为进行准确的规格说明。

3需求工程还要妥善处理目标、功能和约束随着时间的演化情况。

1、进行需求开发,确定用户的期望效果R2、研究问题背景,描述问题域特性E3、构建解系统,描述解系统行为S,使得E,S->R。

5.业务需求、用户需求、系统需求之间的区别与联系?业务需求:描述了组织为什么要开发系统,通常来自项目的投资人,购买产品的顾客,实际用户的管理者,市场营销部门等。

《系统工程学》题集

《系统工程学》题集

《系统工程学》题集一、选择题(每题2分,共20分)1.系统工程学的研究对象主要是:A. 自然系统B. 人造系统C. 社会系统D. 生态系统2.下列哪项不是系统工程的基本特点?A. 整体性B. 综合性C. 科学性D. 分散性3.在系统工程方法中,下列哪一项不属于霍尔三维结构?A. 时间维B. 逻辑维C. 知识维D. 资源维4.系统分析的主要目的是:A. 系统设计B. 系统优化C. 系统评价D. 问题诊断5.下列哪项不是系统模型的基本类型?A. 物理模型B. 数学模型C. 概念模型D. 仿真模型6.在系统评价中,常用的方法之一为:A. 成本效益分析B. 敏感性分析C. 可靠性分析D. 所有选项都是7.系统工程中的“黑箱”方法是指:A. 不考虑系统内部结构的方法B. 只考虑系统输入和输出的方法C. 只考虑系统内部结构的方法D. 同时考虑系统内部结构和外部环境的方法8.下列哪项不是系统工程在项目管理中的应用?A. 项目计划制定B. 项目风险分析C. 项目团队组建D. 项目质量控制9.系统仿真在系统工程中的主要作用是:A. 系统分析B. 系统设计C. 系统实验D. 系统评价10.系统工程方法在军事领域的主要应用是:A. 武器系统设计B. 战术策略制定C. 军事演习组织D. 所有选项都是二、填空题(每空2分,共20分)1.系统工程学是一门研究系统的______、设计、制造、试验和使用的工程技术学科。

2.系统工程方法的核心思想是______。

3.在系统工程中,系统的基本特性包括整体性、关联性、______和动态性。

4.系统工程V模型包括需求分析、系统设计、______、系统集成和系统验收等阶段。

5.在系统评价中,常用的指标包括经济效益、社会效益、环境效益和______。

三、判断题(每题2分,共20分)1.系统工程学只研究人造系统,不研究自然系统。

()2.系统工程方法是一种自下而上的方法。

()3.系统分析是系统工程方法的第一步。

第五章 确定项目前景与范围

第五章 确定项目前景与范围

第5章.确定项目的前景与范围5.1.引言在开始一个项目之初,首先要考虑的一个问题是——为什么要启动该项目?也就是说项目的目标是什么?项目的目标就是系统的业务需求。

在很多情况下,涉众可以清晰地表达出系统的业务需求,但这种情况并不多见。

在更多的情况下,需要进行一些分析工作,才能得到系统的业务需求,如图5-1所示。

图5-1 确定项目前景与范围过程为得到业务需求,简单情况下可以进行问题分析,复杂的情况下考虑进行目标分析,必要的时候辅以业务过程分析。

在进行问题分析、目标分析、业务过程分析时,还可以为目标的达成设计相应的高层解决方案,探索解决方案的基本功能特性。

系统的高层解决方案及其功能特性可以帮助回答项目启动之初的第二个问题——“项目打算做些什么”。

根据系统的高层解决方案和系统特性,可以定义系统的上下文环境,建立系统的边界,这将是需求后期阶段需求分析活动的起点。

业务需求、高层解决方案及系统特性都应该被记录下来,定义为项目前景与范围文档。

前景与范围文档中还会包含部分涉众分析的结果——涉众特征描述。

前景(Vision)描述了产品用来干什么以及最终将是个什么样子。

范围(Scope)则指出了当前项目是要解决的产品长远规划中的哪一部分。

前景声明将所有涉众都统一到一个方向上来。

范围声明为项目划定了需求的界线。

5.2.问题分析涉众在现实世界当中遇到问题时,才会试图引入软件系统,因此他们对问题是感触颇深的。

这样,当涉众无法清晰地表达业务需求时,就可以转为从对问题的了解和分析开始,逐步得到业务需求及其解决方案,如图5-2所示。

图5-2 问题分析过程为发现业务需求而需要探讨的问题是指一些高层次的问题,是和组织的战略目标、利益分配、政策规划、业务流程等内容相关的问题。

那些和具体业务的细节相关的问题不属于高层次问题。

下面就逐一描述问题分析的各个步骤。

5.2.1.获取问题问题分析的前提是获取问题,这可以通过收集背景资料或者与涉众沟通来实现。

软件需求工程_金陵科技学院中国大学mooc课后章节答案期末考试题库2023年

软件需求工程_金陵科技学院中国大学mooc课后章节答案期末考试题库2023年

软件需求工程_金陵科技学院中国大学mooc课后章节答案期末考试题库2023年1.软件需求规格说明文档结束审查的标准有()。

参考答案:以上都可能是。

2.后向跟踪是指需求被定义到()之后的演化过程。

参考答案:软件需求规格说明书3.如果用户新增需求或变更需求,正确的做法是()参考答案:灵活处理需求4.需求开发阶段包括需求获取、需求分析、需求规格说明和()四个具体的活动。

参考答案:需求验证5.已经通过正式评审和批准的规格说明或产品,可作为进一步开发的基础,只有通过正式的变更控制过程才能修改的是()参考答案:需求基线6.在实际的项目开发中,人们总是希望使用自动工具来执行需求变更控制过程。

下列描述中()不是这类工具所具有的功能。

参考答案:定义变更控制计划,并指导设计人员按照所制定的计划实施变更。

7.原型可以说是一个()。

参考答案:演示系统8.性能需求、质量属性、约束、接口属于()参考答案:非功能性需求9.需求评审是()中常用的一种方法。

参考答案:需求验证10.下列描述中,属于需求基线的内容的是()参考答案:标识符、版本号、源头11.文档审查是()中常用的一种方法。

参考答案:需求获取12.需求评审的困难有哪些()。

参考答案:以上都是13.在验证过程中发现的问题应及时修正,常见的问题修正方法有()。

参考答案:以上都是14.需求验证的目的()。

参考答案:保证需求及其文档的正确性,即需求正确反映了用户的真实意图15.需求规格说明的目的()。

参考答案:将完整、一致的需求与能够满足需求的软件行为以文档的形式明确的固定下来16.需求分析的目的()。

参考答案:保证需求的完整性和一致性17.需求获取的目的()。

参考答案:从项目的战略规划开始建立最初的原始需求18.需求确认指()。

参考答案:确认每一条需求都是符合用户的真实意愿。

19.以下对需求验证的过程说法正确的是()。

参考答案:需求验证的过程,就是在软件需求规格说明文档完成后,对文档采用相应的验证方法进行验证。

《软件工程与项目管理》课件_第5章

《软件工程与项目管理》课件_第5章

图5.6 信息内聚模块
(7) 功能内聚。若一个模块中各个部分都是为完成一项 具体功能而协同工作、紧密联系、不可分割的,则称该模块 为功能内聚模块。功能内聚模块是内聚性最强的模块。
2.耦合性 耦合性是对模块之间的相对独立性(互相连接的紧密程 度)的度量。它取决于各个模块之间接口的复杂程度、调用 模块的方式以及哪些信息通过接口。 一般模块之间可能的连接方式有七种,构成耦合性的七 种类型。不同类型耦合的强弱关系如图5.7所示。
析,确定系统具体的实施方案,然后进行结构设计,确定软件结构。 总体设计的一般步骤如下:
(1) 设计系统方案。 (2) 选取一组合理的方案。 (3) 推荐最佳实施方案。 (4) 功能分解。 (5) 设计软件结构。 (6) 设计数据库和文件结构。 (7) 制定测试计划。 (8) 编写概要设计文档。 (9) 审查与复审概要设计文档。
(5) 标记耦合。如果一组模块通过参数表传递记录信息, 则它们之间的耦合称为标记耦合。事实上,这组模块共享了 某一数据结构的子结构,而不是简单变量。这就要求这些模 块都必须清楚该记录的结构,并按结构要求对记录进行操作。
图5.9 控制耦合
(6) 数据耦合。如果一个模块访问另一个模块时,彼此 之间通过数据参数(不是控制参数、公共数据结构或外部变 量)来交换输入、输出信息,而且交换的信息仅限于数据, 则称这种耦合为数据耦合。数据耦合是松散的耦合,模块之 间的独立性比较强。
(2) 逻辑内聚。这种模块把几种相关的功能组合在一起, 每次被调用时,由传送给模块的控制型参数来确定该模块应 执行哪一种功能。逻辑内聚模块比巧合内聚模块的内聚程度 要高,因为它表明了各部分之间在功能上的相关关系。
(3) 时间内聚(经典内聚)。这种模块大多为多功能模块, 但要求模块的各个功能必须在同一时间段内执行,例如初始 化模块和终止模块。时间内聚模块比逻辑内聚模块的内聚程 度又稍高一些。在一般情况下,时间内聚模块各部分可以以 任意的顺序执行,所以它的内部逻辑更简单。

《软件需求分析》[教材]

《软件需求分析》[教材]

GDOU-B-11-213《软件需求/系统分析》课程教学大纲课程简介本课程讲解软件需求分析的主要过程、基本方法和主要概念,为学生学习软件开发的后继课程打下坚实基础。

课程通过提供丰富的软件需求工程案例和素材,系统地讲解软件需求、系统分析成熟的工程方法及技术。

课程主要以面向对象的方法学讲解软件需求、系统分析的软件过程,重点阐述了NIIT体系的需求工程方法。

课程要求学生在足够案例榜样的指导下,掌握软件工程中的重要概念、术语和基本方法。

课程大纲一、课程的性质与任务:《软件需求分析》是软件工程本科专业的一门专业基础课,旨在使学生掌握软件需求分析的主要过程、基本方法和主要概念,其覆盖的知识范围包括,需求获取、需求分析、需求规范、需求确认、需求变更管理、需求管理等基础知识,以UML进行需求建模的方法及过程,NIIT的需求定义标准。

要求学生通过本门课的学习,基本掌握NIIT的面向对象软件需求分析方法及相关技术,掌握软件需求分析常用的软件工具,同时对软件工程专业的知识体系有进一步的提高。

二、课程的目的与基本要求:学生学完该课程后应该掌握软件需求分析的主要过程、基本方法和主要概念,结构化软件需求分析和面向对象软件需求分析,了解软件需求分析过程主要的制品,具备对一般复杂程度的的软件项目情景案例进行软件需求分析,产生软件需求模型及相关文档的能力。

教学基本要求:1.课堂讲授在多媒体教室中采用电子教案授课,上课时边讲边演示。

2.作业每章适当布置课后作业。

选择有一定规模的实际项目作为实践内容,由学生分组进行软件需求分析,实验进度和课堂教学同步,由教师给出文档标准模板,学生分别担任软件需求分析的相关角色,参与实际项目的软件需求分析的过程,最终形成需求模型及相关文档。

三、面向专业:软件工程四、先修课程:先修课程:数据库原理、可视化建模与UML、软件工程。

五、本课程与其它课程的联系:先修课程:面向对象程序设计、数据结构、数据库原理。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实例分析



在公司内部,为确定项目的前景和范围,一般通过用户开 会,进行摸底。由于公司的用户一般都是非计算机专业出 生,一般对于项目的前景和范围,主要从实际工作出发, 提出构想和思路,但是有个明显的问题是,有些构想太过 理想化,有些思路又太过细节。 面临最大的挑战就是:由于公司业务的快速变更和快速拓 展,公司内部员工提出的需求,比较难落到实处,太虚的 目标都比较大,细节的需求又太细。 所以,我们的项目需求收集人员,不仅要能熟悉业务,而 且要懂得归纳,懂得演绎,确实存在不少困难。

直接咨询涉众是第一选择 利用收集的资料和业务数据是第二选择 必要时需要使用一些简单的问题分析技巧
2.1 明确问题 ——发现深层问题的示例

当前问题:产生了太多 的废品 进一步问题:产生太多 废品的原因?

不准确的销售订单
运输损耗
用户退货 太多废品
制成品折旧
制造缺陷
其他



用鱼骨图列出所有的可能 原因 请用户确认(通常可以解 决问题) 如果用户无法确认,则搜 集数据进行分析 重新定义新的问题(不准 确的销售订单)

注意:业务目标要具有第二章所述的各种优秀特性, 尤其是要有可验证性
2.3 定义解决方案及系统特性

一、确定高层次的解决方案 二、确定系统特性和解决方案的边界 三、确定解决方案的约束
2.3 定义解决方案及系统特性 ——一、确定高层次的解决方案

发现各种可行的高层次解决方案,分析不同方案的 业务优势和代价,然后通过和涉众的协商,选定其 中一个
向零售商出售或出租售货机,并由此获利。 通过售货机向顾客销售消费品。 吸引客户对商品的兴趣。 生产出多种类型的售货机。 将单位营业面积的收益最大化。 吸引更多的顾客来商店购买。 用售货机替代人工,带来销量和利润的增长。

零售商的业务目标:


可能产生的矛盾:

开发者重技术、零售商要求简单可直接投入使用、顾客希望 方便和功能性
2.1 明确问题 ——一、对问题达成共识

描述问题

在涉众之间取得认同
内容 问题标识 问题描述 受问题影响的风险承担人 问题对风险承担人和业务活动的影响 指出可能的解决方案及主要优点
元素 ID 问题 涉众 影响 解决
2.1 明确问题 ——二、判断问题的明确性

问题的明确性要求它们具备一下两点:

易于理解;

P1. 图书管理员:图书总是无法上架。 P2. 图书管理员:图书的内容分类不合适,无法分类上架
图书上架的工作太繁杂,导致来不及上架。 图书的借阅不遵守章程,不能保证上架。

能指明解决的方向

P3. 决策者:生产的废品过多。
2.1 明确问题 ——三、发现问题背后的问题

对于不明确的问题
主要内容
1. 2. 3.
4.
确定项目前景和范围的活动 问题分析 建立系统边界 项目前景和范围文档
3. 建立系统边界

随着问题数量的增加,系统的问题解决方案的复杂性 也会增加,这就需要讲各个分散的问题解决方案整合 起来,建立解系统的整体解决方案


可以从总体上来理解系统中的业务静态结构和动态行为 确保不同问题的涉众在系统总体上也能达成一致


因此… 如何保证项目涉众以符合项目需要的角度描述现实世界? 描述哪些事物和事件才会尽可能的符合项目的需要? 方法是… 定义项目前景

所有的涉众都从共同认同的项目前景出发,理解和描述问题域及需求 范围内的事物和事件是描述的目标

定义项目范围

1. 确定项目前景和范围的活动 ——确定项目前景和范围的位置和作用
思考题

一个需求工程师正在为一个信息系统考虑三个可 选的解决方案,所有三个方案都满足了用户的业 务需求。

第一个方案被认为与开发人员的技术知识最一致, 第二个方案被认为是最快的实现方案, 第三个方案是最划算的方案。

这三个方案中是否有一个可行方案?如果是这样 ,你认为需求工程师应该如果做出最后决定?

4. 前景和范围文档 ——结构
1 2
3
4
业务需求 1.1 应用背景 1.2 业务机遇 1.3 业务目标 1.4 业务风险 项目前景 2.1 前景概述 2.2 主要特性 2.3 假设与依赖 项目范围 3.1 第一版范围 3.2 后续版本范围 3.3 限制与排除 项目环境 4.1 操作环境 4.2 涉众 4.3 项目属性
2.3 定义解决方案及系统特性 ——三、确定解决方案约束示例

对“新的销售订单系统”的约束
约束 理由 数据丢失的风险太大 存储空间有限 该技术会增加可靠性 …
约束源 操作性
销售订单数据的一份完全备份必 须保存在已有数据库中一年的时 系统 间 应用在服务器上占用的空间不应 技术要求 该超过20M 应用新的面向对象的方法 设备预算 …



业务目标、目的 高层业务功能 每个高层业务功能所关联的高层数据 每个功能相关的项目涉众 等等

如果存在不同业务需求之间的冲突,那么在确 定项目前景和范围阶段必须予以解决
1. 确定项目前景和范围的活动 ——业务需求冲突示例

对一个配有嵌入式软件的售货机而言:

销售机开发者的业务目标:

第5章.确定项目的前景和范围
主要内容
1. 2. 3.
4.
确定项目前景和范围的活动 问题分析 建立系统边界 项目前景和范围文档
1. 确定项目前景和范围的活动 ——为什么要确定项目的前景和范围

在看待现实世界时 世界是复杂的

从不同的角度观察,会看到不同的内容

例如,对桌子,木匠、商人、考古学家、工艺学家…观察到的内容是不一样 的
顾客 注册从工资中 扣除餐费 菜单管理人 食物订 单 食物订单 送餐请求 菜单内容 从工资中扣除餐费的 请求 从工资中扣除餐费的 响应 付款要求 食物订单 自助餐厅在 线订餐系统 更新食物状 态 自助餐厅工作人 员 付款请求 菜单 食物订购信息
送餐请求
送餐人员
工资系统
可提供的食物 信息
自助餐厅库存系 统
1. 确定项目前景和范围的活动 —— 过程描述
问题分析
问题域 背景资料 发现业务需求 问题所反映的用户目标 业务需求
明确、一致的问题
明确问题 明确、一致的问题
解决方案与系统特性
定义项目前景 与文档
成果
项目前景与范 围文档
确定高层解决 方案及系统特 性 高层次问题 涉众 解决方案与系统特性 定义系统边界 系统功能与 对外交互
图5-5、自助餐厅订餐系统上下文图
主要内容
1. 2. 3.
4.
确定项目前景和范围的活动 问题分析 建立系统边界 项目前景和范围文档
4. 前景和范围文档



业务需求、高层次解决方案和系统特性都应该被定义到项 目前景与范围文档之中 前景与范围文档主要由需求工程师来完成,但文档的负责 人一般是项目的投资负责人、执行主管或其他类似角色 文档中记录的应该是清晰、明确的业务需求、高层次解决 方案和系统特性 项目合约或抽象的业务用例文档也可以实现类似目的景和范围
在前景和范围的指导下定 义用户需求
用户需求
所有不符合业 务需求目标的 用户需求和软 件需求都不应 该包含在SRS之 中
转化用户需求为软件需求
软件需求
1. 确定项目前景和范围的活动 —— 确定项目前景和范围的关键

定义业务需求和能够满足需求的高层解决方案, 包括:
思考题



你被任命为替换学生财务资助项目的项目经理 。你想开发一个工作陈述来定义范围并降低范 围蔓延的风险。 财务资助部门的主管坚持要你15个月、600 000美元的预算内替换他现有的系统就可以了 。他说这就是你需要知道的全部,不需要浪费 时间开发一个工作陈述了。 省略工作陈述的风险是什么?你将如何说服主 管?


提供更好的财务报告、更好的发票和陈述的格式、在线的零 件订购以及电子邮件 最终希望能实现公司和经销商间的电子资金转账 首要任务是提供电子资金转账 最好能有电子邮件及其它的通信特性

客户讨论修正后的方案:

2.3 定义解决方案及系统特性 ——二、确定问题解决边界

明确该解决方案需要具备的功能特征,即系统特性 分析解决方案需要和周围环境形成的交互作用,定 义解决方案的边界

问题分析仅仅是确保了涉众在具体问题上达成一致


将所有问题的解决方案进行综合,就可以得到整个解 系统的功能和边界 系统边界的常用技术描述手段是系统用例图和上下文 图
3. 建立系统边界 ——系统用例图示例
信用卡系统 使用信用卡功能
零售机构 处理客户单据 客户 账户管理 金融机构
3. 建立系统边界 ——上下文图示例
词汇表 参考资料 附录
4. 前景和范围文档 —— 示例

A vision and scope document
实例分析

在软件开发期间造成很大的麻烦。由于时间比 较紧张,第一稿的业务需求不是很具体,详细 。在开发过程中,技术人员与业务人员通过交 流,发现很多业务上的问题,这样就不断修改 业务需求,再修改程序,浪费了很多时间。特 别是由于单位领导参与到这次需求之中,提出 的需求有的不是很符合系统整体的功能,甚至 是超出一户式储存软件的范围业务,可是最终 还是添加到业务需求之中。
60 50 40
不准确的销售订 单 运输损耗 用户退货
30 20 10 0 贡献 制成品折旧 制造缺陷 其他
2.2 发现业务需求
相关文档
最新文档