考研网 发表于 2017-8-6 23:20:51

2015考研:软件工程专业模拟题--第4章软件需求分析考题

2015考研暑期复习已经过半,新东方在线小编为大家整理了软件工程专业的考研模拟题,希望考研考生们多学多练,顺利考研。
    需求分析是软件定义时期的最后一个阶段,其基本任务是回答“系统必须做什么”这个问题。本章内容主要包括:需求分析的概念、需求分析的基本原则、需求分析的基本任务、结构化分析方法、结构化分析的步骤、数据流闻、数据字典、加工逻辑的描述及IDEF方法。
      一、简答题
    1. 什么是需求分析?需求分析阶段的基本任务是什么?
    2、需求分析阶段的文档是什么?
    3.描述加工逻辑有哪些工具?
        二、参考答案
    1. 需求分析是指开发人员耍准确理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的形式功能规约(需求规格说明)的过程。
    需求分析的基本任务是要准确地定义新系统的目标,为了满足用户需要“做什么”的问题。本阶段要进行以下几方面的工作:
    (1)问题识别。双方确定对问题的综合需求,这些需求包括:
    ①功能需求:所开发的软件必须具备什么样的功能.这是最重要的。
    ⑦性能需求:待开发的软件的技术性能指标。如存储容量、运行时间等
    ③环境需求:软件运行时所需要的软、硬件(如机型、外设、操作系统统等)的要求。
    ④用户界面需求:人机交互方式、输入输出数据格式等等。
    另外还有可靠性、安全性、保密性、可移植性、可维护性等方面的需求,通过双方交流、调查研究来获取,并达到共同的理解。
    数据库管理系统
    (2)分析与综合,导出软件的逻辑模型。分析人员对获取的需求,进行一致性的分疥检查,在分析、综合中逐步细化软件功能,划分成各个子功能。这里也包括对数据域进行分解,并分配到各个子功能上,以确定系统的构成及主要成分,并用图文结合的形式,建市起新系统的逻辑模型。
    (3)编写文档。
    ①编写“需求规格说明书”为今后各项工作的基础。把双方共同的理解与分析结果用规范的方式描述出来
    ⑨编写初步用户使用手册,着重反映被开发软件的用户功能界面和用户使用的具体要求,用户手册能强制分析人员从用户使用的观点考虑软件。
    ③编写确认测试计划,作为今后确认和验收的依据。
    ④修改完善软件开发计划。在需求分析阶段对待开发的系统有了更进一步的了解,所以能更难确地估计开发成本、进度及资源要求,因此对原计划要进行适当修正。
    2. 需求分析阶段的文档有:
    (1)“需求规格说明书”,把双方共同的理解与分析结果用规范的方式描述出来,作为今后各项工作的基础:
    (2)初步用户使用手册,着重反映被开发软件的用户功能界面和用户使用的具体要求,用户手册能强制分析人员从用户使用的观点考虑软件。
    (3)确认测试计划,作为今后确认和验收的依据。
    3、加工逻辑也称为“小说明”描述加工逻辑一般用以下三种工具:结构化语言、判定表、判定树
    (1)结构化语言。结构化语言是介于自然语言(英语或汉语)和形式语言之间的一种半形式语言。它是在自然语言基础上加了一些限定,使用有限的词汇和有限的语句来描述加工逻辑.它的结构可分为外层和内层两层:
    ①外层:用来描述控制结构,采用顺序、选择、重复三种基本结构。
    a. 顺序结构。是一组祈使语句、选择语句、重复语句的顺序排列。祈使语句指至少包含一个动词及一个名词,指出要执行的动作及接受动作的对象。
    b. 选择结构。一般用D—nEN—ELsE—ENDIF、cAsE—oP—EPlI)cAsE等关键字。
    c. 重复结构。一般用DowH几E—EP佃)0、MPEATtDlTxJ等关键字。
    ②内层。一般是采用祈使语句的自然语言短语,使用数据字典中的名词和有限的自定义词,其动词含义要具体.尽量不用形容词和副词来修饰。还可使用一些简单的算术运算和逻辑运算符号。
    (2)判定表。在有些情况下.数据流图中的某个加工的一组动作依赖于多个逻辑条件的取值。这时,用自然语言或结构化语言都不易清楚地描述出来。而用判定表就能够清楚地表不复杂的条件组合与应做的动作之间的对应关系。
    判定表能够把在什么条件下系统应该做什么动作推确无误地表示出来,但不能描述循环的处理特性,循环处理还需结构化语言。
    (3)判定树。判定树是判定表的变形,一般情况下它比判定表更直观,且易于理解和使用。
页: [1]
查看完整版本: 2015考研:软件工程专业模拟题--第4章软件需求分析考题