3需求分析

合集下载

第3章 需求分析

第3章  需求分析

3. 画加工的内部
用画0层图同样的方法画出每个加工的DFD子图。
4. 对DFD子图中的每个加工重复第3步的分解
2013-7-16
上海大学计算机学院
7
数据流求精实例
某考务处理系统
① 对考生送来的报名单进行检查; ② 对合格的报名单编好准考证号后将 准考证送给考生,并将汇总后的 考生名单送给阅卷站; ③ 对阅卷站送来的成绩清单进行检查, 并根据考试中心制定的合格标准 审定合格者; ④ 制作考生通知单(内含成绩及合格 /不合格标志)送给考生; ⑤ 按地区、年龄、文化程度、职业、 考试级别等进行成绩分类统计和 试题难度分析,产生统计分析表。
2013-7-16
上海大学计算机学院
13
实体-联系图
◆ 基本成分与符号
数据对象/实体
数据对象间的联系(1:1, 1:N, M:N) 属性(数据对象的性质)
◆ 实例
姓名
教工号
教师
M M
学生
N
职称
教N学课程源自M2013-7-16
上海大学计算机学院
14
其他图形工具
◆层次方框图
◆Warnier图
2013-7-16
第3章
需求分析
◆需求分析的任务
◆需求获取
◆需求描述
◆需求验证
2013-7-16
上海大学计算机学院
1
需求分析的任务
◆ 基本任务
● 准确地回答“系统必须做什么?” ● 分析软件需求和书写软件需求规格说明书
◆ 软件需求 ● 用户解决问题或达到目标所需要的条件或能力(want OR need?) ● 需求层次:业务需求用户需求功能与非功能需求 ◆ 具体任务 ● 确定对系统的综合要求 功能需求、性能需求、可靠性和可用性需求、出错处理需求、 接口需求、约束、逆向需求、扩展需求 ● 分析系统的数据要求 ● 导出系统的逻辑模型 ● 修正系统开发计划 ? 开发原型系统

第三章需求分析

第三章需求分析

1.在软件需求规范中,下述哪些要求可以归类为过程要求( )A. 执行要求B. 效率要求C. 可靠性要求D. 可移植性要求2.在软件需求分析和设计过程中,其分析与设计对象可归结成两个主要的对象,即数据和程序,按一般实施的原则,对二者的处理应该( )A. 先数据后程序B. 与顺序无关C. 先程序后数据D. 可同时进行3.在下面的叙述中哪一个不是软件需求分析的任务( )A. 问题分解B. 可靠性与性要求C. 结构化程序设计D. 确定逻辑模型4.进行需求分析可使用多种工具,但( )是不适用的。

A. 数据流图(DFD)B. 判定表C. PAD图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.事务分析和变换分析的设计步骤是基本相似的A. aB. bC. cD. b和c11.决定大型程序模块组织的基本原则的两种交替设计策略为( )A. 面向用户的原型化和面向的原型化B. 物理模型与逻辑模型C. 数据字典和数据流D. 数据分解和算法分解12.在程序的描述与分析中,用以指明数据来源.数据流向和数据处理的辅助图形是( )A. 瀑布模型图B. 数据流图C. 图D. 业务流13.数据流图是用于表示软件模型的一种图示方法,在下列可采用的绘制方法中,哪些是常采用的( )a.自顶向下b.自底向上c.分层绘制d.逐步求精A. 全是B. a,c和dC. b,c和dD. a和c14.结构化分析(SA)方法将欲开发的软件系统分解为若干基本加工,并对加工进行说明,下述是常用的说明工具,其中便于对加工出现的组合条件的说明工具是( )a.结构化语言b.判定树c.判定表A. b和cB. a,b和cC. a和cD. a和b15.加工是对数据流图中不能再分解的基本加工的精确说明,下述哪个是加工的最核心( )A. 加工顺序B. 加工逻辑C. 执行频率D. 激发条件16.在结构化分析方法中,用以表达系统内数据的运动情况的工具有( )A. 数据流图B. 数据字典C. 结构化语言D. 判定表与判定树17.在结构化分析方法中,用状态--迁移图表达系统或对象的行为。

第3章 需求分析

第3章 需求分析

第3章需求分析一、填空题(30小题)1、需求分析的困难主要体现在4个方面:问题的复杂性、( )、( )、需求易变性。

答案:交流障碍、不完备性和不一致性2、由于数据流是流动中的数据,所以必须有( )。

除了与( )之间的数据流不用命名外,数据流应该用名词或名词短语命名。

答案:流向、数据存储3、需求分析是指,开发人员要准确理解( ),进行细致的( ),将用户非形式的需求陈述转化为( ),再由( )转换到相应的形式功能规约(需求规格说明)的过程。

答案:用户的要求、调查分析、完整的需求定义、需求定义4、建立数据字典一般的两种形式是( )和( )。

答案:手工建立、利用计算机辅助建立并维护5、在进行可行性研究和软件计划以后,如果确认开发一个新的软件系统是必要的而且是可能的,那么就进入( )阶段。

答案:需求分析6、结构化语言是介于自然语言(英语和汉语)和形式化语言之间的一种半形式语言。

它的结构可分成外层和内层两层,外层用来描述( ),采用( )、( )、( )三种基本结构。

答案:控制结构、顺序、选择、重复7、在SA的需求描述工具中,( )描述系统的分解,即描述系统由哪几部分组成,各部分之间有什么联系等。

( )定义了数据流图中每一个图形元素。

结构化语言、判定表和判定树则详细描述数据流图中不能被再分解的( )。

答案:数据流图、数据字典、每一个加工8、IDEF方法分为以下三部分。

IDEF0:用来描述系统的( ),建立系统的( )。

IDEF1:用来描述系统的( ),建立系统的( )。

IDEF2:用来进行系统的( ),建立系统的( )。

答案:功能活动及联系、功能模型、信息及其联系、信息模型、模拟、动态模型9、三种描述加工逻辑的工具各有优缺点,对于顺序执行和循环执行的动作,用( )描述。

对于存在多个条件复杂组合的判断问题,用( )和( )。

答案:结构化语言、判定表、判定树10、经过需求分析,开发人员已经基本上理解了用户的要求,确定了目标系统的功能,定义了系统的数据,描述了处理这些数据的基本策略。

军事需求工程技术:3需求分析

军事需求工程技术:3需求分析

化几乎是不可避免的。对这一点可能会感到不可理解, 是最底层的原理。 分析人员在通过前面的分析之后, 建立了功能的层 为什么看起来完整而准确的需求会发生变化?事实上, 这种变化有时来源于分析中出现的盲点, 有时来源于系 统用户的环境发生了变化。 因此必须对需求变化的不可 避免性有清楚的认识, 采取必要的措施在开发过程中消 除这种变化的影响才是首先要考虑的。 需求变化的不可 避免性并不应该影响需求分析工作中所要求的精确和 次关系, 但功能之间的顺序关系、 物质能量关系等还没 有表现出来, 因此必须建立功能的数据结构图。功能的 数据结构图是根据功能/子功能的需要设计的,是依据 功能的分解和求解建立的。通过建立功能的数据结构 图, 可以明确从该系统功能所划分出的子功能及其间的
图 1 需求分析方法论分类示意图
1.功能分解法 功能分解 = 功能+ 子功能+ 功能接口 功能分解法 (function decomposition ) 以系统需要 提供的功能为中心来组织系统。首先定义各种功能, 然 后把功能分解为子功能, 同时定义功能之间的接口。对 较大的子功能再进一步分解, 直到可对它给出明确的定 义。功能分解过程需要确定停止层, 以便控制功能分解 的层次和各个功能与方法的意义。 分解底层在用来解决 问题的原理域中确定, 因为一个功能如果能方便的由原 理实现,那就不必进行分解了。但是, 目前还没有系统的 理论方法去确定停止层。因此, 在分解过程中要充分利 用设计人员的知识:如果原理能与已有的部件对应, 或 设计者认为该原理的实际实现已很容易, 则这些原理就
详细。反过来, 需求分析工作越详细、 越精确, 需求的变 化所造成的影响就会越小。
三、 需求分析方法
在系统分析发展的同时, 需求分析也通过自身理论 的发展和对多年经验的总结,得出了几类分析方法, 当 中最有影响的几种方法有功能分解法、 数据流法 (又称 结构化分析方法) 、 信息建模法和80 后代后期兴起的面 向对象的分析方法, 其关系如图1 所示。

第3章 需求分析

第3章 需求分析

网上查某 本书<3秒
图书名称 /作者姓 名
按照输入的组 合条件,进行 模糊查询
显示“图书名称、作 者姓名、是否借出、 内容简介”
2
后台查询读 者信息响应 时间 后台查询图 书信息响应 时间
图书 馆借 阅部 图书 馆借 阅部
借阅 操作 员 借阅 操作 员
后台查某 读者信息 <2秒 后台查某 部书<2秒
案例3-3 【案例3-3】网上图书馆信息系统的部分接口列表,如 表3-3所示。 表3-3 目标系统的接口列表(接口模型)
3.2 需求分析的任务及过程
表3-3 目标系统的接口列表(接口模型)
编 号 接口 名称 接口 规范 接口 标准 入口参数 出口参数 传输 速率
1
与财 务系 统接 口
财务 系统 规定 的接 口规 范
3.2 需求分析的任务及过程
图3-2需求分析过程
3.2 需求分析的任务及过程
根据实际项目的规模和特点确定合适的需求分析常规过 程如下。 1.需求获取 2.综合需求与描述 3. 需求验证 4.需求文档
课堂讨论:
(1)需求分析具体任务有哪些? (2)需求分析常规步骤是什么?
3.2 需求分析的任务及过程书信息系统的 部分性能点列表(性能模型),如表 3-2所示。
3.2 需求分析的任务及过程
表3-2 图书馆系统的性能点列表
编号 性能名称 使用 部门 网上 读者 使用 岗位 网上 读者 性能描述 输入 系统响应 输出
1
读者网上查 询图书信息 响应时间
一张 凭证 一次 处理 传送
3.2 需求分析的任务及过程
7.确定系统运行环境及界面 8.修正开发计划和新系统方案 9. 编写需求文档,验证确认需求 【注意】上述任务要具体分析,灵活运用。如果需求 分析之后,对将要实现的新系统,仍然感到不够明确时, 不应签字确认,还需进行进一步深入分析。

第3章 需求分析

第3章 需求分析

需求分析一、选择题(1)在各种不同的软件需求中,功能需求描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明,( C )是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求。

A.业务需求 B.系统要求 C.非功能需求 D.用户需求(2)需求分析的任务包括( D )。

A.确定对系统的综合要求 B.分析系统的数据要求C.导出逻辑模型并修正开发计划 D.以上全是(3)需求分析的任务不包括( C )。

A.确定对系统的综合要求 B.分析系统的数据要求C.从技术角度分析系统是否可行 D.导出逻辑模型并修正开发计划(4)要将一个复杂的系统分析清楚,传统软件工程常用方法是结构化分析方法,结构化分析方法就是( A )。

A.面向数据流自顶向下,逐步求精的方法B.由内向外进行分析的方法C.先局部后整体的分析方法D.使用IPO图形工具分析的方法(5)需求分析是要完整、准确、清晰、具体地确定系统所要完成的工作,其主要依据是前一阶段的文档( D )。

A.用户手册和参考手册 B.软件需求规格说明书C.开发计划 D.可行性研究报告(6)需求分析阶段的主要任务是确定( D )。

A.软件开发方法 B.软件开发工具C.软件开发费 D.软件系统的功能(7)数据字典是用来定义( D )中的各个成份的具体含义的。

A.流程图 B.功能结构图C.系统结构图 D.数据流图(8)数据流图是一种用来描述( B )的图形化工具。

A.系统物理组成 B.系统信息流和数据流C.所有功能 D.系统控制流和数据流(9)( C )和数据流图共同构成系统的逻辑模型,没有它,数据流图就不完整。

A.系统流程图 B.E-R图 C.数据字典 D.层次方框图(10)数据流图DFD中的每个加工至少需要( B )。

A. 一个输入流B.一个输出流和一个输入流C. 一个输入或输出流D.一个输出流(11)数据流图(DFD)是( A )方法中用于表示系统的逻辑模型的一种图形工具。

第3章 需求分析-软件工程案例教程(第2版)-李军国-清华大学出版社

第3章 需求分析-软件工程案例教程(第2版)-李军国-清华大学出版社
6
可行性研究的任务和目的
➢ 用最小的代价在尽可能短的时间内确 定问题是否能够解决。
➢ 确定问题是否能够解决和值得解决。 ➢ 分析可能的利弊关系。
➢ 对行动方针提出建议(是否可行)。
7
可行性研究的时间与成本
➢ 可行性研究实质上是在较高层次上以抽 象方式进行系统分析和设计的过程。
➢ 可行性研究需要的时间长短取决于工程 的规模。
仔细阅读和分析有关的材料,改正含糊或不正确的叙述, 清晰的描述目标系统。
➢ 识别用户的真正要求?(访问关键人员) ➢技术现状如何? (系统调研) ➢系统配置如何? (分析有关的材料) ➢系统维护能力如何? (系统调研) ➢ 系统配置与外部环境的接口什么样?(限制和约束) ➢ 技术上的风险有哪些? ➢ 是否具备技术资源? ➢ 开发人员是否得到培训? ➢ 是否存在法律责任和政治风险?
21
系统分析的内容
1. 环境分析 2. 物理分析 3. 功能分析 4. 信息分析 5. 动态分析
➢ 了解业务活动状况,特别是活动要点的分析。 ➢ 明确这些要点间什么在流动,如何流动。 ➢ 对物理流量进行分析。 ➢ 模型化,得到实际业务系统的物理模型。
22
系统分析的内容
1. 环境分析 2. 物理分析 3. 功能分析 4. 信息分析 5. 动态分析
➢ 了解系统应解决的问题是什么? ➢ 这些问题是如何提出的? ➢ 了解问题的结构。 ➢ 这些问题如何解决才能满足用户的要求?
17
案例: (库存管理)
找出问题
➢不能及时获得库存信息 ➢库存信息不够准确 ➢无法及时了解车间对库存商品的需求情况
18
系统分析过程
① 分析现实世界,充分理解当前系统,并用一个具体模 型描述,获得当前系统的物理模型。

第三章:需求分析PPT课件

第三章:需求分析PPT课件

-
3.2 获取需求的方法
1、访谈
访谈有两种基本形式,分别是正式的和非正式的访谈。
当需要调查大量人员的意见时,向被调查人分发调查表 是一个十分有效的做法。
在访问用户的过程中使用情景分析技术往往非常有效。
情景分析技术的用处主要体现在下述两个方面:
(1) 它能在某种程度上演示目标系统的行为,从而便于用户 理解,而且还可能进一步揭示出一些分析员目前还不知道 的需求。
一般使用第三范式。
17
-
3.6 状态转换图
在需求分析过程中应该建立起软件系统的行为模型。状态转换图(简 称为状态图)通过描绘系统的状态及引起系统状态转换的事件,来表示系统 的行为。此外,状态图还指明了作为特定事件的结果系统将做哪些动作(例 如,处理数据)。
1、状态
状态是任何可以被观察到的系统行为模式,一个状态代表系统的一种 行为模式。状态规定了系统对事件的响应方式。系统对事件的响应,既可 以是做一个(或一系列)动作,也可以是仅仅改变系统本身的状态,还可以是 既改变状态又做动作。
7.其它需求
-
3.4概念模型
最常用的表示概念性数据模型的方法:实体—联 系方法(Entity-Relationship Approach),简称ER模型。
E-R模型包含三个基本成分:“实体”、“联 系”、“属性”
(1)实体:是客观世界中存在的且可相互区分的事物。 它可以是人或物,也可以是具体事物或抽象事物。 – 例如:教师、学生、课程是实体。 实体用矩形框表示,如: 教师
在状态图中定义的状态主要有:初态(即初始状态)、终态(即最终状态) 和中间状态。在一张状态图中只能有一个初态,而终态则可以有0至多个。
状态图既可以表示系统循环运行过程,也可以表示系统单程生命期。

第3章 需求分析-大纲

第3章 需求分析-大纲

第三章需求分析
3.1 需求分析的任务和步骤
——需求分析的任务
……确定对系统的综合要求
……分析系统的数据要求
……建立软件的逻辑模型
——确定对系统的综合要求
……功能性需求
……非功能性需求:可用性,可靠性……
——分析系统的数据要求
……数据字典——定义数据
……层次方框图——定义数据结构
——建立软件的逻辑模型:数据流图、数据字典、实体-联系图、主要算法
——编写软件需求规格说明书
——需求分析评审
3.2 需求获取的常用方法(5个)
——访谈
——问卷调查
——观察用户工作流程
——建立联合分析小组
——快速原型法
3.3 需求分析的方法(4个)
——功能分解法:软件需求当做一棵倒置的功能树
——结构化开发方法:结构化分析、结构化设计和结构化程序设计
——信息建模方法:实体-联系图
——面向对象的分析
3.4 结构化分析技术
——思路:基于数据流图自顶向下逐层分解
3.5 需求分析图形工具
——实体-联系图(Entity-Relationship Diagram)
……实体定义:对软件必须理解的复合信息的抽象
……属性定义:数据对象的性质
……联系定义:数据对象彼此之间相互连接的方式
——数据字典
……定义:数据字典是关于数据的信息的集合,也就是对数据流图中包含的
所有元素的定义的集合。

……四类元素:数据流,数据流分量(即数据元素),数据存储,处理——层次方框图
……定义:用树型结构的一系列多层次的矩形框描绘数据的层次结构。

——IPO图(Input Process Output)。

第3章需求分析

第3章需求分析

3.2.2 面向数据流自顶向下求精
借助数据流图、数据字典、 图等, 借助数据流图、数据字典、据流图,等到各处理环节对应的功能。 细的数据流图,等到各处理环节对应的功能。
需要分解 有补充修正 分析追踪数 据流图 无补充 修正 细化数据流 不需分解 图
用户复查
5. 接口需求
用户接口、硬件接口、软件接口、通信接口等。 用户接口、硬件接口、软件接口、通信接口等。
6. 约束
精度、工具和语言、设计约束、硬件约束、标准等。 精度、工具和语言、设计约束、硬件约束、标准等。
7. 逆向需求 8. 将来可能提出的要求
3.1.2 分析系统的数据要求
通过建立数据模型来分析,如数据字典、层次方框图、 通过建立数据模型来分析,如数据字典、层次方框图、 Warnier图,并将数据结构规范化。 图 并将数据结构规范化。
图3.1 需求分析基本过程
3.2.3 简易的应用规格说明技术
面向团队的需求收集法: 用户与开发者配合) 面向团队的需求收集法: (用户与开发者配合) 1)初步访谈; )初步访谈; 2)开发者和用户分别写出“产品需求”; )开发者和用户分别写出“产品需求” 3)开会讨论,各自展示需求列表; )开会讨论,各自展示需求列表; 4)得出一致意见,为需求列表制定小型规格说明; )得出一致意见,为需求列表制定小型规格说明; 5)根据会议成果,起草完整的软件需求规格说明。 )根据会议成果,起草完整的软件需求规格说明。
3.2.4 快速建立软件原型
快速建立能演示目标系统主要功能的程序。 快速建立能演示目标系统主要功能的程序。 (1)第四代技术 ) (2)可重用的软件构件 ) (3)形式化规格说明和原型环境 )
3.3 分析建模与规格说明
3.3.1 分析建模

管理经济学-第三章需求分析

管理经济学-第三章需求分析

06
需求的收入弹性
定义
需求的收入弹性是指当消费者的收入发生变化时,需 求量变动的程度。具体来说,它衡量了需求量对收入 变动的敏感程度。
需求的收入弹性通常用需求量变动的百分比与收入变 动的百分比的比值来表示。
分类
01
正常品
需求的收入弹性大于零的商品, 即随着收入的增加,需求量也相 应增加。
劣等品
非线性需求函数
非线性需求函数是指需求量与价格之间呈非线性关系,通常表示为:Qd = f(P) 其中,f(P)是一个关于P的函数,可以 是二次函数、三次函数或其他形式的函数。
指数需求函数
指数需求函数是指需求量与价格之间呈指数关系,通常表示为:Qd = e^(-aP) 其中,a是常数,Qd和P 分别代表需求量和价格。
具体计算时,需要先确定商品B需求变化量 以及商品A价格变化量,然后带入公式进行
计算。
应用场景
交叉弹性在市场营销中具有重要应用价值。例如,当企业分析其产品与竞争对手产品之间的关系时,可以利用交叉弹性来评 估产品之间的替代或互补程度,从而制定有效的营销策略。
另外,交叉弹性也可以用于分析不同产品之间的关联程度,帮助企业了解市场需求和消费者行为,从而更好地制定产品定价 、促销和分销策略。
05
需求的交叉弹性
定义
交叉弹性是指一种商品的需求量对另一种商品价格变动的反 应程度。具体来说,它衡量了一种商品价格变化百分之一时 ,另一种商品需求量变化的百分比。
交叉弹性可以分为正交叉弹性和负交叉弹性,正交叉弹性表 示两种商品为替代品,负交叉弹性表示两种商品为互补品。
计算方法
交叉弹性 = (商品B需求变化量 / 商品B原始 需求量) / (商品A价格变化量 / 商品A原始价 格)

第3章-需求分析

第3章-需求分析
求建立功能模型。 (3) 必须描述作为外部事件结果的软件行为,
这条准则要求建立行为模型。 (4) 必须对描述信息、功能和行为的模型进行
分解,用层次的方式展示细节。
需求获取面临的挑战
客户说不清楚需求 需求易变性 问题的复杂性和对问题空间 理解的不完备性与不一致性
优秀需求具有的特性
❖ 1. 完整性 ❖ 2. 正确性 ❖ 3. 可行性 ❖ 4. 必要性 ❖ 5. 划分优先级 ❖ 6. 无二义性 ❖ 7. 可验证性
6 D1 库存清单
包含零件编号、 名称、目前价格 1
事务
1
5
2 定货报表
仓库管理员
处理
产生
采购员
事务
Байду номын сангаас
报表
形成定货数量 2
4
D2 定货信息
3
面向数据流方法的分析的应用
6
D1 库存清单
7
仓库
事务 1.1 接收
管理员
事务
事务 1.2 更新 库存
5
库存信息 1.3 处理 定货
D3 供应商信息 1
2 定货报表 产生 报表
现实世界

OOA
向 对

开 OOD 发

OOP 法
结构化
结 分析

化 结构化 开 设计

方 法
结构化 编程
计算机世界
结构化分析模型的组成结构


据 E-R图
数据流图 工
对 象
(DFD) 说
数据字典

(DD)


状态转换图
(STD图)
控制说明
面向对象分析模型的组成结构

《软件工程学》第3章 需求分析-答案

《软件工程学》第3章 需求分析-答案

3.1 需求分析的任务和步骤1.需求分析阶段产生的文档是软件需求规格说明书。

2.需求分析的任务是要建立软件的逻辑模型。

3.分析系统的数据要求是软件需求分析阶段的一个重要的任务。

4.需求分析的任务不包括(B)。

A.问题分析B.系统设计C.需求描述D.需求评审5.需求规格说明书是在计划时期可行性研究阶段产生的文档。

(×)6.需求分析阶段的成果主要是需求规格说明,但该成果与软件设计、编码、测试直至维护关系不大。

(×)7.软件需求是指用户对目标软件系统在功能、性能、行为、设计约束等方面的期望。

(√ )8.需求分析中的性能要求是指系统的技术性能指标,包括:存储量、响应时间、精确度和安全保密等方面。

(√ )3.2 需求分析获取的常用方法3.3 需求分析的方法3.4 结构化分析技术1.要将一个复杂的系统分析清楚,常用方法的结构化分析方法就是( A )A.面向数据流自顶向下逐步求精的方法B.由内向外进行分析的方法C.先局部后整体的分析方法D.使用IPO图形工具分析的方法2.结构化程序设计的一种基本方法是( D )。

A.筛选法B.递归法C.归纳法D.逐步求精法3.结构化程序设计主要强调的是( A )。

A.程序易读性B.程序的效率C.程序的规模D.程序设计语言的先进性4.下列各种叙述中,哪一个不是结构化方法的特征?( C )A.严格定义需求B.划分开发阶段C.提供运行模型D.制定规范文档5.通常所说的结构化设计(SD)是属于基于( B )的设计方法。

A.数据结构B.数据流C.对象D.以上均可6.通常所说的结构化设计方法就是基于数据流的设计方法。

7.结构化程序设计强调模块采用自上而下逐步求精设计方法,单入口、单出口。

(√ )3.5 需求分析图形工具。

《汽车销售实务》教学课件项目三 需求分析

《汽车销售实务》教学课件项目三    需求分析
被动地听:人们会主动去听与自己切身利益有关的信息,还有一种 是被动地听,被动地听实际上是一种假象,例如很多单位领导在台上讲 话,员工就在下面装听,这就是被动的听。
例如,我们一般遇到过这种情况,大家在一起谈业务,你在说时, 对方跟着你说话的内容点头或说“是”,这个时候你会感觉他在听,可 是当你讲完的时候,他睁大眼睛问你:你刚才说什么,那就说明他心不 在焉,他表面上装作在听,但是一旦让他表态的时候,他不知道你刚才 说了什么。
销售人员问:“是因为您的客户对你们两个人厚此薄彼吗? ”
他说:“不是的,有时候我的客户给竞争对手的工程比给我 的还多,有的时候给他的是肉,给我的是骨头。”
案例一
这名销售人员分析以后发现,他那位客户尽管是一视同仁,但 实际上他有一种虚荣心,不喜欢坐吉普车而要做轿车,出租车毕竟 是轿车。于是这位销售人员就把这种想法分析给这位客户听。
销售人员策略:多出示一些相关的数据分析以证明产品的科 学性及合理性,以满足他们追求完美的心态。
判断客户类型
3.交际型的客户特点:
(1)个性直率、开朗,行为方面不拘小节 (2)喜欢接触新事物,追求新潮流,购买新产品 (3)更多将产品作为个人身份和品位的象征 (4)喜欢得到别人的认同,对自己的目标有时会有点不确定
销售人员策略:多一些产品操作展示活动,突出产品的新、 奇、特几方面。在我们进行客户接待过程中,千万不要对任何客 户进行先入为主的判断或分类。
任务二
需求分析方法
需求分析方法
一、任务分析
每位来购车的客户他们 的需求是不一样的,作为销 售人员要能够很好的分析客 户的真正需求,才能够对症 下药,找到好的突破口,最 终促成销售的成功。通过本 任务的学习,同学们要能够 掌握顾客的需求分析常用方 法,学会去判断客户的真正 需求。

3 需求分析-业务流程图和数据流程图

3 需求分析-业务流程图和数据流程图

• 业务流程图 • 数据流程图
业务流程图与数据流图的区别
1 描述对象不同
• 业务流程图的描述对象是某一具体的业务; 数据流程图的描述对象是数据流。
• 业务是指企业管理中必要且逻辑上相关的、 为了完成某种管理功能的一系列相关的活 动。将一项业务处理过程中的每一个步骤 用图形来表示, 并把所有处理过程按一定的 顺序都串起来就形成了业务流程图。
需求分析-业务流程图
车海莺
思考
• 请你向一个***软件开发公司描述你想开发 一个Iphone4 销售部门的业务管理系统或者 你是***软件开发公司的系统分析人员,你 如何描述该销售部门的业务,系统有如下 功能?
• 网上预订 • 订单管理 • 故障处理和维修记录
需求工程
需求是什么?需求就是以一种清晰、简洁、 一致且无二义性的方式,对一个待开发系 统中各个有意义方面的陈述的一个集合。
• 根据现金收付款凭证登记现金日记帐。 • 根据银行收付款凭证登记银行存款日记帐。 • 根据银行送来的对帐单对银行存款日记帐核对。 • 根据记帐凭证及所付原始凭证登记有关明细帐。
• 根据记帐凭证,按相同的借贷方汇总出科目汇 总表。
• 根据科目汇总表登记汇 总分类帐。 • 将明细帐科目余额与财产物资实用数核对。 • 把总分类帐余额与有关明细帐余额核对。 • 根据总帐、明细帐余额编制各种会计报表。
• 应使用有意义的名称标记所有箭头和泡泡
• 总是以系统环境图SCD开始(also called 0层DFD图)
• 在第0层DFD图中显示外部实体
• 当从一层转到另一层时要保持信息流的连续性
• 一次精化一个泡泡
40
分层数据流图
I0
O0
系统加工S

3需求分析

3需求分析
回头与你联系。”
• 李力涛:“好的,万总能给我一张您的名片吗?” • 万海:“小张,你给他一张我的名片,你也留一张给他。” • 李力涛接过两张名片仔细看了看并读着:“万海总经理,张东明
总经理秘书,谢谢!接着说道:“这样,三位看能否花点时间, 我们一起试乘试驾一下,这样对你们了解这款车会很有好处的。
我想方女士一定想试试你的这款蓝色的奥迪吧。”李力涛微笑着 说。
• 方晓昕:“对对,手动档我可不敢开。”
• 李力涛:“是啊,那您看,您最关注的是什么问题呢?”
购 • 方晓昕:“我觉得首先要容易驾驶,最好安全性能好的。”
买 • 李力涛:“您驾龄有多长?”
重 • 方晓昕:“拿驾照都一年多了,可是没开几次。”

• 李力涛:“我想,张先生驾龄肯定很长了。您觉得选一款车要关 注什么呢?”
2020/2/2
Stanly Training
9
• 方晓昕:“嗯,你解释得很清楚,谢谢?”
• 李力涛:“您客气了,不过除了ABS以外,还要看这些装置是否 灵活,是否可以在刹车时保持车身平衡。这些都是安全指标。至 于车款是否大方、得体,体现公司的档次,那就要看是否是品牌 车了,对了,用车后的售后服务也是必须考虑的一个因素。奥迪
Stanly Training
26
Q&A练习
问: 客户是千变万化的,因此销 售人员到底要寻找哪些共性?
寻找共性
答: 5个重要方面:弄清来意、购买车型、 购买角色、购买重点、客户类型
2020/2/2
Stanly Training
27
要点
• 通过沟通来了解前4个重要方面 • 通过各种表征来判断客户的类型 • 理解各种客户类型的特征 • 熟悉不同类型客户的恐惧和常见的需求 • 沟通的窍门
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

图3.6 Warnier图的一个例子
3.7.3 IPO图
IPO图是输入、处理、输出图的简称,能 够方便地描绘输入数据、对数据的处理和 输出数据之间的关系。
IPO图的基本形式是在左边的框中列出有关的 输入数据,在中间的框内列出主要的处理,在 右边的框内列出产生的输出数据。处理框中列 出处理的次序暗示了执行的顺序,但是用这些 基本符号还不足以精确描述执行处理的详细情 况。 在IPO图中还用类似向量符号的粗大箭头清楚 地指出数据通信的情况。图3.7是一个主文件更 新的例子,通过这个例子不难了解IPO图的用 法。
图3.7 IPO图的一个例子图
3.8 验证软件需求
3.8.1 从哪些方面验证软件需求的正确性
快速建立软件原型是最准确、最有效、最强 大的需求分析技术。 快速原型就是快速建立起来的旨在演示目标 系统主要功能的可运行的程序。 构建原型的要点是,它应该实现用户看得见 的功能(例如,屏幕显示或打印报表),省略目 标系统的“隐含”功能(例如,修改文件)。
快速原型应该具备的第一个特性是“快速”。 快速原型的目的是尽快向用户提供一个可在计算 机上运行的目标系统的模型,以便使用户和开发者 在目标系统应该“做什么”这个问题上尽可能快地 达成共识。 快速原型应该具备的第二个特性是“容易修改”。 如果原型的第一版不是用户所需要的,就必须根据 用户的意见迅速地修改它,构建出原型的第二版, 以更好地满足用户需求。 在实际开发软件产品时,原型的“修改—试用— 反馈”过程可能重复多遍。
3.1.2 分析系统的数据要求
建立数据模型 分析系统的数据要求 (见3.4节)。 数据字典 全面准确地定义数据 层次方框图 形象直观地定义数据 Warnier图(见第3.7节)
3.1.3 导出系统的逻辑模型
用数据流图、实体-联系图、状态转换图、数据字典和 主要的处理算法来描述系统的详细逻辑模型。
3.1.4 修正系统开发计划
4. 出错处理需求 这类需求说明系统对环境错误应该怎样响应。注意, 上述这类错误并不是由该应用系统本身造成的。 5. 接口需求 接口需求描述应用系统与它的环境通信的格式。常见 的接口需求有:用户接口需求;硬件接口需求;软件接 口需求;通信接口需求。 6. 约束 设计约束或实现约束,描述在设计或实现应用系统时 应遵守的限制条件。 7. 逆向需求 逆向需求说明软件系统不应该做什么。 8. 将来可能提出的要求
图3.6是用Warnier图描绘一类软件产品的 例子,它说明了这种图形工具的用法。 图3.6中的Warnier图表示一种软件产品要 么是系统软件要么是应用软件。系统软件中 有P1种操作系统,P2种编译程序,此外还 有软件工具。软件工具是系统软件的一种, 它又可以进一步细分为编辑程序、测试驱动 程序和设计辅助工具,图中标出了每种软件 工具的数量。
3.3 分析建模与规格说明
3.3.1 分析建模
模型,是为了理解事物而对事物做出的一种 抽象,是对事物的一种无歧义的书面描述。 通常,模型由一组图形符号和组织这些符号 的规则组成。 结构化分析实质上是一种创建模型的活动。 需求分功能模型和行为模型。
结构化分析的分析模型
3.4.2 属性
属性定义了数据对象的性质。
3.4.3 联系
数据对象彼此之间相互连接的方式称为联系,也称为 关系。联系可分为以下3种类型: (1) 一对一联系(1∶1) 例如,部门与经理的联系是一对一的。 (2) 一对多联系(1∶N) 例如,某校教师与课程之间存在一对多的联系“教”。 (3) 多对多联系(M∶N) 例如,表示学生与课程间的联系(“学”)是多对多的。
状态转换图(简称为状态图)通过描绘系统 的状态及引起系统状态转换的事件,来表示 系统的行为。此外,状态图还指明了作为特 定事件的结果系统将做哪些动作(例如,处 理数据)。因此,状态图提供了行为建模机 制。 状态图中两个状态之间带箭头的连线称为 状态转换,箭头指明了转换方向。
3.6.1 状态
状态是任何可以被观察到的系统行为模式, 一个状态代表系统的一种行为模式。状态规 定了系统对事件的响应方式。 在状态图中定义的状态主要有:初态(即 初始状态)、终态(即最终状态)和中间状态。 在一张状态图中只能有一个初态,而终态则 可以有0至多个。
用于需求分析的结构化分析方法应遵守下述准 则: (1) 必须理解并描述问题的信息域,根据这条 准则应该建立数据模型。 (2) 必须定义软件应完成的功能,这条准则要 求建立功能模型。 (3) 必须描述作为外部事件结果的软件行为, 这条准则要求建立行为模型。 (4) 必须对描述信息、功能和行为的模型进行 分解,用层次的方式展示细节。
3.4.1 数据对象
数据对象是对软件必须理解的复合信息的抽 象。所谓复合信息是指具有一系列不同性质 或属性的事物,仅有单个值的事物(例如,宽 度)不是数据对象。 可以由一组属性来定义的实体都可以被认为 是数据对象。 数据对象彼此间是有关联的。 数据对象只封装了数据而没有对施加于数据 上的操作的引用。
图3.2 某校教学管理ER图
联系也可能有属性。例如,学生“学”某门课程所取得的成绩,既 依赖于某名特定的学生又依赖于某门特定的课程,所以它是学生与 课程之间的联系“学”的属性。
3.4.4 实体-联系图的符号
使用实体-联系图(entity-relationship diagram)来建立数据模型。可以把实体-联系 图简称为ER图,相应地可把用ER图描绘的数 据模型称为ER模型。 ER图中包含了实体(即数据对象)、关系和属 性等3种基本成分,通常用矩形框代表实体, 用连接相关实体的菱形框表示关系,用椭圆 形或圆角矩形表示实体(或关系)的属性,并用 直线把实体(或关系)与其属性连接起来。例如, 图3.2是某学校教学管理的ER图。
3.1 需求分析的任务
3.1.1 确定对系统的综合要求
1. 功能需求 这方面的需求指定系统必须提供的服务,划分出系统必 须完成的所有功能。 2. 性能需求 性能需求指定系统必须满足的定时约束或容量约束,通 常包括速度(响应时间)、信息量速率、主存容量、磁盘容 量、安全性等方面的需求。 3. 可靠性和可用性需求 可靠性需求定量地指定系统的可靠性。 可用性与可靠性密切相关,它量化了用户可以使用系统 的程度。
3.7 其他图形工具
3.7.1 层次方框图
层次方框图用树形结构的一系列多层次的矩 形框描绘数据的层次结构。树形结构的顶层 是一个单独的矩形框,它代表完整的数据结 构,下面的各层矩形框代表这个数据的子集, 最底层的各个框代表组成这个数据的实际数 据元素(不能再分割的元素)。 例如,描绘一家计算机公司全部产品的数据 结构可以用图3.5中的层次方框图表示。
图3.5 层次方框图的一个例子
3.7.2 Warnier图
Warnier图也用树形结构描绘信息,这种图 形工具比层次方框图提供了更丰富的描绘手段。 用Warnier图可以表明信息的逻辑组织,也 就是说,它可以指出一类信息或一个信息元素 是重复出现的,也可以表示特定信息在某一类 信息中是有条件地出现的。因为重复和条件约 束是说明软件处理过程的基础,所以很容易把 Warnier图转变成软件设计的工具。
3.5 数据规范化
软件系统经常使用各种长期保存的信息, 这些信息通常以一定方式组织并存储在数据 库或文件中,为减少数据冗余,避免出现插 入异常或删除异常,简化修改数据的过程, 通常需要把数据结构规范化。 通常用“范式(normal forms)”定义消除数 据冗余的程度。 参见《数据库原理》
3.6 状态转换图
3.2 与用户沟通获取需求的方法
3.2.1 访谈
访谈是最早开始使用的获取用户需求的技术, 也是迄今为止仍然广泛使用的需求分析技术。 访谈有两种基本形式,分别是正式的和非正式 的访谈。 正式访谈时,系统分析员将提出一些事先准备 好的具体问题。 在非正式访谈中,分析员将提出一些用户可以 自由回答的开放性问题,以鼓励被访问人员说出 自己的想法。
3.2.2 面向数据流自顶向下求精
数据决定了需要的处理和算法,因此数据是需 求分析的出发点。 结构化分析方法就是面向数据流自顶向下逐步 求精进行需求分析的方法。通过可行性研究已 经得出了目标系统的高层数据流图,通过功能 分解可以完成数据流图的细化。 通常把分析过程中得到的有关数据元素的信息 记录在数据字典中,把对算法的简明描述记录 在IPO图(见3.7节)中。
图3.1 面向数据流自顶向下求精过程
3.2.3 简易的应用规格说明技术
简易的应用规格说明技术,是一种面向团 队的需求收集法。 这种方法提倡用户与开发者密切合作,共 同标识问题,提出解决方案要素,商讨不同 方案并指定基本需求。今天,简易的应用规 格说明技术已经成为信息系统领域使用的主 流技术。
3.2.4 快速建立软件原型
3.6.2 事件
事件是在某个特定时刻发生的事情,它是对 引起系统做动作或(和)从一个状态转换到另一 个状态的外界事件的抽象。 事件是引起系统做动作或(和)转换状态的控 制信息。
3.6.3 符号
在状态图中,初态用实心圆表示,终态用一对同心圆 (内圆为实心圆)表示。 中间状态用圆角矩形表示,分为上、中、下3个部分。 上面部分为状态的名称,这部分是必须有的; 中间部分为状态变量的名字和值,这部分是可选的; 下面部分是活动表,这部分也是可选的。
图3.3 状态图中使用的主要符号
3.6.4 例子
为了具体说明怎样用状态图建立系统的行 为模型,下面举一个例子。图3.4(见书57页) 是人们非常熟悉的电话系统的状态图。 图中表明,没有人打电话时电话处于闲置 状态;有人拿起听筒则进入拨号音状态,到 达这个状态后,电话的行为是响起拨号音并 计时;这时如果拿起听筒的人改变主意不想 打了,他把听筒放下(挂断),电话重又回到 闲置状态;如果拿起听筒很长时间不拨号 (超时),则进入超时状态;……。
3.3.2 软件需求规格说明
创建分析模型 写出软件需求规格说明书
需求分析
相关文档
最新文档