第三章 结构化建模技术

合集下载

结构化建模

结构化建模

工程领域
在机械、电子、土木等工程领 域,结构化建模用于设计、分 析和优化各种复杂系统。
社会科学
在社会学、心理学等领域,结 构化建模用于研究社会现象和 人类行为。
环境科学
在环境科学领域,结构化建模 用于评估环境影响、预测气候 变化和制定环保政策。
02
结构化建模方法
实体-关系模型
实体
客观存在并可相互区别的事物,可以是具体的人 、事、物,也可以是抽象的概念或联系。
CASE(Computer-Aided Software Engineering,计算机辅助软件工 程)工具是一类支持软件开发过程的软件工具,包括需求分析、设计、 编码、测试等各个阶段。
常见的CASE工具有Enterprise Architect、Visual Paradigm、StarUML 等,它们提供了丰富的建模元素和符号,支持多种UML图的创建和导出 。
实践与应用结合
将学习到的新技术应用到实际工作中 ,通过实践加深理解和掌握程度。
05
04
制定学习计划
根据个人和团队的需求,制定合理的 学习计划,分阶段学习和掌握新技术 。
THANK YOU
某银行核心业务系统升级
采用结构化建模技术,对银行核心业务系统进行全面梳理和 分析,提出系统升级方案和实施路径,确保新系统能够满足 银行业务发展和监管要求。
软件工程开发案例
某智能交通管理系统开发
通过结构化建模方法,对交通管理业务流程进行抽象和建模,开发出具备实时监 控、数据分析、预测预警等功能的智能交通管理系统,提高交通管理效率和安全 性。
收集和分析需求
通过访谈、问卷调查、观察等方式收集用户需求,并对需求进行 分析和整理,形成需求文档。

结构化方法建模

结构化方法建模
辅助理解。
理解基于分类,分类是理解的前提。 不同的分类目的有不同的分类模型: 检索性分类 —— 国际图书分类法,目的是查询;
理解性分类 —— 基于语意、概念层、主题层的细分类, 目的是分析和理解。
原型的结构分析
原型有两层结构:文本的结构; 文本集合的结构。 分析:文本集合的结构是原型对应目的的主要结构; 文本集合的结构依赖于文本的结构(子结构);
d
k

d
i

d
j
di d k - d j 也是 d i的文本向量的另一个 表达式 , 则- d j 的意义就不难理解 .
1
d 的文本向量.
k
如果进一步比较抽象地理解 :
建 模 过 程
问题的目标:文本集的分类
原型的结构分析:
文本集的结构(目标)+文本的结构(表示的关键) 同构分析: 数学结构和原型结构的联系
形式化:
假设TF(w(i),dj)是词w(i)在文本dj中出现的次数,|D| 是D中文本总数,DF(w(i))是指在D中至少出现一次 w(i)的文本数。则每一个文本dj∈D,和一个特征词 w(i)存在一量:
D TFIDF w , d j TF w , d j log i DF ( w )
i i
记d(i)j =TFIDF(w(i),dj) ,则每一个文本dj∈D,存 在一个分量适当排序的文本向量。
文本向量空间模型与文本向量:
d djj Nhomakorabead
1
j
,
,d
N
j

是一个可能存在的
是N 维实向量.对于任意实数 0 , 0 , 和任意的两个
文本向量d i , d j , 则 文本

02333软件工程简答知识点

02333软件工程简答知识点

第一章绪论简述软件危机与软件工程的概念以及提出软件工程概念的目的。

201804 201810(1)软件生产率、软件质量远远满足社会发展的需求,成为社会、经济发展的制约因素,把这一现象称为软件危机;(2)软件工程是应用计算机科学理论和技术以及工程管理原则和方法,按预算和进度实现满足用户要求的软件产品的工程,或以此为研究对象的学科;(3)软件工程概念的提出是倡导以工程的原理、原则和方法进行软件开发,以期解决出现的软件危机。

简述软件工程的概念与发展201404发展:60年代末—80年代初,主要围绕系统实现技术、软件质量和软件工程管理;80年代以来,主要表现为软件复用技术、软件生产管理的研究和实践。

简述计算机软件的概念,以及提出软件工程概念的目的。

201704 2016101.计算机软件一般是指计算机系统中的程序及其文档。

2.其中,程序是计算机任务的处理对象和处理规则的描述;3.文档是为了理解程序所需的阐述性资料。

4.软件工程概念的提出是倡导以工程的原理、原则和方法进行软件开发,以期解决出现的软件危机。

简述软件开发的本质及其涉及到的问题。

201904 201504本质:不同抽象层术语之间的“映射”,以及不同抽象层处理逻辑之间的“映射”。

问题:(1)如何实现这样的映射,这是技术层面上的问题;(2)如何管理这样的映射,以保障映射的有效性和正确性。

这是管理层面上的问题。

简述软件开发的本质及其基本途径。

201710 201510本质:实现问题空间的概念;处理逻辑到解空间的概念;处理逻辑之间的映射。

途径:系统建模。

简述何谓系统模型以及软件开发中所涉及的系统模型分类。

模型是待建系统的任意抽象。

该抽象是在特定意图下所确定的角度和抽象层次对物理系统的一个描述,描述其中的成分和成分之间所具有的特定语义的关系,还包括对该系统边界的描述;系统模型分为两类:概念模型和软件模型。

软件模型又可进步分为设计模型、实现模型和部署模型等。

结构化语言模型

结构化语言模型

结构化语言模型
结构化语言模型是指一种能够理解和生成具备结构化特点的自然语言的模型。

结构化特点通常包括语法结构、语义关系、命名实体等。

结构化语言模型通常由两个主要部分组成:句法模型和语义模型。

1. 句法模型:句法模型主要关注语言的结构和组织。

它利用语法规则和规范来分析输入句子的语法结构,如短语结构树和依存关系树。

常见的句法模型包括基于规则的语法分析器和基于统计的句法分析器。

2. 语义模型:语义模型主要关注句子的语义关系和意义。

它能够理解句子中词语的含义和上下文之间的关系,如词义消歧、语义角色标注等。

常见的语义模型包括基于规则的语义分析器和基于统计的语义分析器。

结构化语言模型在自然语言处理中起着重要的作用。

它可以帮助计算机理解和生成更准确、更自然的语言表达,从而提高机器翻译、信息检索、问答系统等任务的性能。

此外,结构化语言模型也可以应用于自动文本摘要、信息提取、情感分析等领域。

通过结构化语言模型,计算机能够更好地理解人类的语言,从而更好地与人类进行交互和沟通。

系统工程 结构模型化技术.ppt

系统工程 结构模型化技术.ppt

2010-11-7
陈铁华 系统工程讲义
2
结构模型:应用有向连接图来描述各个要素之间的关系 有向连接图来描述各个要素之间的关系, 结构模型:应用有向连接图来描述各个要素之间的关系, 以表示作为一个要素集合体的系统的模型。 以表示作为一个要素集合体的系统的模型。
S1 S2 S5\ S3 S4
S2
S1 S3 S5 S6 S7
S4
节点:系统的要素。 节点:系统的要素。
有向边: 有向边:要素之间的相互关 可理解为“影响” 系。可理解为“影响”、 取决于” 先于” “取决于”、“先于”、 需” 导致” “需要”、“导致”或其它 含义。 含义。
陈铁华 系统工程讲义
2010-11-7
3
结构模型的基本性质: 结构模型的基本性质: 1 结构模型是一种几何图形。 结构模型是一种几何图形。 2 结构是一种以定性分析为主的模型。 结构是一种以定性分析为主的模型。 3 结构模型除了可用有向连接图描述外,还可以用矩阵形 结构模型除了可用有向连接图描述外, 式描述。 式描述。 4 结构模型作为对系统进行描述的一种形式,正好处在自 结构模型作为对系统进行描述的一种形式, 然科学领域所用的数学模型形式和社会科学领域所用的以 文章表现的逻辑分析形式之间。 文章表现的逻辑分析形式之间。
2010-11-7
陈铁华 系统工程讲义
15
3 缩减矩阵
S1 S2 S3 S4 S5 S6 S1 S2 S3 S4 S5 S6
A2=
S1 S2 S3 S4 S5 S6
1 1 1 1 1 1
0 1 1 1 0 0
0 1 1 1 0 0
0 0 0 1 0 0
0 0 0 1 1 0
0 0 0 1 0 1

第三章结构模型化技术

第三章结构模型化技术

ISM含义 含义
1、ISM(Interpretative structural modeling)含义: ( )含义:
a: ISM 就是应用有向连接图来描述系统各要素间的关系,以表示一个作 为要素集合体的系统模型; b: 它的基本理论是图论,通过一些基本假设和图、矩阵的有关运算,可 以得到可达性矩阵;然后再通过人-机结合,分解可达矩阵,使复杂的 系统分解成多级递阶结构形式;
一、结构模型化基础
结构模型化技术: 结构模型化技术:建立系统结构模型的过程和方法论;
结构分析:结构模型化+对结果的解释。 结构分析:
二、结构模型化技术
脚本法 专家调查法 问题发掘技术 发现法 集团启发法 关联树法 解释结构模型(ISM ) 静态结构化技术 结构模型化技术 决策试验与评价实验室( DEMATEL) 系统开发计划程序(PPDS ) 工作设计 结构决定技术 交叉影响分析 动态结构化技术凯恩仿真模型(KSIM) 快速仿真模型(QSIM) 系统动力学
级间划分:找出整个系统要素集合的最高级要素集后,可将其从可达矩 级间划分: 阵中划去相应的行和列,再求剩余要素集合的最高级要素,依次类推, 直到确定出最低一级要素集合,这样就将系统划分为几个层次;一些概 念:最高级要素;
强连通块划分: 强连通块划分:在同一区域内同级要素相互可达的要素就称为强连通 块;即:同一区域同一级别内,两行元素完全相同。
第1步: 找出影响系统问题的主要因素,判断要素间的影响 步 找出影响系统问题的主要因素,
关系,建立邻接矩阵; 关系,建立邻接矩阵;
第2步: 考虑因果等关系的传递性,建立反映诸要素间关系 步 考虑因果等关系的传递性,

结构化的需求分析与建模课件


资源规划:准确的需 求为项目团队提供了 估计所需资源和时间 的基础。
风险降低:在需求阶 段识别并处理模糊或 冲突性需求可以降低 项目风险。
非结构化与结构化需求分析
非结构化需求分析
01
02
依赖于个人经验和直觉来理解和解释需求。
往往缺乏组织和标准化,可能导致遗漏或 误解。
03
04
结构化需求分析
采用系统化、规范化的方法来捕获和处理 需求。
解决方法
可行性分析:对需求进行技术和资源上的可行性 评估,确保项目可行性。
原型反馈:通过创建原型并获取用户反馈,来澄 清和验证模糊的需求。
版本控制:采用版本控制系统(如Git)来跟踪需 求变更,确保所有相关方都了解和同意这些变更 。通过这样的方法,团队能够更为有效地管理项 目范围,降低由于需求变更带来的潜在风险。
05
06
强调使用明确的工具和技术,如数据流图 、实体关系图、用例图等。
需求分析的挑战与解决方法
挑战 需求模糊性:用户需求可能不明确或存在歧义。
技术限制:某些需求可能受到技术或资源的限制。
需求分析的挑战与解决方法
• 变更管理:需求在项目过程中可能发生变化,需 要有效的变更管理机制。
需求分析的挑战与解决方法
数据可视化
通过数据可视化手段,直 观展示需求追踪和度量的 结果,便于项目团队和利 益相关者了解需求状态。
THANKS
感谢观看
转换
描述系统从一种状态转移到另一 种状态的条件和动作,包括触发 条件、输入/输出、状态变量更新 等。
状态图
通过状态图,可以直观地展示系 统状态及其转换关系,有助于分 析人员理解和描述系统的动态行 为。
04
需求验证与管理

解释结构模型方法


0 0 0 0 1
0 0 0 0 0
矩阵表示
结构模型作为对系统进行描述的形式,处在数学模型 形式和逻辑分析形式之间。因此,可用于处理无论是 宏观的还是微观的,定性的还是定量的,抽象的还是 具体的有关问题。
《系统工程导论》 第5页
3.1 引言
结构模型化技术 结构模型化技术是指建立结构模型的方法论。 几种描述
《系统工程导论》 第12页
3.2 解释结构模型法(ISM)
(5)关联树 在节点上带有加权值 W,而在边上有关 联值 r 的树称作关联树。
W=0.3 r=0.4 r=0.6 r=0.5
W=0.7 r=0.5
w=0.3×0.4 w=0.3×0.6 w=0.7×0.5 w=0.7×0.5 =0.35 =0.35 =0.12 =0.18
第三章 解释结构模型方法
§3.1 引言 §3.2 解释性结构建模(Interpretive Structure Modeling, ISM) §3.3 应用举例
《系统工程导论》
ห้องสมุดไป่ตู้
第1页
3.1 引言
背景 系统由要素构成,要素之间存在逻辑关系 (支持,包含,制约等等) 要了解系统中各要素之间的关系,需要建 立系统的结构模型 结构模型 定义:应用有向连接图来描述系统各要素 间的关系,以表示一个作为要素集合体的 系统的模型。
《系统工程导论》
第2页
3.1 引言
两种结构模型
S1 S2 S3 S4 S2 有向图 S4 S5 S1 S3 树图
S5
S6
S7
《系统工程导论》
第3页
3.1 引言
结构模型的基本性质 结构模型是一种几何模型。结构模型是由 节点和有向边构成的图或树图来描述一个 系统的结构。

解释结构模型方法


“关系”可以是“影响”、“取决于”、“先于”、“需要”、“导致”等 结构模型是
结构模型的基本性质
有向图
S1
S2
S3
S4
S5
矩阵表示
结构模型还可以用矩阵形式来描述。
结构模型作为对系统进行描述的形式,处在数学模型形式和逻辑分析形式之间。因此,可用于处理无论是宏观的还是微观的,定性的还是定量的,抽象的还是具体的有关问题。
可达矩阵将在后面详细介绍。
即:当 Si 经过长度为 1 的通路直达Sk,而 Sk 经过长度为 1 的通路直达 Sj,那么,Si 经过长度为 2的通路必可到达 Sj。
3.2 解释结构模型法(ISM)
3.2 解释结构模型法(ISM)
目标1
目标3
目标4
目标2
目标5
目标6
目标7
目标8
和基本目的有关的具体目标可能很多
瑞士数学家欧拉(Eular)于1736年发表首篇图论方面的论文。 图论已被广泛应用于运筹学、管理科学、系统工程等领域。
有向连接图 指由若干节点和有向边联接而成的图象。 节点的集合是S,有向边的集合为E,则可以将有向连接图表示为:
图的基本概念
3.2 解释结构模型法(ISM)
有向连接图
01
回路 在有向连接图的两个节点之间的边多于一条时,则该两节点的边构成回路。
问题
k不断增加,Ak会怎样?
结论
3.2 解释结构模型法(ISM)
A4的非对角线上没有首次不为1的元素
3.2 解释结构模型法(ISM)
原因
若在任何节点不重复,最长通道次数为3
3
2
4
1
若最长通道次数大于3,必在某节点有进出 抵消,此时必有比该次数至少少2次的通道

结构化建模——精选推荐

结构化建模结构化分析⽅法(Structured Method,结构化⽅法)是强调开发⽅法的结构合理性以及所开发软件的结构合理性的软件开发⽅法。

结构是指系统内各个组成要素之间的相互联系、相互作⽤的框架。

结构化开发⽅法提出了⼀组提⾼软件结构合理性的准则,如分解与抽象、模块独⽴性、信息隐蔽等。

针对软件⽣存周期各个不同的阶段,它有结构化分析(SA)和结构化程序设计(SP)等⽅法。

结构化分析⽅法结构化分析⽅法:结构化分析⽅法是⼀种建模技术,该模型的核⼼是数据字典,包括在⽬标系统中使⽤和⽣成的所有数据对象。

数据流图(DFD):描述系统中数据如何被传送和变换,以及描述如何对数据流进⾏变换的功能,⽤于功能建模 实体-关系图(E-R):描述数据对象及数据对象的关系,⽤于数据建模 状态-迁移图(STD):描述系统对外部事件如何响应,如何动作,⽤于⾏为建模结构化分析⽅法(Structured Method)是强调开发⽅法的结构合以及所开发软件的结构合理性的⽅法。

结构是指系统内各个组成要素之间的相互联系、相互作⽤的。

结构化开发⽅法提出了⼀组提⾼合理性的准则,如分解与抽象、模块独⽴性、信息隐蔽等。

针对各个不同的阶段,它有结构化分析(SA)、结构化设计(SD)和结构化设计(SP)等⽅法。

结构化分析⽅法给出⼀组帮助系统分析⼈员产⽣功能规约的原理与。

它⼀般利⽤图形表达⽤户,使⽤的⼿段主要有、数据字典、结构化语⾔、判定表以及判定树等。

结构化分析的步骤如下:①分析当前的情况,做出反映当前物理模型的DFD;②推导出等价的逻辑模型的DFD;③设计新的逻辑系统,⽣成数据字典和基元描述;④建⽴⼈机,提出可供选择的⽬标系统物理模型的DFD;⑤确定各种⽅案的成本和等级,据此对各种⽅案进⾏分析;⑥选择⼀种⽅案;⑦建⽴完整的需求规约。

结构化分析⽅法(2)结构化分析⽅法的实质是着眼于数据流,⾃顶向下,逐层分解,建⽴系统的处理流程,以数据流图和数据字典为主要⼯具,建⽴系统的逻辑模型。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
系统建模技术-结构化方法 第三章 系统建模技术 结构化方法 (一)结构化分析方法 要回答:如何定义问题? 要回答:如何定义问题? 就如何定义问题而言, 就如何定义问题而言,如何获得需求 如何规约需求 如何验证需求 1、关于需求获取 、 需求面临的挑战 • 问题空间理解 • 人与人之间的通信 • 需求的不断变化
– 需求分类 根据软件产品的性能指标和实现难度, 根据软件产品的性能指标和实现难度,对问题和需求进 行分类: 行分类: • 核需求 • 基本功能需求 • 高级功能需求 • 组合功能需求
恰当地选取问题和需求的切入点。 – 恰当地选取问题和需求的切入点。所有问题和需求都 有发生的根源, 有发生的根源,其表面现象往往是开发者思路的切入 其中,如果切入点是狭隘的, 点。其中,如果切入点是狭隘的,那么围绕着问题和 需求的分析往往局限于自身的思路范围, 需求的分析往往局限于自身的思路范围,问题和需求 产生的原因就很难发现。 产生的原因就很难发现。所以当不能理解分析的问题 和需求时,不妨先跳出思维惯例, 和需求时,不妨先跳出思维惯例,寻求存在这样的问 题和需求的原因,然后再分析理解之。 题和需求的原因,然后再分析理解之。 交替反复分析多个问题和需求, – 交替反复分析多个问题和需求,寻找问题间的共性和 特性。 特性。 问题复杂化,是一个抽象问题或需求的逆过程。 – 问题复杂化,是一个抽象问题或需求的逆过程。提出 问题需求的许多可能的假设,丰富问题需求的形式。 问题需求的许多可能的假设,丰富问题需求的形式。 问题复杂化的意图是许多问题应该从更多的方面去验 证不同环境下问题是否同样存在。 证不同环境下问题是否同样存在。 问题抽象化,继而简化问题。 – 问题抽象化,继而简化问题。众多的问题和需求变成 程序式过程,就是公式化问题和需求。 程序式过程,就是公式化问题和需求。类模板就是一 个抽象问题很好的例子。 个抽象问题很好的例子。
重要性之一 软件需求工程直接关系到“成本、质量和按时交付” • 软件需求工程直接关系到“成本、质量和按时交付” 等问题-它们是项目成败的关键因素。 等问题-它们是项目成败的关键因素。 项目的五维:进度,特性,质量,成本,人员。 项目的五维:进度,特性,质量,成本,人员。 重要性之二 软件需求工程• 软件需求工程-这种发生在软件生命周期的初始阶段 的错误是非常难于改正,并且是代价极高的。 的错误是非常难于改正,并且是代价极高的。 最新的研究兴趣聚焦于“需求引出” 最新的研究兴趣聚焦于“需求引出”, 因为它涉及到 软件开发人员与非软件专业人员合作的问题。 软件开发人员与非软件专业人员合作的问题。
1)需求目标
在任何一个设计中,精确地陈述问题总是第一步的。 在任何一个设计中,精确地陈述问题总是第一步的。需 求的目标是要简洁而精确地说明所要解决的问题。 求的目标是要简洁而精确地说明所要解决的问题。 为此: 为此: 软件人员的注意力应在做什么和为什么做,而不是如何做。 • 软件人员的注意力应在做什么和为什么做,而不是如何做。 与用户和该领域的专家进行交流,导引出他们对软件产品的要求。 • 与用户和该领域的专家进行交流,导引出他们对软件产品的要求。 基于对用户要求的理解,结合计算机软件的特有能力, • 基于对用户要求的理解,结合计算机软件的特有能力,创造出对用
需求获取技术- Use Case (Ivar Jacobson,1994) 1)引言 Case主要用于促进和用户的交流 沟通。 主要用于促进和用户的交流、 • Use Case主要用于促进和用户的交流、沟通。为此使用 了一种用户和开发人员都能理解方式描述系统功能和行 为。 Case可以划分系统与外部实体的界限 可以划分系统与外部实体的界限, • Use Case可以划分系统与外部实体的界限,是系统开发 的起点,而最终应该落实到类和实现代码上。 的起点,而最终应该落实到类和实现代码上。 Case既然是对系统行为的动态描述 因此它是类、 既然是对系统行为的动态描述, • Use Case既然是对系统行为的动态描述,因此它是类、 对象、操作的来源,是系统分析和设计阶段的输入之一, 对象、操作的来源,是系统分析和设计阶段的输入之一, 是分析和设计,制定开发计划,测试计划,设计测试用 是分析和设计,制定开发计划,测试计划, 例的依据之一。 例的依据之一。 Model是系统需求分析阶段的成果之一 是系统需求分析阶段的成果之一。 • Use Case Model是系统需求分析阶段的成果之一。 Case不但有助于帮助分析员理清思路 不但有助于帮助分析员理清思路; • Use Case不但有助于帮助分析员理清思路;验证用户需 而且,也是开发人员之间进行交流的重要手段。 求。而且,也是开发人员之间进行交流的重要手段。
可见,为了实现这一目标:需求(工程)包括需求的引出、 可见,为了实现这一目标:需求(工程)包括需求的引出、 创造、分析、表述、验核和管理。 创造、分析、表述、验核和管理。
2)需求工程的重要性
Standish-Group对350家公司的8000个软件项目作 Standish-Group对350家公司的8000个软件项目作 家公司的8000 过一次调查 其中,31%的项目的结局是被取消 的项目的结局是被取消。 其中,31%的项目的结局是被取消。 引致这些项目失败的原因是: 引致这些项目失败的原因是: 不完整的产品要求; 13.1% 不完整的产品要求; 缺乏用户的参与; 12.4% 缺乏用户的参与; 缺少资源(人力、财力); 10.6% 缺少资源(人力、财力); 不现实的期望; 9.9% 不现实的期望; 高层领导支持不足; 9.3% 高层领导支持不足; 产品要求与指标的改变; 8.7% 产品要求与指标的改变; 没有订计划; 8.1% 没有订计划; 不再需耍该开发中的系统。 7.5% 不再需耍该开发中的系统。 其中,与产品需求有关的(1,2,4,和6项)占了44.1%。 其中,与产品需求有关的(1,2,4,和 占了44.1% 44.1%。 这些数据突出地显示了软件产品需求在软件开发中的重 要性。 要性。
4)需求获取技术特征 由上可见,需求获取技术特征: 由上可见,需求获取技术特征: · 方便通讯(使用易于理解的语言) 方便通讯(使用易于理解的语言) · 提供定义系统边界的方法 · 提供划分、抽象、投影等方法 提供划分、抽象、 · 允许采用多种可供选择的设计方法 · 适应需求的变化 · 支持使用问题空间的术语,思考问题和编制文档 支持使用问题空间的术语, ···
(3)做法 开始问题定义时,通常是建立一个词汇表。 – 开始问题定义时,通常是建立一个词汇表。对于具有 模糊含义的术语, 模糊含义的术语,或者在目前的问题中用于有限范围 内的术语,要给出专门的定义。 内的术语,要给出专门的定义。 另外, 另外,在词汇表中加入精化细节也是很有帮助的-那 些通常归入功能性需求规范的“东西” 些通常归入功能性需求规范的“东西”,常体现在精 化细节中。 化细节中。 集中在公司的关键任务的目标上。 – 集中在公司的关键任务的目标上。1一个新项目的 开始,可能是执行一个已有的长期系统计划的结果, 开始,可能是执行一个已有的长期系统计划的结果, 或来自于一系列高层战略信息系统计划编制的建议。 或来自于一系列高层战略信息系统计划编制的建议。 因此,由此产生的建造, 因此,由此产生的建造,应该尽量基于长期的方向和 目标,而不是针对商业危机或技术潮流而做出的反应。 目标,而不是针对商业危机或技术潮流而做出的反应。 2应该直接集中在公司的业务需要上,而不是技术员 应该直接集中在公司的业务需要上, 的理想软件列表上。 应该通过考察现在的应 的理想软件列表上。 3 应该通过考察现在的应 用情 并根据其业务性能和任何预计的未来的市场影响, 况,并根据其业务性能和任何预计的未来的市场影响, 对每个系统进行分类。 对每个系统进行分类。
3)需求工程的原则
(1) 抽象:抓住事物的本质(要素)。其中,一个重 抽象:抓住事物的本质(要素)。其中, )。其中 要方面是:捕获问题空间的“一般/特殊” 要方面是:捕获问题空间的“一般/特殊”关系 是认识 、构造问题的一般途径。 构造问题的一般途径。 划分:分离问题。其中,一个重要方面是: (2) 划分:分离问题。其中,一个重要方面是:捕获 问题空间的“整体/部分” 问题空间的“整体/部分”关系 是降低问题复杂性的基本途径之一 (3)投影:捕获并建立问题空间的多维“视图” 投影:捕获并建立问题空间的多维“视图” 是描述问题的基本手段之一 是解决“ 是解决“A是B,B是A”的基本方法 •••
2)语义与表示 ) 一般地说, 一般地说,USE CASE是用户为了达到某一目标和系统 是用户为了达到某一目标和系统 进行的典型交互。例如: 进行的典型交互。例如: 做一次拼写检查” “做一次拼写检查” “对一个文档建立索引” 对一个文档建立索引” 对一个用况而言,关键要素是: 对一个用况而言,关键要素是:表示一种用户可以理解 并对该用户有价值的功能。 并对该用户有价值的功能。 用况提供了客户和开发人员在制订项目计划中进行交流 的主要成分。 的主要成分。
具体地说 (1)基础 – 软件人员必须先在一定程度上熟悉并学习软件所涉及 的专业领域。程度的深浅,以满足工作的要求为目标。 的专业领域。程度的深浅,以满足工作的要求为目标。 – 软件人员要懂得如何帮助用户去表达出他们对产品的 耍求。因为需求获取是一个交互的过程。 耍求。因为需求获取是一个交互的过程。 软件人员面对的用户是: – 软件人员面对的用户是:他们不是计算机或软件的专 业人员, 业人员,他们不能完全清楚软件能带来一些什么新的 功能可以帮助提高工作效率和提供新的服务,因此 功能可以帮助提高工作效率和提供新的服务, 必须在需求规约中包括用户对产品工作性能,可靠性, 必须在需求规约中包括用户对产品工作性能,可靠性, 可维护性,可扩展性等的需求。 可维护性,可扩展性等的需求。 (2)表达 使用清楚而良构的语言完成需求规约。 – 使用清楚而良构的语言完成需求规约。 必须完全用问题领域方面的词汇来表达, – 必须完全用问题领域方面的词汇来表达,不应该出现 软件领域内的词汇。通过浏览文档, 软件领域内的词汇。通过浏览文档,能够完全理解所 要解决的具体问题和该问题的一般性解决方案。 要解决的具体问题和该问题的一般性解决方案。
相关文档
最新文档