【软件工程】第6章 结构化分析

【软件工程】第6章 结构化分析

思考题

  1. 结构化分析的特点是什么?
  2. 数据流图的建模元素有哪些?如何构建数据流图?有哪些注意事项?
  3. 数据字典有哪些要素(条目)定义?
  4. 请采用面向数据流的方法对你所在团队项目的功能需求进行建模。

拙见

1. 结构化分析的特点是什么?

  • 结构化分析的特点是采用自顶向下、逐层分解的方法求解复杂问题。

2. 数据流图的建模元素有哪些?如何构建数据流图?有哪些注意事项?

  • 建模元素:数据的源点或终点、加工或处理、数据存储、数据流
  • 如何构建数据流图
    1. 先确定系统的输入输出,构建顶层DFD;
    2. 对顶层DFD图细化,构建0层DFD;
    3. 对0层DFD的每个加工进行细化,分别构建1层DFD,依次类推,逐层精化,直至构建出底层图
  • 注意事项
    1. 命名:数据流图中每个元素必须有名字,且命名合理。
      • 加工名字应该反映整个加工的功能,而不是一部分功能。加工命名一般为动词+名词短语。
      • 数据流名字应该代表整个数据流的内容,而不是仅仅反映它的某些成分。数据流命名为名词。
    2. 画数据流不是画控制流。数据流图反映的是系统“做什么”,不反映“如何做”。
    3. 每个加工至少有一个输入数据流和一个输出数据流,反映出此加工数据的来源与加工的结果。

3. 数据字典有哪些要素(条目)定义?

  • 数据字典应该由四类元素的定义组成
    1. 数据流条目
    2. 数据存储条目
    3. 数据项条目(数据流或数据存储分量)
    4. 加工条目

4. 请采用面向数据流的方法对你所在团队项目的功能需求进行建模。

慕课

结构化分析方法的概念

  1. 单选(2分)关于软件开发方法,以下说法正确的是
    A.软件开发方法是指软件开发过程所遵循的办法和步骤
    B.软件开发活动的目的是有效地得到一个运行的系统及其支持文档,并且满足有关的质量要求
    C.软件开发方法学指的是规则、方法和工具的集成
    D.以上说法都正确
  2. 多选(2分)结构化方法包括了
    A.结构化分析方法
    B.结构化项目管理方法
    C.结构化设计方法
    D.结构化程序设计方法
  3. 单选(2分)需求分析的目标不包括
    A.解决需求陈述中的歧义、不一致的问题
    B.作为开发人员和客户间技术契约的基础
    C.给出解决问题的具体算法和数据结构
    D.给出问题的形式化或半形式化的描述
参考答案
  1. D
  2. ACD
  3. C

结构化分析模型

  1. 单选(2分)结构化分析模型中,支持数据抽象的是哪些术语________
    ①数据流 ②数据存储 ③数据源 ④数据潭 ⑤加工
    A.①②
    B.③④
    C.①②③④
    D.③④⑤
  2. 多选(2分)在结构化分析方法中,与数据流图配合使用的是________
    A.网络图
    B.数据字典
    C.程序流程图
    D.加工小说明
  3. 单选(2分)结构化分析方法使用DFD描述________
    A.系统的功能
    B.系统的控制流程
    C.系统的数据结构
    D.系统的基本加工
  4. 单选(2分)结构化分析阶段,不适用于描述加工逻辑的工具是
    A.结构化语言
    B.判定表
    C.判定树
    D.流程图
参考答案
  1. A
  2. BD
  3. A
  4. D

结构化分析过程

  1. 单选(2分)通过______可以完成数据流图的细化
    A.结构分解
    B.功能分解
    C.数据分解
    D.系统分解
  2. 多选(2分)下列关于数据流图的说法中,正确的是
    A.在结构化分析中,采用自顶向下逐层分解的思想,从零层数据流图开始逐步精化
    B.可以根据加工的编号识别该加工位于哪一层数据流图
    C.加工必须有输入和输出
    D.数据存储在数据流图中的作用是在各加工之间建立合理的关系
  3. 单选(2分)数据字典一般不包括下列选项中的________条目
    A.数据流
    B.数据存储
    C.加工
    D.数据项
  4. 多选(2分)以下说法正确的是
    A.数据流图中的每个数据流和数据存储必须在数据字典中予以定义
    B.数据流图中的每个加工必须在加工小说明中予以定义
    C.数据流图中的图元个数应当控制在7+2以内
    D.加工小说明中,必须指出该加工的输入数据流和输出数据流
参考答案
  1. B
  2. BCD
  3. C
  4. ACD

需求规格说明书

  1. 单选(2分)需求分析最终结果是产生______
    A.项目开发说明书
    B.可行性分析报告
    C.需求规格说明书
    D.设计说明书
  2. 单选(2分)需求规格说明书中不应包括_______
    A.功能概述
    B.算法设计
    C.故障处理
    D.性能需求
  3. 单选(2分)需求规约是需求阶段非常重要的文档,它的作用不包括_______
    A.软件开发组织和用户之间达成的共识
    B.软件后续设计、编码、测试的基本依据
    C.软件验收的依据
    D.软件可行性分析的依据
参考答案
  1. C
  2. B
  3. D
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值